/* Approved design A. Scoped to the thirteen Spanish pages. */
body.design-a{--radius:12px;--ink:#1e1545;--soft:#f7f7f3;--muted:#625f70;color:#353047;background:#fff;overflow-x:clip}
.design-a main{display:block}
body.design-a h1,body.design-a h2,body.design-a h3{font-weight:800;text-wrap:balance;overflow-wrap:normal}
body.design-a h1,body.design-a .hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;max-width:850px}
body.design-a h2,body.design-a .section-title,body.design-a .sec-hd h2{font-size:clamp(28px,3.3vw,42px);line-height:1.15}
body.design-a h3{font-size:23px;line-height:1.25}
body.design-a .container{width:min(1180px,calc(100% - 48px))}
.design-a :is(.label,.eyebrow,.sec-label){font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;color:var(--navy)}
.design-a :is(.hero,.method,.team,.gallery,.award) :is(.label,.eyebrow,.sec-label){color:var(--lime)}
.design-a :is(.label,.eyebrow)::before{border-radius:2px}
body.design-a .site-header .nav-menu__item--dropdown::after{content:none}
body.design-a .site-header .nav-menu__item:hover,body.design-a .site-header a[aria-current="page"]{color:var(--navy)}
.design-a .site-header a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:8px}
body.design-a .site-header .nav-menu__item{font-size:14px}
body.design-a .site-header .nav-trigger{gap:8px}
body.design-a .site-header .nav-trigger::after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
body.design-a .site-header .nav-menu__item--dropdown.is-open>.nav-trigger::after{transform:translateY(1px) rotate(225deg)}
body.design-a .site-header .nav-cta{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:9px;background:var(--lime);color:var(--navy);font-weight:800;white-space:nowrap;transition:background .2s}
body.design-a .site-header .nav-cta:hover{background:var(--lime-d);color:var(--navy)}
@media(max-width:1024px){body.design-a .site-header .nav-cta{justify-content:center;margin:8px 20px 4px;padding:0 18px}}
body.design-a .site-header .lang-flags{display:flex;align-items:center;gap:10px;margin-left:-8px}
body.design-a .site-header .lang-flag{display:inline-flex;line-height:0;border-radius:3px;opacity:.5;text-decoration:none;transition:opacity .2s}
body.design-a .site-header .lang-flag img{width:27px;height:18px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
body.design-a .site-header .lang-flag:hover,body.design-a .site-header .lang-flag.is-active{opacity:1}
body.design-a .site-header .lang-flag.is-active img{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--lime)}
@media(max-width:1024px){body.design-a .site-header .lang-flags{justify-content:center;gap:16px;margin:4px 0 0}}
@media(min-width:1280px){
 body.design-a .site-header .header-inner{width:min(1240px,calc(100% - 280px))}
 body.design-a .site-header .lang-flags{position:absolute;right:24px;top:50%;transform:translateY(-50%);margin:0}
}
body.design-a .hero:not(.home-hero){min-height:540px;isolation:isolate}
body.design-a .hero-inner{padding-top:84px;padding-bottom:104px}
.design-a .hero p{max-width:720px}
.design-a .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
body.design-a .hero:not(.home-hero)::after{content:"";position:absolute;inset:auto 0 -1px;width:100%;height:44px;background:#fff;clip-path:polygon(0 15%,50% 88%,100% 15%,100% 100%,0 100%);z-index:2;pointer-events:none}
.design-a.page-orientacion .hero-bg{z-index:0}
.design-a.page-orientacion .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,21,69,.96),rgba(30,21,69,.76) 48%,rgba(30,21,69,.2));z-index:1}
.design-a.page-orientacion .hero-inner{z-index:3}
body.design-a :is(.button,.btn-lime,.btn-outline,.btn-primary,.nl-btn,.fl-btn){border-radius:9px;min-height:48px;font-size:15px;font-weight:800}
body.design-a :is(.learning,.speaking,.details,.advantages,.visual,.gallery,.contact,.reasons,.reviews,.award,.contact-main,.centres,.services,.locations,.news,.intro,.courses,.teaching,.more,.path,.values,.beliefs,.advice,.facilities,.team){padding-top:76px;padding-bottom:76px}
body.design-a :is(.course-card,.svc-card,.review-card,.reason-card,.benefit,.benefit-card,.method-card,.path-card,.loc-card,.centre-card,.value-card,.news-card){border-radius:12px;box-shadow:none;border-color:#e4e4e9}
.design-a :is(.course-card,.svc-card,.review-card,.reason-card,.path-card,.value-card):hover{box-shadow:0 10px 28px rgba(30,21,69,.08);transform:translateY(-3px)}
.design-a :is(.learning-visual,.intro-media,.about-img,.visual-collage) img{border-radius:12px}
.design-a .anchor-inner{border-radius:12px;box-shadow:0 6px 18px rgba(30,21,69,.06)}
.design-a .anchor-inner a{border-radius:8px;color:var(--navy)}
/* Homepage retains the three services, existing news and real locations. */
.design-a.page-home .home-hero{position:relative;min-height:550px}
.design-a.page-home .home-hero::after{content:"";position:absolute;inset:auto 0 -1px;height:35px;background:#fff;clip-path:polygon(0 0,50% 90%,100% 0,100% 100%,0 100%);z-index:4;pointer-events:none}
.design-a.page-home .hp{padding:44px 36px 62px;min-height:550px}
.design-a.page-home .hp h2{font-size:clamp(25px,2.4vw,34px);max-width:390px}
.design-a.page-home .hp h2.hp-h2-wide{max-width:none}
@media(min-width:1101px){.design-a.page-home .hp h2.hp-h2-wide{font-size:min(34px,calc(2.8vw - 7px))}}
@media(max-width:760px){.design-a.page-home .hp h2.hp-h2-wide{font-size:min(30px,calc((100vw - 48px) / 12))}}
.design-a.page-home .hp p{font-size:16px;line-height:1.55}
.design-a.page-home .hp-tag{font-size:11px}
.design-a.page-home .stats{background:#f7f7f3;color:var(--navy)}
.design-a.page-home .stat{border-color:#e4e4e9}
.design-a.page-home .stat-n,.design-a.page-home .stat-l{color:var(--navy)}
body.design-a.page-home .stats-friendly{gap:28px;padding:30px max(24px,calc((100% - 1180px)/2));background:#f7f7f3}
body.design-a.page-home .stats-friendly .stat{display:flex;align-items:center;justify-content:center;gap:14px;padding:0;border:0;text-align:left;min-width:0}
body.design-a.page-home .stats-friendly .stat+.stat{position:relative}
body.design-a.page-home .stats-friendly .stat+.stat::before{content:"";position:absolute;left:-14px;top:50%;width:1px;height:48px;background:rgba(30,21,69,.18);transform:translateY(-50%)}
.design-a.page-home .stat-emoji{flex:0 0 auto;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:36px;line-height:1.2}
.design-a.page-home .stat-copy{min-width:0}
.design-a.page-home .stat-copy strong{display:block;color:var(--navy);font-size:17px;line-height:1.35;font-weight:800}
.design-a.page-home .stat-copy span{display:block;color:#625f70;font-size:14px;line-height:1.5;margin-top:4px}
@media(max-width:1100px){body.design-a.page-home .stats-friendly{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.design-a.page-home .stats-friendly .stat{justify-content:flex-start}body.design-a.page-home .stats-friendly .stat+.stat::before{left:-12px}body.design-a.page-home .stats-friendly .stat:nth-child(3)::before{content:none}}
@media(max-width:560px){body.design-a.page-home .stats-friendly{grid-template-columns:1fr;padding:26px 24px;gap:22px}.design-a.page-home .stat-emoji{font-size:32px}body.design-a.page-home .stats-friendly .stat+.stat::before{content:"";left:0;top:-11px;width:100%;height:1px;transform:none}}
.design-a.page-home .about{width:min(1180px,calc(100% - 48px));margin:76px auto 0;gap:48px;min-height:0;align-items:center}
.design-a.page-home .about-img{height:410px;border-radius:12px}
.design-a.page-home .about-txt{padding:0;background:#fff}
body.design-a.page-home .about-txt h1{font-size:clamp(30px,3.2vw,42px);line-height:1.15}
.design-a.page-home .about-txt p{max-width:none;font-size:17px}
.design-a.page-home .svc-card{background:#fff}
.design-a.page-home .svc-img{height:210px}
.design-a.page-home .svc-body{padding:24px}
.design-a.page-home .proof{padding:50px 24px;background:var(--lime);color:var(--navy);text-align:center}
.design-a.page-home .proof::before,.design-a.page-home .proof::after{content:none}
.design-a.page-home .proof h2{margin:0 auto 12px;color:var(--navy);font-size:clamp(26px,3vw,36px)}
.design-a.page-home .proof p{margin-bottom:20px;color:var(--navy)}
body.design-a.page-home .proof .button{background:transparent;border:2px solid var(--navy);color:var(--navy)}
body.design-a.page-home .proof .button:hover{background:var(--navy);color:#fff}
.design-a.page-home .nl{margin-top:0;padding:40px max(24px,calc((100% - 1240px)/2));background:var(--lime);color:var(--navy)}
.design-a.page-home .nl-txt h2,.design-a.page-home .nl-txt p{color:var(--navy)}
body.design-a.page-home .nl-txt h2{font-size:26px;line-height:1.25;margin-bottom:4px}
body.design-a.page-home .nl-input{width:100%;min-height:48px;background:#fff;color:var(--navy);border:1px solid transparent;border-radius:8px}
.design-a.page-home .nl-input::placeholder{color:#625f70;opacity:1}
body.design-a.page-home .nl-input:focus{background:#fff;border-color:var(--navy)}
body.design-a.page-home .nl-btn{background:var(--navy);color:#fff}
body.design-a.page-home .nl-btn:hover{background:#2d2560;color:#fff}
@media(max-width:900px){.design-a.page-home .nl{padding:32px 24px;text-align:left;align-items:stretch}.design-a.page-home .nl-txt h2{font-size:24px}}
/* One reusable, complete form block across the content pages. */
body.design-a .inquiry{padding:76px 0;background:#fff}
body.design-a .inquiry-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:0;width:min(1180px,calc(100% - 48px));margin-inline:auto;border:1px solid #e4e4e9;border-radius:12px;overflow:hidden;background:#f7f7f9;align-items:stretch}
body.design-a .inquiry-copy{padding:48px 36px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:var(--navy);color:#fff;min-width:0;position:relative}
body.design-a .inquiry-copy h2{color:#fff;font-size:clamp(29px,3.1vw,42px);line-height:1.15;margin:0}
.design-a .inquiry-copy p{margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.88)}
.design-a .inquiry-copy .label{color:var(--lime);margin:0}
.design-a .inquiry-art{width:128px;height:110px;margin-top:18px;color:var(--lime)}
body.design-a .inquiry-form{display:block;width:100%;min-width:0;padding:36px;background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--navy)}
.design-a .inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.design-a .inquiry-form .field{display:block;min-width:0;margin:0}
.design-a .inquiry-form .field--full{grid-column:1/-1}
.design-a .inquiry-form label{display:block;margin-bottom:8px;font-size:14px;line-height:1.45;font-weight:700;color:var(--navy)}
body.design-a .inquiry-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #d6d5e0;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
body.design-a .inquiry-form textarea{min-height:145px;resize:vertical}
.design-a .inquiry-form ::placeholder{color:#777383;opacity:1}
body.design-a .inquiry-form :is(input,select,textarea):focus{border-color:var(--navy);outline:3px solid rgba(194,213,0,.45);outline-offset:2px}
body.design-a .inquiry-form .inquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;font-weight:400;color:#494457;margin:22px 0 0}
body.design-a .inquiry-form input[type=checkbox]{appearance:auto;flex:0 0 19px;width:19px;height:19px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--navy)}
.design-a .inquiry-form .inquiry-consent a{text-decoration:underline;color:var(--navy)}
body.design-a .inquiry-form .inquiry-consent+.inquiry-consent{margin-top:12px}
.design-a .inquiry-form .inquiry-notice{font-size:12px;line-height:1.6;color:#625f70;margin:18px 0 0}
.design-a .inquiry-notice a{text-decoration:underline}
body.design-a .inquiry-form .button{display:flex;width:100%;margin-top:24px;background:var(--lime);color:var(--navy);border-color:transparent}
body.design-a .inquiry-form .button:hover{background:#b1c300}
.design-a .inquiry-required{margin:14px 0 0;font-size:12px;color:#625f70}
.design-a .inquiry-form .form-status{margin-bottom:20px}
body.design-a.page-contacto .inquiry-shell{display:block;width:min(880px,calc(100% - 48px));background:#fff}
body.design-a.page-contacto .inquiry-copy{background:#fff;color:var(--navy);padding:38px 38px 0;gap:12px}
body.design-a.page-contacto .inquiry-copy h2,body.design-a.page-contacto .inquiry-copy p{color:var(--navy)}
.design-a.page-contacto .inquiry-art,.design-a.page-contacto .inquiry-copy .label{display:none}
.design-a.page-contacto .inquiry-form{padding:30px 38px 38px}
body.design-a.page-contacto .hero{min-height:390px}
body.design-a.page-contacto .hero{background:linear-gradient(90deg,rgba(30,21,69,.96),rgba(30,21,69,.78) 55%,rgba(30,21,69,.35)),url('https://thecorner.es/wp-content/uploads/2024/05/IMG_0210-scaled-1-1024x768.jpg') center/cover}
.design-a.page-contacto .hero::before{content:none}
body.design-a.page-contacto .hero h1{max-width:900px}
.design-a.page-contacto .hero-copy{font-size:24px;color:#fff}
.design-a.page-orientacion .inquiry-copy .label{display:block}
/* Legal pages use shorter headings and a calm reading layout. */
body.design-a.page-legal .hero{min-height:300px}
body.design-a.page-legal .hero-inner{padding-top:56px;padding-bottom:76px}
body.design-a.page-legal .hero h1{font-size:clamp(36px,5vw,62px);line-height:1.1;margin-bottom:16px}
body.design-a.page-legal .legal-layout{padding-top:52px;padding-bottom:76px;gap:36px}
body.design-a.page-legal :is(.legal-section,.intro){padding:28px;margin-bottom:24px;background:#fff;color:#353047;border:1px solid #e4e4e9;border-radius:12px}
body.design-a.page-legal :is(.legal-section,.intro) h2{font-size:clamp(24px,2.2vw,30px);color:var(--navy);line-height:1.25}
body.design-a.page-legal .intro p{color:#494457}
.design-a.page-legal .toc{border-radius:12px;box-shadow:none}
body.design-a.page-legal .toc a{color:var(--navy)}
.design-a.page-legal .legal-content{min-width:0}
.design-a .ftr{margin-top:0}
@media(min-width:1025px){.design-a .inquiry-form .field:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:1024px){
 body.design-a .hero:not(.home-hero){min-height:470px}
 body.design-a .hero-inner{padding-top:64px;padding-bottom:88px}
 .design-a.page-home .hp{padding:34px 26px 50px;min-height:400px}
 .design-a.page-home .home-hero{min-height:0}
 .design-a.page-home .about{gap:30px}
 .design-a.page-home .about-img{height:350px}
 body.design-a .inquiry-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 body.design-a .inquiry-copy{padding:32px 26px}
 body.design-a .inquiry-form{padding:28px}
 body.design-a.page-legal .hero{min-height:280px}
}
@media(max-width:760px){
 body.design-a :is(.container,.inquiry-shell){width:calc(100% - 32px)}
 body.design-a .hero h1{font-size:clamp(36px,8vw,48px)}
 body.design-a .hero:not(.home-hero){min-height:0}
 body.design-a .hero-inner{padding-top:56px;padding-bottom:82px}
 body.design-a .hero p{font-size:18px}
 body.design-a :is(.learning,.speaking,.details,.advantages,.visual,.gallery,.contact,.reasons,.reviews,.award,.contact-main,.centres,.services,.locations,.news,.intro,.courses,.teaching,.more,.path,.values,.beliefs,.advice,.facilities,.team,.inquiry){padding-top:50px;padding-bottom:50px}
 .design-a.page-home .about{width:calc(100% - 32px);grid-template-columns:1fr;margin-top:50px;gap:28px}
 .design-a.page-home .about-img{height:290px}
 .design-a.page-home .about-txt{padding:0}
 .design-a.page-home .home-hero{grid-template-columns:1fr}
 .design-a.page-home .hp{min-height:360px;padding:40px 24px 54px}
 .design-a.page-home .hp h2{font-size:30px}
 body.design-a .inquiry-shell{grid-template-columns:1fr}
 body.design-a .inquiry-copy{padding:30px 24px;gap:14px}
 body.design-a .inquiry-copy h2{font-size:30px}
 .design-a .inquiry-art{display:none}
 body.design-a .inquiry-form{padding:26px 22px}
 .design-a .inquiry-fields{grid-template-columns:1fr;gap:18px}
 body.design-a.page-contacto .inquiry-shell{width:calc(100% - 32px)}
 body.design-a.page-contacto .inquiry-copy{padding:28px 22px 0}
 body.design-a.page-contacto .inquiry-form{padding:24px 22px}
 body.design-a.page-legal .legal-layout{padding-top:36px;gap:24px}
 body.design-a.page-legal :is(.legal-section,.intro){padding:22px}
 body.design-a.page-legal .hero{min-height:0}
 body.design-a.page-legal .hero-inner{padding-top:48px;padding-bottom:74px}
}

/* Botones flotantes ocultos: ese hueco será para el chatbot */
body.design-a :is(.fl-btn,.floating-cta,.floating-test){display:none !important}

/* Submenú de The Corner Idiomas dentro de Servicios */
body.design-a .site-header .nav-submenu{position:relative}
body.design-a .site-header .nav-submenu__trigger::after{content:'›';margin-left:12px;color:#a3b500;font-weight:900}
body.design-a .site-header .nav-submenu__list{position:absolute;top:-12px;left:100%;min-width:200px;padding:12px 0;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:opacity .2s}
body.design-a .site-header .nav-submenu:hover .nav-submenu__list,body.design-a .site-header .nav-submenu:focus-within .nav-submenu__list{opacity:1;visibility:visible}
@media(max-width:1024px){
 body.design-a .site-header .nav-submenu__trigger::after{content:none}
 body.design-a .site-header .nav-submenu__list{position:static;min-width:0;padding:0 0 0 16px;box-shadow:none;opacity:1;visibility:visible}
}
