/* Apex3 redesign 2026-08 - jantar/antracit vizual, BigShoulders + Outfit.
   Vsetko skopovane pod .apex3-redesign, nech to nezasahuje do zvysku webu,
   kym neprejdu vsetky stranky. Font-face je nutne mimo scope (globalny @rule). */

@font-face { font-family:'ApexBigShoulders'; font-weight:700; font-display:swap; src:url('/wp-content/mu-plugins/apex3-redesign/fonts/BigShoulders-Bold.ttf') format('truetype'); }
@font-face { font-family:'ApexOutfit'; font-weight:400; font-display:swap; src:url('/wp-content/mu-plugins/apex3-redesign/fonts/Outfit-Regular.ttf') format('truetype'); }
@font-face { font-family:'ApexOutfit'; font-weight:700; font-display:swap; src:url('/wp-content/mu-plugins/apex3-redesign/fonts/Outfit-Bold.ttf') format('truetype'); }

.apex3-redesign{
  --amber:#e8a33d;
  --amber-deep:#b9711f;
  --ink-dark:#171310;
  --panel-dark:#2e2b28;
  --cream:#f6f1e6;
  --cream-2:#efe7d6;
  --ink:#221d17;
  --muted:#8b7d68;
  --line:rgba(34,29,23,0.13);
  --line-dark:rgba(255,255,255,0.15);
  --maxw:1180px;

  font-family:'ApexOutfit',system-ui,sans-serif;
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.apex3-redesign *{box-sizing:border-box;}
.apex3-redesign img{max-width:100%;display:block;}
.apex3-redesign h1,.apex3-redesign h2,.apex3-redesign h3{
  font-family:'ApexBigShoulders',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  line-height:1.14;
  text-wrap:balance;
  letter-spacing:0.005em;
  margin:0;
}
.apex3-redesign a{color:inherit;}
.apex3-redesign .wrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);}
.apex3-redesign .eyebrow{
  font-family:'ApexOutfit',sans-serif;
  font-weight:700;
  font-size:0.74rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--amber);
}

.apex3-redesign .photo-slot{
  position:relative;
  border:1.5px dashed rgba(139,125,104,0.55);
  border-radius:10px;
  background:
    repeating-linear-gradient(135deg, rgba(139,125,104,0.07) 0 10px, transparent 10px 20px),
    var(--cream-2);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
}
.apex3-redesign .photo-slot__label{font-size:0.82rem;color:var(--muted);padding:0 1.4rem;max-width:26ch;}
.apex3-redesign .photo-slot__cam{width:26px;height:26px;margin:0 auto 10px;color:var(--muted);}

.apex3-redesign section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);}
.apex3-redesign .section-head{max-width:62ch;margin-bottom:clamp(34px,4vw,52px);}
.apex3-redesign .section-head h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin-top:10px;color:var(--ink);}
.apex3-redesign .section-head p{color:var(--muted);font-size:1rem;margin-top:14px;max-width:52ch;}

.apex3-redesign .btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'ApexOutfit',sans-serif;font-weight:700;font-size:0.92rem;letter-spacing:0.02em;
  background:var(--amber);color:var(--ink-dark);
  padding:15px 30px;border-radius:3px;text-decoration:none;
}
.apex3-redesign .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(34,29,23,0.3);padding:13.5px 28px;}

/* ---- hero (static, no slider for now) ---- */
.apex3-redesign .hero{background:var(--ink-dark);color:#fff;}
.apex3-redesign .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(28px,4vw,64px);align-items:center;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px);}
.apex3-redesign .hero h1{font-size:clamp(2.5rem,4.6vw,3.9rem);margin-top:14px;margin-bottom:20px;color:#fff;}
.apex3-redesign .hero h1 .amber{color:var(--amber);}
.apex3-redesign .hero p.lede{font-size:1.06rem;color:rgba(255,255,255,0.78);max-width:46ch;margin-bottom:30px;}
.apex3-redesign .hero-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.apex3-redesign .btn.ghost-dark{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.4);padding:13.5px 28px;}
.apex3-redesign .hero-photo{aspect-ratio:4/5;width:100%;border-radius:10px;overflow:hidden;}
.apex3-redesign .hero-photo img{width:100%;height:100%;object-fit:cover;}
@media (max-width:860px){
  .apex3-redesign .hero-grid{grid-template-columns:1fr;}
}

/* ---- about / trust ---- */
.apex3-redesign .about{background:var(--cream-2);}
.apex3-redesign .about-photo{aspect-ratio:21/9;width:100%;border-radius:10px;overflow:hidden;margin-bottom:clamp(28px,4vw,44px);}
.apex3-redesign .about-photo img{width:100%;height:100%;object-fit:cover;}
.apex3-redesign .about-copy{max-width:68ch;}
.apex3-redesign .about-copy h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin-bottom:16px;}
.apex3-redesign .about-copy p{color:var(--muted);font-size:0.98rem;max-width:62ch;}
.apex3-redesign .about-copy p+p{margin-top:14px;}

/* ---- nav cards ---- */
.apex3-redesign .navcards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px);}
.apex3-redesign .navcard{background:var(--ink-dark);color:#fff;border-radius:14px;padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;}
.apex3-redesign .navcard h3{font-size:1.4rem;color:#fff;margin-bottom:10px;}
.apex3-redesign .navcard p{color:rgba(255,255,255,0.65);font-size:0.92rem;margin-bottom:24px;max-width:36ch;}
.apex3-redesign .navcard .btn.ghost{color:#fff;border-color:rgba(255,255,255,0.4);align-self:flex-start;}

@media (max-width:860px){
  .apex3-redesign .about-grid,
  .apex3-redesign .navcards-grid{grid-template-columns:1fr;}
}

/* ---- header (site-wide) ---- */
.apex3-redesign-header{background:var(--ink-dark);border-bottom:1px solid rgba(255,255,255,0.15);}
.apex3-redesign .header-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:24px;}
.apex3-redesign .brand{display:flex;align-items:flex-end;gap:16px;text-decoration:none;}
.apex3-redesign .brand-mark{
  height:56px;aspect-ratio:808/494;width:auto;flex-shrink:0;
  background:#fff;
  -webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-mode:luminance;mask-mode:luminance;
  opacity:0.95;
}
.apex3-redesign .brand-word{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase;color:#fff;line-height:1;}
.apex3-redesign nav ul{list-style:none;display:flex;gap:clamp(16px,2.6vw,34px);margin:0;padding:0;}
.apex3-redesign nav a{font-size:0.86rem;font-weight:700;color:rgba(255,255,255,0.72);text-decoration:none;text-transform:uppercase;letter-spacing:0.04em;}
.apex3-redesign nav a.is-current{color:var(--amber);}
.apex3-redesign nav a:hover{color:#fff;}

@media (max-width:860px){
  .apex3-redesign .header-row{flex-direction:column;align-items:flex-start;gap:12px;}
  .apex3-redesign nav ul{gap:14px;flex-wrap:wrap;}
}

/* ---- footer chrome (site-wide) ---- */
.apex3-redesign-footer{background:var(--ink-dark);color:rgba(255,255,255,0.6);}
.apex3-redesign .footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;padding-top:clamp(40px,5vw,60px);padding-bottom:32px;border-top:1px solid rgba(255,255,255,0.15);border-bottom:1px solid rgba(255,255,255,0.15);}

/* ---- testimonials (own section, sits above footer-top) ---- */
.apex3-redesign .testimonials{padding-top:clamp(52px,6vw,76px);padding-bottom:clamp(8px,2vw,16px);}
.apex3-redesign .testimonials .t-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3.5vw,40px);flex-wrap:wrap;}
.apex3-redesign .testimonials h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:8px;}
.apex3-redesign .testimonials .nav-arrows{display:flex;gap:10px;flex-shrink:0;}
.apex3-redesign .arrow-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.25);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.apex3-redesign .arrow-btn:hover{border-color:var(--amber);color:var(--amber);}
.apex3-redesign .arrow-btn svg{width:18px;height:18px;}

.apex3-redesign .t-track-wrap{position:relative;}
.apex3-redesign .t-track-wrap::before,.apex3-redesign .t-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:56px;pointer-events:none;z-index:2;}
.apex3-redesign .t-track-wrap::before{left:0;background:linear-gradient(to right, var(--ink-dark), rgba(23,19,16,0));}
.apex3-redesign .t-track-wrap::after{right:0;background:linear-gradient(to left, var(--ink-dark), rgba(23,19,16,0));}

.apex3-redesign .t-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px clamp(20px,4vw,56px) 14px;margin:0 clamp(-20px,-4vw,-56px);scrollbar-width:none;}
.apex3-redesign .t-track::-webkit-scrollbar{display:none;}

.apex3-redesign .t-card{scroll-snap-align:start;flex:0 0 auto;width:min(340px,80vw);background:var(--panel-dark);border-radius:14px;padding:clamp(24px,2.6vw,28px);display:flex;flex-direction:column;gap:14px;}
.apex3-redesign .t-stars{display:flex;gap:3px;color:var(--amber);}
.apex3-redesign .t-stars svg{width:14px;height:14px;}
.apex3-redesign .t-quote{color:rgba(255,255,255,0.8);font-size:0.9rem;line-height:1.62;max-height:8.4em;overflow:hidden;position:relative;transition:max-height 0.35s ease;}
.apex3-redesign .t-quote::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2.6em;background:linear-gradient(to bottom, rgba(46,43,40,0), var(--panel-dark) 82%);transition:opacity 0.2s ease;}
.apex3-redesign .t-quote--short{max-height:none;}
.apex3-redesign .t-quote--short::after{display:none;}
.apex3-redesign .t-card.is-expanded .t-quote{max-height:60em;}
.apex3-redesign .t-card.is-expanded .t-quote::after{opacity:0;}
.apex3-redesign .t-more{align-self:flex-start;background:none;border:none;padding:0;font-family:'ApexOutfit',sans-serif;font-weight:700;font-size:0.8rem;letter-spacing:0.02em;color:var(--amber);cursor:pointer;display:flex;align-items:center;gap:5px;}
.apex3-redesign .t-more svg{width:12px;height:12px;transition:transform 0.25s ease;}
.apex3-redesign .t-card.is-expanded .t-more svg{transform:rotate(180deg);}
.apex3-redesign .t-more:hover{color:#fff;}
.apex3-redesign .t-foot{margin-top:auto;display:flex;align-items:center;gap:12px;}
.apex3-redesign .t-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--ink-dark);}
.apex3-redesign .t-name{font-family:'ApexBigShoulders',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#fff;font-size:0.86rem;}
.apex3-redesign .t-name span{display:block;font-family:'ApexOutfit',sans-serif;text-transform:none;letter-spacing:0;font-weight:400;color:rgba(255,255,255,0.45);font-size:0.72rem;margin-top:1px;}

@media (max-width:860px){
  .apex3-redesign .testimonials .nav-arrows{display:none;}
  .apex3-redesign .t-track-wrap::before,.apex3-redesign .t-track-wrap::after{width:28px;}
}
.apex3-redesign .footer-brand{display:flex;align-items:center;gap:14px;}
.apex3-redesign .footer-brand .brand-mark{height:40px;}
.apex3-redesign .footer-brand-word{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:1.2rem;text-transform:uppercase;color:#fff;}
.apex3-redesign .footer-brand-tag{font-size:0.82rem;color:rgba(255,255,255,0.5);margin-top:2px;}
.apex3-redesign .footer-cols{display:flex;gap:clamp(30px,5vw,72px);flex-wrap:wrap;}
.apex3-redesign .footer-col h4{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber);margin-bottom:14px;}
.apex3-redesign .footer-col a{display:block;font-size:0.88rem;color:rgba(255,255,255,0.72);text-decoration:none;margin-bottom:9px;}
.apex3-redesign .footer-bottom{padding-top:22px;padding-bottom:clamp(28px,4vw,40px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:0.78rem;}
.apex3-redesign .footer-bottom a{color:rgba(255,255,255,0.7);}

/* content-section wrappers flow directly into each other, no theme block-gap */
.apex3-redesign.alignfull{margin-top:0;margin-bottom:0;}

/* ---- shared meta row / price tag (hero, termin card) ---- */
.apex3-redesign .meta-row{display:flex;flex-wrap:wrap;gap:22px 30px;margin-bottom:30px;}
.apex3-redesign .meta-item{display:flex;align-items:center;gap:9px;font-weight:700;font-size:0.95rem;}
.apex3-redesign .meta-item svg{width:19px;height:19px;color:var(--amber);flex-shrink:0;}
.apex3-redesign .price-tag{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:2.7rem;line-height:1;color:var(--amber);}
.apex3-redesign .price-tag small{font-family:'ApexOutfit',sans-serif;font-weight:400;font-size:0.64rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.55);display:block;margin-bottom:4px;}

/* ---- skills grid (course page) ---- */
.apex3-redesign .skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);}
.apex3-redesign .skill-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.apex3-redesign .skill-photo{aspect-ratio:4/3;width:100%;overflow:hidden;}
.apex3-redesign .skill-photo img{width:100%;height:100%;object-fit:cover;}
.apex3-redesign .skill-card__body{padding:24px 24px 28px;}
.apex3-redesign .skill-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--cream-2);color:var(--amber-deep);font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:0.9rem;margin-bottom:14px;}
.apex3-redesign .skill-card h3{font-size:1.18rem;color:var(--ink);margin-bottom:10px;letter-spacing:0.01em;}
.apex3-redesign .skill-card p{font-size:0.92rem;color:var(--muted);margin:0;}

/* ---- urgency band ---- */
.apex3-redesign .urgency{background:var(--amber);color:var(--ink-dark);}
.apex3-redesign .urgency .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:clamp(34px,4vw,48px);padding-bottom:clamp(34px,4vw,48px);flex-wrap:wrap;}
.apex3-redesign .urgency h2{font-size:clamp(1.5rem,2.6vw,2.15rem);max-width:22ch;color:var(--ink-dark);}
.apex3-redesign .urgency p{max-width:34ch;font-weight:700;font-size:0.95rem;margin:0;}
.apex3-redesign .urgency .btn{background:var(--ink-dark);color:#fff;flex-shrink:0;}

/* ---- termin / cena + program ---- */
.apex3-redesign .termin-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,4vw,64px);}
.apex3-redesign .termin-card{background:var(--ink-dark);color:#fff;border-radius:14px;padding:clamp(28px,3vw,38px);}
.apex3-redesign .termin-card .meta-item{font-size:1.02rem;margin-bottom:14px;}
.apex3-redesign .termin-card .meta-item svg{width:21px;height:21px;}
.apex3-redesign .termin-price{margin:22px 0 18px;padding-top:22px;border-top:1px solid var(--line-dark);}
.apex3-redesign .termin-price .price-tag{font-size:2.6rem;}
.apex3-redesign .included-title{font-weight:700;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;}
.apex3-redesign .included ul{list-style:none;margin:0;padding:0;}
.apex3-redesign .included li{font-size:0.9rem;color:rgba(255,255,255,0.82);padding:6px 0;border-top:1px solid var(--line-dark);}
.apex3-redesign .included li:first-child{border-top:none;}
.apex3-redesign .program-title{font-weight:700;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:18px;}
.apex3-redesign .program-item{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:baseline;}
.apex3-redesign .program-item:first-child{border-top:none;padding-top:0;}
.apex3-redesign .program-item .idx{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:1.1rem;color:var(--amber-deep);min-width:26px;}
.apex3-redesign .program-item h3{font-size:1.05rem;text-transform:none;font-family:'ApexOutfit',sans-serif;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:0;}
.apex3-redesign .program-item p{font-size:0.88rem;color:var(--muted);margin:0;}

/* ---- prep info grid ---- */
.apex3-redesign .prep{background:var(--cream-2);}
.apex3-redesign .prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.apex3-redesign .prep-card{background:var(--cream-2);padding:clamp(26px,3vw,34px);}
.apex3-redesign .prep-card svg{width:26px;height:26px;color:var(--amber-deep);margin-bottom:16px;}
.apex3-redesign .prep-card h3{font-size:1.05rem;font-family:'ApexOutfit',sans-serif;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:10px;}
.apex3-redesign .prep-card p{font-size:0.92rem;color:var(--muted);margin:0;}

/* ---- register section + real WPForms restyle ---- */
.apex3-redesign .register{background:var(--panel-dark);color:#fff;}
.apex3-redesign .register-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(32px,4vw,60px);align-items:start;}
.apex3-redesign .register-photo{aspect-ratio:3/4;width:100%;border-radius:10px;overflow:hidden;margin-top:28px;}
.apex3-redesign .register-photo img{width:100%;height:100%;object-fit:cover;}
.apex3-redesign .register-copy h2{color:#fff;font-size:clamp(1.9rem,3vw,2.5rem);margin-top:10px;margin-bottom:16px;}
.apex3-redesign .register-copy p{color:rgba(255,255,255,0.68);max-width:40ch;margin-bottom:24px;}
.apex3-redesign .register-copy .meta-item{margin-bottom:10px;}

.apex3-redesign .form-card{background:var(--cream);color:var(--ink);border-radius:14px;padding:clamp(26px,3vw,36px);}
.apex3-redesign .form-card__title{font-family:'ApexBigShoulders',sans-serif;font-weight:700;text-transform:uppercase;font-size:1.3rem;margin-bottom:22px;color:var(--ink);}

.apex3-redesign .form-card .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.apex3-redesign .form-card .wpforms-field{grid-column:1/-1;margin:0;}
.apex3-redesign .form-card #wpforms-497-field_1-container,
.apex3-redesign .form-card #wpforms-497-field_2-container{grid-column:auto;}
.apex3-redesign .form-card .wpforms-field-label,
.apex3-redesign .form-card legend.wpforms-field-label{
  font-family:'ApexOutfit',sans-serif!important;font-size:0.76rem!important;font-weight:700!important;
  font-style:normal!important;letter-spacing:0.04em!important;text-transform:uppercase!important;
  color:var(--muted)!important;margin-bottom:7px!important;display:block!important;
}
.apex3-redesign .form-card input[type="text"],
.apex3-redesign .form-card input[type="email"],
.apex3-redesign .form-card select,
.apex3-redesign .form-card textarea{
  width:100%!important;max-width:100%!important;font-family:'ApexOutfit',sans-serif!important;font-size:0.95rem!important;color:var(--ink)!important;
  border:1px solid var(--line)!important;border-radius:6px!important;padding:12px 14px!important;background:#fff!important;
  box-shadow:none!important;resize:vertical!important;
}
.apex3-redesign .form-card .wpforms-field-description{font-size:0.78rem;color:var(--muted);margin-top:6px;}

.apex3-redesign .form-card .wpforms-field-checkbox ul{list-style:none!important;margin:0!important;padding:0!important;}
.apex3-redesign .form-card .wpforms-field-checkbox li{display:flex!important;gap:10px!important;align-items:flex-start!important;}
.apex3-redesign .form-card .wpforms-field-checkbox input{margin-top:3px!important;transform:none!important;flex-shrink:0;}
.apex3-redesign .form-card .wpforms-field-checkbox label{
  font-size:0.8rem!important;color:var(--muted)!important;font-weight:400!important;
  font-style:normal!important;text-transform:none!important;letter-spacing:0!important;
}
.apex3-redesign .form-card .wpforms-field-checkbox legend.wpforms-field-label{margin-bottom:10px!important;}

.apex3-redesign .form-card .wpforms-field-radio ul,
.apex3-redesign .form-card .wpforms-field-gdpr-checkbox ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;width:auto!important;}
.apex3-redesign .form-card .wpforms-field-radio li{position:relative;width:auto!important;}
.apex3-redesign .form-card .wpforms-field-radio input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;transform:none!important;margin:0!important;}
.apex3-redesign .form-card .wpforms-field-radio label{
  display:inline-flex!important;cursor:pointer;font-size:0.84rem!important;font-weight:700!important;
  padding:9px 16px!important;border-radius:20px!important;border:1px solid var(--line);color:var(--muted)!important;
  background:#fff!important;text-transform:none!important;font-style:normal!important;letter-spacing:0!important;
  width:auto!important;
}
.apex3-redesign .form-card .wpforms-field-radio input[type="radio"]:checked + label{background:var(--amber)!important;border-color:var(--amber);color:var(--ink-dark)!important;}

.apex3-redesign .form-card .wpforms-field-gdpr-checkbox{margin-top:6px;}
.apex3-redesign .form-card .wpforms-field-gdpr-checkbox li{display:flex!important;gap:10px!important;align-items:flex-start!important;width:auto!important;}
.apex3-redesign .form-card .wpforms-field-gdpr-checkbox input{margin-top:3px!important;transform:none!important;flex-shrink:0;}
.apex3-redesign .form-card .wpforms-field-gdpr-checkbox label{
  font-size:0.78rem!important;color:var(--muted)!important;font-weight:400!important;
  font-style:normal!important;text-transform:none!important;letter-spacing:0!important;width:auto!important;
}

.apex3-redesign .form-card .wpforms-submit-container{margin-top:6px;}
.apex3-redesign .form-card .wpforms-submit{
  width:100%!important;display:flex!important;align-items:center;justify-content:center;gap:10px;
  font-family:'ApexOutfit',sans-serif!important;font-weight:700!important;font-size:0.92rem!important;
  letter-spacing:0.02em!important;text-transform:none!important;font-style:normal!important;
  background:var(--amber)!important;color:var(--ink-dark)!important;border:none!important;
  padding:15px 30px!important;border-radius:3px!important;cursor:pointer;box-shadow:none!important;
}
.apex3-redesign .form-card .wpforms-error-container,
.apex3-redesign .form-card label.wpforms-error{color:#c0392b;font-size:0.78rem;margin-top:4px;}

/* ---- page-hero (list pages: terminy) ---- */
.apex3-redesign .page-hero{background:var(--ink-dark);color:#fff;padding-top:clamp(44px,6vw,64px);padding-bottom:clamp(44px,6vw,64px);}
.apex3-redesign .page-hero h1{font-size:clamp(2.2rem,4vw,3.2rem);color:#fff;margin-top:12px;margin-bottom:16px;}
.apex3-redesign .page-hero p{color:rgba(255,255,255,0.72);max-width:58ch;font-size:1.02rem;margin:0;}

/* ---- 3-step strip ---- */
.apex3-redesign .steps{background:var(--cream-2);}
.apex3-redesign .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);padding-top:clamp(40px,5vw,56px);padding-bottom:clamp(40px,5vw,56px);}
.apex3-redesign .step{display:flex;gap:16px;align-items:flex-start;}
.apex3-redesign .step .idx{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:1.6rem;color:var(--amber-deep);flex-shrink:0;line-height:1;}
.apex3-redesign .step h3{font-size:1rem;font-family:'ApexOutfit',sans-serif;font-weight:700;text-transform:none;letter-spacing:0;margin-bottom:6px;}
.apex3-redesign .step p{font-size:0.88rem;color:var(--muted);margin:0;}

/* ---- termin list ---- */
.apex3-redesign .termin-list{display:flex;flex-direction:column;gap:22px;padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px);}
.apex3-redesign .termin-item{display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.apex3-redesign .termin-photo{position:relative;min-height:100%;overflow:hidden;}
.apex3-redesign .termin-photo img{width:100%;height:100%;object-fit:cover;}
.apex3-redesign .termin-photo.soon{
  background:var(--ink-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
  min-height:220px;
}
.apex3-redesign .termin-photo.soon svg{width:34px;height:34px;color:var(--amber);opacity:0.85;}
.apex3-redesign .termin-photo.soon span{font-family:'ApexOutfit',sans-serif;font-weight:700;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
.apex3-redesign .termin-item__body{padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:14px;}
.apex3-redesign .termin-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.apex3-redesign .badge{font-family:'ApexOutfit',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 12px;border-radius:20px;flex-shrink:0;}
.apex3-redesign .badge.open{background:rgba(232,163,61,0.16);color:var(--amber-deep);}
.apex3-redesign .badge.soon{background:var(--cream-2);color:var(--muted);}
/* Dochádzajúca a vyčerpaná kapacita – štítok plní [apex3_termin_badge] z apex3-terminy.php. */
.apex3-redesign .badge.low{background:rgba(232,163,61,0.34);color:var(--amber-deep);}
.apex3-redesign .badge.full{background:var(--cream-2);color:var(--muted);}
.apex3-redesign .termin-item h3{font-size:1.4rem;margin-bottom:2px;}
.apex3-redesign .termin-list .meta-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin:0;}
.apex3-redesign .termin-list .meta-item{display:flex;align-items:center;gap:8px;font-weight:700;font-size:0.88rem;color:var(--ink);}
.apex3-redesign .termin-list .meta-item svg{width:16px;height:16px;color:var(--amber-deep);flex-shrink:0;}
.apex3-redesign .termin-item p.desc{color:var(--muted);font-size:0.92rem;max-width:62ch;margin:0;}
.apex3-redesign .termin-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:10px;flex-wrap:wrap;}
.apex3-redesign .price-inline{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:1.5rem;color:var(--amber-deep);}
.apex3-redesign .btn.sm{padding:12px 24px;font-size:0.88rem;}
.apex3-redesign .btn.muted{background:var(--cream-2);color:var(--muted);cursor:default;}

/* ---- services list (sluzby) ---- */
.apex3-redesign .service-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.apex3-redesign .service-item{display:grid;grid-template-columns:220px 1fr;background:var(--cream);align-items:stretch;}
.apex3-redesign .service-photo{min-height:100%;overflow:hidden;}
.apex3-redesign .service-photo img{width:100%;height:100%;object-fit:cover;}
.apex3-redesign .service-photo.soon{
  background:var(--ink-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
  min-height:180px;
}
.apex3-redesign .service-photo.soon svg{width:30px;height:30px;color:var(--amber);opacity:0.85;}
.apex3-redesign .service-photo.soon span{font-family:'ApexOutfit',sans-serif;font-weight:700;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.45);}
.apex3-redesign .service-photo.icon{background:var(--ink-dark);display:flex;align-items:center;justify-content:center;min-height:180px;}
.apex3-redesign .service-photo.icon svg{width:46px;height:46px;color:var(--amber);}
.apex3-redesign .service-item__body{padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;justify-content:center;gap:8px;}
.apex3-redesign .service-item__body .num{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:0.8rem;color:var(--amber-deep);letter-spacing:0.1em;}
.apex3-redesign .service-item h3{font-size:1.3rem;margin-bottom:2px;}
.apex3-redesign .service-item p{color:var(--muted);font-size:0.95rem;max-width:56ch;margin:0;}

/* ---- cta band (sluzby) ---- */
.apex3-redesign .cta-band{background:var(--amber);color:var(--ink-dark);}
.apex3-redesign .cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:clamp(34px,4vw,48px);padding-bottom:clamp(34px,4vw,48px);flex-wrap:wrap;}
.apex3-redesign .cta-band h2{font-size:clamp(1.5rem,2.6vw,2.15rem);max-width:24ch;margin:0;}
.apex3-redesign .cta-band .btn{background:var(--ink-dark);color:#fff;flex-shrink:0;}

/* ---- page-hero centered variant (kontakt) ---- */
.apex3-redesign .page-hero.centered{text-align:center;padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(40px,5vw,56px);}
.apex3-redesign .page-hero.centered h1{margin-bottom:10px;}
.apex3-redesign .page-hero.centered p{color:rgba(255,255,255,0.65);font-size:0.98rem;max-width:none;}

/* ---- contact grid (kontakt) ---- */
.apex3-redesign .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:start;}
.apex3-redesign .contact-copy h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-bottom:18px;}
.apex3-redesign .contact-copy p{color:var(--muted);font-size:0.96rem;max-width:50ch;margin-bottom:14px;}
.apex3-redesign .contact-copy p strong{color:var(--ink);}
.apex3-redesign .contact-copy p.italic{font-style:italic;}
.apex3-redesign .direct-contact{display:flex;flex-direction:column;gap:12px;margin:26px 0 30px;}
.apex3-redesign .direct-contact .meta-item{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.05rem;}
.apex3-redesign .direct-contact svg{width:20px;height:20px;color:var(--amber-deep);flex-shrink:0;}

.apex3-redesign .pillars{display:flex;flex-direction:column;gap:16px;padding:22px 0;border-top:1px solid var(--line);}
.apex3-redesign .pillar{display:flex;gap:14px;align-items:baseline;}
.apex3-redesign .pillar .label{font-family:'ApexBigShoulders',sans-serif;font-weight:700;font-size:0.85rem;color:var(--amber-deep);letter-spacing:0.06em;min-width:110px;flex-shrink:0;}
.apex3-redesign .pillar p{font-size:0.92rem;color:var(--muted);margin:0;}

@media (max-width:860px){
  .apex3-redesign .service-item{grid-template-columns:1fr;}
  .apex3-redesign .service-photo{aspect-ratio:16/9;min-height:0;}
  .apex3-redesign .skills-grid{grid-template-columns:1fr;}
  .apex3-redesign .termin-grid,.apex3-redesign .register-grid{grid-template-columns:1fr;}
  .apex3-redesign .prep-grid{grid-template-columns:1fr;}
  .apex3-redesign .form-card .wpforms-field-container{grid-template-columns:1fr;}
  .apex3-redesign .form-card #wpforms-497-field_1-container,
  .apex3-redesign .form-card #wpforms-497-field_2-container{grid-column:1/-1;}
  .apex3-redesign .steps-grid{grid-template-columns:1fr;}
  .apex3-redesign .termin-item{grid-template-columns:1fr;}
  .apex3-redesign .termin-photo{aspect-ratio:16/9;min-height:0;}
  .apex3-redesign .contact-grid{grid-template-columns:1fr;}
}
