/* CookieScript v dizajne pelechyprepsy.sk — prepisuje ich vlastný štýl (preto !important) */

#cookiescript_injected{
  --ck-ink:#1c130d; --ck-ink2:#4a3d34; --ck-mut:#8a7d72;
  --ck-pk:#f07800; --ck-pkd:#cc6600; --ck-peach:#fff3e0;
  --ck-ln:#ece5dc; --ck-ln2:#ddd3c7; --ck-coffee:#2a1b14;
  left:50%!important; right:auto!important; bottom:18px!important; top:auto!important;
  transform:translateX(-50%)!important;
  width:min(1080px,calc(100vw - 28px))!important; max-width:none!important;
  box-sizing:border-box!important;
  display:block!important;
  padding:24px 26px 20px!important;
  background:#fff!important; color:var(--ck-ink)!important;
  border:1px solid var(--ck-ln)!important; border-radius:20px!important;
  box-shadow:0 16px 48px rgba(60,35,12,.18)!important;
  font-family:'Geist',-apple-system,system-ui,'Segoe UI',sans-serif!important;
  font-size:14px!important; line-height:1.5!important;
}

/* hlavička + text */
#cookiescript_injected #cookiescript_header{
  padding:0!important; margin:0 0 8px!important; text-align:left!important;
  font-family:inherit!important; font-size:19px!important; font-weight:700!important;
  color:var(--ck-ink)!important; background:none!important; text-wrap:balance;
}
#cookiescript_injected #cookiescript_description{
  padding:0!important; margin:0 0 16px!important; text-align:left!important;
  font-family:inherit!important; font-size:13.5px!important; color:var(--ck-ink2)!important;
  max-width:86ch;
}
#cookiescript_injected #cookiescript_readmore,
#cookiescript_injected #cookiescript_description a{
  color:var(--ck-pk)!important; font-weight:600!important;
  text-decoration:underline!important; text-underline-offset:3px;
}
#cookiescript_injected #cookiescript_readmore:hover{color:var(--ck-pkd)!important}

/* kategórie ako pilulky */
#cookiescript_injected #cookiescript_checkboxs{
  display:flex!important; flex-wrap:wrap!important; gap:8px!important;
  justify-content:flex-start!important; margin:0 0 18px!important; padding:0!important;
}
#cookiescript_injected .cookiescript_checkbox{
  display:flex!important; align-items:center!important; gap:2px!important;
  flex:0 0 auto!important; width:auto!important;   /* ich CSS dáva položkám pevnú šírku ~196 px → na tablete sa rozhádžu */
  margin:0!important; padding:0 14px 0 0!important;
  border:0!important; border-radius:0!important; background:none!important;
}
/* od tabletu vyššie si ich rozloženie kladie tlačidlá vpravo vedľa textu — nech sa nedotýkajú */
@media(min-width:701px){
  #cookiescript_injected #cookiescript_description,
  #cookiescript_injected #cookiescript_checkboxs,
  #cookiescript_injected #cookiescript_manage_wrap{box-sizing:border-box!important;padding-right:38px!important}
}
#cookiescript_injected .cookiescript_checkbox_text{
  font-family:inherit!important; font-size:12.5px!important; font-weight:600!important;
  text-transform:none!important; letter-spacing:.01em!important; color:var(--ck-ink2)!important;
}
#cookiescript_injected .cookiescript_checkbox_label{
  font-family:inherit!important; font-size:12.5px!important; font-weight:600!important;
  letter-spacing:.01em!important; color:var(--ck-ink2)!important; text-transform:none!important;
  padding:0!important; margin:0!important; cursor:pointer;
}
#cookiescript_injected .mdc-checkbox{
  --mdc-theme-secondary:var(--ck-pk);
  width:34px!important; height:34px!important; padding:7px!important; flex:0 0 auto!important;
}
#cookiescript_injected .mdc-checkbox__background{
  border-color:var(--ck-ln2)!important; border-radius:6px!important;
}
#cookiescript_injected .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
#cookiescript_injected .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background{
  background-color:var(--ck-pk)!important; border-color:var(--ck-pk)!important;
}
#cookiescript_injected .mdc-checkbox__checkmark{color:#fff!important}
#cookiescript_injected .mdc-checkbox__checkmark-path{stroke:#fff!important}
#cookiescript_injected .mdc-checkbox__mixedmark{background-color:#fff!important;border-color:#fff!important}
#cookiescript_injected .mdc-checkbox__ripple,
#cookiescript_injected .mdc-checkbox::before,
#cookiescript_injected .mdc-checkbox::after{background:none!important;opacity:0!important}

/* tlačidlá — Prijať aj Odmietnuť rovnako veľké (rovnaká váha rozhodnutia) */
#cookiescript_injected #cookiescript_buttons{
  display:flex!important; flex-wrap:wrap!important; gap:10px!important;
  justify-content:flex-start!important; margin:0 0 12px!important; padding:0!important;
}
#cookiescript_injected #cookiescript_accept,
#cookiescript_injected #cookiescript_reject,
#cookiescript_injected #cookiescript_save{
  flex:0 0 auto!important; margin:0!important;
  min-width:190px!important; padding:13px 24px!important;
  font-family:inherit!important; font-size:14px!important; font-weight:600!important;
  letter-spacing:0!important; text-transform:none!important; text-align:center!important;
  border-radius:12px!important; box-shadow:none!important; transition:.15s;
}
#cookiescript_injected #cookiescript_accept{
  background:var(--ck-pk)!important; color:#fff!important; border:1.5px solid var(--ck-pk)!important;
}
#cookiescript_injected #cookiescript_accept:hover{background:var(--ck-pkd)!important;border-color:var(--ck-pkd)!important}
#cookiescript_injected #cookiescript_reject{
  background:#fff!important; color:var(--ck-ink)!important; border:1.5px solid var(--ck-ln2)!important;
}
#cookiescript_injected #cookiescript_reject:hover{border-color:var(--ck-coffee)!important;background:#faf7f2!important}
#cookiescript_injected #cookiescript_save{
  background:var(--ck-coffee)!important; color:#fff!important; border:1.5px solid var(--ck-coffee)!important;
}
#cookiescript_injected #cookiescript_save:hover{background:#1c130d!important}

/* podrobnosti */
#cookiescript_injected #cookiescript_manage_wrap{margin:0!important;padding:0!important;text-align:left!important}
#cookiescript_injected #cookiescript_manage{
  display:inline-flex!important; align-items:center!important; gap:7px!important;
  margin:0!important; padding:4px 0!important;
  font-family:inherit!important; font-size:13px!important; font-weight:600!important;
  color:var(--ck-mut)!important; text-transform:none!important; letter-spacing:0!important;
  background:none!important; border:0!important; cursor:pointer;
}
#cookiescript_injected #cookiescript_manage:hover{color:var(--ck-pk)!important}
#cookiescript_injected #cookiescript_manageicon path{fill:currentColor!important}

/* zavrieť */
#cookiescript_injected #cookiescript_close{
  top:14px!important; right:16px!important;
  width:30px!important; height:30px!important; line-height:28px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  font-size:20px!important; color:var(--ck-mut)!important;
  border:1px solid var(--ck-ln)!important; border-radius:50%!important; background:#fff!important;
}
#cookiescript_injected #cookiescript_close:hover{color:var(--ck-ink)!important;border-color:var(--ck-ln2)!important}

/* tabuľka cookies v podrobnostiach */
#cookiescript_injected #cookiescript_cookietablewrap.cookiescript_hidden{
  display:none!important; padding:0!important; border:0!important;
}
#cookiescript_injected #cookiescript_cookietablewrap:not(.cookiescript_hidden){
  margin-top:14px!important; padding-top:14px!important; border-top:1px solid var(--ck-ln)!important;
}
#cookiescript_injected .cookiescript_checkbox_text,
#cookiescript_injected .cookiescript_cookietable td,
#cookiescript_injected .cookiescript_cookietable th{
  font-family:inherit!important; color:var(--ck-ink2)!important; font-size:12.5px!important;
}
#cookiescript_injected .cookiescript_cookietable th{color:var(--ck-mut)!important;font-weight:700!important}

/* plávajúca ikonka po rozhodnutí */
#cookiescript_badge{
  background:#fff!important; color:var(--ck-pk)!important;
  border:1px solid var(--ck-ln)!important; border-radius:999px!important;
  box-shadow:0 6px 20px rgba(60,35,12,.14)!important;
}

@media(max-width:700px){
  /* nad spodnou navigáciou (nav.bh-chrome má 59 px), nech sa neprekrývajú */
  #cookiescript_badge{bottom:70px!important}
  #cookiescript_injected{
    bottom:66px!important; width:calc(100vw - 20px)!important;
    padding:14px 15px 11px!important; border-radius:18px!important;
    max-height:calc(100vh - 140px)!important; overflow-y:auto!important;
    font-size:12px!important;
  }
  #cookiescript_injected #cookiescript_header{font-size:15px!important;margin-bottom:4px!important;padding-right:32px!important}
  #cookiescript_injected #cookiescript_description{font-size:11.5px!important;line-height:1.38!important;margin-bottom:10px!important}
  #cookiescript_injected #cookiescript_checkboxs{gap:1px 4px!important;margin-bottom:10px!important}
  #cookiescript_injected .cookiescript_checkbox{padding:0 8px 0 0!important}
  #cookiescript_injected .mdc-checkbox{width:24px!important;height:24px!important;padding:0!important}
  #cookiescript_injected .mdc-checkbox__background{top:3px!important;left:3px!important;width:18px!important;height:18px!important}
  #cookiescript_injected .mdc-checkbox__native-control{width:24px!important;height:24px!important;top:0!important;left:0!important}
  #cookiescript_injected .cookiescript_checkbox_text{font-size:11px!important}
  #cookiescript_injected #cookiescript_buttons{
    display:grid!important; grid-template-columns:1fr 1fr!important; gap:7px!important; margin-bottom:7px!important;
  }
  #cookiescript_injected #cookiescript_accept,
  #cookiescript_injected #cookiescript_reject{
    width:100%!important; min-width:0!important; padding:8px 6px!important;
    font-size:12px!important; line-height:1.25!important; border-radius:9px!important;
  }
  #cookiescript_injected #cookiescript_save{grid-column:1/-1!important;width:100%!important;min-width:0!important;padding:8px 6px!important;font-size:12px!important;line-height:1.25!important;border-radius:9px!important}
  #cookiescript_injected #cookiescript_manage{font-size:11.5px!important;padding:0!important}
  #cookiescript_injected #cookiescript_close{top:10px!important;right:11px!important;width:24px!important;height:24px!important;font-size:16px!important}
}

/* PC/tablet: tlačidlá vycentrovať v pravom stĺpci, inak sa lepia na text */
@media(min-width:901px){
  #cookiescript_injected #cookiescript_rightpart{justify-content:center!important}
  #cookiescript_injected #cookiescript_rightpart #cookiescript_buttons{
    justify-content:center!important; align-content:center!important;
  }
}

/* užší tablet: ich dvojstĺpec (#cookiescript_toppart) je pritesný — poskladáme ho pod seba */
@media(min-width:701px) and (max-width:900px){
  #cookiescript_injected #cookiescript_toppart{flex-direction:column!important;gap:12px!important}
  #cookiescript_injected #cookiescript_leftpart,
  #cookiescript_injected #cookiescript_rightpart{width:100%!important;max-width:none!important}
  #cookiescript_injected #cookiescript_description,
  #cookiescript_injected #cookiescript_checkboxs,
  #cookiescript_injected #cookiescript_manage_wrap{padding-right:0!important;width:100%!important}
  #cookiescript_injected #cookiescript_buttons{
    width:100%!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:9px!important;
  }
  #cookiescript_injected #cookiescript_accept,
  #cookiescript_injected #cookiescript_reject{width:100%!important;min-width:0!important;padding:11px 12px!important;font-size:13px!important}
  #cookiescript_injected #cookiescript_save{grid-column:1/-1!important;width:100%!important;min-width:0!important;padding:11px 12px!important;font-size:13px!important}
}

/* tablet: užší ľavý stĺpec, nech sa všetky štyri kategórie zmestia do jedného riadku */
@media(min-width:701px) and (max-width:1200px){
  #cookiescript_injected .cookiescript_checkbox{padding:0 8px 0 0!important}
  #cookiescript_injected .cookiescript_checkbox_text{font-size:11.5px!important}
  #cookiescript_injected .mdc-checkbox{width:28px!important;height:28px!important;padding:0!important}
  #cookiescript_injected .mdc-checkbox__background{top:4px!important;left:4px!important;width:20px!important;height:20px!important}
  #cookiescript_injected .mdc-checkbox__native-control{width:28px!important;height:28px!important;top:0!important;left:0!important}
  #cookiescript_injected #cookiescript_accept,
  #cookiescript_injected #cookiescript_reject,
  #cookiescript_injected #cookiescript_save{padding:11px 16px!important;font-size:13px!important;min-width:0!important}
}

/* ---- Podrobnosti (samostatné okno #cookiescript_injected_fsd) ---- */
#cookiescript_injected_fsd{
  --ck-ink:#1c130d; --ck-ink2:#4a3d34; --ck-mut:#8a7d72;
  --ck-pk:#f07800; --ck-pkd:#cc6600; --ck-peach:#fff3e0;
  --ck-ln:#ece5dc; --ck-ln2:#ddd3c7; --ck-coffee:#2a1b14;
  background:rgba(28,19,14,.55)!important;
  font-family:'Geist',-apple-system,system-ui,'Segoe UI',sans-serif!important;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper{
  background:#fff!important; color:var(--ck-ink)!important;
  border:1px solid var(--ck-ln)!important; border-radius:22px!important;
  box-shadow:0 20px 60px rgba(60,35,12,.28)!important;
  max-width:900px!important; font-family:inherit!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_title{
  font-family:inherit!important; font-size:20px!important; font-weight:700!important;
  color:var(--ck-ink)!important; text-align:left!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_description,
#cookiescript_injected_fsd .cookiescript_fsd_description *{
  font-family:inherit!important; font-size:13.5px!important; color:var(--ck-ink2)!important;
  text-align:left!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_description a{color:var(--ck-pk)!important;font-weight:600!important}

/* záložky */
#cookiescript_injected_fsd .cookiescript_fsd_tabs{
  border-bottom:1px solid var(--ck-ln)!important; background:none!important; gap:4px!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_tabs > div{
  font-family:inherit!important; font-size:13.5px!important; font-weight:600!important;
  text-transform:none!important; letter-spacing:0!important;
  color:var(--ck-mut)!important; background:none!important; border:0!important;
  border-bottom:2px solid transparent!important; border-radius:0!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_tabs > div.cookiescript_active{
  color:var(--ck-ink)!important; border-bottom-color:var(--ck-pk)!important; background:none!important;
}

/* kategórie */
#cookiescript_injected_fsd .cookiescript_fsd_category{
  background:#fdfbf8!important; border:1px solid var(--ck-ln)!important;
  border-radius:14px!important; padding:15px 16px!important; margin:0 0 10px!important;
}
#cookiescript_injected_fsd .cookiescript_fsd__category_name{
  font-family:inherit!important; font-size:15px!important; font-weight:700!important;
  color:var(--ck-ink)!important;
}
#cookiescript_injected_fsd .cookiescript_category_description{
  font-family:inherit!important; font-size:13px!important; color:var(--ck-ink2)!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_cookies_control span{
  font-family:inherit!important; font-size:12.5px!important; font-weight:600!important;
  text-transform:none!important; letter-spacing:0!important; color:var(--ck-mut)!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_cookies_control:hover span{color:var(--ck-pk)!important}
#cookiescript_injected_fsd .cookiescript_fsd_cookies_control svg path{fill:currentColor!important}

/* prepínače */
#cookiescript_injected_fsd .mdc-switch .mdc-switch__track::after{background:var(--ck-pk)!important}
#cookiescript_injected_fsd .mdc-switch .mdc-switch__track::before{background:var(--ck-ln2)!important}
#cookiescript_injected_fsd .mdc-switch .mdc-switch__handle::after{background:#fff!important}
#cookiescript_injected_fsd .mdc-switch__ripple{display:none!important}

/* tabuľka cookies */
#cookiescript_injected_fsd .cookiescript_fsd_cookies_table{
  font-family:inherit!important; border-color:var(--ck-ln)!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_cookies_table caption{
  font-family:inherit!important; font-size:11.5px!important; color:var(--ck-mut)!important; text-align:left!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_cookies_table th{
  font-family:inherit!important; font-size:11.5px!important; font-weight:700!important;
  text-transform:uppercase!important; letter-spacing:.04em!important;
  color:var(--ck-mut)!important; background:#faf7f2!important; border-color:var(--ck-ln)!important;
}
#cookiescript_injected_fsd .cookiescript_fsd_cookies_table td{
  font-family:inherit!important; font-size:12.5px!important; color:var(--ck-ink2)!important;
  border-color:var(--ck-ln)!important;
}

/* pätka */
#cookiescript_injected_fsd .cookiescript_fsd_footer{
  background:#fff!important; border-top:1px solid var(--ck-ln)!important;
}
#cookiescript_injected_fsd #cookiescript_buttons{gap:10px!important}
#cookiescript_injected_fsd #cookiescript_accept,
#cookiescript_injected_fsd #cookiescript_reject,
#cookiescript_injected_fsd #cookiescript_save{
  min-width:180px!important; padding:12px 22px!important; margin:0!important;
  font-family:inherit!important; font-size:14px!important; font-weight:600!important;
  text-transform:none!important; letter-spacing:0!important;
  border-radius:12px!important; box-shadow:none!important;
}
#cookiescript_injected_fsd #cookiescript_accept{background:var(--ck-pk)!important;color:#fff!important;border:1.5px solid var(--ck-pk)!important}
#cookiescript_injected_fsd #cookiescript_reject{background:#fff!important;color:var(--ck-ink)!important;border:1.5px solid var(--ck-ln2)!important}
#cookiescript_injected_fsd #cookiescript_save{background:var(--ck-coffee)!important;color:#fff!important;border:1.5px solid var(--ck-coffee)!important}
#cookiescript_injected_fsd .cookiescript_fsd_reportby,
#cookiescript_injected_fsd .cookiescript_fsd_reportby a{
  font-family:inherit!important; font-size:11.5px!important; color:var(--ck-mut)!important;
}
#cookiescript_injected_fsd #cookiescript_close{
  color:var(--ck-mut)!important; border:1px solid var(--ck-ln)!important;
  border-radius:50%!important; background:#fff!important;
  width:32px!important; height:32px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
}
@media(max-width:700px){
  #cookiescript_injected_fsd #cookiescript_fsd_wrapper{border-radius:18px!important}
  #cookiescript_injected_fsd #cookiescript_buttons{flex-direction:column!important}
  #cookiescript_injected_fsd #cookiescript_accept,
  #cookiescript_injected_fsd #cookiescript_reject,
  #cookiescript_injected_fsd #cookiescript_save{width:100%!important;min-width:0!important}
}

#cookiescript_injected_fsd .mdc-checkbox__checkmark{color:#fff!important}
#cookiescript_injected_fsd .mdc-checkbox__checkmark-path{stroke:#fff!important}
