.legal-footer-row{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;border-top:1px solid #e8edf1;margin-top:17px;padding-top:13px;color:#61768c;font-size:10px}.legal-footer-row a{transition:color .15s}.legal-footer-row a:hover,.legal-footer-row a:focus-visible{color:var(--blue)}.legal-footer-separator{color:#a7b2bd}.cookie-preferences-trigger{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-consent-banner{position:fixed;z-index:100;inset:auto 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1040px;margin-inline:auto;padding:19px 21px;background:#fff;border:1px solid #dce6ef;border-radius:12px;box-shadow:0 18px 65px rgba(17,38,65,.2)}.cookie-consent-copy{max-width:610px}.cookie-consent-copy h2,.cookie-preferences-header h2{margin:0;color:#163555;font-size:17px;letter-spacing:-.3px}.cookie-consent-copy p,.cookie-preferences-header p{margin:6px 0 0;color:#65768a;font-size:12px;line-height:1.6}.cookie-consent-links{font-size:11px!important}.cookie-consent-links a{color:#286ba9;text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions,.cookie-preferences-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cookie-consent-actions .button,.cookie-preferences-actions .button{min-height:39px;padding:9px 12px;font-size:11px;white-space:nowrap}.cookie-preferences-dialog{width:min(540px,calc(100% - 28px));max-height:min(82dvh,650px);border:1px solid #dce6ef;border-radius:14px;padding:0;background:#fff;color:#344b64;box-shadow:0 25px 80px rgba(17,38,65,.25)}.cookie-preferences-dialog::backdrop{background:rgba(11,28,49,.5)}.cookie-preferences-header{padding:22px 24px 15px;border-bottom:1px solid #e8edf1}.cookie-preferences-header .eyebrow{display:block;margin-bottom:8px;font-size:9px;color:#6886a3}.cookie-preferences-header h2{font-size:22px}.cookie-category-list{padding:13px 24px;max-height:44dvh;overflow:auto}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf1f4}.cookie-category:last-child{border-bottom:0}.cookie-category strong,.cookie-category small{display:block}.cookie-category strong{font-size:12px;color:#203c5b}.cookie-category small{margin-top:3px;font-size:10px;line-height:1.5;color:#78889a}.cookie-category input{width:18px;height:18px;flex:none;accent-color:#286ba9}.cookie-category input:disabled{opacity:.75}.cookie-no-optional{font-size:11px;color:#74869a;line-height:1.6}.cookie-preferences-actions{padding:14px 20px;border-top:1px solid #e8edf1;background:#fafcfd}.cookie-preferences-actions .button{min-height:37px;padding:8px 11px;font-size:10px}
@media(max-width:700px){.legal-footer-row{gap:7px;font-size:9px;line-height:1.5}.cookie-consent-banner{inset:auto 10px 10px;display:block;padding:16px;border-radius:11px}.cookie-consent-copy h2{font-size:15px}.cookie-consent-copy p{font-size:11px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}.cookie-consent-actions .button:last-child{grid-column:1/-1}.cookie-preferences-header{padding:18px 17px 13px}.cookie-category-list{padding:9px 17px}.cookie-preferences-actions{padding:12px;display:grid;grid-template-columns:1fr 1fr}.cookie-preferences-actions .button{font-size:9px;padding:8px 7px}.cookie-preferences-actions .button:last-child{grid-column:1/-1}}
.cookie-consent-error{margin:10px 20px;color:#a6323a;font-size:11px;line-height:1.55}.policy-source-note{margin:18px 2px 0;color:#8090a1;font-size:10px;line-height:1.65}.policy-source-note a{color:#286ba9;text-decoration:underline;text-underline-offset:2px}.cookie-admin-inventory{grid-column:1/-1;margin:4px 0 10px;padding:14px 16px;border:1px solid #e2e9ef;border-radius:8px;background:#f8fafc;color:#536980;font-size:11px;line-height:1.65}.cookie-admin-inventory strong{color:#203c5b}.cookie-admin-inventory ul{margin:7px 0;padding-left:20px}.cookie-admin-inventory code{font-size:10px;color:#344f6b}.cookie-admin-inventory p{margin:7px 0 0;color:#73869a}
/* Footer legal links: clear hierarchy, balanced spacing, and comfortable tap targets. */
.legal-footer-row{margin-top:20px;padding-top:15px;border-top:1px solid #dfe7ef;color:#536b84;font-size:12px;line-height:1.5}
.legal-footer-row a,.cookie-preferences-trigger{color:#345d83;font-weight:550;text-decoration:none;text-underline-offset:4px;transition:color .16s ease}
.legal-footer-row a:hover,.legal-footer-row a:focus-visible,.cookie-preferences-trigger:hover,.cookie-preferences-trigger:focus-visible{color:#1768ad;text-decoration:underline}
.legal-footer-separator{color:#a6b3c0;font-weight:400;user-select:none}
.cookie-preferences-trigger{border:0;background:transparent;padding:0;font:inherit;white-space:normal;text-align:center;cursor:pointer}
@media(max-width:700px){
  .legal-footer-row{gap:7px 10px;margin-top:15px;padding-top:12px;font-size:11px;line-height:1.5}
  .cookie-preferences-trigger{font-size:11px;line-height:1.5}
}
.cookie-preferences-trigger::before{content:"|";color:#a6b3c0;font-weight:400;margin-right:clamp(9px,1.4vw,18px);text-decoration:none}

/* First-visit notice and consent bar: reserve document space so controls remain reachable. */
body.cookie-consent-visible{padding-bottom:calc(var(--cookie-consent-reserve,180px) + env(safe-area-inset-bottom))}
.cookie-consent-banner{inset:auto;left:50%;right:auto;bottom:16px;transform:translateX(-50%);width:min(1060px,calc(100% - 32px));max-width:1060px;max-height:min(38dvh,260px);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;background:linear-gradient(118deg,#112c4b 0%,#1b4f7d 100%);border:1px solid rgba(206,226,244,.34);border-radius:13px;color:#f5f8fc;box-shadow:0 16px 48px rgba(10,30,53,.24)}
.cookie-consent-banner .cookie-consent-copy{max-width:660px}
.cookie-consent-banner .cookie-consent-copy h2{color:#fff;font-size:16px;letter-spacing:-.2px}
.cookie-consent-banner .cookie-consent-copy p{color:#e1ebf5;font-size:12px;line-height:1.55}
.cookie-consent-banner .cookie-consent-links{margin-bottom:0;font-size:11px!important}
.cookie-consent-banner .cookie-consent-links a{color:#cce5ff;text-decoration:underline;text-underline-offset:3px}
.cookie-consent-banner .cookie-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.cookie-consent-banner .cookie-consent-actions .button{min-height:42px;padding:9px 12px;border:1px solid rgba(236,245,253,.78);border-radius:8px;background:transparent;color:#fff;font-size:11px;font-weight:700;box-shadow:none}
.cookie-consent-banner .cookie-consent-actions .button:hover,.cookie-consent-banner .cookie-consent-actions .button:focus-visible{background:#fff;color:#143b60}
.cookie-consent-banner.cookie-consent-notice .cookie-consent-actions .button-primary{background:#fff;color:#143b60;border-color:#fff}
.cookie-consent-banner.cookie-consent-notice .cookie-consent-actions .button-primary:hover,.cookie-consent-banner.cookie-consent-notice .cookie-consent-actions .button-primary:focus-visible{background:#e5f1fb}
@media(min-width:701px){body.cookie-consent-visible:has(.whatsapp-float.whatsapp-desktop-enabled) .cookie-consent-banner{bottom:72px}}
@media(max-width:700px){
  body.cookie-consent-visible{padding-bottom:calc(var(--cookie-consent-reserve,220px) + env(safe-area-inset-bottom))}
  .cookie-consent-banner{left:10px;right:10px;bottom:10px;transform:none;width:auto;max-height:min(48dvh,350px);display:grid;grid-template-columns:1fr;gap:9px;padding:13px 14px;border-radius:12px}
  .cookie-consent-banner .cookie-consent-copy h2{font-size:15px}
  .cookie-consent-banner .cookie-consent-copy p{font-size:11px;line-height:1.5}
  .cookie-consent-banner .cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}
  .cookie-consent-banner:not(.cookie-consent-notice) .cookie-consent-actions .button:nth-child(1){grid-column:1;grid-row:1}
  .cookie-consent-banner:not(.cookie-consent-notice) .cookie-consent-actions .button:nth-child(2){grid-column:1/-1;grid-row:2}
  .cookie-consent-banner:not(.cookie-consent-notice) .cookie-consent-actions .button:nth-child(3){grid-column:2;grid-row:1}
  .cookie-consent-banner .cookie-consent-actions .button{min-height:40px;padding:8px 9px;font-size:10px}
  .cookie-consent-banner.cookie-consent-notice .cookie-consent-actions .button{grid-column:1/-1}
}
@media(max-width:680px){body.cookie-consent-visible:has(.whatsapp-float.whatsapp-mobile-enabled) .cookie-consent-banner{bottom:62px}}
