/* ============================================================
   Horoclub skin pro kurzy (WordPress + Neve + LatePoint)
   Jen vzhled – sladění s horoclub.cz. Nemění funkčnost.
   ============================================================ */

@font-face { font-family:'Inter'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Oswald'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('fonts/oswald-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Oswald'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('fonts/oswald-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ---- Neve akcenty: zelená/modrá → červená (jedním tahem) ---- */
:root, body {
  --nv-primary-accent:#cc0000 !important;
  --nv-secondary-accent:#a30000 !important;
  --nv-dark-bg:#1b1f23 !important;
  --nv-light-bg:#f6efdf !important;
  --nv-text-color:#262a2e !important;
  --nv-text-dark-bg:#f6efdf !important;
}

/* ---- Paleta & typografie ---- */
body { font-family:'Inter','Segoe UI',Arial,sans-serif !important; color:#262a2e; background:#f6efdf; }
h1,h2,h3,h4,h5,.entry-title,.hfg_header .site-title,.wp-block-heading {
  font-family:'Oswald','Arial Narrow',sans-serif !important; letter-spacing:.02em; text-transform:uppercase;
}
a { color:#cc0000; }
a:hover { color:#a30000; }

/* ---- Nav (Neve header) → krémový, charcoal odkazy, červený hover ---- */
.hfg_header, .hfg_header.site-header, .header--row, .header-main, .header-main-inner, .nv-navbar {
  background:#f6efdf !important;
}
.nav-menu-primary a, .header--row .menu-item > a, .hfg_header .menu-item > a, .nv-nav a {
  color:#1b1f23 !important; font-family:'Oswald',sans-serif !important;
  text-transform:uppercase; letter-spacing:.08em; font-weight:500; font-size:.92rem;
}
.header--row .menu-item > a:hover, .nv-nav a:hover, .current-menu-item > a, .current_page_item > a { color:#cc0000 !important; }

/* ---- Logo: skrýt obrázkové, textové vloží JS ---- */
img.neve-site-logo, .site-logo img { display:none !important; }
.hc-logo { font-family:'Arial Black','Arial',sans-serif; font-weight:900; letter-spacing:1px; line-height:1; white-space:nowrap; display:inline-block; font-size:1.6rem; }
.hc-logo .l-h { color:#1b1f23; }
.hc-logo .l-c { color:#cc0000; position:relative; left:-1.1em; z-index:1; }
.hc-logo .l-o { color:#1b1f23; position:relative; left:-1.1em; margin-left:.35em; }
.hc-logo .l-os { display:none; }
@media (max-width:640px){ .hc-logo .l-of{ display:none; } .hc-logo .l-os{ display:inline; } }

/* ---- Zelené inline (#d0ff14 – ceníky) → červená ---- */
[style*="#d0ff14"], [style*="#D0FF14"] { color:#cc0000 !important; }
[style*="#d0ff14"] *, [style*="#D0FF14"] * { color:#cc0000 !important; }
/* limetkové rámečky ceníkových boxů → červená */
.wp-block-themeisle-blocks-advanced-column,
[style*="#d0ff14"], [style*="#d0ff14"] *,
.has-text-color table, .has-text-color td, .has-text-color th { border-color:#cc0000 !important; }

/* ---- Hero pozadí → jako přihláška do kroužků: jeden background (bg-2), zbytek černý ---- */
#wp-block-themeisle-blocks-advanced-columns-96d19a94 {
  background-image: url('https://horoclub.cz/img/bg-2.png') !important;
  background-position: left bottom !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: #12161a !important;
  position: relative !important;
}
/* zubatý přechod dole (SVG vkládá JS, barva = sekce pod hero) */
#wp-block-themeisle-blocks-advanced-columns-96d19a94 .hc-ridge {
  position:absolute; left:0; bottom:-1px; width:100%; height:64px; display:block; z-index:5;
}

/* ---- Otter „Advanced Heading" (hero titul + podnadpisy) limetka → červená ---- */
.wp-block-themeisle-blocks-advanced-heading, [id*="advanced-heading"],
[class*="advanced-heading"] { color:#cc0000 !important; }

/* ---- Tlačítka (WP, Neve, LatePoint) → červená ---- */
.wp-block-button__link, .button, button, input[type="submit"],
.nv-btn, .btn, a.button,
.latepoint-btn, .latepoint-book-button, .latepoint-btn-primary, .latepoint-form .latepoint-btn,
.latepoint_book_button, .latepoint-w-time.selected, .latepoint-items-list .latepoint-item.selected {
  background:#cc0000 !important; border-color:#cc0000 !important; color:#fff !important;
  border-radius:3px !important; font-family:'Oswald',sans-serif !important; text-transform:uppercase; letter-spacing:.06em;
}
.wp-block-button__link:hover, .button:hover, .nv-btn:hover, .latepoint-btn:hover, .latepoint-book-button:hover {
  background:#a30000 !important; border-color:#a30000 !important; color:#fff !important;
}

/* ---- Hero: zelený nadpis → bílý ---- */
.hero .entry-title, .nv-page-title-wrap h1, .page-header-inner h1, header .entry-title { color:#fff !important; }

/* ---- LatePoint widget: akcenty na červenou ---- */
.latepoint-wrapper { --latepoint-primary-color:#cc0000 !important; }
.latepoint-wrapper a, .latepoint-step-nav a { color:#cc0000 !important; }
.latepoint-service.selected, .latepoint-agent.selected { border-color:#cc0000 !important; }

/* ---- Patička horoclub (vkládá JS místo Neve creditu) ---- */
.site-footer { background:#12161a !important; }
.hc-foot { background:#12161a; color:#fff; font-family:'Inter',sans-serif; }
.hc-foot a { color:inherit; text-decoration:none; transition:color .2s; }
.hc-foot a:hover { color:#ff6b6b; }
.hc-foot-grid { max-width:1140px; margin:0 auto; padding:3.5rem 1.25rem; display:grid; gap:2.5rem; grid-template-columns:1fr; }
@media (min-width:768px){ .hc-foot-grid { grid-template-columns:repeat(3,1fr); } }
.hc-foot h4 { font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:.95rem; margin:0 0 1rem; color:#fff; }
.hc-foot ul { list-style:none; padding:0; margin:0; }
.hc-foot li { margin-bottom:.5rem; font-size:.9rem; }
.hc-foot .hc-muted { color:#9aa0a6; font-size:.9rem; line-height:1.5; margin:1rem 0; }
.hc-foot .hc-c3 { color:#c3c8ce; }
.hc-foot .hc-soc a { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#262c32; font-family:'Oswald',sans-serif; font-size:.8rem; color:#fff; margin-right:.6rem; }
.hc-foot .hc-soc a:hover { background:#cc0000; }
.hc-foot-strip { max-width:1140px; margin:0 auto; padding:1.4rem 1.25rem; border-top:1px solid rgba(255,255,255,.1); display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.hc-foot-strip .hc-lbl { font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:#7a8087; }
.hc-foot-strip img { max-height:42px; width:auto; background:#fff; padding:5px 8px; border-radius:4px; }
.hc-foot-copy { border-top:1px solid rgba(255,255,255,.1); padding:1.3rem; text-align:center; font-size:.85rem; color:#7a8087; }
.hc-foot-copy .hc-credit { display:block; margin-top:.25rem; font-size:.78rem; }
.hc-foot-copy .hc-credit a { color:#9aa0a6; }

/* ---- Hero eyebrow (sjednocení s horoclub webem) ---- */
.hc-eyebrow { font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.28em; font-weight:500; font-size:.8rem; color:#ff6b6b; text-align:center; margin-bottom:.6rem; }

/* hero titul bílý (jako horoclub hero); eyebrow zůstává červený */
#wp-block-themeisle-blocks-advanced-heading-840dc2d0 { color:#fff !important; }

/* ---- Malé hero (jako kroužky) – zkolabovat vnořené Otter paddingy/spacery ---- */
#wp-block-themeisle-blocks-advanced-columns-96d19a94,
#wp-block-themeisle-blocks-advanced-columns-96d19a94 * { min-height:0 !important; }
#wp-block-themeisle-blocks-advanced-columns-96d19a94 .innerblocks-wrap,
#wp-block-themeisle-blocks-advanced-columns-96d19a94 .wp-block-themeisle-blocks-advanced-column,
#wp-block-themeisle-blocks-advanced-columns-96d19a94 .wp-block-themeisle-blocks-advanced-columns {
  padding-top:0 !important; padding-bottom:0 !important;
}
#wp-block-themeisle-blocks-advanced-columns-96d19a94 .wp-block-spacer { display:none !important; height:0 !important; }
#wp-block-themeisle-blocks-advanced-columns-96d19a94 p { display:none !important; }         /* dlouhý odstavec pryč */
/* vnější band – kompaktní výška (jen eyebrow + titul + CTA) */
#wp-block-themeisle-blocks-advanced-columns-96d19a94 { padding-top:110px !important; padding-bottom:3rem !important; }

/* ---- Vlastní mobilní menu (Neve má rozbité) ---- */
.hc-mnav-btn, .hc-mnav { display:none; }
@media (max-width: 960px) {
  .navbar-toggle, .nv-nav-wrap .navbar-toggle, .menu-mobile-toggle { display:none !important; } /* skrýt Neve rozbitý toggle */
  .hc-mnav-btn { display:flex; position:fixed; top:12px; right:16px; z-index:100000; background:none; border:0; color:#1b1f23; cursor:pointer; padding:6px; }
  .hc-mnav-btn.open { color:#cc0000; }
  .hc-mnav { position:fixed; top:60px; left:0; right:0; z-index:99999; background:#12161a; padding:.4rem 0; box-shadow:0 10px 26px rgba(0,0,0,.35); max-height:80vh; overflow:auto; }
  .hc-mnav.open { display:block; }
  .hc-mnav a { display:block; padding:.85rem 1.5rem; color:#fff !important; text-decoration:none; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:.95rem; border-bottom:1px solid rgba(255,255,255,.07); }
  .hc-mnav a:hover, .hc-mnav a:active { color:#ff6b6b !important; background:#1b1f23; }
}

/* ===== Refinements 2026-08-10 ===== */
/* Hero: výška + font titulu jako /krouzky/ (page-hero) */
#wp-block-themeisle-blocks-advanced-columns-96d19a94 { min-height:44vh !important; padding-top:96px !important; padding-bottom:3rem !important; }
#wp-block-themeisle-blocks-advanced-heading-840dc2d0 { font-size:clamp(2rem,5vw,3.4rem) !important; line-height:1.05 !important; }

/* Obsah pod hero → krémový (ne černý), text tmavý; nadpisy/rámečky/tabulky zůstávají červené */
.wp-block-themeisle-blocks-advanced-columns:not(#wp-block-themeisle-blocks-advanced-columns-96d19a94) { background-color:#f6efdf !important; }
.wp-block-themeisle-blocks-advanced-columns:not(#wp-block-themeisle-blocks-advanced-columns-96d19a94) .wp-block-themeisle-blocks-advanced-columns-overlay { background:transparent !important; }
.wp-block-themeisle-blocks-advanced-column p,
.wp-block-themeisle-blocks-advanced-column li { color:#262a2e !important; }   /* hero <p> je display:none → titul/eyebrow/CTA netknuty */
/* vnořené advanced-columns UVNITŘ hero nesmí dostat krém (zůstávají průhledné nad bg-2) */
#wp-block-themeisle-blocks-advanced-columns-96d19a94 .wp-block-themeisle-blocks-advanced-columns { background-color:transparent !important; }

/* ===== Karty ceníků: bílé + stín (místo cream-on-cream), stejné výšky ===== */
.hc-card {
  background:#fff !important; border:0 !important;
  box-shadow:0 12px 32px rgba(20,22,26,.12) !important; border-radius:8px !important;
  height:100% !important;
}
.wp-block-themeisle-blocks-advanced-columns:not(#wp-block-themeisle-blocks-advanced-columns-96d19a94) .innerblocks-wrap { align-items:stretch !important; }
/* booking odkazy (os_trigger_booking) → červená tlačítka (řeší i „zkomolené" popisky = varianty rezervace) */
.button1.os_trigger_booking, a.os_trigger_booking {
  display:inline-block !important; background:#cc0000 !important; color:#fff !important;
  font-family:'Oswald',sans-serif !important; text-transform:uppercase; letter-spacing:.04em; font-weight:600;
  padding:.5rem 1rem !important; border-radius:3px !important; margin:.3rem .25rem 0 0 !important;
  text-decoration:none !important; font-size:.78rem !important; line-height:1.25; border:0 !important;
}
.button1.os_trigger_booking:hover, a.os_trigger_booking:hover { background:#a30000 !important; color:#fff !important; }

/* ===== Nav CTA (Kroužky červené, Kurzy obrys) – jako na webu ===== */
a.hc-ncta {
  background:#cc0000 !important; color:#fff !important; padding:.5rem 1.1rem !important;
  border-radius:3px !important; letter-spacing:.06em !important;
}
a.hc-ncta:hover { background:#a30000 !important; color:#fff !important; }
a.hc-ncta2 {
  border:2px solid #cc0000 !important; color:#cc0000 !important; padding:.4rem 1rem !important;
  border-radius:3px !important; letter-spacing:.06em !important;
}
a.hc-ncta2:hover { background:#cc0000 !important; color:#fff !important; }
