
:root{
  --mlc-cmp-ink:#111714;
  --mlc-cmp-paper:#fffdfa;
  --mlc-cmp-green:#173f35;
  --mlc-cmp-orange:#d27a49;
  --mlc-cmp-orange-dark:#9b492d;
  --mlc-cmp-line:#d8d1c6;
}
.mlc-skip-link{
  position:fixed;left:12px;top:12px;z-index:100000;
  transform:translateY(-160%);background:#fff;color:#111714;
  padding:12px 16px;border:2px solid #111714;border-radius:10px;
  font-weight:800;text-decoration:none
}
.mlc-skip-link:focus{transform:none}
.mlc-cmp-layer[hidden],.mlc-cmp-mini[hidden]{display:none!important}
.mlc-cmp-layer{
  position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-end;
  justify-content:center;background:rgba(9,14,12,.62);padding:18px;
  overscroll-behavior:contain
}
.mlc-cmp-panel{
  width:min(960px,100%);max-height:min(88dvh,780px);overflow:auto;
  background:var(--mlc-cmp-paper);color:var(--mlc-cmp-ink);
  border:1px solid rgba(255,255,255,.6);border-radius:30px;
  box-shadow:0 25px 90px rgba(0,0,0,.28);padding:26px
}
.mlc-cmp-kicker{
  text-transform:uppercase;letter-spacing:.14em;font-size:11px;
  font-weight:900;color:var(--mlc-cmp-orange-dark)
}
.mlc-cmp-panel h2{
  font:400 clamp(31px,5vw,50px)/1 Georgia,serif;
  letter-spacing:-.045em;margin:9px 0 12px
}
.mlc-cmp-panel>p{max-width:780px;line-height:1.55;color:#4d5751;margin:0}
.mlc-cmp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.mlc-cmp-button{
  min-height:46px;padding:11px 17px;border-radius:999px;
  border:2px solid var(--mlc-cmp-green);background:transparent;
  color:var(--mlc-cmp-green);font:800 14px Arial,sans-serif;cursor:pointer
}
.mlc-cmp-button.primary{background:var(--mlc-cmp-green);color:#fff}
.mlc-cmp-button.secondary{background:#fff;color:var(--mlc-cmp-green)}
.mlc-cmp-button:focus-visible,.mlc-cmp-toggle:focus-visible,
.mlc-cmp-mini:focus-visible,.mlc-cmp-link:focus-visible{
  outline:4px solid rgba(210,122,73,.42);outline-offset:3px
}
.mlc-cmp-custom{margin-top:22px;border-top:1px solid var(--mlc-cmp-line);padding-top:16px}
.mlc-cmp-option{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;
  align-items:center;padding:15px 0;border-bottom:1px solid var(--mlc-cmp-line)
}
.mlc-cmp-option strong{display:block;font-size:16px}
.mlc-cmp-option small{display:block;color:#5d665f;line-height:1.45;margin-top:4px}
.mlc-cmp-switch{position:relative;display:inline-flex;align-items:center}
.mlc-cmp-switch input{position:absolute;opacity:0;width:1px;height:1px}
.mlc-cmp-toggle{
  width:52px;height:30px;border-radius:999px;background:#b9beb9;
  border:2px solid transparent;display:block;position:relative;cursor:pointer
}
.mlc-cmp-toggle:after{
  content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;
  background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25);
  transition:transform .18s ease
}
.mlc-cmp-switch input:checked + .mlc-cmp-toggle{background:var(--mlc-cmp-orange)}
.mlc-cmp-switch input:checked + .mlc-cmp-toggle:after{transform:translateX(22px)}
.mlc-cmp-switch input:disabled + .mlc-cmp-toggle{background:var(--mlc-cmp-green);cursor:not-allowed}
.mlc-cmp-legal{display:flex;gap:13px;flex-wrap:wrap;margin-top:18px;font-size:13px}
.mlc-cmp-link{color:var(--mlc-cmp-orange-dark);font-weight:800}
.mlc-cmp-mini{
  position:fixed;z-index:99980;left:max(14px,env(safe-area-inset-left));
  bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;
  border:1px solid rgba(255,255,255,.25);border-radius:999px;
  padding:10px 15px;background:var(--mlc-cmp-green);color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.22);font-weight:800;cursor:pointer
}
html.mlc-cmp-open,body.mlc-cmp-open{overflow:hidden!important}
.mlc-consent-placeholder{
  width:100%;min-height:110px;display:grid;place-items:center;text-align:center;
  padding:18px;border:1px dashed var(--mlc-cmp-line);border-radius:20px;
  background:#f7f2eb;color:#505a54
}
.mlc-consent-placeholder button{
  margin-top:10px;border:0;border-radius:999px;background:var(--mlc-cmp-orange);
  color:#fff;padding:10px 14px;font-weight:800;cursor:pointer
}
@media(max-width:680px){
  .mlc-cmp-layer{padding:0;align-items:flex-end}
  .mlc-cmp-panel{
    width:100%;max-width:100%;border-radius:24px 24px 0 0;
    padding:22px max(18px,env(safe-area-inset-right))
      calc(20px + env(safe-area-inset-bottom))
      max(18px,env(safe-area-inset-left))
  }
  .mlc-cmp-actions{display:grid;grid-template-columns:1fr}
  .mlc-cmp-button{width:100%}
  .mlc-cmp-option{gap:12px}
}
@media(prefers-reduced-motion:reduce){
  .mlc-cmp-toggle:after{transition:none}
}
@media(forced-colors:active){
  .mlc-cmp-button,.mlc-cmp-panel,.mlc-cmp-toggle{forced-color-adjust:auto}
}
