/* Isolated Cookie Studio front-end: no site-wide tag styles. */
#cs1007,#cs1007 *{box-sizing:border-box}
#cs1007{--cs-primary:#14543c;--cs-surface:#fff;--cs-ink:#18392b;--cs-accent:#ddbd7b;--cs-radius:18px;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--cs-ink)}
#cs1007 [hidden]{display:none!important}
#cs1007 a{color:var(--cs-primary);text-decoration:underline;text-underline-offset:3px}
#cs1007 button{font:inherit;cursor:pointer;box-shadow:none}
#cs1007 :is(a,button,input):focus-visible{outline:3px solid var(--cs-accent)!important;outline-offset:3px}
#cs1007 .cs-banner{position:fixed;z-index:2147482990;right:22px;bottom:22px;width:min(500px,calc(100vw - 32px));background:var(--cs-surface);color:var(--cs-ink);border:1px solid rgba(72,103,84,.16);border-radius:var(--cs-radius);padding:25px 26px 23px;box-shadow:0 20px 80px rgba(12,31,24,.22),0 3px 16px rgba(20,49,33,.06);overflow:hidden}
#cs1007[data-position=left] .cs-banner{left:22px;right:auto}
#cs1007[data-layout=bar] .cs-banner{width:min(1100px,calc(100vw - 36px));max-width:none;left:50%;right:auto;transform:translateX(-50%);bottom:16px}
#cs1007 .cs-banner:before{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cs-primary),var(--cs-accent));content:""}
#cs1007 .cs-head{display:flex;align-items:center;gap:13px}
#cs1007 .cs-symbol{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:15px;color:var(--cs-primary);background:color-mix(in srgb,var(--cs-primary) 10%,white);border:1px solid color-mix(in srgb,var(--cs-primary) 14%,white)}
#cs1007 .cs-symbol svg{width:29px;height:29px}
#cs1007 .cs-brand{display:block;font-size:10px;letter-spacing:1.15px;text-transform:uppercase;font-weight:800;color:var(--cs-primary);margin-bottom:4px}
#cs1007 h2{font-family:inherit!important;margin:0!important;padding:0!important;color:var(--cs-ink)!important;line-height:1.28!important;text-transform:none!important;font-weight:800!important;letter-spacing:-.35px!important;font-size:19px!important}
#cs1007 .cs-intro{font-family:inherit!important;font-size:13px!important;line-height:1.75!important;color:var(--cs-ink)!important;opacity:.76;margin:15px 0 11px!important}
#cs1007 .cs-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;margin:0 0 19px;font-size:11.5px;font-weight:700}
#cs1007 .cs-links a{color:var(--cs-primary)!important}
#cs1007 .cs-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#cs1007 .cs-actions button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:49px;padding:8px 7px;background:transparent;border:1.5px solid var(--cs-primary);border-radius:9px;color:var(--cs-primary);font-size:11.5px;font-weight:800;line-height:1.3;transition:transform .15s ease,background .15s ease}
#cs1007 .cs-actions button:hover{background:color-mix(in srgb,var(--cs-primary) 9%,transparent);transform:translateY(-1px)}
#cs1007 .cs-overlay{position:fixed;inset:0;background:rgba(9,23,16,.59);z-index:2147482998;backdrop-filter:blur(2px)}
#cs1007 .cs-dialog{position:fixed;top:50%;left:50%;z-index:2147482999;width:min(590px,calc(100vw - 28px));max-height:min(90vh,760px);overflow:auto;transform:translate(-50%,-50%);background:var(--cs-surface);padding:28px;border:1px solid rgba(40,78,50,.15);border-radius:var(--cs-radius);box-shadow:0 24px 90px rgba(10,28,15,.37);color:var(--cs-ink)}
#cs1007 .cs-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
#cs1007 .cs-dialog-head h2{font-size:23px!important}
#cs1007 .cs-close{display:grid;place-items:center;flex:none;width:35px;height:35px;padding:0;border:1px solid #d9e2d9;border-radius:50%;background:#f5f7f4;color:#274638;font-size:24px;line-height:1}
#cs1007 .cs-dialog-info{font-size:12.7px;line-height:1.7;color:var(--cs-ink);opacity:.74;margin:15px 0 18px}
#cs1007 .cs-categories{display:grid;gap:9px;margin:0 0 17px}
#cs1007 .cs-category{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;background:color-mix(in srgb,var(--cs-primary) 3%,var(--cs-surface));border:1px solid rgba(40,81,50,.13);border-radius:12px;color:var(--cs-ink);margin:0}
#cs1007 label.cs-category{cursor:pointer}
#cs1007 .cs-category>span:first-child{flex:1;min-width:0}
#cs1007 .cs-category strong{display:block;font-size:13px;font-weight:800}
#cs1007 .cs-category small{display:block;font-size:11.5px;line-height:1.6;opacity:.72;margin-top:3px}
#cs1007 .cs-required{font-size:10px;white-space:nowrap;font-weight:800;border-radius:50px;padding:6px 10px;background:color-mix(in srgb,var(--cs-primary) 9%,white);color:var(--cs-primary)}
#cs1007 .cs-category input{position:absolute;opacity:0;width:1px;height:1px;right:30px}
#cs1007 .cs-switch{flex:none;width:45px;height:25px;border-radius:40px;background:#bec8c0;position:relative;transition:background .2s}
#cs1007 .cs-switch:before{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.15);transition:transform .2s}
#cs1007 input:checked+.cs-switch{background:var(--cs-primary)}
#cs1007 input:checked+.cs-switch:before{transform:translateX(20px)}
#cs1007 input:focus-visible+.cs-switch{outline:3px solid var(--cs-accent);outline-offset:3px}
#cs1007 .cs-dialog .cs-links{margin-bottom:16px}
.cs-shortcode-button{padding:12px 17px!important;border:0!important;border-radius:10px!important;color:#fff!important;background:#14543c!important;font-weight:750!important;cursor:pointer}
.cs-policy{max-width:960px;margin:20px auto 70px;padding:0 15px;font:15px/1.82 Inter,"Segoe UI",Arial,sans-serif;color:#1e3a2d}
.cs-policy-hero{padding:42px;background:linear-gradient(120deg,#15432f,#26724e);border-radius:19px;color:#fff;margin-bottom:36px}
.cs-policy-hero span{letter-spacing:2px;font-size:11px;font-weight:800;color:#d7ead8}
.cs-policy-hero h1{font-size:clamp(29px,4vw,41px);font-weight:850;color:white;line-height:1.2;margin:9px 0}
.cs-policy-hero p{margin:0;color:#eaf6ec}
.cs-policy section{margin-bottom:29px}
.cs-policy section h2{font-size:21px;color:#1d5a3e;margin-bottom:11px}
.cs-policy table{width:100%;border-collapse:collapse;font-size:12.5px;display:block;overflow-x:auto;border:1px solid #e0e8e1;border-radius:10px}
.cs-policy th,.cs-policy td{padding:12px 14px;text-align:left;border-bottom:1px solid #e3ece4;min-width:120px}
.cs-policy th{background:#edf5ed}
.cs-policy a{color:#1b7146}
.cs-policy-warning{background:#fff7e8;border-left:3px solid #d3ad57;padding:16px 19px;font-size:13px;border-radius:7px}
@media(max-width:650px){
  #cs1007 .cs-banner{bottom:12px!important;left:12px!important;right:12px!important;width:auto!important;transform:none!important;padding:19px 16px 17px;border-radius:16px}
  #cs1007 .cs-head{gap:10px}
  #cs1007 .cs-symbol{width:43px;height:43px;border-radius:12px}
  #cs1007 .cs-symbol svg{width:25px;height:25px}
  #cs1007 h2{font-size:16px!important}
  #cs1007 .cs-intro{font-size:12px!important;line-height:1.55!important;margin:11px 0 9px!important}
  #cs1007 .cs-links{font-size:11px;margin-bottom:13px}
  #cs1007 .cs-actions{gap:6px}
  #cs1007 .cs-actions button{font-size:10.3px;min-height:46px;padding:7px 4px}
  #cs1007 .cs-dialog{max-height:92dvh;padding:20px 16px;border-radius:16px}
  #cs1007 .cs-dialog-head h2{font-size:19px!important}
  #cs1007 .cs-category{padding:12px 11px}
  #cs1007 .cs-category strong{font-size:12.5px}
  #cs1007 .cs-category small{font-size:11px}
  #cs1007 .cs-required{font-size:9px;padding:5px 7px}
  #cs1007 .cs-reopen{bottom:12px;left:12px;font-size:11px}
  .cs-policy-hero{padding:30px 23px}
}
@media(prefers-reduced-motion:reduce){#cs1007 *,#cs1007 *:before{transition:none!important}}
