/* Zamba Stage 2027 — public presentation only; loaded after legacy styles. */
.z27-theme {--stage-navy:#03132f;--stage-blue:#0867ff;--stage-yellow:#ffda43;--stage-white:#fffdf5;background:#06152c;color:var(--stage-white)}
.z27-header,.z27-hero,.z27-genres{font-family:Arial,Helvetica,sans-serif}
.z27-header *, .z27-hero *, .z27-genres *{box-sizing:border-box}
.z27-header{position:relative;z-index:100;background:#03122a;border-bottom:1px solid #2879cf;color:#fff}
.z27-header a{text-decoration:none;color:inherit}
.z27-top{border-bottom:1px solid #ffffff1c;background:#021025}
.z27-top-inner{max-width:1600px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}
.z27-tour{font-weight:800;letter-spacing:.18em;font-size:10px;display:flex;align-items:center;gap:12px}
.z27-tour i{width:7px;height:7px;border-radius:50%;background:var(--stage-yellow);box-shadow:0 0 14px #ffda4380}
.z27-contact{display:flex;align-items:center;gap:22px;color:#e3edff}
.z27-contact a:hover{color:var(--stage-yellow)}
.z27-contact strong{font-size:15px}
.z27-nav-shell{position:relative;max-width:1600px;margin:auto;padding:20px 28px;display:flex;align-items:center;gap:35px;isolation:isolate}
.z27-nav-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 100%,#076eff44,transparent 42%),linear-gradient(170deg,transparent 40%,#1976ff20 40.3%,transparent 41%,transparent 60%,#1976ff20 60.3%,transparent 61%)}
.z27-brand{flex:0 0 86px;display:block;position:relative;background:white;border-radius:50%;padding:7px;box-shadow:0 0 0 3px #092751,0 0 0 4px #42beff,0 0 25px #078bff88;transition:transform .25s}
.z27-brand:hover{transform:rotate(-5deg)}
.z27-brand img{display:block;width:100%;height:72px;object-fit:contain;border-radius:50%}
.z27-nav{display:flex;align-items:stretch;gap:10px;flex:1;min-width:0}
.z27-nav .z27-link{position:relative;display:flex;align-items:center;justify-content:center;flex:1;gap:9px;min-height:62px;padding:12px 10px;border:1px solid #2173c8;border-radius:16px;background:linear-gradient(145deg,#08274b,#03132b);box-shadow:inset 0 1px 0 #ffffff12,0 5px 12px #0002;font-size:12px;font-weight:750;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}
.z27-link svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:#b1dfff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.z27-nav .z27-link:hover{transform:translateY(-3px);background:#0a3570;box-shadow:0 0 20px #0867ff44;border-color:#79caff}
.z27-nav .z27-link.is-active{background:linear-gradient(140deg,#066cff,#0736b7);border-color:#55adff;box-shadow:0 0 18px #0867ff44}
.z27-link.is-active:after{content:"";position:absolute;bottom:5px;left:32%;right:32%;height:2px;background:var(--stage-yellow);border-radius:5px}
.z27-link.is-active svg{stroke:var(--stage-yellow)}
.z27-nav .z27-book{flex:1.35;background:linear-gradient(120deg,#ffe981,#ffcd24);border-color:#fff1a2;color:#06152c;border-radius:32px;box-shadow:0 0 22px #ffda4330}
.z27-nav .z27-book:hover,.z27-nav .z27-book.is-active{background:#ffe783;color:#06152c;border-color:#fff1a2;box-shadow:0 0 25px #ffda4355}
.z27-book svg,.z27-book.is-active svg{stroke:#06152c}
.z27-book b{font-size:20px}
.z27-toggle,.z27-mobile-title{display:none}
.z27-skip{position:fixed;left:15px;top:-80px;background:#ffda43;color:#06152c;padding:12px;z-index:1000}
.z27-skip:focus{top:10px}
.z27-theme :focus-visible{outline:3px solid #ffda43;outline-offset:5px}
.z27-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 30%,#115fd0,#06152c 65%);overflow:hidden}
.z27-slide{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .7s;pointer-events:none}
.z27-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.z27-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,28,.92),rgba(1,10,28,.64) 40%,rgba(1,10,28,.1) 78%),linear-gradient(0deg,rgba(1,10,28,.75),transparent 40%);pointer-events:none}
.z27-hero-inner{position:relative;max-width:1600px;margin:auto;padding:80px 5% 76px;min-height:570px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.z27-hero-copy{width:min(780px,75%)}
.z27-eyebrow{display:block;color:var(--stage-yellow);font-size:12px;font-weight:850;letter-spacing:.2em;margin-bottom:22px}
.z27-hero-copy h1,.z27-hero-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(48px,6.6vw,104px);line-height:.98;letter-spacing:-.055em;color:var(--stage-white);margin:0 0 25px;text-transform:none;max-width:900px;overflow-wrap:anywhere;text-shadow:0 3px 28px #0003}
.z27-hero-copy p{font-size:clamp(18px,2vw,27px);line-height:1.4;color:#e1e8f5;margin:0 0 30px;font-weight:500;max-width:680px}
.z27-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.z27-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:15px 25px;border:1px solid #ffe991;border-radius:40px;background:var(--stage-yellow);color:#04142e;text-decoration:none;font-size:15px;font-weight:800;transition:transform .2s,background .2s}
.z27-button:hover{background:#ffe989;transform:translateY(-2px);color:#04142e}
.z27-outline{border-color:#b3c3d9;background:#03152b70;color:#fff}
.z27-outline:hover{background:#103a71;color:#fff}
.z27-next{display:flex;flex-direction:column;gap:6px;margin-top:36px;padding-left:16px;border-left:2px solid #ffda43;text-decoration:none;color:#e8eef8;font-size:13px}
.z27-next span{color:#b4c6e2;font-size:9px;letter-spacing:.16em}
.z27-tour-stamp{align-self:flex-start;text-align:center;border-top:1px solid #dae8ff;border-bottom:1px solid #dae8ff;padding:10px 4px 14px}
.z27-tour-stamp strong{display:block;font-size:48px;line-height:1.1;font-weight:900;letter-spacing:-.06em}
.z27-tour-stamp span{display:block;font-size:10px;letter-spacing:.18em;line-height:1.6;margin-top:7px}
.z27-slider-controls{position:absolute;z-index:3;bottom:22px;left:5%;display:flex;gap:10px;align-items:center}
.z27-slider-controls button{cursor:pointer;border:1px solid #ffffff80;background:#ffffff30;padding:0}
.z27-slider-controls .z27-dot{width:10px;height:10px;border-radius:20px;transition:width .2s}
.z27-slider-controls .z27-dot.is-active{width:30px;background:#ffda43;border-color:#ffda43}
.z27-slider-controls .z27-pause{width:30px;height:30px;border-radius:50%;color:white;font-size:14px}
.z27-genres{display:flex;justify-content:center;gap:0;padding:22px 5%;background:linear-gradient(110deg,#092955,#06152c);border-block:1px solid #285283}
.z27-genres span{display:flex;align-items:center;justify-content:center;gap:18px;flex:1;color:#ffda43;font-size:25px;border-right:1px solid #7990b166}
.z27-genres span:last-child{border:0}
.z27-genres b{font-size:11px;letter-spacing:.2em;color:#fff}
.z27-theme .z27-formations{background:#faf8f0;color:#06152c;border:0}
.z27-theme .z27-formations .agenda-title-copy h2,.z27-theme .z27-formations .agenda-title-copy h2 span{color:#06152c;text-shadow:none}
.z27-theme .z27-formations .agenda-title-copy p{color:#40516a}
.z27-theme .z27-formations .agenda-title-eyebrow{color:#075cce}
.z27-theme .z27-formations .agenda-title-mark{display:none}
.z27-theme .z27-formations .agenda-format-card{border:1px solid #c5d2e5;background:#061a36;box-shadow:0 12px 30px #081b3515;border-radius:18px;overflow:hidden}
.z27-theme .z27-formations .agenda-format-card h3{color:#fff}
@media (min-width:1101px) and (max-width:1350px){.z27-nav-shell{gap:22px;padding-inline:20px}.z27-nav{gap:7px}.z27-nav .z27-link{flex-direction:column;gap:5px;font-size:10px;padding:9px 6px}.z27-nav .z27-book{flex-direction:row}.z27-book svg{display:none}}
@media(max-width:1100px){
 .z27-top-inner{padding:10px 20px}.z27-tour{font-size:9px;letter-spacing:.08em}.z27-contact{gap:14px}.z27-contact a:nth-child(n+3){display:none}
 .z27-nav-shell{padding:16px 22px;gap:20px;flex-wrap:wrap}.z27-brand{flex-basis:66px;padding:5px}.z27-brand img{height:56px}
 .z27-mobile-title{display:block;flex:1;font-size:11px;font-weight:800;letter-spacing:.13em;color:#c5dfff}
 .z27-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #408bd8;border-radius:13px;background:#08274b;cursor:pointer}.z27-toggle span{display:block;width:21px;height:2px;background:white;transition:transform .2s}.z27-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.z27-toggle.is-open span:nth-child(2){opacity:0}.z27-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .z27-nav{display:none;flex:0 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0 4px;gap:10px}.z27-nav.is-open{display:grid}.z27-nav .z27-link{min-height:65px;font-size:12px}.z27-nav .z27-book{border-radius:16px}
 .z27-hero-inner{min-height:520px;padding-block:65px}.z27-tour-stamp strong{font-size:38px}
}
@media(max-width:600px){
 .z27-top-inner{padding:10px 16px}.z27-tour{font-size:8px;max-width:155px;line-height:1.5}.z27-tour i{flex:0 0 6px}.z27-contact a:not(:first-child){display:none}.z27-contact strong{font-size:12px}
 .z27-nav-shell{padding:14px 17px;gap:17px}.z27-mobile-title{font-size:9px;letter-spacing:.09em}.z27-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.z27-nav .z27-link{justify-content:flex-start;padding-inline:18px}.z27-nav .z27-book{justify-content:center}
 .z27-hero-inner{min-height:560px;padding:58px 22px 72px;align-items:center}.z27-hero-copy{width:100%}.z27-hero-copy h1,.z27-hero-copy h2{font-size:clamp(42px,12vw,68px);margin-bottom:20px}.z27-hero-copy p{font-size:19px}.z27-eyebrow{font-size:10px;letter-spacing:.14em}.z27-tour-stamp{display:none}.z27-slide:before{background:linear-gradient(90deg,#010a1ce6,#010a1c73),linear-gradient(0deg,#010a1cc9,transparent)}
 .z27-button{font-size:13px;min-height:50px;padding:13px 20px}.z27-hero-actions{gap:10px}.z27-next{font-size:12px}.z27-genres{padding:19px 12px;gap:8px;flex-wrap:wrap}.z27-genres span{gap:8px;font-size:18px;flex:1 1 40%;border:0}.z27-genres b{font-size:9px;letter-spacing:.14em}
}
@media(prefers-reduced-motion:reduce){.z27-header *,.z27-hero *{transition:none!important;animation:none!important}}
/* Neutralize obsolete full-screen decoration and menu veil from earlier themes. */
body.z27-theme::before,body.z27-theme::after,body.z27-theme main::before{display:none!important}
body.z27-theme.menu-open{overflow:auto!important}
.z27-theme .z27-formations{background:#faf8f0!important}
.z27-theme .z27-formations .agenda-title-copy h2 span{color:#06152c!important}
.z27-theme .z27-formations .agenda-title-copy p{color:#40516a!important}
.z27-theme .z27-formations .agenda-format-grid-home-rich{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.z27-theme .z27-formations .agenda-format-grid-home-rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.z27-theme .z27-formations .agenda-format-grid-home-rich{grid-template-columns:1fr!important}}
