/* Stelar cookie consent (sc-), v=c1. Brand: fog #f1f4ec, forest #16210a, lime #E0F41C, Inter, radius 24. */
#stelar-consent[hidden]{display:none!important}
#stelar-consent .sc-card,#stelar-consent .sc-card *{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;text-shadow:none}
#stelar-consent .sc-card{position:fixed;z-index:990;left:calc(24px + env(safe-area-inset-left));bottom:calc(var(--sc-base,0px) + 24px + env(safe-area-inset-bottom));width:min(440px,calc(50vw - 170px));max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;
 background:#f1f4ec;color:#16210a;border:1px solid rgba(22,33,10,.14);border-radius:24px;padding:20px 22px;box-shadow:0 24px 60px rgba(14,15,12,.22),0 2px 6px rgba(14,15,12,.10);
 text-align:left;font-size:15px;line-height:1.45;font-weight:400;animation:scIn .45s cubic-bezier(.16,1,.3,1) both}
@keyframes scIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
#stelar-consent .sc-t{margin:0 0 14px;color:#16210a;font-size:15px;line-height:1.45}
#stelar-consent .sc-h{display:block;font-weight:700;font-size:16px;margin:0 0 4px;color:#16210a}
#stelar-consent .sc-wtxt,#stelar-consent .sc-w{display:none}
#stelar-consent .sc-a{color:#16210a;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;white-space:nowrap}
#stelar-consent .sc-a:hover{text-decoration-thickness:2px}
#stelar-consent .sc-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#stelar-consent .sc-b{appearance:none;-webkit-appearance:none;margin:0;min-height:46px;padding:6px 12px;border:1.5px solid #16210a;border-radius:9999px;background:#16210a;color:#f1f4ec;font:600 15px/1.15 Inter,system-ui,sans-serif;cursor:pointer;text-align:center;transition:background .2s,color .2s,transform .2s}
#stelar-consent .sc-b:hover{background:#2a3a17;border-color:#2a3a17}
#stelar-consent .sc-b:active{transform:translateY(1px)}
#stelar-consent .sc-b:focus-visible,#stelar-consent .sc-a:focus-visible,#stelar-consent .sc-x:focus-visible,#stelar-consent .sc-sw:focus-visible{outline:3px solid #E0F41C;outline-offset:2px;box-shadow:0 0 0 5px #16210a}
/* settings */
#stelar-consent .sc-set{width:min(460px,calc(100vw - 48px))}
#stelar-consent .sc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
#stelar-consent .sc-st{margin:0;font-size:20px;line-height:1.2;font-weight:800;color:#16210a;letter-spacing:-.01em}
#stelar-consent .sc-x{appearance:none;flex:none;width:40px;height:40px;border-radius:50%;border:0;background:rgba(22,33,10,.08);color:#16210a;display:grid;place-items:center;cursor:pointer;padding:0}
#stelar-consent .sc-x:hover{background:rgba(22,33,10,.14)}
#stelar-consent .sc-sub{margin:0 0 12px;font-size:14px;color:#3d4733}
#stelar-consent .sc-cat{background:#fff;border:1px solid rgba(22,33,10,.10);border-radius:16px;padding:12px 14px;margin:0 0 8px}
#stelar-consent .sc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#stelar-consent .sc-cn{font-weight:700;font-size:15px;color:#16210a;cursor:default}
#stelar-consent label.sc-cn{cursor:pointer}
#stelar-consent .sc-cd{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:#3d4733}
#stelar-consent .sc-cd em{font-style:normal;font-weight:600;color:#16210a}
#stelar-consent .sc-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:9999px;background:rgba(22,33,10,.08);color:#16210a;white-space:nowrap}
#stelar-consent .sc-sw,#stelar-consent .sc-tg{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:48px;height:28px;margin:0;border-radius:9999px;background:#c9cec1;border:0;cursor:pointer;transition:background .2s;display:inline-block}
#stelar-consent .sc-sw::after,#stelar-consent .sc-tg i{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
#stelar-consent .sc-sw:checked,#stelar-consent .sc-tg--on{background:#16210a}
#stelar-consent .sc-sw:checked::after,#stelar-consent .sc-tg--on i{transform:translateX(20px);background:#E0F41C}
#stelar-consent .sc-tg--lock{opacity:.55;cursor:not-allowed}
#stelar-consent .sc-links{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 12px;font-size:14px}
#stelar-consent .sc-btns--set .sc-b{font-size:14px;padding:6px 10px}
#stelar-consent .sc-ok{margin:8px 0 0;font-size:13px;min-height:0}
#stelar-consent .sc-ok:empty{display:none}
html.sc-hidechat .chb-launch{visibility:hidden!important;pointer-events:none!important}
/* footer link fallback (pages whose footer has no link row) */
.sc-flink{margin:12px 0 0;font:500 14px/1.4 Inter,system-ui,sans-serif;text-align:center}
.sc-flink a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sc-flink--page{padding:16px 0 24px}
/* tablet + phone: full-width card above the bottom edge; the chat launcher is lifted above it by consent.js */
@media (max-width:900px){
 #stelar-consent .sc-card{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(var(--sc-base,0px) + 12px + env(safe-area-inset-bottom));width:auto;max-width:640px;margin:0 auto;padding:16px 16px 14px;max-height:calc(100vh - 24px)}
 #stelar-consent .sc-set{max-width:520px}
}
@media (max-width:640px){
 #stelar-consent .sc-t{font-size:14px;margin-bottom:12px}
 #stelar-consent .sc-h{font-size:15px;margin-bottom:2px}
 #stelar-consent .sc-b{font-size:13.5px;padding:6px 4px;min-height:44px}
 #stelar-consent .sc-btns{gap:6px}
 #stelar-consent .sc-st{font-size:18px}
 #stelar-consent .sc-btns--set{grid-template-columns:1fr 1fr}
 #stelar-consent .sc-btns--set .sc-b[data-sc="save"]{grid-column:1/-1}
}
@media (max-width:360px){#stelar-consent .sc-b{font-size:13px}}
/* Apple Watch (≤240px): compact card, short labels, text ≥12px */
@media (max-width:240px){
 #stelar-consent .sc-card{left:4px;right:4px;bottom:calc(var(--sc-base,0px) + 4px);padding:7px 8px 8px;border-radius:16px;font-size:12px;max-height:calc(100vh - 8px)}
 #stelar-consent .sc-bar .sc-t{font-size:12px;line-height:1.3;margin:0 0 6px;padding-right:56px;min-height:24px;display:flex;align-items:center}
 #stelar-consent .sc-h,#stelar-consent .sc-txt,#stelar-consent .sc-bar .sc-a{display:none}
 #stelar-consent .sc-wtxt{display:inline;font-weight:700;font-size:13px}
 #stelar-consent .sc-bar .sc-btns{grid-template-columns:1fr 1fr;gap:4px}
 #stelar-consent .sc-bar .sc-b{min-height:32px;font-size:12px;padding:2px 4px}
 #stelar-consent .sc-bar .sc-b[data-sc="set"]{position:absolute;top:5px;right:6px;min-height:28px;width:auto;padding:2px 6px;background:transparent;border:0;color:#16210a;text-decoration:underline;text-underline-offset:2px}
 #stelar-consent .sc-l{display:none}#stelar-consent .sc-w{display:inline}
 #stelar-consent .sc-set{left:2px;right:2px;top:2px;bottom:2px;padding:10px 8px}
 #stelar-consent .sc-st{font-size:14px}#stelar-consent .sc-x{width:32px;height:32px}
 #stelar-consent .sc-sub,#stelar-consent .sc-cd{font-size:12px}
 #stelar-consent .sc-cat{padding:8px;border-radius:12px}
 #stelar-consent .sc-cn{font-size:12px}
 #stelar-consent .sc-sw,#stelar-consent .sc-tg{width:40px;height:24px}
 #stelar-consent .sc-sw::after,#stelar-consent .sc-tg i{width:18px;height:18px}
 #stelar-consent .sc-sw:checked::after,#stelar-consent .sc-tg--on i{transform:translateX(16px)}
 #stelar-consent .sc-btns--set{grid-template-columns:1fr;gap:4px}
 #stelar-consent .sc-btns--set .sc-b{min-height:34px;font-size:12px}
 #stelar-consent .sc-links{font-size:12px;gap:10px}
}
@media (prefers-reduced-motion:reduce){#stelar-consent .sc-card{animation:none}#stelar-consent .sc-b,#stelar-consent .sc-sw,#stelar-consent .sc-sw::after,#stelar-consent .sc-tg i{transition:none}}
@media print{#stelar-consent{display:none!important}}
