/* Cookie banner (GA4 consent) */
#aetc-cookie[hidden] { display: none !important; }
#aetc-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; background: #1f2933; color: #fff; box-shadow: 0 -2px 12px rgba(0,0,0,.25); }
#aetc-cookie .aetc-cookie-inner { max-width: 1100px; margin: 0 auto; padding: 14px 16px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
#aetc-cookie .aetc-cookie-text { margin: 0; flex: 1 1 420px; font-size: 14px; line-height: 1.45; color: #fff; }
#aetc-cookie .aetc-cookie-btns { display: flex; gap: 10px; flex: 0 0 auto; }
#aetc-cookie .aetc-btn { display: inline-block; text-align: center; text-decoration: none; line-height: 1.2; box-sizing: border-box; min-width: 120px; padding: 10px 18px; font-size: 15px; font-weight: 600; border: 2px solid #fff; border-radius: 4px; background: #fff; color: #1f2933; cursor: pointer; }
#aetc-cookie .aetc-btn:hover, #aetc-cookie .aetc-btn:focus { background: #e4e7eb; color: #1f2933; text-decoration: none; }
.aetc-cookie-settings { text-align: center; margin: 8px 0 16px; font-size: 13px; }
@media (max-width: 600px) { #aetc-cookie .aetc-cookie-btns { width: 100%; } #aetc-cookie .aetc-btn { flex: 1; } }


:root{--brand-blue:#2342b5;--brand-coral:#ff6548;--brand-turquoise:#59cec4}
header .logo{width:350px!important;max-width:100%!important}header .logo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}header .logo picture{display:block}
.aetc-footer-brand{text-align:center;padding:20px 0}.aetc-footer-brand img{width:300px;max-width:85%;height:auto}
.simple-prod .no-image img,.image-empty img{object-fit:contain!important;background:#f3f4f6}.aetc-placeholder{height:auto!important;min-height:260px;padding:20px!important;text-align:center}.aetc-placeholder img{display:block;width:100%;max-width:440px;height:auto;margin:auto}
.aetc-caducado{display:inline-block;padding:3px 8px;border-radius:5px;background:#eef0f8;color:#344366;font-size:11px;font-weight:600;line-height:1.3;margin:6px 0}.aetc-expired-notice{padding:16px;background:#f4f5f9;border-left:4px solid #2342b5;border-radius:4px;color:#344366}
@media(max-width:600px){header .logo{width:250px!important;max-width:100%!important}.aetc-placeholder{min-height:180px}#aetc-cookie .aetc-cookie-inner{padding:12px}#aetc-cookie .aetc-cookie-text{font-size:12px}.aetc-footer-brand img{width:250px}}

footer .line2.o2{display:none}header .logo img{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0}header .logo{height:auto!important;display:flex;align-items:center;min-height:46px}
@media(max-width:767px){header .inside{height:auto!important;overflow:visible!important}header .relative2{position:relative!important;display:block!important;float:none!important;width:100%!important;height:64px!important;top:auto!important;margin:0!important}header .left{float:none!important;height:64px!important}header .logo{float:none!important;margin:0 auto!important;min-height:64px!important;justify-content:center}header .logo a{display:block;width:100%}header .logo img{margin:auto!important}}

/* Partner country link, directly above cookie preferences. */
.aetc-network-link{text-align:center;margin:16px auto 8px;font-size:13px}.aetc-network-link a{color:inherit;text-decoration:none}.aetc-network-link a:hover{text-decoration:underline}
