.apt-cookie { font-family: 'Manrope', sans-serif; color: #262626; font-size: 14px; line-height: 1.6; }
.apt-cookie *, .apt-cookie *::before, .apt-cookie *::after { box-sizing: border-box; }
.apt-cookie [hidden] { display: none !important; }
.apt-cookie button { font: inherit; cursor: pointer; letter-spacing: normal; text-transform: none; }
.apt-cookie button:focus-visible, .apt-cookie input:focus-visible + .apt-cookie__switch { outline: 3px solid #657252; outline-offset: 4px; }
.apt-cookie__panel { position: fixed; z-index: 900; bottom: max(24px, env(safe-area-inset-bottom)); left: 24px; width: 440px; max-width: calc(100vw - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; background: #faf9f6; border: 1px solid #d9d3c7; padding: 26px; box-shadow: 0 16px 60px #26262624; border-radius: 4px; animation: apt-cookie-in .3s ease-out; }
.apt-cookie__heading { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.apt-cookie__symbol { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d9d3c7; border-radius: 50%; color: #657252; font-size: 28px; line-height: 1; }
.apt-cookie__eyebrow { font-size: 9px; font-weight: 700; letter-spacing: .14em; color: #595959; }
.apt-cookie h2 { font: 600 25px/1.25 'Manrope', sans-serif; letter-spacing: -.04em; margin: 0 0 12px; color: #262626; }
.apt-cookie p { font-size: 13px; line-height: 1.7; color: #595959; margin: 0 0 16px; }
.apt-cookie__details { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; border-top: 1px solid #dedbd3; background: transparent; padding: 13px 0; color: #262626; text-align: left; font-size: 12px !important; }
.apt-cookie__details span { font-size: 20px; line-height: 1; }
.apt-cookie__option { display: flex; position: relative; gap: 16px; align-items: center; justify-content: space-between; padding: 14px 0; border-top: 1px solid #e5e1da; cursor: pointer; }
.apt-cookie__option strong { display: block; font-size: 12px; font-weight: 650; }
.apt-cookie__option small { display: block; font-size: 11px; color: #595959; line-height: 1.6; margin-top: 3px; }
.apt-cookie__always { color: #526246; font-size: 10px; white-space: nowrap; }
.apt-cookie__option input { position: absolute; right: 0; width: 40px; height: 24px; opacity: 0; margin: 0; cursor: pointer; }
.apt-cookie__switch { flex: 0 0 40px; height: 24px; border-radius: 20px; background: #c6c3bb; pointer-events: none; padding: 3px; }
.apt-cookie__switch::after { content: ''; display: block; width: 18px; height: 18px; background: white; border-radius: 50%; transition: transform .15s; box-shadow: 0 1px 3px #0002; }
.apt-cookie input:checked + .apt-cookie__switch { background: #657252; }
.apt-cookie input:checked + .apt-cookie__switch::after { transform: translateX(16px); }
.apt-cookie .apt-cookie__note, .apt-cookie .apt-cookie__storage { font-size: 11px; margin: 8px 0 16px; }
.apt-cookie__actions { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.apt-cookie__actions button { border: 1px solid #262626; border-radius: 2px; padding: 12px 8px; font-size: 11px; font-weight: 600; min-height: 44px; }
.apt-cookie__accept { background: #262626; color: #faf9f6; }
.apt-cookie__accept:hover { background: #46483f; }
.apt-cookie__reject { background: transparent; color: #262626; }
.apt-cookie__reject:hover { background: #eeece6; }
.apt-cookie__reopen { position: fixed; bottom: max(12px, env(safe-area-inset-bottom)); left: 16px; z-index: 850; background: #faf9f6; border: 1px solid #d9d3c7; color: #595959; border-radius: 3px; padding: 6px 12px; font-size: 11px !important; box-shadow: 0 2px 10px #2626260d; }
.apt-cookie__reopen span { margin-left: 12px; }
@keyframes apt-cookie-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 520px) { .apt-cookie__panel { left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 22px; } .apt-cookie h2 { font-size: 23px; } }
@media (prefers-reduced-motion: reduce) { .apt-cookie__panel { animation: none; } .apt-cookie__switch::after { transition: none; } }
