/* EUROTEC identity, matching the group's existing sites. */
.groupbar{background:#fff;color:#555;border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:10px 5%;min-height:65px}
.group-logo-link{display:inline-flex;align-items:center;gap:18px;min-height:44px}
.group-logo-link img{width:124px;height:auto;object-fit:contain;flex-shrink:0}
.group-logo-link span{font-size:12px;border-bottom:1px solid #aeb2b5;padding-bottom:3px}
.groupbar .group-phone{white-space:nowrap;direction:ltr;font-size:13px}
.group-logo-link:hover span{color:var(--ink);border-color:var(--red)}
.footer-group{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:28px 0;border-top:1px solid #303438}
.footer-group p{margin:0;color:#aaaeb2;font-size:14px}
.footer-group-title{display:block;font-size:19px;color:#eee;margin-bottom:6px}
.footer-group-link{display:inline-flex;align-items:center;gap:22px;padding:18px 24px;background:#fff;color:#101214;flex-shrink:0;border-radius:3px}
.footer-group-link img{width:180px;height:auto;object-fit:contain}
.footer-group-link span{font-size:14px;font-weight:600;white-space:nowrap}
.footer-group-link:hover{background:#f1f3f4}
.footer-group+.footer-bottom{margin-top:8px}
/* The source photo is square: never stretch its fixed HTML height. */
.tech-image{justify-content:center;min-width:0}
.tech-image img{width:100%;height:auto;max-height:560px;object-fit:contain;aspect-ratio:1/1}
@media(max-width:800px){.tech-image img{max-width:360px;max-height:360px;height:auto}.footer-group{align-items:flex-start;flex-direction:column;gap:22px}.footer-group-link{max-width:100%;padding:16px 20px;gap:18px}.footer-group-link img{width:155px}.group-logo-link{gap:12px}.group-logo-link img{width:112px}}
@media(max-width:420px){.groupbar{gap:12px;padding:9px 5%}.group-logo-link{gap:9px}.group-logo-link img{width:100px}.group-logo-link span{font-size:10px}.groupbar .group-phone{font-size:11px}.footer-group-link{width:100%;justify-content:space-between;padding:16px;gap:12px}.footer-group-link img{width:140px}.footer-group-link span{font-size:12px}}

/* Quiet brand strip: one surface, original proportions and no card treatment. */
footer .brand-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;align-items:center;margin:30px 0;padding:22px 28px;background:#fff;border-radius:3px}
footer .brand-logo-grid a{display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;padding:0;margin:0;min-width:0;height:64px;text-decoration:none;box-shadow:none;transition:opacity .15s}
footer .brand-logo-grid a:hover{opacity:.7;transform:none;box-shadow:none}
footer .brand-logo-grid a:focus-visible{outline:2px solid #777;outline-offset:6px}
footer .brand-art{display:flex;align-items:center;justify-content:center;width:100%;height:64px;overflow:hidden}
footer .brand-logo-grid img{display:block;width:100%;height:48px;max-width:145px;object-fit:contain}
footer .brand-logo-grid a[aria-label="SPARTA"] img{height:66px;max-width:110px}
footer .brand-logo-grid a[aria-label="ZIVA"] img{height:130px;max-width:145px}
footer .brand-logo-grid a[aria-label="LIA"] img{height:42px;max-width:100px}
footer .brand-logo-grid a[aria-label="CICLOTTE"] img{filter:brightness(0)}
footer .brand-caption{display:none}
footer .footer-group-link{border-radius:3px;padding:16px 20px;gap:20px}
footer .footer-group-link img{width:155px;height:auto}
@media(max-width:800px){footer .brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;padding:18px 14px}footer .brand-logo-grid a,footer .brand-art{height:58px}footer .brand-logo-grid img{height:42px}footer .brand-logo-grid a[aria-label="SPARTA"] img{height:60px}footer .brand-logo-grid a[aria-label="ZIVA"] img{height:100px}footer .brand-logo-grid a[aria-label="LIA"] img{height:35px}footer .footer-group-link{width:100%;gap:15px;padding:16px;justify-content:space-between}footer .footer-group-link img{width:140px;max-width:45%}}
