/* Cookie consent - same look as Alexandra Wellness Hotel, in Avena colours. */
.suhlas-lista {
  position:fixed; left:1.2rem; right:1.2rem; bottom:1.2rem; z-index:90;
  max-width:860px; margin-inline:auto;
  background:var(--cream); border:1px solid var(--line); border-top:3px solid var(--brass);
  border-radius:12px; box-shadow:var(--shadow-lg); padding:1.6rem 1.8rem; color:var(--ink);
}
.suhlas-lista p { margin:0 0 1.2rem; font-size:.9rem; color:var(--ink-soft); line-height:1.6; }
.suhlas-lista p a { color:var(--brass); border-bottom:1px solid color-mix(in srgb,var(--brass) 45%,transparent); }
.suhlas-akcie { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; }
.suhlas-akcie .btn { flex:1 1 180px; }
.btn-text {
  background:none; border:0; padding:1rem .4rem; flex:none; cursor:pointer;
  font-family:var(--sans); font-size:.74rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-soft); text-decoration:underline;
}
.btn-text:hover { color:var(--brass); }
.suhlas-chyba { color:#a32020 !important; }

.suhlas-okno {
  width:min(560px,calc(100% - 3rem)); max-width:none; max-height:86vh; overflow:visible;
  margin:auto; padding:0; border:0; background:transparent; color:var(--ink);
}
.suhlas-okno::backdrop { background:color-mix(in srgb,var(--pine-deep) 55%,transparent); }
.suhlas-okno-box {
  position:relative; background:var(--cream); width:100%; max-height:86vh;
  overflow-y:auto; border-radius:12px; padding:2.2rem; box-shadow:var(--shadow-lg);
}
.suhlas-okno-box h3 { font-family:var(--serif); font-weight:500; font-size:1.7rem; margin-bottom:1rem; color:var(--ink); }
.suhlas-okno-box .suhlas-uvod { margin-bottom:1.4rem; }
.suhlas-okno-zavriet {
  position:absolute; top:.8rem; right:1.1rem; background:none; border:0;
  font-size:1.7rem; line-height:1; color:var(--ink-soft); cursor:pointer;
}
.suhlas-okno-zavriet:hover { color:var(--brass); }
.suhlas-kat { border-top:1px solid var(--line); padding:1.1rem 0; }
.suhlas-kat-hlava { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.suhlas-kat-hlava label { font-family:var(--sans); font-weight:500; color:var(--ink); cursor:pointer; }
.suhlas-kat p { margin:.5rem 0 0; font-size:.84rem; color:var(--ink-soft); }
.suhlas-detail { margin:1rem 0 0; font-size:.78rem; color:var(--ink-soft); line-height:1.6; }
.suhlas-detail a { color:var(--brass); text-decoration:underline; }
.suhlas-okno-box .suhlas-chyba { margin:1rem 0 0; font-size:.84rem; }
.suhlas-okno-akcie { display:flex; flex-direction:column; gap:.8rem; margin-top:1.6rem; padding-top:1.4rem; border-top:1px solid var(--line); }
.suhlas-okno-akcie .btn { width:100%; }

.suhlas-prepinac { position:relative; width:46px; height:26px; flex:none; }
.suhlas-prepinac input { position:absolute; inset:0; width:100%; height:100%; opacity:0; margin:0; cursor:pointer; }
.suhlas-prepinac i { position:absolute; inset:0; background:var(--line); border-radius:999px; transition:background .25s var(--ease); pointer-events:none; }
.suhlas-prepinac i::before { content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; background:#fff; border-radius:50%; box-shadow:0 1px 4px rgba(0,0,0,.25); transition:transform .25s var(--ease); }
.suhlas-prepinac input:checked + i { background:var(--brass); }
.suhlas-prepinac input:checked + i::before { transform:translateX(20px); }
.suhlas-prepinac input:focus-visible + i { outline:2px solid var(--brass); outline-offset:3px; }
.suhlas-prepinac input:disabled + i { opacity:.55; }
.suhlas-prepinac input:disabled { cursor:not-allowed; }

.suhlas-paticka-odkaz { background:none; border:0; padding:0; margin:0; font:inherit; color:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
.suhlas-paticka-odkaz:hover { color:var(--brass-light); }

@media (max-width:560px) {
  .suhlas-lista { left:.6rem; right:.6rem; bottom:.6rem; padding:1.3rem; }
  .suhlas-akcie .btn,.btn-text { flex:1 1 100%; }
  .suhlas-okno { width:calc(100% - 1.2rem); }
  .suhlas-okno-box { padding:2rem 1.3rem 1.3rem; }
}
@media print { .suhlas-lista,.suhlas-okno,.suhlas-paticka-odkaz { display:none !important; } }
