.CookieBanner_banner__dXRJ4{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:var(--space-md) var(--container-padding);background:rgba(253,252,250,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 24px rgba(0,0,0,.06);animation:CookieBanner_slideUp__5xEUf .4s cubic-bezier(.16,1,.3,1);max-height:85dvh;overflow-y:auto}@keyframes CookieBanner_slideUp__5xEUf{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookieBanner_content__bVI3N{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.CookieBanner_title__3oOAB{font-weight:600;color:var(--color-text-primary);line-height:1.4;margin:0 0 .35rem}.CookieBanner_text__cVgGP,.CookieBanner_title__3oOAB{font-family:var(--font-sans);font-size:var(--text-sm)}.CookieBanner_text__cVgGP{color:var(--color-text-secondary);line-height:1.6;margin:0}.CookieBanner_copy__1PkvW{flex:1;min-width:0}.CookieBanner_details___cpZy{font-size:.78rem;color:#5A6B7E;line-height:1.6;margin:.5rem 0 0}.CookieBanner_storageError__mlZ1N{font-size:.85rem;color:#8A3B28;line-height:1.6;margin:.6rem 0 0}.CookieBanner_link__BxXE9{color:#7A6530;text-decoration:underline;text-underline-offset:2px}.CookieBanner_link__BxXE9:hover{color:var(--color-gold-dark)}.CookieBanner_actions__yWg4z{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);flex-shrink:0;max-width:22rem}.CookieBanner_choiceButton__PFu8t{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:11px 22px;min-width:7.5rem;min-height:44px;border-radius:var(--radius-full);cursor:pointer;transition:background .2s,border-color .2s;color:#1E2D45;background:#F7F4EE;border:1px solid #8e6e2e}.CookieBanner_choiceButton__PFu8t:hover{background:#EDE8DF;border-color:#1E2D45}.CookieBanner_choiceButton__PFu8t:focus-visible,.CookieBanner_link__BxXE9:focus-visible{outline:2px solid #1E2D45;outline-offset:3px}.CookieBanner_banner__dXRJ4:focus-visible{outline:2px solid #8E6E2E;outline-offset:-3px}.CookieBanner_settingsButton__tHkEd{padding:.25rem 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.CookieBanner_settingsButton__tHkEd:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:640px){.CookieBanner_content__bVI3N{flex-direction:column;text-align:center;gap:var(--space-md)}.CookieBanner_actions__yWg4z{width:100%;justify-content:center;max-width:none}}@media (prefers-reduced-motion:reduce){.CookieBanner_banner__dXRJ4{animation:none}.CookieBanner_choiceButton__PFu8t{transition:none}}.PartnerPopup_card__F6bnK{position:fixed;right:max(var(--space-lg),env(safe-area-inset-right));bottom:max(var(--space-lg),env(safe-area-inset-bottom));z-index:var(--z-modal);width:min(360px,calc(100vw - 2 * var(--space-md)));background:var(--color-background-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md) var(--space-md);box-shadow:0 24px 60px rgba(10,22,40,.22);text-align:left;animation:PartnerPopup_cardIn__NHrG6 .4s cubic-bezier(.22,1,.36,1) both}.PartnerPopup_card__F6bnK.PartnerPopup_closing__E0pAs{animation:PartnerPopup_cardOut__Q0Pwy .28s cubic-bezier(.4,0,1,1) both}@keyframes PartnerPopup_cardIn__NHrG6{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes PartnerPopup_cardOut__Q0Pwy{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.PartnerPopup_close__qsHiI{position:absolute;top:4px;right:6px;background:none;border:none;font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer;min-width:40px;min-height:40px;border-radius:var(--radius-full);transition:background .15s ease,color .15s ease}.PartnerPopup_close__qsHiI:hover{background:rgba(196,163,90,.08);color:var(--color-text-primary)}.PartnerPopup_label__8OnWR{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold);margin-bottom:var(--space-sm)}.PartnerPopup_dot__Pe1fX{width:6px;height:6px;border-radius:50%;background:var(--color-gold);animation:PartnerPopup_pulse__aMKjD 2s ease-in-out infinite}@keyframes PartnerPopup_pulse__aMKjD{0%,to{opacity:1}50%{opacity:.3}}.PartnerPopup_title__qBUu4{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--color-text-primary);line-height:1.3;margin:0 0 var(--space-sm)}.PartnerPopup_titleAccent__i6TTt{color:var(--color-gold);font-style:italic}.PartnerPopup_text__1SXIC{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-md)}.PartnerPopup_actions__C5Y_n{display:flex;align-items:center;gap:var(--space-sm)}.PartnerPopup_cta__Q1Aih{display:inline-block;padding:11px 20px;background:var(--color-gold);color:#FFFFFF;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:opacity .15s ease,transform .05s ease}.PartnerPopup_cta__Q1Aih:hover{opacity:.92}.PartnerPopup_cta__Q1Aih:active{transform:translateY(1px)}.PartnerPopup_dismiss__Te4Sh{background:none;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;padding:10px 8px;min-height:40px;text-decoration:underline;text-underline-offset:3px}.PartnerPopup_dismiss__Te4Sh:hover{color:var(--color-text-secondary)}@media (max-width:540px){.PartnerPopup_card__F6bnK{left:max(var(--space-sm),env(safe-area-inset-left));right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));width:auto}}@media (prefers-reduced-motion:reduce){.PartnerPopup_card__F6bnK,.PartnerPopup_card__F6bnK.PartnerPopup_closing__E0pAs,.PartnerPopup_dot__Pe1fX{animation:none}}