/* 7Sardar — consent banner + location control (landing pages) */
.consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:90;max-width:600px;margin:0 auto;background:var(--green-900,#234734);color:oklch(0.9 0.02 158);border-radius:18px;padding:24px 26px;box-shadow:0 22px 60px rgba(0,0,0,.3);display:none}
.consent.show{display:block;animation:consentUp .4s cubic-bezier(.2,.7,.2,1)}
@keyframes consentUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.consent h4{color:#fff;font-size:16.5px;font-weight:700;margin:0 0 9px;display:flex;align-items:center;gap:9px}
.consent h4 .ck{width:30px;height:30px;border-radius:8px;background:oklch(1 0 0 / .1);display:grid;place-items:center;color:oklch(0.82 0.13 150);flex:none}
.consent p{font-size:13.5px;line-height:1.55;color:oklch(0.82 0.02 158);margin:0 0 16px}
.consent p a{color:oklch(0.82 0.13 150);text-decoration:underline;text-underline-offset:2px}
.consent-opts{display:grid;gap:10px;margin-bottom:18px}
.consent-opt{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:oklch(0.86 0.02 158)}
.consent-opt input{margin:2px 0 0;width:17px;height:17px;flex:none;accent-color:oklch(0.62 0.13 150);cursor:pointer}
.consent-opt b{color:#fff;font-weight:700;display:block;font-size:14px}
.consent-opt.locked{opacity:.62}
.consent-row{display:flex;gap:10px;flex-wrap:wrap}
.consent button{flex:1;min-width:124px;padding:12px 16px;border-radius:10px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .2s}
.consent .c-all{background:var(--green,#2f7d57);color:#fff}
.consent .c-all:hover{background:oklch(0.56 0.12 150);transform:translateY(-1px)}
.consent .c-save{background:oklch(1 0 0 / .1);color:#fff;border-color:oklch(1 0 0 / .22)}
.consent .c-save:hover{background:oklch(1 0 0 / .17)}
.consent .c-no{background:transparent;color:#fff;border-color:oklch(1 0 0 / .26)}
.consent .c-no:hover{background:oklch(1 0 0 / .09)}
.geo-row{display:flex;gap:8px;align-items:center}
.geo-row input{flex:1}
.geo-btn{flex:none;display:inline-flex;align-items:center;gap:7px;padding:11px 13px;border-radius:10px;background:oklch(1 0 0 / .08);border:1px solid oklch(1 0 0 / .16);color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}
.geo-btn:hover:not(:disabled){background:oklch(1 0 0 / .15);border-color:oklch(0.62 0.13 150)}
.geo-btn:disabled{opacity:.6;cursor:default}
.geo-btn svg{color:oklch(0.82 0.13 150);flex:none}
.geo-note{display:none;font-size:12.5px;color:oklch(0.78 0.03 158);margin-top:8px;line-height:1.5}
@media (max-width:560px){.geo-row{flex-direction:column;align-items:stretch}.geo-btn{justify-content:center}}
