/* =========================================================
   CURATIO — redesign 2026
   Nahrazuje css/default5.css + css/responsive.css.
   Cíleno na SKUTEČNÉ id/class ze sablony (index-template-cz.php,
   index-template-uvodni-cz.php) — nic z nich nepřejmenovávat,
   jinak přestanou fungovat JS (#navtog) a CMS bloky.
   ========================================================= */

:root{
  --navy-900:#082D4D; --blue-600:#154AB6; --teal-500:#2CA6B3; --accent-muted:#4A6D89;
  --blue-100:#E7F1F6; --blue-50:#F3F6FB; --white:#FFFFFF;
  --text-primary:#0B2E4D; --text-secondary:#52708C; --text-muted:#93A8BC;
  --success-bg:#DCF3E6; --success-text:#1B7A4B;
  --info-bg:#D9F0F2; --info-text:#1C7A85;
  --warning-bg:#FBE6D4; --warning-text:#B8551A;
  --border-color:#DCE7F0;
  --font-heading:'Playfair Display',Georgia,serif;
  --font-body:'Instrument Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --shadow-sm:0 1px 3px rgba(8,45,77,.08);
  --shadow-md:0 8px 24px rgba(8,45,77,.10);
  --shadow-lg:0 20px 48px rgba(8,45,77,.16);
  --radius-sm:10px; --radius-md:18px; --radius-lg:28px; --radius-full:999px;
  --container-w:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);color:var(--text-primary);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
svg.feather{width:1em;height:1em;}
.container{max-width:var(--container-w);margin-inline:auto;padding-inline:24px;}

/* Homepage "Nejbližší otevřené kurzy" — actual live markup uses #uvodni-prehled.r26
   with BEM-style course-card__* classes and inline SVG icons, not my course-card/
   Feather setup. Styling what's really there rather than what I originally wrote. */
#uvodni-prehled.r26{margin-top:8px;}
.r26-nadpis-sekce{margin-bottom:28px;max-width:30rem;}
.r26-nadpis-sekce .eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-600);margin-bottom:10px;}
.r26-nadpis-sekce h2{margin:0;}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;align-items:stretch;}
.courses-grid .course-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--white);transition:box-shadow .2s,transform .2s;}
.courses-grid .course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.course-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.course-card__date{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);}
.course-card__badge{display:inline-flex;padding:4px 11px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;border:1.3px solid var(--success-text);color:var(--success-text);}
.course-card__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--navy-900);line-height:1.35;}
.course-card__title:hover{color:var(--blue-600);}
.course-card__meta{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--text-secondary);margin-top:auto;padding-top:4px;}
.course-card__meta div{display:flex;align-items:flex-start;gap:8px;}
.course-card__meta svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--teal-500);}
.courses-grid + .btn,.courses-grid .btn{align-self:flex-start;}
.courses-cta{text-align:center;margin-bottom:8px;}
.courses-cta p{margin:0;}
@media (max-width:1024px){.courses-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.courses-grid{grid-template-columns:1fr;}}
a{color:inherit;text-decoration:none;}
p{color:var(--text-secondary);}
h1,h2,h3,h4{font-family:var(--font-heading);color:var(--navy-900);line-height:1.15;font-weight:700;margin:0 0 .5em;}
h1{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;}
h2{font-size:clamp(1.9rem,3.4vw,2.6rem);}
h3{font-size:1.65rem;}
:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px;}

/* ---------- generic buttons, for content coming from admin bloky ---------- */
.btn,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;border:1.5px solid transparent;background:var(--navy-900);color:var(--white);cursor:pointer;transition:.2s;}
.btn svg{width:17px;height:17px;flex-shrink:0;}
.btn-accent{background:var(--accent-muted);color:var(--white);}
.btn-accent:hover{background:#3d5c74;}
.btn:hover,input[type="submit"]:hover{background:#0a3a63;transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--navy-900);border-color:var(--navy-900);}
.btn-outline:hover{background:var(--navy-900);color:var(--white);}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--blue-600);font-size:.9rem;}
.link-arrow svg{width:15px;height:15px;transition:transform .2s;}
.link-arrow:hover svg{transform:translateX(3px);}

/* Hero — napevno v šabloně, nahrazuje vizuálně TextTelo jako hlavní úvod */
.hero{padding-block:8px 0;}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:stretch;}
.hero-content{max-width:480px;}
.hero-content h1{font-size:clamp(2.75rem,6vw,4.25rem);line-height:1.05;}
.hero-content h1 em{font-style:italic;color:var(--accent-muted);}
.hero-content .lead{margin-block:20px 28px;max-width:27rem;font-size:1.05rem;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-img{width:100%;height:100%;min-height:420px;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-lg);}
.wave-divider{line-height:0;margin-top:40px;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.wave-divider svg{width:100%;height:170px;display:block;}
.wave-divider--dark{margin-top:0;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;} .hero-img{order:-1;height:auto;min-height:0;aspect-ratio:4/3.2;}}

.stats{padding-block:40px;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat{display:flex;align-items:center;gap:14px;}
.stat-icon{width:44px;height:44px;border-radius:50%;background:var(--blue-50);display:flex;align-items:center;justify-content:center;color:var(--blue-600);flex-shrink:0;}
.stat-icon svg{width:19px;height:19px;}
.stat strong{display:block;font-family:var(--font-heading);font-size:1.35rem;color:var(--navy-900);}
.stat span{font-size:.8rem;color:var(--text-secondary);}
@media (max-width:760px){.stats-grid{grid-template-columns:1fr 1fr;row-gap:24px;}}

/* TextTelo teď sedí pod hero jako menší důvěryhodnostní pruh, ne hlavní úvod */
.credibility-strip{background:var(--blue-50);border-radius:var(--radius-lg);padding:24px 28px;margin-block:8px 0;}
.credibility-strip p{font-size:.88rem;line-height:1.6;margin:0;}

/* Otevřené kurzy / Kurzy pro organizace — napevno, nahrazuje Blok7/8/9 fotokarty */
.features{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:8px 0;}
.feature-card{background:linear-gradient(135deg,#FFFFFF 0%,var(--blue-50) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;transition:transform .2s,box-shadow .2s;}
.feature-card:nth-child(2){background:linear-gradient(135deg,var(--blue-50) 0%,#DCEEF0 100%);}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.feature-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.feature-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--blue-600);flex-shrink:0;box-shadow:var(--shadow-sm);}
.feature-icon svg{width:22px;height:22px;}
.feature-card h3{margin-bottom:0;font-size:1.15rem;}
.feature-card p{margin-bottom:14px;font-size:.92rem;}
@media (max-width:760px){.features{grid-template-columns:1fr;}}

/* Proč právě Curatio — napevno v šabloně */
.why-section{padding-block:64px;}
.why-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;}
.why-copy p{margin-block:16px 24px;font-size:1.02rem;}
.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.why-card{background:var(--blue-50);border-radius:var(--radius-md);padding:22px;}
.why-card-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--blue-600);margin-bottom:12px;box-shadow:var(--shadow-sm);}
.why-card-icon svg{width:18px;height:18px;}
.why-card h4{font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--navy-900);margin-bottom:6px;}
.why-card p{font-size:.82rem;margin:0;}
@media (max-width:900px){.why-grid{grid-template-columns:1fr;}}
@media (max-width:500px){.why-cards{grid-template-columns:1fr;}}
.btn-light{background:var(--white);color:var(--navy-900);}
.btn-light:hover{background:var(--blue-50);}
.btn-light-outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.5);}
.btn-light-outline:hover{background:rgba(255,255,255,.12);}

/* Reference / testimonials — napevno v šabloně, nejsou v datech */
.testimonials{padding-block:64px;}
.testimonials-intro{max-width:30rem;margin-bottom:36px;}
.testimonials-intro p{margin-top:12px;font-size:1.02rem;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testimonial-card{background:var(--blue-50);border-radius:var(--radius-md);padding:26px;}
.testimonial-quote-mark{font-family:var(--font-heading);font-size:2.4rem;color:var(--teal-500);line-height:1;margin-bottom:4px;}
.testimonial-card p{font-size:.92rem;color:var(--text-primary);margin-bottom:16px;}
.testimonial-card strong{display:block;font-size:.88rem;color:var(--navy-900);}
.testimonial-card span{font-size:.78rem;color:var(--text-secondary);}
@media (max-width:860px){.testimonial-grid{grid-template-columns:1fr;}}

/* Org CTA band — napevno v šabloně, nejsou v datech */
.org-cta{background:var(--navy-900);color:var(--white);padding-block:56px;}
.org-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.org-cta-text{max-width:28rem;}
.org-cta h2{color:var(--white);margin:0;}
.org-cta .kicker{color:var(--teal-500);}
.org-cta p{color:#B9C9D8;margin-top:12px;}
.org-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;}

/* =========================================================
   WRAPPER / GLOBAL LAYOUT (id="wrapper-outer" atd. — beze změny)
   ========================================================= */
#wrapper-outer{}
#wrapper-inner{max-width:var(--container-w);margin-inline:auto;padding-inline:24px;}
#wrap{padding-block:8px 72px;}
#wrap > h1{padding-top:20px;}

/* =========================================================
   HEADER
   ========================================================= */
#header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);}
#header-inner{max-width:var(--container-w);margin-inline:auto;padding:14px 24px;}
#top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:6px;}
#top #navigace{flex:1;}

/* Logo — zatím čistě textová verze (v šabloně žádné grafické logo nebylo).
   Pošlete SVG/PNG a nahradíme .logo span obrázkem. */
.logo a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
.logo-img{height:58px;width:auto;display:block;}
.logo-text{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:var(--navy-900);letter-spacing:.01em;line-height:1;}
.logo-badge{display:block;width:100%;text-align:center;background:var(--blue-600);color:var(--white);font-size:.56rem;font-weight:700;letter-spacing:.1em;padding:3px 0;border-radius:2px;}

.box-misto{font-size:.82rem;color:var(--text-secondary);}
.box-tel-email{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;}
.box-tel-email .box-tel{font-weight:600;color:var(--navy-900);margin-right:14px;}
.box-tel-email .box-email:hover{color:var(--blue-600);}

#login-hlavicka{font-size:.85rem;}
#login-hlavicka a{font-weight:600;color:var(--blue-600);}

#utility-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:8px;border-top:1px solid var(--border-color);font-size:.78rem;}
#utility-bar .box-misto,#utility-bar .box-tel-email{color:var(--text-secondary);}
#utility-bar .box-misto p,#utility-bar .box-tel-email p{margin:0;font-size:.78rem;}
#utility-bar .box-tel{font-weight:600;color:var(--text-secondary);}
#utility-bar #vyhledavani{margin-left:auto;}
#utility-bar #vyhledavani > div{display:flex;align-items:center;border:1.5px solid var(--border-color);border-radius:var(--radius-full);overflow:hidden;background:var(--blue-50);}
#utility-bar #vyhledavani input[type="text"]{border:none;background:transparent;padding:6px 12px;font-family:inherit;font-size:.78rem;width:140px;color:var(--text-primary);}
#utility-bar #vyhledavani input[type="text"]:focus{outline:none;}
#utility-bar #vyhledavani input[type="submit"]{border:none;background:transparent;padding:6px 12px;font-size:.72rem;font-weight:600;color:var(--blue-600);cursor:pointer;margin:0;border-radius:0;}
@media (max-width:640px){#utility-bar{flex-direction:column;align-items:flex-start;gap:8px;} #utility-bar #vyhledavani{margin-left:0;width:100%;} #utility-bar #vyhledavani > div{width:100%;} #utility-bar #vyhledavani input[type="text"]{flex:1;}}
#vyhledavani #searchform > div{display:flex;align-items:center;border:1.5px solid var(--border-color);border-radius:var(--radius-full);overflow:hidden;background:var(--blue-50);}
#vyhledavani input[type="text"]{border:none;background:transparent;padding:9px 14px;font-family:inherit;font-size:.85rem;width:170px;color:var(--text-primary);}
#vyhledavani input[type="text"]:focus{outline:none;}
#vyhledavani input[type="submit"]{border-radius:0;padding:9px 16px;font-size:.8rem;margin:0;}

/* Top utility row: misto / tel-email / login / search sit on one line on desktop */
#top .box-misto,#top .box-tel-email,#top #login-hlavicka{padding-block:6px;}

/* =========================================================
   NAV — <%Menu1%> vykresluje <ul class="menu">…</ul>
   (soudě dle původního JS: $("#navigace ul.menu"))
   ========================================================= */
#navigace{position:relative;}
.menu-hlavni-menu-container{display:block;}
#navigace ul.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 34px;}
#navigace ul.menu li{position:relative;}
#navigace ul.menu a{display:block;padding:10px 2px;font-size:.94rem;font-weight:600;color:var(--navy-900);white-space:nowrap;}
#navigace ul.menu a br{display:none;}
#navigace ul.menu a:hover{color:var(--blue-600);}
#navigace ul.menu ul{list-style:none;margin:0;padding:10px;position:absolute;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:200px;display:none;}
#navigace ul.menu ul a{white-space:normal;}
#navigace ul.menu li:hover > ul{display:block;}

#navtog{display:none;align-items:center;gap:8px;background:var(--navy-900);color:var(--white);border:none;border-radius:var(--radius-full);padding:10px 18px;font-family:inherit;font-size:.85rem;cursor:pointer;}
#navtog .icon-bar{display:block;width:18px;height:2px;background:var(--white);margin:3px 0;border-radius:1px;}

@media (max-width:900px){
  #top #navigace{flex-basis:100%;order:3;}
  .menu-hlavni-menu-container{width:100%;}
  #navigace ul.menu{display:none;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px;margin-top:10px;box-shadow:var(--shadow-md);}
  #navigace ul.menu li{width:100%;}
  #navigace ul.menu ul{position:static;box-shadow:none;border:none;padding-left:16px;}
  #navtog{display:inline-flex;}
  #utility-bar{width:100%;}
}

/* =========================================================
   FOOTER — #dva-sloupce / .prvni / .druhy = <%Blok5%> / <%Blok6%>
   ========================================================= */
#footer{background:var(--navy-900);color:#B9C9D8;}
#footer-inner{max-width:var(--container-w);margin-inline:auto;padding:88px 24px 36px;}
#ctyri-sloupce{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;}
#ctyri-sloupce h2,#ctyri-sloupce h3,#ctyri-sloupce h4{color:var(--white);font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:none;letter-spacing:0;margin-bottom:18px;}
#ctyri-sloupce ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
#ctyri-sloupce a{color:#B9C9D8;font-size:.98rem;}
#ctyri-sloupce a:hover{color:var(--teal-500);}
#ctyri-sloupce p{color:#B9C9D8;font-size:.98rem;}
.footer-brand .logo{margin-bottom:18px;max-width:210px;}
.footer-brand .logo-img{height:64px;}
.footer-brand .logo-text{color:var(--white);}
.footer-brand p{margin-bottom:20px;max-width:20rem;font-size:.98rem;}
.footer-portal-btn{border-color:#3A5975;color:var(--white);}
.footer-portal-btn:hover{background:rgba(255,255,255,.08);}
.footer-kontakt p{margin-bottom:12px;line-height:1.6;font-size:.98rem;}
.footer-kontakt a{color:#B9C9D8;}
.footer-kontakt a:hover{color:var(--teal-500);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:24px;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#8CA3B8;flex-wrap:wrap;gap:12px;}
.footer-legal{display:flex;gap:24px;}
.footer-legal a{color:#8CA3B8;}
.footer-legal a:hover{color:var(--white);}
@media (max-width:1024px){#ctyri-sloupce{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){#ctyri-sloupce{grid-template-columns:1fr;gap:28px;}}
@media (max-width:640px){#dva-sloupce{grid-template-columns:1fr;gap:28px;}}

/* =========================================================
   CONTENT — <%TextTelo%> a obecný obsah z administrace
   (odstavce, nadpisy, seznamy psané v editoru) — základní
   čitelný styl, ať cokoliv redaktor napíše, vypadá na značku.
   ========================================================= */
.uvod-text{max-width:44rem;}
.uvod-text p{font-size:1.05rem;color:var(--text-secondary);}
#wrap ul{padding-left:22px;color:var(--text-secondary);}
#wrap a:not(.btn){color:var(--blue-600);text-decoration:underline;text-decoration-color:var(--blue-100);}

/* Homepage 3-block row: Blok7 / Blok8 / Blok9 */
#uvodni-bloky{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:40px;}
#uvodni-bloky > div{background:var(--blue-50);border-radius:var(--radius-lg);padding:32px;}
#uvodni-bloky h3{font-size:1.2rem;}
#uvodni-bloky p{margin:0;}
@media (max-width:860px){#uvodni-bloky{grid-template-columns:1fr;}}

.uvod-nadpis{margin-top:56px;margin-bottom:24px;}
.uvod-nadpis h2{margin:0;}

/* Reference / Blok10 */
.reference-uvod{display:flex;gap:20px;flex-wrap:wrap;}
.reference-uvod > *{flex:1 1 280px;background:var(--blue-50);border-radius:var(--radius-md);padding:24px;}

/* =========================================================
   KURZY / LEKTOŘI — cílové třídy pro moduly r-kurzy*.php a
   _lektori.php. Tyto soubory ještě čekají na úpravu markupu;
   třídy níž jsou připravené, ať je pak stačí použít.
   ========================================================= */
.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;}
.badge-accredited{background:var(--success-bg);color:var(--success-text);}
.badge-online{background:var(--info-bg);color:var(--info-text);}
.badge-limited{background:var(--warning-bg);color:var(--warning-text);}

.course-card,.course-row{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;background:var(--white);}
.course-date{display:inline-flex;flex-direction:column;background:var(--blue-50);color:var(--blue-600);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-heading);line-height:1.15;width:fit-content;margin-bottom:12px;}
.course-date .day{font-size:1.3rem;font-weight:700;}
.course-date .month{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;}
.course-card h4{margin-bottom:10px;}
.course-card h4 a:hover{color:var(--blue-600);}
.course-meta{font-size:.85rem;color:var(--text-secondary);}

/* Homepage "Nejbližší otevřené kurzy" — getKurzyUvodniTabulka() output */
#uvodni-prehled{margin-top:8px;}
.kurzy-uvod{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;}
@media (max-width:1024px){.kurzy-uvod{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.kurzy-uvod{grid-template-columns:1fr;}}

.tlacitko-uvod{text-align:center;}
.tlacitko-uvod p{margin:0;}
a.tlacitko{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-full);background:var(--navy-900);color:var(--white)!important;font-weight:600;font-size:.95rem;}
a.tlacitko:hover{background:#0a3a63;}

.lektor-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:12px;}

/* =========================================================
   OTEVŘENÉ KURZY / KURZY PRO ORGANIZACE — getKurzyPrehled()
   Skutečné třídy z PHP, žádná změna markupu.
   ========================================================= */
#kurzy-zalozky{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap;}
.zalozka{flex:1;min-width:220px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:14px 18px;transition:.2s;}
.zalozka a{display:block;}
.zalozka .z1{display:block;font-weight:700;color:var(--navy-900);font-size:1rem;}
.zalozka .z2{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:2px;}
.zalozka.aktivni{background:var(--navy-900);border-color:var(--navy-900);}
.zalozka.aktivni .z1,.zalozka.aktivni .z2{color:var(--white);}

#filtr{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:var(--blue-50);border-radius:var(--radius-md);padding:20px;margin-bottom:28px;}
.filtrpole{display:flex;flex-direction:column;gap:6px;}
.filtrpole label{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;}
.filtrpole select,.filtrpole input[type="text"]{padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border-color);font-family:inherit;font-size:.88rem;background:var(--white);min-width:180px;}
#filtrtlacitko{padding:11px 24px;border-radius:var(--radius-full);background:var(--navy-900);color:var(--white);border:none;font-weight:600;font-size:.88rem;cursor:pointer;}
#filtrtlacitko:hover{background:#0a3a63;}
#zrusitfiltry{font-size:.85rem;color:var(--blue-600);font-weight:600;align-self:center;}
#text-nad-kurzy{max-width:42rem;margin-bottom:24px;font-size:1rem;}

.kurzy-seznam{margin-top:8px;}
.kurzy-blok-nadpis{font-size:1.15rem;margin:28px 0 14px;}
.kurzy-blok-nadpis:first-child{margin-top:0;}
.kurzy-blok-seznam{display:flex;flex-direction:column;gap:12px;}
.course-row-simple{display:flex;align-items:center;gap:20px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;background:var(--white);transition:box-shadow .2s,transform .2s;}
.course-row-simple:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.course-row-simple .course-date{flex-shrink:0;margin:0;}
.course-row-info{flex:1;min-width:0;}
.course-row-info h4{font-size:1rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px;}
.course-row-info h4 a:hover{color:var(--blue-600);}
.course-row-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary);}
.course-row-simple .btn{flex-shrink:0;}
@media (max-width:600px){.course-row-simple{flex-direction:column;align-items:flex-start;} .course-row-simple .btn{width:100%;text-align:center;}}

table.prehled-kurzu,table#terminy{width:100%;border-collapse:separate;border-spacing:0 10px;margin-top:8px;}
table.prehled-kurzu th{text-align:left;padding:10px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:2px solid var(--border-color);}
table.prehled-kurzu th.nazevbloku{font-family:var(--font-heading);font-size:1.1rem;text-transform:none;letter-spacing:0;color:var(--navy-900);font-weight:700;padding-top:20px;border-bottom:none;}
table.prehled-kurzu td{background:var(--white);padding:16px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-size:.88rem;color:var(--text-secondary);}
table.prehled-kurzu td:first-child{border-left:1px solid var(--border-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm);}
table.prehled-kurzu td:last-child{border-right:1px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
table.prehled-kurzu td.nazevbloku a{font-weight:600;color:var(--navy-900);}
table.prehled-kurzu td.nazevbloku a:hover{color:var(--blue-600);}
.detail-objednani,a.prihlbutton{display:inline-flex;padding:9px 18px;border-radius:var(--radius-full);background:var(--navy-900);color:var(--white)!important;font-size:.82rem;font-weight:600;white-space:nowrap;}
.detail-objednani:hover,a.prihlbutton:hover{background:#0a3a63;}
#zadnykurz{padding:32px;text-align:center;background:var(--blue-50);border-radius:var(--radius-md);}

table#terminy th{text-align:left;padding:12px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:2px solid var(--border-color);}
table#terminy td{padding:14px 16px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--white);font-size:.9rem;}
tr.trpoznamka td{border-top:none;padding-top:0;font-size:.82rem;color:var(--text-secondary);background:var(--white);}

/* =========================================================
   DETAIL KURZU — getKurzyDetail()
   ========================================================= */
.zpet-na-kurzy,p.zpet{margin-bottom:16px;}
.zpet-na-kurzy a,p.zpet a{font-size:.88rem;font-weight:600;color:var(--blue-600);}
.zpet-na-kurzy a:hover,p.zpet a:hover{text-decoration:underline;}

#kurz-napravo{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px;}
#kurz-napravo > div{background:var(--blue-50);border-radius:var(--radius-lg);padding:24px;flex:1;min-width:240px;}
#kurz-napravo > div a{font-weight:600;color:var(--blue-600);}
.infobox{background:var(--blue-50);border-radius:var(--radius-lg);padding:24px;flex:1;min-width:240px;}
.infobox h3{font-size:1rem;margin-bottom:10px;}
.infobox img{border-radius:var(--radius-md);margin-bottom:10px;}

.info-o-kurzu,p.akreditace,p.jmeno-lektora{font-size:.92rem;color:var(--text-secondary);margin-bottom:8px;}
.info-o-kurzu strong,p.akreditace strong,p.jmeno-lektora strong{color:var(--navy-900);font-weight:700;margin-right:4px;}

.anotace,.osnova{margin-block:28px;}
.anotace h3,.osnova h3{font-size:1.25rem;margin-bottom:10px;}

#jsou-otevrene-terminy{background:var(--blue-100);border-radius:var(--radius-md);padding:16px 20px;font-size:.9rem;margin-top:16px;color:var(--text-secondary);}
#jsou-otevrene-terminy a{font-weight:600;color:var(--blue-600);}

#obal-terminu-informace p{font-size:.92rem;margin-bottom:8px;color:var(--text-secondary);}
#obal-terminu-informace strong{color:var(--navy-900);}
.adresaacesta{margin-top:16px;}
.adresaacesta h3{font-size:1rem;margin-bottom:8px;}

/* =========================================================
   FORMULÁŘE — objednávka, registrace, přihlášení (generické,
   pokrývá jakýkoli formulář ve #wrap bez zásahu do PHP)
   ========================================================= */
#wrap form label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:6px;}
#wrap form input[type="text"],#wrap form input[type="email"],#wrap form input[type="tel"],#wrap form input[type="password"],#wrap form textarea,#wrap form select{width:100%;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;color:var(--text-primary);margin-bottom:16px;background:var(--white);}
#wrap form input:focus,#wrap form textarea:focus,#wrap form select:focus{outline:none;border-color:var(--blue-600);}
#wrap form input[type="submit"]{background:var(--navy-900);color:var(--white);border:none;padding:14px 28px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;cursor:pointer;}
#wrap form input[type="submit"]:hover{background:#0a3a63;}
#wrap p.err,#wrap p.chyba{background:var(--warning-bg);color:var(--warning-text);padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:16px;}
#wrap p.uspech{background:var(--success-bg);color:var(--success-text);padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:16px;}

/* =========================================================
   LEKTOŘI — _lektori.php, r-kurzy-lektori.php
   (skutečný přehled je jen prostý seznam jmen, žádné fotky)
   ========================================================= */
ul.lektori{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 24px;list-style:none;margin:0;padding:0;}
ul.lektori li{padding:12px 0;border-bottom:1px solid var(--border-color);}
ul.lektori a{font-weight:500;color:var(--navy-900);font-size:.95rem;}
ul.lektori a:hover{color:var(--blue-600);}
#nad-lektorama{max-width:42rem;margin-bottom:24px;}
.img-right{float:right;max-width:240px;margin:4px 0 20px 24px;border-radius:var(--radius-md);}
.img-left{float:left;max-width:240px;margin:4px 24px 20px 0;border-radius:var(--radius-md);}
ul.lektori{clear:both;}
p.lektor-foto img{border-radius:var(--radius-lg);max-width:260px;margin-bottom:20px;box-shadow:var(--shadow-md);}
@media (max-width:760px){ul.lektori{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){ul.lektori{grid-template-columns:1fr;} #kurz-napravo{flex-direction:column;}}

/* Eyebrow label used above headings in the refreshed design */
.kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-600);margin-bottom:10px;}

/* Outlined accreditation badge (refreshed style) */
.badge-outline{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1.3px solid var(--success-text);color:var(--success-text);white-space:nowrap;}

/* Text block above the listing (curatio-text-nad-kurzy-*) */
#text-nad-kurzy{max-width:44rem;margin-bottom:28px;}
#text-nad-kurzy p{font-size:1.02rem;}

/* Org / Otevřené tab cross-link (#kurzy-zalozky) */
#kurzy-zalozky{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;}
.zalozka{flex:1 1 240px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;transition:.2s;}
.zalozka:hover{border-color:var(--blue-600);}
.zalozka.aktivni{background:var(--navy-900);border-color:var(--navy-900);}
.zalozka .z1{display:block;font-weight:700;color:var(--navy-900);font-size:1rem;}
.zalozka.aktivni .z1{color:var(--white);}
.zalozka .z2{display:block;font-size:.82rem;color:var(--text-secondary);margin-top:2px;}
.zalozka.aktivni .z2{color:#B9C9D8;}

/* Filter bar (#filtr form generated by getKurzyPrehled) */
#filtr{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:var(--blue-50);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:36px;}
#filtr .filtrpole{display:flex;flex-direction:column;gap:6px;}
#filtr label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;}
#filtr select,#filtr input[type="text"]{padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background:var(--white);font-family:inherit;font-size:.88rem;color:var(--text-primary);min-width:180px;}
#filtr .filtrfraze input{min-width:200px;}
#filtrtlacitko{padding:11px 22px;border-radius:var(--radius-full);border:none;background:var(--navy-900);color:var(--white);font-weight:600;font-size:.88rem;cursor:pointer;}
#filtrtlacitko:hover{background:#0a3a63;}
#zrusitfiltry{font-size:.85rem;font-weight:600;color:var(--blue-600);align-self:center;}
#zrusitfiltry:hover{color:var(--navy-900);}

/* Course listing grouped by category — getKurzyPrehled() output */
.kurzy-seznam{margin-bottom:24px;}
.kurzy-blok-nadpis{font-size:1.2rem;margin-bottom:16px;margin-top:36px;}
.kurzy-blok-nadpis:first-of-type{margin-top:0;}
.kurzy-blok-seznam{display:flex;flex-direction:column;gap:14px;margin-bottom:8px;}

.course-row-simple{display:flex;align-items:center;gap:20px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 22px;background:var(--white);transition:box-shadow .2s,transform .2s;}
.course-row-simple:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.course-row-simple .course-date{margin-bottom:0;flex-shrink:0;}
.course-row-info{flex:1;min-width:0;}
.course-row-info h4{font-size:1.05rem;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.course-row-info h4 a:hover{color:var(--blue-600);}
.course-row-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary);}
#zadnykurz{padding:32px;text-align:center;background:var(--blue-50);border-radius:var(--radius-md);color:var(--text-secondary);}

@media (max-width:600px){
  .course-row-simple{flex-direction:column;align-items:stretch;text-align:left;}
  #filtr{flex-direction:column;align-items:stretch;}
  #filtr select,#filtr input[type="text"]{min-width:0;width:100%;}
}
