/*
Theme Name: AMBROSIA Premium – čistá kolekce 13.0
Author: Vzdělávací centrum AMBROSIA
Description: Jednotná responzivní WordPress šablona bez duplicitních blokových šablon. Původní stránky a přihlášky zůstávají zachované.
Version: 13.0.0
Requires PHP: 7.4
*/
:root{--navy:#173348;--gold:#9c7134;--cream:#faf6ee;--light:#eff3f3;--ink:#344b59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fffefa;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.top{background:white;border-bottom:1px solid #e6e1d8}.top .wrap{display:flex;align-items:center;gap:24px;min-height:110px}.brand{flex:0 0 220px}.brand img{display:block;width:220px;height:auto}.nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;flex:1}.nav a{font-size:13px;font-weight:650;text-decoration:none;padding:9px 10px;border-radius:6px}.nav a:hover,.nav a[aria-current=page]{background:var(--cream);color:#81591f}.lang{font-size:12px;white-space:nowrap}.hero{background:linear-gradient(110deg,#fbf5e9,#eaf1f2);padding:65px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:750}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(36px,4.5vw,62px);margin:14px 0 22px}h2{font-size:clamp(28px,3vw,42px);margin:0 0 16px}h3{font-size:24px;margin:12px 0}.lead{font-size:18px;color:var(--ink)}.hero img{width:100%;height:390px;object-fit:cover;border-radius:85px 14px 65px 14px}.btn{display:inline-block;background:var(--gold);color:white;text-decoration:none;padding:12px 23px;border-radius:28px;font-weight:650;margin:12px 10px 0 0}.btn.outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}section.section{padding:68px 0}.section.alt{background:var(--cream)}.section.blue{background:var(--navy);color:white}.section>div>p{max-width:800px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:28px}.tile{background:white;border:1px solid #e9e0d5;border-radius:14px;overflow:hidden;text-decoration:none;display:block;transition:transform .15s}.tile:hover{transform:translateY(-3px)}.tile img{width:100%;height:195px;object-fit:cover}.tile-body{padding:22px}.tile p{color:#566b77;margin:0}.tile .tag{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:750}.tile h3{font-size:25px}.content{max-width:900px}.content h2{margin-top:40px;font-size:30px}.content ul{padding-left:23px}.content li{margin:9px 0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.feature img{height:330px;width:100%;object-fit:cover;border-radius:14px}.footer{background:#173348;color:white;padding:45px 0}.footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{color:white}.muted{color:#667785}.notice{background:#f9f3e8;padding:18px 24px;border-left:4px solid var(--gold);border-radius:5px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.gallery img{width:100%;height:190px;object-fit:cover;border-radius:10px}.wp-block-image img{height:auto}.lang-en{display:none}html[lang^="en"] .lang-en{display:block}html[lang^="en"] .lang-cs{display:none}@media(max-width:980px){.top .wrap{flex-wrap:wrap;padding:15px 0}.nav{justify-content:flex-start}.brand{flex:0 0 190px}.brand img{width:190px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero-grid,.feature{grid-template-columns:1fr}.hero{padding:35px 0}.hero img{height:250px}.grid,.gallery{grid-template-columns:1fr}.nav a{font-size:12px;padding:6px}.top .wrap{gap:8px}.brand{flex:0 0 170px}.brand img{width:170px}section.section{padding:42px 0}}
/* AMBROSIA 8 – unified visual language */
.hero-photo-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:180px 180px;gap:12px}.hero-photo-grid img{width:100%;height:100%;object-fit:cover;border-radius:14px}.hero-photo-grid img:first-child{grid-row:1/3}.hero-photo-grid img:nth-child(2){object-position:center 30%}.mini-label{display:block;font-size:12px;letter-spacing:.08em;color:#9c7134;text-transform:uppercase;font-weight:750}.service-note{border-left:3px solid var(--gold);padding:15px 20px;background:#faf6ee;margin:22px 0}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pill{display:inline-block;border:1px solid #d9c8ae;background:#fff;border-radius:28px;padding:9px 16px;text-decoration:none;font-weight:650;font-size:14px}.pill:hover{background:#faf6ee}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}.detail-card{border:1px solid #e9e0d5;background:#fff;padding:24px;border-radius:12px}.detail-card h3{font-size:22px;margin:0 0 10px}.detail-card p{margin:0;color:#566b77}.schedule{width:100%;border-collapse:collapse;background:#fff;font-size:14px;margin:22px 0}.schedule th{background:#173348;color:white;text-align:left}.schedule td,.schedule th{padding:12px;border:1px solid #ddd8cd}.schedule tr:nth-child(even){background:#fbf8f2}.scroll-table{overflow-x:auto}.section-intro{max-width:850px;color:#4b6270;font-size:17px}.image-band{width:100%;max-height:370px;object-fit:cover;border-radius:16px;margin:18px 0}.faq details{border-bottom:1px solid #e5dcd0;padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.section-link{color:#805c29;font-weight:700}.soft-card{background:#faf6ee;border-radius:14px;padding:26px}.hero-photo-grid img{border-radius:14px}.hero-photo-grid{max-width:580px}.hero-grid>.hero-photo-grid{height:372px}.nav a{white-space:nowrap}@media(max-width:760px){.hero-photo-grid{grid-template-rows:120px 120px}.hero-grid>.hero-photo-grid{height:252px}.detail-grid{grid-template-columns:1fr}.schedule{font-size:12px}.schedule td,.schedule th{padding:8px}}

/* AMBROSIA 9: discreet collapsible schedule */
.schedule-accordion{margin:12px 0;border:1px solid #dfd5c8;border-radius:12px;background:#fff;overflow:hidden}
.schedule-accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:18px 22px;font-weight:700;color:#173348;list-style:none}
.schedule-accordion summary::-webkit-details-marker{display:none}
.schedule-accordion summary:before{content:"+";font-size:24px;margin-right:15px;color:#a77935}
.schedule-accordion[open] summary:before{content:"−"}
.schedule-accordion .open-hint{font-size:12px;font-weight:500;color:#816437;margin-left:auto}
.schedule-accordion .scroll-table{padding:0 16px 12px}
.schedule-accordion .schedule{margin:4px 0 10px}

/* Integrated photos and accessible responsive layout */
.hero-photo-grid img,.tile img,.feature img,.image-band{box-shadow:0 8px 30px rgba(23,51,72,.08)}
.tile{border-color:#eee6da}.tile img{border-bottom:3px solid #e8d7b9}
.nav a:focus-visible,.btn:focus-visible,.pill:focus-visible,summary:focus-visible{outline:3px solid #9c7134;outline-offset:3px}
@media(max-width:760px){.top .wrap{align-items:flex-start}.nav{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:7px}.nav a{flex-shrink:0}.hero-photo-grid img{border-radius:10px}}
/* AMBROSIA Atelier Premium 11: editorial, spacious, sharp native images */
:root{--navy:#1c3546;--gold:#a98248;--cream:#faf7f1;--ink:#41505b}
body{background:#fffdfa;font-family:"Aptos","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.75}
h1,h2,h3,.footer h2{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;letter-spacing:-.025em}
h1{font-size:clamp(43px,5.3vw,77px);line-height:1.08}h2{font-size:clamp(32px,3.4vw,50px);line-height:1.15}
.wrap{width:min(1270px,calc(100% - 76px))}
.top{position:relative;z-index:10;background:rgba(255,253,250,.98);border-bottom:1px solid #e9e4d9}
.top .wrap{min-height:104px;gap:34px}.brand{flex:0 0 194px}.brand img{width:194px}
.nav{gap:7px;flex-wrap:nowrap}.nav a{font-size:13px;letter-spacing:.012em;font-weight:600;padding:11px 9px}
.nav a.nav-cta{background:var(--navy);color:white;padding:12px 20px;border-radius:999px;margin-left:6px}.nav a.nav-cta:hover{background:#34566c;color:white}
.hero{background:linear-gradient(124deg,#faf5eb 0%,#fcfaf6 49%,#eaf0ef 100%);padding:90px 0 100px}
.hero-grid{grid-template-columns:.96fr 1.04fr;gap:70px}.hero .lead{max-width:540px;font-size:20px;line-height:1.75}.eyebrow{letter-spacing:.2em;font-size:11px}
.hero-photo-grid{max-width:none;grid-template-columns:1.75fr 1fr;grid-template-rows:235px 235px;gap:17px}.hero-grid>.hero-photo-grid{height:487px}
.hero-photo-grid img{border-radius:4px 64px 4px 64px;box-shadow:none;object-fit:cover;image-rendering:auto}.hero-photo-grid img:first-child{border-radius:120px 5px 5px 5px}.hero-photo-grid img:nth-child(2){border-radius:5px 70px 5px 5px}.hero-photo-grid img:nth-child(3){border-radius:5px 5px 70px 5px}
section.section{padding:105px 0}.section.alt{background:#faf8f4}.section-intro{max-width:760px;font-size:18px}.pills{gap:12px;margin:30px 0 38px}.pill{background:transparent;border:1px solid #d8d0c3;padding:11px 19px}
.grid{gap:29px;margin-top:36px}.tile{border:0;border-radius:0 56px 0 0;background:#fff;overflow:hidden;box-shadow:0 8px 35px rgba(28,53,70,.05);transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-5px);box-shadow:0 16px 45px rgba(28,53,70,.1)}.tile img{height:250px;border:0;object-fit:cover;display:block}.tile-body{padding:27px 27px 31px}.tile h3{font-size:29px;margin:14px 0 13px}.tile .tag{letter-spacing:.17em}
.feature{gap:75px}.feature img{height:520px;border-radius:110px 4px 80px 4px;box-shadow:none;object-fit:cover}.btn{border-radius:4px;padding:14px 26px;font-weight:600}.btn.outline{border-color:#b8ab95}
.detail-grid{gap:23px}.detail-card{border:1px solid #e8e2d8;border-radius:4px 32px 4px 4px;padding:28px}.content{max-width:980px}.content h2{font-size:clamp(30px,3vw,41px);margin-top:54px}.content .lead{font-size:19px}.image-band{max-height:540px;border-radius:4px 95px 4px 4px}.schedule-accordion{border-radius:4px 25px 4px 4px}
.footer{background:#1c3546;padding:85px 0 22px}.footer-layout{display:grid!important;grid-template-columns:1.3fr 1fr;gap:80px}.footer-intro h2{font-size:45px;margin:15px 0}.footer-intro p{max-width:380px;color:#d7e0e1}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;align-content:start}.footer-links a{text-decoration:none;border-bottom:1px solid #49616d;padding-bottom:7px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;margin-top:65px!important;padding-top:18px;border-top:1px solid #49616d;color:#c2d0d3;font-size:12px}
@media(max-width:1100px){.nav{flex-wrap:wrap}.top .wrap{align-items:center}.hero-grid{gap:32px}.hero-photo-grid{grid-template-rows:190px 190px}.hero-grid>.hero-photo-grid{height:397px}}
@media(max-width:760px){.wrap{width:min(100% - 34px,1270px)}.top .wrap{gap:8px;padding:13px 0}.brand{flex:0 0 165px}.brand img{width:165px}.nav{flex-wrap:nowrap;overflow-x:auto;padding:8px 0 12px}.nav a{font-size:12px}.hero{padding:48px 0 64px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-photo-grid{grid-template-rows:155px 155px}.hero-grid>.hero-photo-grid{height:327px}.hero-photo-grid img{border-radius:3px 35px 3px 35px}.grid,.detail-grid{grid-template-columns:1fr}.tile img{height:240px}.feature{grid-template-columns:1fr;gap:35px}.feature img{height:300px;border-radius:65px 4px 40px 4px}section.section{padding:60px 0}.footer-layout{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{gap:10px;flex-wrap:wrap}.content h2{margin-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}}

/* Premium editorial collection */
:root{--navy:#1b384c;--gold:#a47e47;--cream:#fbf7f1}
body{background:#fffdfa;font-family:"Segoe UI",Arial,sans-serif;line-height:1.75;color:#203a4a}
h1,h2,h3{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;letter-spacing:-.025em}
h1{font-size:clamp(40px,5vw,72px)}h2{font-size:clamp(30px,3.4vw,48px)}
.wrap{width:min(1240px,calc(100% - 64px))}.hero{padding:90px 0;background:linear-gradient(115deg,#fcf8f0,#eaf0ee)}.hero-grid{gap:65px}.hero-photo-grid img{border-radius:4px 65px 4px 65px;box-shadow:none;object-fit:cover}.hero-photo-grid img:first-child{border-radius:100px 4px 4px 4px}
section.section{padding:90px 0}.section.alt{background:#fbf9f5}.grid{gap:28px}.tile{border:0;border-radius:3px 48px 3px 3px;box-shadow:0 9px 35px rgba(20,45,60,.07)}.tile img{height:245px;object-fit:cover;border-bottom:0}.tile-body{padding:27px}.tile h3{font-size:27px}
.feature img,.image-band{border-radius:75px 4px 55px 4px;max-height:510px;object-fit:cover}.feature{gap:70px}.btn{border-radius:5px}.detail-card{border-radius:4px 30px 4px 4px}.nav a.nav-cta{background:var(--navy);color:white;border-radius:28px;padding:11px 17px}
.amb-exam-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 30px}.amb-exam-nav a{padding:11px 19px;border:1px solid #d9c8ae;border-radius:24px;text-decoration:none;font-weight:650}.amb-exam-panel{padding:32px 32px 36px;margin:30px 0 45px;background:#fff;border:1px solid #eee7da;border-radius:4px 45px 4px 4px;scroll-margin-top:30px}.amb-exam-international{background:#f4f7f5}.amb-exam-panel h2{margin-top:15px}.amb-exam-panel h3{margin-top:24px}
.amb-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.amb-product-grid figure{margin:0;background:#f5f2eb;border-radius:4px 40px 4px 4px;overflow:hidden}.amb-product-grid img{width:100%;display:block;aspect-ratio:5/4;object-fit:cover}.amb-product-grid figcaption{text-align:center;padding:13px 12px;font-size:13px;color:#6d675d}.amb-camp-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin:28px 0 40px}.amb-camp-gallery img{width:100%;height:250px;object-fit:cover;border-radius:4px 40px 4px 4px}
.amb-blog-actions{margin-top:30px}.amb-pagination{margin-top:30px}.amb-article-body{font-size:18px;line-height:1.85}.amb-article-body img{height:auto}.footer{padding:70px 0 25px}.footer-layout{display:grid!important;grid-template-columns:1.2fr 1fr;gap:70px}.footer-intro h2{font-size:42px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.footer-links a{text-decoration:none}.amb-social{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4b6574;padding:30px 0;margin-top:35px}.amb-social h3{font-size:27px}.amb-social p{max-width:500px}.amb-social-links{display:flex;gap:15px;flex-wrap:wrap}.amb-social-links a{border:1px solid #a8b8bf;border-radius:25px;padding:8px 14px;text-decoration:none}.footer-bottom{border-top:1px solid #4b6574;padding-top:20px;color:#ccd6d8;font-size:12px}
@media(max-width:800px){.wrap{width:min(100% - 32px,1240px)}.hero{padding:50px 0}.hero-grid{gap:28px}section.section{padding:58px 0}.amb-camp-gallery{grid-template-columns:1fr 1fr}.amb-camp-gallery img{height:190px}.amb-camp-gallery img:first-child{grid-column:span 2;height:240px}.footer-layout{grid-template-columns:1fr;gap:35px}.amb-social{display:block}.amb-exam-panel{padding:22px}.tile img{height:210px}}
@media(max-width:500px){.amb-product-grid{grid-template-columns:1fr}.amb-camp-gallery{grid-template-columns:1fr}.amb-camp-gallery img:first-child{grid-column:auto;height:210px}.amb-camp-gallery img{height:210px}}

/* Refined information hierarchy: first business and adult education, four primary offerings */
#vyber .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#vyber .tile img{height:320px;object-fit:cover}
#vyber .tile-body{padding:31px 34px 38px}
.amb-quiet-note{background:#fffdfa}
.amb-quiet-grid{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}
.amb-quiet-grid p{font-size:18px;max-width:620px}
.amb-quiet-grid img{width:100%;height:430px;object-fit:cover;border-radius:5px 75px 5px 75px}
.amb-quiet-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:28px}
.amb-quiet-links a{font-weight:600;text-decoration:none;border-bottom:1px solid #b79769;padding-bottom:5px}
.amb-service-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 30px}
.amb-service-tabs a{display:inline-flex;padding:10px 17px;border:1px solid #d8c8b2;border-radius:30px;text-decoration:none;font-weight:600}
.amb-company-panel{scroll-margin-top:35px;padding:26px 0 48px;border-bottom:1px solid #e9e1d4}
.amb-company-panel:last-child{border-bottom:0}
.amb-company-panel h2{margin-top:15px}
@media(max-width:800px){#vyber .grid{grid-template-columns:1fr}#vyber .tile img{height:245px}.amb-quiet-grid{grid-template-columns:1fr;gap:28px}.amb-quiet-grid img{height:300px}}
