/* web-doplnky.css — Novinky, FAQ, výjimky otevírací doby a úprava menu pro 8 položek.
   Samostatný soubor, nesahá do styles.css. Barvy webu: #010010, #00cfff, #ff02ff, #ffe500, šedá #9b9db7. */

/* menu: 8 položek se musí vejít i na menších noteboocích */
@media (min-width: 769px) and (max-width: 1320px) {
  nav ul { gap: 6px; }
  nav a { padding: 5px 7px; font-size: 13px; letter-spacing: .04em; }
}
@media (min-width: 769px) and (max-width: 1020px) {
  #mainHeader { grid-template-columns: 170px 1fr; }
  nav a { padding: 4px 5px; font-size: 12px; }
  nav ul { gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
}

/* hlavička (a rozbalené mobilní menu) vždy nad štítkem otevírací doby a IG panelem v hero */
#mainHeader { z-index: 20; }

/* NOVINKY */
.cr-novinky { padding-top: 30px; padding-bottom: 10px; }
.cr-novinky h3 { margin-bottom: 14px; }
.cr-novinky-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.cr-novinka { border: 1px solid rgba(155, 157, 183, .25); border-left: 3px solid #00cfff; border-radius: 6px; padding: 14px 16px; background: rgba(255, 255, 255, .02); }
.cr-novinka.is-dulezite { border-left-color: #ffe500; background: rgba(255, 229, 0, .05); }
.cr-novinka h4 { margin: 4px 0 6px; color: #fff; font-size: 17px; line-height: 1.3; }
.cr-novinka p { padding: 0 0 6px; }
.cr-novinka-datum { font-size: 12px; color: #00cfff; letter-spacing: .06em; }
.cr-novinka.is-dulezite .cr-novinka-datum { color: #ffe500; }
main a.cr-novinka-odkaz { color: #ff02ff; font-weight: 600; text-decoration: none; }

/* výjimky v Kontaktu */
.cr-vyjimky { margin-top: 10px; font-size: 13px; line-height: 1.6; color: #ffe500; }
.cr-vyjimky strong { color: #fff; }

/* FAQ */
.cr-faq { padding-top: 40px; padding-bottom: 30px; }
.cr-faq h3 { margin-bottom: 16px; }
.cr-faq details { border-bottom: 1px solid rgba(155, 157, 183, .25); }
.cr-faq summary { cursor: pointer; list-style: none; padding: 14px 32px 14px 0; position: relative; color: #fff; font-family: 'Gilroy-Bold', sans-serif; font-size: 15px; letter-spacing: .03em; }
.cr-faq summary::-webkit-details-marker { display: none; }
.cr-faq summary::after { content: "+"; position: absolute; right: 6px; top: 10px; font-size: 22px; color: #00cfff; transition: transform .2s; }
.cr-faq details[open] summary::after { transform: rotate(45deg); color: #ff02ff; }
.cr-faq details p { padding: 0 0 14px; max-width: 900px; }

@media (max-width: 768px) {
  .cr-novinky, .cr-faq { padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .cr-faq summary { font-size: 14px; }
}
/* odpovědi FAQ s více odstavci – bez velké mezery z produkčního p { padding } */
.cr-faq details p { padding-top: 0; padding-bottom: 0; margin: 0 0 10px; }
.cr-faq details p:last-child { margin-bottom: 14px; }

/* rezervace: volba „Jde o oslavu nebo firemní akci“ – zaškrtávátko vedle textu (12. 11. 2026) */
.cr-skupina { margin: 6px 0 18px; }
.cr-skupina label { display: flex !important; align-items: center; gap: 10px; cursor: pointer; text-align: left; }
.cr-skupina input[type=checkbox] { width: 18px !important; height: 18px; min-width: 18px; margin: 0 !important; padding: 0; flex: 0 0 auto; accent-color: #00cfff; }
