/* English pages (/en/*): LTR overrides on top of site.css, which is written for RTL. */
body.en{font-size:18px}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--deep);padding:10px 16px;z-index:100;font-weight:800}
.skip:focus{left:8px;top:8px}
.en .strip::after{background:linear-gradient(90deg,rgba(16,41,72,.92) 0%,rgba(16,41,72,.62) 42%,rgba(16,41,72,.08) 78%)}
.en .strip h1{font-size:clamp(2.6rem,5.2vw,4.8rem);max-width:16ch}
.en .strip p{max-width:48ch}
.en .menu{flex-wrap:nowrap}
.en h2{margin-bottom:6px}
.en .what-list h3{font-size:2rem}
.en-lead{color:var(--dim);max-width:70ch;margin-top:14px;font-size:1.1rem}
.en-lead+.en-lead{margin-top:12px}
.en-note{margin-top:8px;padding:14px 18px;border-inline-start:4px solid var(--gold);background:var(--foam);max-width:70ch;color:var(--ink)}
.en-note a{text-decoration:underline}
.demo{padding:56px 0}
.demo--alt{background:var(--foam)}
.demo-one{max-width:880px;margin-top:22px}
.demo-one video{width:100%;aspect-ratio:16/9;border-radius:14px;background:var(--deep);object-fit:cover}
.demo-one figcaption{padding:12px 2px 0}
.demo-one figcaption b{display:block;font-size:1.15rem}
.demo-one figcaption span{color:var(--dim)}
#schools .acts{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}

.opt{background:var(--foam);border:1px solid var(--rule);border-radius:18px;padding:28px}
.opt h3,.opt-grid .price-box h3{font-size:2.1rem;margin-bottom:10px}
.opt p{color:var(--dim)}
.opt .acts{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 10px}
.opt .fine{font-size:.85rem}

.about-en{display:flex;gap:28px;align-items:center}
.about-en img{width:160px;height:160px;border-radius:50%;object-fit:cover;flex:none}
.en .home-cta{text-align:center}
.en footer .fbottom{flex-direction:row}
@media(max-width:820px){
  .opt-grid{grid-template-columns:1fr}
  .about-en{flex-direction:column;align-items:flex-start}
  .en .strip h1{max-width:none}
  .en .strip p{display:block;font-size:1rem}
  .en .strip.strip--short{min-height:0;padding:28px 0}
}

.b2b-line{margin-top:18px;color:var(--dim)}
.b2b-line .btn{margin-inline-start:6px}
.b2b-line--light{color:var(--sky)}
.alt-mail{margin-inline-start:12px;font-size:.9rem;text-decoration:underline;color:inherit;opacity:.85}
.en .langbar .wrap{justify-content:flex-start}
.en .curr{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.en .curr>li{background:#fff;border:1px solid var(--line,#dbe3ee);border-radius:14px;padding:16px 18px}
.en .curr h3{margin:0 0 4px;font-size:1.15rem}
.en .curr p{margin:0 0 8px;opacity:.8;font-size:.95rem}
.en .curr ul{margin:0;padding-left:18px;font-size:.95rem}
