/* v12 — worldwide: online courses booking, time-zone planner, world clocks, country flags, home doors */
.mflag{width:30px;height:20px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 6px 14px -6px rgba(0,0,0,.6);flex:none}
.mflag.sm{width:22px;height:15px}.mflag.xs{width:20px;height:13px;border-radius:2px}
.mflag.big{width:min(300px,70%);height:auto;aspect-ratio:3/2;border-radius:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.2);transform:perspective(900px) rotateY(-14deg) rotateX(6deg);animation:axChip 7s ease-in-out infinite}
.mflag.fin{width:62px;height:42px}
.co-kick .mflag{margin-right:4px}
/* world clocks */
.wclock{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(125,211,252,.18)}
.wclock b{font:700 1.5rem/1 var(--display,inherit);color:#fff;font-variant-numeric:tabular-nums;order:2}
.wclock small{color:#B9CFE3;font-weight:600;order:1}
.wclock.home{border-color:rgba(244,114,182,.45);background:rgba(244,114,182,.08)}.wclock.home small::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#F472B6;margin-right:8px;vertical-align:1px}
.gl-clocks{display:grid;gap:8px;padding:22px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(125,211,252,.25);max-width:420px;margin-left:auto;width:100%}
.gl-clocks-h{display:flex;align-items:center;gap:8px;color:#7DD3FC;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.gl-clocks-h svg{width:16px;height:16px}
.gl-clocks p,.mk-stage p{margin:6px 0 0;color:#9FB7CF;font-size:.88rem}
.mk-stage{display:grid;justify-items:center;gap:22px;text-align:center}
.mk-clocks{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(420px,100%)}
.gl-card{text-decoration:none;color:inherit;display:block}.gl-card .pl-go{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#7DD3FC;font-weight:700}.gl-card .pl-go svg{width:16px;height:16px}
.gl-tile{grid-template-columns:44px 1fr 20px}.gl-tile .mflag{grid-row:1/3;width:40px;height:27px}
/* booking form */
.book-split{align-items:start}
.book-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.book-form select,.book-form input:not([type=checkbox]){width:100%}
.tz-now{font-weight:500;color:var(--ink-2);margin-left:6px}
.tz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tzs{position:relative;display:block;cursor:pointer}
.tzs input{position:absolute;opacity:0;pointer-events:none}
.tzs>span{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2,#d5e3ef);background:#fff;transition:all .2s;height:100%}
.tzs b{font-size:.92rem;color:var(--navy,#072540)}.tzs small{font-size:.78rem;color:var(--ink-2)}
.tzs em{font-style:normal;font-size:.76rem;color:#0E7DB5;font-weight:600}
.tzs input:checked+span{border-color:#0E7DB5;background:rgba(56,189,248,.1);box-shadow:0 0 0 2px rgba(56,189,248,.35)}
.tzs input:focus-visible+span{outline:3px solid #38BDF8;outline-offset:2px}
/* home: two doors and country flags */
.hdoors{padding-top:clamp(40px,6vw,70px)}
.hd-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hd-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,38px);border-radius:28px;text-decoration:none;color:#DCE8F5;overflow:hidden;transition:transform .35s,box-shadow .35s;background:linear-gradient(160deg,#0B2A55,#071A36);box-shadow:0 40px 80px -50px rgba(14,125,181,.9)}
.hd-card.ln{background:linear-gradient(160deg,#2A1B5E,#120C33)}
.hd-card:hover{transform:translateY(-6px)}
.hd-card h2{color:#fff;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;text-wrap:balance}
.hd-card .eyebrow{color:#7DD3FC}.hd-card.ln .eyebrow{color:#C4B5FD}
.hd-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#38BDF8,#0E7DB5);color:#fff}.hd-card.ln .hd-ic{background:linear-gradient(135deg,#A78BFA,#6366F1)}
.hd-ic svg{width:26px;height:26px}
.hd-card ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:8px}
.hd-card li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.98rem}.hd-card li svg{width:18px;height:18px;color:#7DD3FC;margin-top:3px}
.hd-card .btn{align-self:flex-start;margin-top:auto}
.hd-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.hd-flags>span{font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-right:6px}
.hd-flag{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;background:#fff;border:1px solid var(--line-2,#d5e3ef);color:var(--navy,#072540);font-weight:600;font-size:.86rem;text-decoration:none;transition:transform .2s,border-color .2s}
.hd-flag:hover{transform:translateY(-2px);border-color:#38BDF8}.hd-flag .mflag{width:22px;height:15px}.hd-flag.all svg{width:16px;height:16px;color:#0E7DB5}
@media (max-width:900px){.hd-grid,.book-form .row{grid-template-columns:1fr}.tz-grid{grid-template-columns:1fr 1fr}.gl-clocks{margin:24px 0 0;max-width:none}}
@media (max-width:420px){.tz-grid{grid-template-columns:1fr}}
.hd-card .btn{white-space:normal;max-width:100%;text-align:left}
/* longer menu labels in Portuguese, French and Spanish: tighter top bar on laptop screens */
@media (min-width:1081px) and (max-width:1560px){html:is([lang=pt],[lang=fr],[lang=es]) .nav-links a,html:is([lang=pt],[lang=fr],[lang=es]) .nav-links button{font-size:.86rem!important;padding-left:7px!important;padding-right:7px!important}html:is([lang=pt],[lang=fr],[lang=es]) .nav-cta .btn-sm{font-size:.82rem;padding-left:12px;padding-right:12px}}
.ax-hero.gl canvas.net{display:none}
