/*
Theme Name: b&c language school (Divi Child)
Theme URI: https://www.bcskola.sk
Description: Divi child téma pre b&c language school / Skúškové centrum Košice — premium firemný dizajn-systém (v2): vrstvený hero, refined typografia, karty, responzívne tabuľky termínov, roletky.
Author: b&c language school
Author URI: https://www.bcskola.sk
Template: Divi
Version: 2.2.3
License: Private
Text Domain: bcskola-divi
*/

/* ============================================================
   Design tokens — firemná paleta b&c language school (v2)
   ============================================================ */
:root {
  --bc-bg:            #ffffff;
  --bc-fg:            #181134;   /* hlavný text */
  --bc-fg-soft:       #534d70;   /* tlmený text */
  --bc-dark:          #190061;   /* PRIMÁRNA indigo */
  --bc-dark-2:        #2b0d8a;   /* svetlejšia indigo */
  --bc-dark-3:        #11004a;   /* najtmavšia (pätička spodok) */
  --bc-primary:       #ef0359;   /* magenta CTA */
  --bc-primary-hover: #d60350;
  --bc-primary-2:     #ef036c;
  --bc-lime:          #d5ec00;   /* limetka akcent */
  --bc-lime-ink:      #2a2f00;
  --bc-purple:        #a044fc;   /* fialová doplnková */
  --bc-gold:          #bfa181;   /* zlatá/béžová */
  --bc-secondary:     #f6f5fc;   /* svetlé pozadie */
  --bc-secondary-2:   #efedf9;
  --bc-border:        #e7e4f4;
  --bc-border-2:      #d9d4ee;
  --bc-card:          #ffffff;
  --bc-radius:        20px;
  --bc-radius-sm:     12px;
  --bc-radius-pill:   9999px;
  --bc-shadow-xs:     0 1px 2px rgba(24,17,52,.06);
  --bc-shadow:        0 10px 30px -8px rgba(25,0,97,.14);
  --bc-shadow-lg:     0 28px 60px -18px rgba(25,0,97,.30);
  --bc-shadow-mag:    0 14px 30px -8px rgba(239,3,89,.40);
  --bc-grad-mag:      linear-gradient(135deg, #ef036c 0%, #ef0359 55%, #d60350 100%);
  --bc-grad-dark:     linear-gradient(135deg, #190061 0%, #2b0d8a 100%);
  --bc-grad-chip:     linear-gradient(135deg, rgba(239,3,89,.14), rgba(160,68,252,.18));
  --bc-ease:          cubic-bezier(.22,.61,.36,1);
}

/* ============================================================
   Telo & typografia
   ============================================================ */
body {
  background-color: var(--bc-bg) !important;
  color: var(--bc-fg);
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--bc-lime); color: var(--bc-lime-ink); }

.et_pb_text_inner > *:first-child { margin-top: 0; }
.et_pb_text_inner > *:last-child  { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4, .et_pb_module h5, .et_pb_module h6,
.et_pb_slide_title, .et_pb_post_title h1 {
  font-family: 'Poppins', 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
  color: var(--bc-dark);
  line-height: 1.12;
}
h1 { font-size: clamp(2.3rem, 1.4rem + 3.8vw, 3.9rem); font-weight: 700 !important; letter-spacing: -0.035em; }
h2 { font-size: clamp(1.8rem, 1.2rem + 2.4vw, 2.7rem); }
h3 { font-size: clamp(1.3rem, 1.05rem + 1vw, 1.7rem); }
h4 { font-size: 1.18rem; line-height: 1.3; }

p { color: var(--bc-fg-soft); line-height: 1.72; font-size: 1.02rem; }
strong, b { color: var(--bc-fg); font-weight: 600; }
li { color: var(--bc-fg-soft); line-height: 1.7; }
/* v tmavých sekciách musí tučné dediť (inak indigo na indigu = neviditeľné) */
.bc-hero strong, .bc-hero b,
.bc-dark-section strong, .bc-dark-section b,
.bc-quiz-result strong, .bc-quiz-result b,
.bc-foot strong, .bc-foot b,
.bc-foot-bottom strong, .bc-foot-bottom b { color: inherit; }

a { color: var(--bc-primary); text-decoration: none; transition: color .18s var(--bc-ease); }
a:hover { color: var(--bc-primary-hover); }

.bc-lead { font-size: clamp(1.05rem, 1rem + .4vw, 1.22rem) !important; line-height: 1.7; color: var(--bc-fg-soft); }
.bc-center { text-align: center; }

/* eyebrow pill */
.bc-eyebrow {
  display: inline-flex; align-items: center; gap: .5em;
  font-family: 'Poppins', sans-serif; font-weight: 600;
  font-size: .76rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bc-primary);
  background: var(--bc-grad-chip);
  border: 1px solid var(--bc-border);
  padding: .4em 1em; border-radius: var(--bc-radius-pill);
  margin-bottom: 1.1rem;
}
.bc-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bc-lime); box-shadow: 0 0 0 3px rgba(213,236,0,.25); }

/* section header — podčiarknutý nadpis */
.bc-shead h2 { position: relative; display: inline-block; padding-bottom: .35em; }
.bc-shead h2::after {
  content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0;
  width: 64px; height: 4px; border-radius: 4px;
  background: var(--bc-grad-mag);
}
.bc-shead.bc-left h2::after { left: 0; transform: none; }

/* "Viac →" odkaz */
.bc-more, .bc-more:visited {
  display: inline-flex; align-items: center; gap: .35em;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .92rem;
  color: var(--bc-primary) !important;
}
.bc-more:hover { gap: .65em; color: var(--bc-primary-hover) !important; }

/* ============================================================
   Tlačidlá
   ============================================================ */
.et_pb_button,
.et_pb_button:hover,
.et_pb_module .et_pb_button {
  border-radius: var(--bc-radius-pill) !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0 !important;
  padding: 0.85em 2.1em !important;
  font-size: .98rem !important;
  transition: transform .2s var(--bc-ease), box-shadow .25s var(--bc-ease), background-color .2s var(--bc-ease) !important;
  text-transform: none !important;
}
.et_pb_button::after { display: none !important; }

.et_pb_button:not(.et_pb_more_button) {
  background-image: var(--bc-grad-mag) !important;
  background-color: var(--bc-primary) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--bc-shadow-mag) !important;
}
.et_pb_button:not(.et_pb_more_button):hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px -10px rgba(239,3,89,.5) !important;
  color: #fff !important;
}

.et_pb_button.bc-btn-lime {
  background-image: none !important; background-color: var(--bc-lime) !important;
  color: var(--bc-lime-ink) !important; box-shadow: 0 12px 26px -10px rgba(213,236,0,.6) !important;
}
.et_pb_button.bc-btn-lime:hover { background-color: #c7df00 !important; transform: translateY(-2px); }

.et_pb_button.bc-btn-outline {
  background: transparent !important; background-image: none !important;
  color: var(--bc-dark) !important; border: 2px solid var(--bc-border-2) !important; box-shadow: none !important;
}
.et_pb_button.bc-btn-outline:hover { border-color: var(--bc-dark) !important; background: var(--bc-secondary) !important; color: var(--bc-dark) !important; transform: translateY(-2px); }

.et_pb_button.bc-btn-light {
  background: #fff !important; background-image: none !important; color: var(--bc-dark) !important;
  box-shadow: 0 12px 30px -10px rgba(0,0,0,.35) !important; border: none !important;
}
.et_pb_button.bc-btn-light:hover { background: #fff !important; color: var(--bc-primary) !important; transform: translateY(-2px); }

/* ============================================================
   Hlavička — natívne Divi menu
   ============================================================ */
#main-header, .et_header_style_left #main-header {
  background-color: rgba(255,255,255,0.86) !important;
  backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 1px 0 var(--bc-border), 0 6px 24px -18px rgba(25,0,97,.4) !important;
}
.et-fixed-header#main-header { box-shadow: 0 1px 0 var(--bc-border), 0 10px 30px -18px rgba(25,0,97,.5) !important; }
#top-menu li a {
  font-family: 'Poppins', sans-serif; font-size: 0.92rem; font-weight: 500;
  color: var(--bc-dark) !important; text-transform: none; padding-bottom: 18px;
}
#top-menu li a:hover, #top-menu li.current-menu-item > a, #top-menu li.current-menu-ancestor > a { color: var(--bc-primary) !important; opacity: 1; }
#top-menu li ul.sub-menu { border-top: 3px solid var(--bc-primary) !important; border-radius: 0 0 14px 14px; box-shadow: var(--bc-shadow); padding: 8px 0; background: #fff; }
#top-menu li li a { width: 230px; font-weight: 500; }
#top-menu li li a:hover { background: var(--bc-secondary); }
#top-header { background-color: var(--bc-dark) !important; }
#top-header, #top-header a, #et-secondary-menu li a { color: rgba(255,255,255,.9) !important; }
#top-header .et-social-icons a:hover { color: var(--bc-lime) !important; }
.et_mobile_menu { background-color: #fff !important; border-top: 3px solid var(--bc-primary) !important; box-shadow: var(--bc-shadow); }
.et_mobile_menu li a { color: var(--bc-dark) !important; font-family: 'Poppins', sans-serif; border-bottom-color: var(--bc-border); }
.et_mobile_menu li a:hover { color: var(--bc-primary) !important; }
#et_mobile_nav_menu .mobile_menu_bar:before { color: var(--bc-primary); }

/* ============================================================
   HERO (.bc-hero) — vrstvený premium dark
   ============================================================ */
.bc-hero {
  background-color: var(--bc-dark) !important;
  background-image:
    radial-gradient(rgba(255,255,255,.045) 1px, transparent 1.4px),
    radial-gradient(900px 480px at 86% -12%, rgba(160,68,252,.5), transparent 60%),
    radial-gradient(820px 480px at -5% 112%, rgba(239,3,89,.34), transparent 56%),
    var(--bc-grad-dark) !important;
  background-size: 24px 24px, auto, auto, auto !important;
  color: #fff !important; overflow: hidden;
}
.bc-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 70% at 50% 120%, rgba(17,0,74,.55), transparent 60%);
}
.bc-hero h1, .bc-hero h2, .bc-hero h3 { color: #fff !important; }
.bc-hero p, .bc-hero li { color: rgba(255,255,255,.84) !important; }
.bc-hero .bc-lead { color: rgba(255,255,255,.9) !important; }
.bc-hero .bc-eyebrow { color: #fff !important; background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); }

/* hero trust badges (sklenené pilulky) */
.bc-hero-badges { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-start; margin-top: 1.7rem; }
.bc-hero-badges .bc-pill {
  display: inline-flex; align-items: center; gap: .5em;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
  color: #fff; padding: .55em 1.1em; border-radius: var(--bc-radius-pill);
  font-family: 'Poppins', sans-serif; font-weight: 500; font-size: .86rem;
  backdrop-filter: blur(6px);
}
.bc-hero-badges .bc-pill b { color: var(--bc-lime); }

/* glass stat karty */
.bc-stat { text-align: center; padding: 1.4rem 1rem; border-radius: var(--bc-radius); }
.bc-stat .bc-num { display: block; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(1.9rem, 1.4rem + 2vw, 2.6rem); color: var(--bc-dark); line-height: 1; letter-spacing: -.03em; }
.bc-stat .bc-num em { font-style: normal; color: var(--bc-primary); }
.bc-stat span:last-child { display: block; margin-top: .4rem; color: var(--bc-fg-soft); font-size: .95rem; }
.bc-statband { background: linear-gradient(180deg, #fff, var(--bc-secondary)); border-top: 1px solid var(--bc-border); border-bottom: 1px solid var(--bc-border); }

/* tmavá / svetlá sekcia */
.bc-dark-section {
  background-color: var(--bc-dark) !important; color: #fff !important; overflow: hidden;
  background-image: radial-gradient(700px 380px at 90% -20%, rgba(160,68,252,.35), transparent 60%),
                    radial-gradient(700px 380px at 0% 120%, rgba(239,3,89,.25), transparent 60%),
                    var(--bc-grad-dark) !important;
}
.bc-dark-section h1, .bc-dark-section h2, .bc-dark-section h3, .bc-dark-section h4 { color: #fff !important; }
.bc-dark-section p, .bc-dark-section li { color: rgba(255,255,255,.85) !important; }
.bc-dark-section .bc-eyebrow { color: #fff !important; background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); }
.bc-dark-section .bc-shead h2::after { background: var(--bc-lime); }
.bc-soft-section { background: var(--bc-secondary) !important; }

/* ============================================================
   Dlaždice služieb (.bc-tile)
   ============================================================ */
.bc-tile {
  background: var(--bc-card) !important;
  border: 1px solid var(--bc-border);
  border-radius: var(--bc-radius) !important;
  padding: 2.1rem 1.7rem !important;
  height: 100%;
  box-shadow: var(--bc-shadow-xs);
  transition: transform .28s var(--bc-ease), box-shadow .28s var(--bc-ease), border-color .28s var(--bc-ease);
  position: relative; overflow: hidden;
}
.bc-tile::before {
  content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 100%;
  background: var(--bc-grad-mag); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--bc-ease);
}
.bc-tile:hover { transform: translateY(-6px); box-shadow: var(--bc-shadow-lg); border-color: transparent; }
.bc-tile:hover::before { transform: scaleX(1); }
.bc-tile .et-pb-icon {
  background: var(--bc-grad-chip);
  width: 3.6rem !important; height: 3.6rem !important; line-height: 3.6rem !important;
  font-size: 1.55rem !important; border-radius: 16px; color: var(--bc-primary) !important;
  margin-bottom: .6rem; transition: all .28s var(--bc-ease);
}
.bc-tile:hover .et-pb-icon { background-image: var(--bc-grad-mag); color: #fff !important; transform: rotate(-4deg) scale(1.06); box-shadow: var(--bc-shadow-mag); }
.bc-tile .et_pb_module_header, .bc-tile .et_pb_module_header a {
  font-family: 'Poppins', sans-serif !important; font-size: 1.16rem !important; font-weight: 600 !important; color: var(--bc-dark) !important;
}
.bc-tile .et_pb_blurb_description { color: var(--bc-fg-soft); font-size: .95rem; line-height: 1.62; }
.bc-tile.bc-tile-feature { border-color: transparent; box-shadow: var(--bc-shadow); }
.bc-tile.bc-tile-feature::before { transform: scaleX(1); height: 4px; background: var(--bc-lime); }

/* malé "ako to funguje" kroky */
.bc-step .et-pb-icon { background: var(--bc-grad-chip); }

/* ============================================================
   Kontaktné položky (.bc-contact-item)
   ============================================================ */
.bc-contact-item { margin-bottom: .4rem; }
.bc-contact-item .et_pb_blurb_content { display: flex; align-items: center; gap: 1rem; text-align: left; }
.bc-contact-item .et-pb-icon {
  background: var(--bc-grad-chip); width: 3.1rem !important; height: 3.1rem !important; line-height: 3.1rem !important;
  font-size: 1.25rem !important; border-radius: 14px; color: var(--bc-primary) !important;
  display: inline-flex !important; align-items: center; justify-content: center;
}
.bc-contact-item .et_pb_module_header { font-size: .72rem !important; text-transform: uppercase; letter-spacing: .12em; color: var(--bc-fg-soft) !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; }
.bc-contact-item .et_pb_blurb_description { font-weight: 600; font-size: 1.06rem; color: var(--bc-dark); }
.bc-dark-section .bc-contact-item .et-pb-icon { background: rgba(255,255,255,.1); color: #fff !important; }
.bc-dark-section .bc-contact-item .et_pb_module_header { color: rgba(255,255,255,.65) !important; }
.bc-dark-section .bc-contact-item .et_pb_blurb_description, .bc-dark-section .bc-contact-item a { color: #fff !important; }

/* ============================================================
   Info card / highlight
   ============================================================ */
.bc-info-card { background: #fff !important; border: 1px solid var(--bc-border); border-radius: var(--bc-radius) !important; padding: 2.2rem !important; box-shadow: var(--bc-shadow-xs); }
.bc-info-card.bc-accent-left { border-left: 4px solid var(--bc-primary) !important; }
.bc-highlight {
  background: linear-gradient(120deg, rgba(213,236,0,.16), rgba(213,236,0,.07)), #fff !important;
  border: 1px solid var(--bc-lime) !important; border-left: 5px solid var(--bc-lime) !important;
  border-radius: var(--bc-radius-sm) !important; padding: 1.3rem 1.6rem !important;
}
.bc-highlight p { color: var(--bc-fg) !important; margin: 0; }

/* ============================================================
   Recenzie — vlastné karty (.bc-review)
   ============================================================ */
.bc-review {
  background: #fff; border: 1px solid var(--bc-border); border-radius: var(--bc-radius);
  padding: 1.9rem; box-shadow: var(--bc-shadow-xs); height: 100%; position: relative;
  transition: transform .25s var(--bc-ease), box-shadow .25s var(--bc-ease);
}
.bc-review:hover { transform: translateY(-4px); box-shadow: var(--bc-shadow); }
.bc-review .bc-stars { color: var(--bc-lime); letter-spacing: 2px; font-size: 1.05rem; margin-bottom: .7rem; -webkit-text-stroke: .4px #b9cf00; }
.bc-review .bc-quote { color: var(--bc-fg); font-size: 1.02rem; line-height: 1.65; margin: 0 0 1.2rem; }
.bc-review .bc-rev-author { display: flex; align-items: center; gap: .8rem; }
.bc-review .bc-ava {
  width: 2.7rem; height: 2.7rem; border-radius: 50%; flex: 0 0 auto;
  background: var(--bc-grad-dark); color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .95rem;
}
.bc-review .bc-rev-author strong { display: block; color: var(--bc-dark); font-family: 'Poppins', sans-serif; }
.bc-review .bc-rev-author small { color: var(--bc-fg-soft); }

/* ============================================================
   Responzívna tabuľka termínov (.bc-term-table)
   ============================================================ */
.bc-term-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .94rem; background: #fff; border-radius: var(--bc-radius); overflow: hidden; box-shadow: var(--bc-shadow); border: 1px solid var(--bc-border); }
.bc-term-table thead th { background: var(--bc-grad-dark); color: #fff; font-family: 'Poppins', sans-serif; font-weight: 600; text-align: left; padding: .95rem 1rem; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.bc-term-table tbody td { padding: .85rem 1rem; border-bottom: 1px solid var(--bc-border); color: var(--bc-fg); vertical-align: middle; }
.bc-term-table tbody tr:last-child td { border-bottom: none; }
.bc-term-table tbody tr:nth-child(even) { background: var(--bc-secondary); }
.bc-term-table tbody tr:hover { background: var(--bc-secondary-2); }
.bc-term-table .bc-price { font-family: 'Poppins', sans-serif; font-weight: 700; color: var(--bc-dark); white-space: nowrap; }
.bc-term-table .bc-free { color: #137a33; font-weight: 700; background: rgba(19,122,51,.1); padding: .15em .6em; border-radius: var(--bc-radius-pill); font-size: .85rem; }
.bc-term-table .bc-reg-btn { display: inline-flex; align-items: center; gap: .35em; background-image: var(--bc-grad-mag); color: #fff !important; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .8rem; padding: .5rem 1.05rem; border-radius: var(--bc-radius-pill); white-space: nowrap; box-shadow: var(--bc-shadow-mag); transition: transform .2s var(--bc-ease); }
.bc-term-table .bc-reg-btn:hover { transform: translateY(-2px); color: #fff !important; }
.bc-placeholder-note { display: inline-flex; align-items: center; gap: .5em; background: rgba(239,3,89,.08); color: var(--bc-primary); font-size: .8rem; font-weight: 600; padding: .4rem .9rem; border-radius: var(--bc-radius-pill); margin-bottom: 1rem; border: 1px dashed var(--bc-primary); }

@media (max-width: 760px) {
  .bc-term-table table, .bc-term-table thead, .bc-term-table tbody, .bc-term-table th, .bc-term-table td, .bc-term-table tr { display: block; }
  .bc-term-table thead { position: absolute; left: -9999px; }
  .bc-term-table table { box-shadow: none; background: transparent; border: none; }
  .bc-term-table tbody tr { margin-bottom: 1rem; background: #fff !important; border: 1px solid var(--bc-border); border-radius: var(--bc-radius-sm); box-shadow: var(--bc-shadow); padding: .5rem 1rem; }
  .bc-term-table tbody td { border: none; border-bottom: 1px dashed var(--bc-border); padding: .6rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; text-align: right; }
  .bc-term-table tbody td:last-child { border-bottom: none; }
  .bc-term-table tbody td::before { content: attr(data-label); font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--bc-fg-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; text-align: left; flex: 0 0 42%; }
  .bc-term-table .bc-reg-btn { width: 100%; justify-content: center; padding: .65rem; }
}

/* ============================================================
   Roletky — Divi Accordion / Toggle
   ============================================================ */
.et_pb_accordion .et_pb_toggle, .et_pb_toggle {
  border: 1px solid var(--bc-border) !important; border-radius: var(--bc-radius-sm) !important;
  margin-bottom: .85rem !important; background: #fff !important; box-shadow: var(--bc-shadow-xs); padding: 0 !important; overflow: hidden;
  transition: box-shadow .25s var(--bc-ease), border-color .25s var(--bc-ease);
}
.et_pb_toggle_title { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 1.06rem !important; color: var(--bc-dark) !important; padding: 1.2rem 3.2rem 1.2rem 1.4rem !important; cursor: pointer; }
.et_pb_toggle_open { border-color: var(--bc-primary) !important; box-shadow: var(--bc-shadow); }
.et_pb_toggle_open .et_pb_toggle_title { color: var(--bc-primary) !important; }
.et_pb_toggle .et_pb_toggle_content { padding: 0 1.4rem 1.4rem !important; color: var(--bc-fg-soft); }
.et_pb_toggle_content p, .et_pb_toggle_content li { color: var(--bc-fg-soft); }
.et_pb_toggle_content h4 { margin: 1rem 0 .35rem; color: var(--bc-dark); }
.et_pb_toggle_content strong { color: var(--bc-fg); }
.et_pb_accordion .et_pb_toggle_title:before, .et_pb_toggle_title:before {
  color: var(--bc-primary) !important; font-size: 1.15rem !important; top: 1.25rem !important; right: 1.2rem !important; left: auto !important;
}
.bc-faq .et_pb_toggle_title { font-size: 1rem !important; }

/* ============================================================
   Certifikačný pruh (.bc-cert-strip)
   ============================================================ */
.bc-cert-strip { background: linear-gradient(180deg, #fff, var(--bc-secondary)) !important; border-top: 1px solid var(--bc-border); border-bottom: 1px solid var(--bc-border); }
.bc-cert-strip .et_pb_image img { max-height: 66px; width: auto; opacity: .92; }
.bc-cert-label { color: var(--bc-fg-soft); font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }

/* ============================================================
   Obrázky + placeholdery
   ============================================================ */
.bc-rounded-image .et_pb_image_wrap, .bc-rounded-image img { border-radius: var(--bc-radius) !important; overflow: hidden; }
.bc-rounded-image-lg .et_pb_image_wrap, .bc-rounded-image-lg img { border-radius: var(--bc-radius) !important; overflow: hidden; box-shadow: var(--bc-shadow-lg); }
.bc-photo-ph {
  background:
    repeating-linear-gradient(45deg, rgba(160,68,252,.05) 0 12px, transparent 12px 24px),
    linear-gradient(135deg, var(--bc-secondary), var(--bc-secondary-2)) !important;
  border: 2px dashed var(--bc-border-2) !important; border-radius: var(--bc-radius) !important;
  min-height: 300px; display: flex; align-items: center; justify-content: center;
}
.bc-photo-ph .et_pb_text_inner { color: var(--bc-fg-soft); font-family: 'Poppins', sans-serif; font-weight: 600; text-align: center; padding: 1.5rem; }
.bc-photo-ph .et_pb_text_inner::before { content: "🖼"; display: block; font-size: 1.8rem; margin-bottom: .4rem; opacity: .6; }

/* ============================================================
   Formuláre
   ============================================================ */
.bc-form .et_pb_contact_form_container, .et_pb_contact_form_container { background: #fff; border: 1px solid var(--bc-border); border-radius: var(--bc-radius); padding: 2.2rem; box-shadow: var(--bc-shadow); }
.et_pb_contact_field input, .et_pb_contact_field textarea, .et_pb_contact_field select, .et_pb_contact p input, .et_pb_contact p textarea {
  border: 1px solid var(--bc-border-2) !important; border-radius: var(--bc-radius-sm) !important; background: #fff !important;
  color: var(--bc-fg) !important; font-family: 'Inter', sans-serif !important; padding: .85rem 1rem !important; transition: border-color .2s, box-shadow .2s;
}
.et_pb_contact_field input:focus, .et_pb_contact_field textarea:focus { border-color: var(--bc-primary) !important; box-shadow: 0 0 0 3px rgba(239,3,89,.12) !important; outline: none; }
.et_pb_contact ::placeholder { color: #9b95b6 !important; }
.et_contact_bottom_container { text-align: left; }
.et_pb_contact_field_label, .et_pb_contact_form_label { color: var(--bc-fg) !important; font-family: 'Poppins', sans-serif; font-weight: 500; }

/* ============================================================
   Otestujte sa — kvíz (.bc-quiz)
   ============================================================ */
.bc-quiz { background:#fff; border:1px solid var(--bc-border); border-radius:var(--bc-radius); box-shadow:var(--bc-shadow); padding:2.2rem; }
.bc-quiz h3 { margin-top:0; }
.bc-quiz .bc-q { padding:1.1rem 0; border-bottom:1px solid var(--bc-border); }
.bc-quiz .bc-q:last-of-type { border-bottom:none; }
.bc-quiz .bc-q p { color:var(--bc-fg); font-weight:600; margin:0 0 .7rem; }
.bc-quiz label { display:block; padding:.6rem 1rem; margin:.35rem 0; border:1px solid var(--bc-border-2); border-radius:var(--bc-radius-sm); cursor:pointer; transition:all .15s var(--bc-ease); color:var(--bc-fg); }
.bc-quiz label:hover { border-color:var(--bc-primary); background:var(--bc-secondary); }
.bc-quiz input[type=radio] { margin-right:.6rem; accent-color:var(--bc-primary); }
.bc-quiz .bc-quiz-submit { margin-top:1.3rem; background-image:var(--bc-grad-mag); color:#fff; border:none; border-radius:var(--bc-radius-pill); font-family:'Poppins',sans-serif; font-weight:600; padding:.8rem 2.1rem; cursor:pointer; box-shadow:var(--bc-shadow-mag); }
.bc-quiz .bc-quiz-submit:hover { transform:translateY(-2px); }
.bc-quiz-result { margin-top:1.6rem; padding:1.7rem; border-radius:var(--bc-radius-sm); background-image:var(--bc-grad-dark); color:#fff; display:none; }
.bc-quiz-result.show { display:block; }
.bc-quiz-result .bc-level { font-family:'Poppins',sans-serif; font-size:1.7rem; font-weight:700; color:var(--bc-lime); }

/* ============================================================
   Pätička (Theme Builder, .bc-foot*)
   ============================================================ */
#main-footer #footer-widgets { display: none !important; }
.bc-foot { background-color: var(--bc-dark) !important; background-image: radial-gradient(700px 360px at 90% -30%, rgba(160,68,252,.28), transparent 60%), var(--bc-grad-dark) !important; }
.bc-foot, .bc-foot p, .bc-foot li, .bc-foot span { color: rgba(255,255,255,.78) !important; }
.bc-foot h1, .bc-foot h2, .bc-foot h3, .bc-foot h4, .bc-foot .bc-foot-head { color:#fff !important; }
.bc-foot-head { font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:.78rem !important; letter-spacing:.14em; text-transform:uppercase; color:#fff !important; margin-bottom:.6rem; }
.bc-foot-nav p { margin:.3rem 0 !important; }
.bc-foot a, .bc-foot-nav a { color: rgba(255,255,255,.78) !important; transition: color .18s; }
.bc-foot a:hover, .bc-foot-nav a:hover { color: var(--bc-lime) !important; }
.bc-foot-logo img { max-height:68px; width:auto; background:transparent; border-radius:0; padding:0; }
/* nové logo 2026 má vlastnú footer verziu (biely text) — biely box už netreba */
.bc-foot-cert img { max-height:50px; width:auto; background:#fff; border-radius:10px; padding:7px 12px; margin:4px 8px 4px 0; }
.bc-foot-bottom { background-color: var(--bc-dark-3) !important; }
.bc-foot-bottom p { color: rgba(255,255,255,.58) !important; font-size:.85rem; }
#footer-bottom { background-color: var(--bc-dark-3) !important; }
#footer-info, #footer-info a { color: rgba(255,255,255,.58) !important; }
.bottom-nav { display:none !important; }

/* ============================================================
   Split hero, button groups, photo karty, checklist, cert logo
   ============================================================ */
.bc-hero-text { color:#fff; }
.bc-btn-group { display:flex; flex-wrap:wrap; gap:14px; margin-top:1.7rem; }
.bc-btn-group.bc-center-group { justify-content:center; }
.bc-btn-group a.et_pb_button { margin:0 !important; display:inline-block; text-decoration:none; }
.bc-hero-photo { display:flex; align-items:center; height:100%; }
.bc-hero-photo .et_pb_image_wrap, .bc-hero-photo img { border-radius:24px !important; }
.bc-hero-photo img { box-shadow:0 36px 80px -22px rgba(0,0,0,.65) !important; }
@media (max-width:980px){ .bc-hero-photo{ margin-top:32px; } }

/* fotka-karta (Divi blurb s obrázkom hore) */
.bc-photocard { background:#fff !important; border:1px solid var(--bc-border); border-radius:var(--bc-radius) !important;
  overflow:hidden; box-shadow:var(--bc-shadow-xs); height:100%;
  transition:transform .28s var(--bc-ease), box-shadow .28s var(--bc-ease); padding:0 !important; }
.bc-photocard:hover { transform:translateY(-6px); box-shadow:var(--bc-shadow-lg); }
.bc-photocard .et_pb_main_blurb_image { margin:0 !important; line-height:0; }
.bc-photocard .et_pb_main_blurb_image img { width:100% !important; height:210px; object-fit:cover; display:block; transition:transform .5s var(--bc-ease); }
.bc-photocard:hover .et_pb_main_blurb_image img { transform:scale(1.05); }
.bc-photocard .et_pb_blurb_container { padding:1.5rem 1.6rem 1.7rem; }
.bc-photocard .et_pb_module_header, .bc-photocard .et_pb_module_header a { font-family:'Poppins',sans-serif !important; font-size:1.2rem !important; font-weight:600 !important; color:var(--bc-dark) !important; }
.bc-photocard .et_pb_blurb_description { color:var(--bc-fg-soft); font-size:.95rem; line-height:1.6; }
.bc-pc-more { margin-top:.8rem !important; }

/* checklist s magenta fajkami */
.bc-check { list-style:none; margin:1.2rem 0 0; padding:0; }
.bc-check li { position:relative; padding:.5rem 0 .5rem 2.1rem; color:var(--bc-fg-soft); border-bottom:1px solid var(--bc-border); }
.bc-check li:last-child { border-bottom:none; }
.bc-check li::before { content:""; position:absolute; left:0; top:.7rem; width:1.3rem; height:1.3rem; border-radius:50%;
  background:var(--bc-grad-mag); box-shadow:var(--bc-shadow-mag); }
.bc-check li::after { content:""; position:absolute; left:.42rem; top:1.0rem; width:.32rem; height:.6rem;
  border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg); }

/* draft/orientačná poznámka */
.bc-note-draft { color: var(--bc-fg-soft); font-size:.88rem; font-style:italic; background:var(--bc-secondary);
  border:1px dashed var(--bc-border-2); border-radius:var(--bc-radius-sm); padding:.7rem 1.1rem; display:inline-block; }

/* jazyky – veľký zoznam */
.bc-lang { font-size:clamp(1.05rem,1rem+.5vw,1.28rem); line-height:2.1; color:var(--bc-fg); font-weight:500; }

/* certifikačné logo + text */
.bc-cert-logo { display:flex; align-items:center; height:100%; }
.bc-cert-logo img { max-height:84px; width:auto; }
.bc-cert-note { color:var(--bc-fg-soft); align-self:center; }
.bc-cert-note { font-size:.98rem; }

/* partner logá v cert pruhu */
.bc-cert-sub { color:var(--bc-fg-soft); font-size:.95rem; margin-top:.25rem !important; }
.bc-partner-logo { text-align:center; }
.bc-partner-logo img { max-height:56px; width:auto; margin:0 auto; }
.bc-partner-ph { display:flex; align-items:center; justify-content:center; min-height:58px; padding:.6rem .8rem;
  background:#fff; border:1px solid var(--bc-border); border-radius:12px; box-shadow:var(--bc-shadow-xs);
  font-family:'Poppins',sans-serif; font-weight:600; color:var(--bc-dark); font-size:.9rem; text-align:center; line-height:1.2; }
.bc-partner-cap { text-align:center; color:var(--bc-fg-soft); font-size:.78rem; font-weight:600; margin-top:.5rem !important;
  text-transform:uppercase; letter-spacing:.06em; }

/* quicklink icon-chip (Cambridge/YLE) */
.bc-quicklink { background:#fff !important; border:1px solid var(--bc-border); border-radius:var(--bc-radius-pill) !important;
  padding:.7rem 1.3rem !important; box-shadow:var(--bc-shadow-xs);
  transition:transform .2s var(--bc-ease), box-shadow .2s var(--bc-ease); }
.bc-quicklink:hover { transform:translateY(-3px); box-shadow:var(--bc-shadow); }
.bc-quicklink .et_pb_blurb_content { display:flex; align-items:center; gap:.7rem; text-align:left; }
.bc-quicklink .et-pb-icon { background:var(--bc-grad-chip); width:2.4rem !important; height:2.4rem !important;
  line-height:2.4rem !important; border-radius:10px; color:var(--bc-primary) !important; font-size:1.05rem !important;
  margin:0 !important; flex:0 0 auto; }
.bc-quicklink .et_pb_module_header, .bc-quicklink .et_pb_module_header a { font-family:'Poppins',sans-serif !important;
  font-size:1rem !important; font-weight:600 !important; color:var(--bc-dark) !important; margin:0 !important; }
.bc-quicklink .et_pb_blurb_description { display:none !important; }
/* starý quicklink na živých stránkach: skry prázdnu Divi ikonu; JS doplní SVG + triedu bc-has-ico */
.bc-quicklink .et_pb_main_blurb_image { display:none !important; }
.bc-quicklink.bc-has-ico .et_pb_main_blurb_image { display:inline-flex !important; align-items:center; }
.bc-quicklink .et_pb_blurb_content { justify-content:center; gap:.55rem; }
.bc-quicklink .bc-ql-ico { width:26px; height:26px; }

/* nové exam-link chipy — SVG ikona + text (spoľahlivé, zarovnané) */
.bc-examlinks { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.bc-examlinks a { display:inline-flex; align-items:center; gap:.6rem; background:#fff;
  border:1px solid var(--bc-border); border-radius:var(--bc-radius-pill); padding:.7rem 1.5rem;
  box-shadow:var(--bc-shadow-xs); color:var(--bc-dark) !important; font-family:'Poppins',sans-serif;
  font-weight:600; font-size:.98rem;
  transition:transform .2s var(--bc-ease), box-shadow .2s var(--bc-ease), border-color .2s var(--bc-ease); }
.bc-examlinks a:hover { transform:translateY(-3px); box-shadow:var(--bc-shadow); border-color:transparent;
  color:var(--bc-primary) !important; }
.bc-examlinks a img { width:26px; height:26px; flex:0 0 auto; }

/* YLE úrovňové karty — rozbaľovacie (details/summary) */
details.bc-yle-card { background:#fff; border:1px solid var(--bc-border); border-radius:var(--bc-radius);
  box-shadow:var(--bc-shadow-xs); overflow:hidden; height:100%; scroll-margin-top:110px;
  transition:box-shadow .2s var(--bc-ease); }
details.bc-yle-card[open] { box-shadow:var(--bc-shadow); }
details.bc-yle-card > summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:.6rem;
  padding:1.15rem 1.35rem; font-family:'Poppins',sans-serif; }
details.bc-yle-card > summary::-webkit-details-marker { display:none; }
details.bc-yle-card > summary::marker { content:""; }
.bc-yle-badge { display:inline-block; background:var(--bc-grad-mag); color:#fff; font-family:'Poppins',sans-serif;
  font-weight:700; font-size:.76rem; padding:.22em .8em; border-radius:var(--bc-radius-pill);
  box-shadow:var(--bc-shadow-mag); flex:0 0 auto; }
.bc-yle-name { font-weight:600; color:var(--bc-dark); font-size:1.08rem; }
.bc-yle-toggle { margin-left:auto; color:var(--bc-primary); font-weight:600; font-size:.9rem; white-space:nowrap; }
.bc-yle-toggle::after { content:" ▾"; }
details[open] .bc-yle-toggle::after { content:" ▴"; }
.bc-yle-body { padding:0 1.35rem 1.4rem; text-align:left; }
.bc-yle-body h4 { margin:1rem 0 .35rem; color:var(--bc-dark); font-size:1rem; }
.bc-yle-body ul { margin:.3rem 0 .7rem; padding-left:1.1rem; }
.bc-yle-body li { color:var(--bc-fg-soft); margin:.2rem 0; }
.bc-yle-note { color:var(--bc-fg-soft); font-size:.9rem; }

/* YLE karty v2 — summary ako blok (hlavička + náhľad textu vždy viditeľné) */
details.bc-yle-card > summary { display:block !important; }
.bc-yle-head { display:flex; align-items:center; gap:.6rem; }
.bc-yle-preview { color:var(--bc-fg-soft); font-size:.9rem; font-weight:400; margin:.55rem 0 0; line-height:1.55; }
details.bc-yle-card[open] .bc-yle-preview { display:none; }
.bc-yle-small { font-size:.9rem !important; color:var(--bc-fg-soft); line-height:1.6; }
.bc-yle-body ul li { font-size:.92rem; }
/* ---- Rev7 (klientske úpravy YLE) ---- */
/* 3 úrovňové boxy rovnako veľké */
.bc-yle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.bc-yle-grid details.bc-yle-card { height:100%; margin:0; }
@media (max-width:980px){ .bc-yle-grid { grid-template-columns:1fr; } }
/* väčšie, čitateľnejšie písmo v roletkách (Dôležité pravidlá, Po skúške …) */
.et_pb_toggle_content p, .et_pb_toggle_content li,
.et_pb_toggle_content .bc-check li, .et_pb_toggle_content ul.bc-dont li { font-size:1.02rem !important; line-height:1.7; }
/* vzor certifikátu v „Po skúške" */
.bc-cert-lead { margin-top:1.1rem !important; }
.bc-cert-wrap { text-align:center; margin:.6rem 0 0 !important; }
.bc-cert-img { width:100%; max-width:440px; border:1px solid var(--bc-border); border-radius:12px; box-shadow:var(--bc-shadow-xs); }
.bc-plainlink, .bc-plainlink:visited { color:var(--bc-fg) !important; text-decoration:underline; font-weight:500; }
.bc-plainlink:hover { color:var(--bc-primary) !important; }

/* head chipy (Termíny + zelená Príprava) — zarovnané vľavo */
.bc-head-chips { justify-content:flex-start; margin-top:1.5rem; }
.bc-examlinks a.bc-chip-green { border-color:#1b9c4f; color:#1b9c4f !important; }
.bc-examlinks a.bc-chip-green:hover { background:#f0fbf4; color:#158040 !important; border-color:#1b9c4f; }

/* „Dôležité pravidlá" — ✕ v krúžku */
ul.bc-dont { list-style:none; margin:.6rem 0 0; padding:0; }
ul.bc-dont li { position:relative; padding:.5rem 0 .5rem 2.1rem; color:var(--bc-fg-soft); border-bottom:1px solid var(--bc-border); }
ul.bc-dont li:last-child { border-bottom:none; }
ul.bc-dont li::before { content:"\2715"; position:absolute; left:0; top:.6rem; width:1.35rem; height:1.35rem;
  border-radius:50%; background:rgba(239,3,89,.1); color:var(--bc-primary); font-weight:700; font-size:.78rem;
  display:flex; align-items:center; justify-content:center; }

/* pätička – partner placeholdery */
.bc-foot-partner-ph { display:flex; align-items:center; justify-content:center; min-height:44px; padding:.4rem .6rem;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:10px; color:#fff !important;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:.8rem; text-align:center; line-height:1.2; }
.bc-foot-cap { color:rgba(255,255,255,.6) !important; font-size:.72rem !important; text-transform:uppercase;
  letter-spacing:.06em; text-align:center; margin-top:.4rem !important; }

/* ============================================================
   Drobnosti
   ============================================================ */
.et_pb_section { position: relative; }
.et_pb_row { position: relative; }
img { max-width: 100%; height: auto; }
@media (max-width: 980px) { .bc-tile { padding: 1.8rem 1.4rem !important; } }
