:root{
  --deep:#120742;--indigo:#2B388F;--blue:#1B75BB;--cyan:#00ADEE;--green:#54A175;
  --ink:#11172f;--muted:#68738a;--line:#dfe6ef;--soft:#f3f8fb;--white:#fff;
  --shadow:0 24px 70px rgba(18,7,66,.13);--radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:88px} body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5} a{color:inherit;text-decoration:none} button{font:inherit} img{display:block;max-width:100%}.container{width:min(1220px,calc(100% - 44px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(223,230,239,.75);backdrop-filter:blur(18px)}.header-inner{height:88px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:48px;height:48px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:16px;letter-spacing:-.03em}.brand-copy span{margin-top:6px;font-size:10px;color:var(--green);letter-spacing:.16em;font-weight:900}.main-nav{display:flex;align-items:center;gap:22px}.main-nav a{position:relative;font-size:13px;font-weight:800;color:#2f3853}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));transition:.22s}.main-nav a:hover{color:var(--blue)}.main-nav a:hover::after{right:0}.lang-switcher{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}.lang{border:0;background:transparent;color:var(--muted);padding:6px 9px;font-size:10px;font-weight:900;border-radius:999px;cursor:pointer}.lang.active{background:linear-gradient(135deg,var(--indigo),var(--blue));color:#fff}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px}
.hero{position:relative;overflow:hidden;min-height:690px;color:white;background:linear-gradient(118deg,#0c0636 0%,#16256f 47%,#127bb8 76%,#54A175 145%)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,7,66,.45),transparent 45%),linear-gradient(0deg,rgba(18,7,66,.25),transparent 50%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow-a{width:540px;height:540px;right:-140px;top:-120px;background:radial-gradient(circle,rgba(0,173,238,.48),rgba(0,173,238,0) 68%)}.hero-glow-b{width:500px;height:500px;right:22%;bottom:-300px;background:radial-gradient(circle,rgba(84,161,117,.43),rgba(84,161,117,0) 67%)}.runway-lines{position:absolute;inset:0;opacity:.18;pointer-events:none}.runway-lines::before{content:"";position:absolute;width:1250px;height:120px;right:-310px;bottom:80px;transform:rotate(-21deg);border-top:2px solid white;border-bottom:2px solid white}.runway-lines::after{content:"";position:absolute;width:900px;right:-40px;bottom:263px;transform:rotate(-21deg);border-top:5px dashed white}.hero-grid{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding:80px 0 92px}.eyebrow,.kicker{font-size:11px;letter-spacing:.19em;font-weight:900;color:var(--blue)}.eyebrow{color:#a7e7ff}.hero h1{max-width:800px;margin:17px 0 24px;font-size:clamp(52px,6.6vw,92px);line-height:.91;letter-spacing:-.065em}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff 5%,#a4e4ff 48%,#9ee0b7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:690px;margin:0;color:rgba(255,255,255,.79);font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:900;transition:.22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:white;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 12px 30px rgba(0,173,238,.22)}.hero .btn-primary{background:white;color:var(--deep);box-shadow:0 12px 36px rgba(0,0,0,.14)}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.03)}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.hero-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.06);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}.hero-panel{position:relative;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:linear-gradient(145deg,rgba(18,7,66,.4),rgba(21,89,132,.2));box-shadow:0 35px 90px rgba(0,0,0,.23);backdrop-filter:blur(18px);overflow:hidden}.hero-panel::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(84,161,117,.45),transparent 70%)}.status-row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:#8ee7af;box-shadow:0 0 0 5px rgba(142,231,175,.12)}.airport-code{font-size:118px;line-height:.95;letter-spacing:-.075em;font-weight:950;margin:28px 0 5px}.code-caption{font-size:12px;color:rgba(255,255,255,.62);max-width:220px}.panel-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px}.panel-meta div{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;display:flex;flex-direction:column}.panel-meta span{font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.panel-meta strong{margin-top:4px;font-size:15px}.hero-bottom-band{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:1px solid rgba(255,255,255,.14);background:rgba(8,15,55,.34);backdrop-filter:blur(10px)}.band-inner{height:44px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.62);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.band-arrow{font-size:17px;color:#8ee7af}
.quick-links{position:relative;z-index:5;margin-top:-36px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow);border-radius:24px;overflow:hidden;background:#fff}.quick-card{min-height:132px;position:relative;padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.22s}.quick-card:last-child{border-right:0}.quick-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green));opacity:0;transition:.22s}.quick-card:hover{background:linear-gradient(180deg,#fff,#f6fbfd);transform:translateY(-3px)}.quick-card:hover::before{opacity:1}.quick-icon{position:absolute;top:20px;right:22px;color:var(--blue);font-size:24px}.quick-card:nth-child(3) .quick-icon,.quick-card:nth-child(4) .quick-icon{color:var(--green)}.quick-card strong{font-size:16px}.quick-card small{margin-top:4px;color:var(--muted)}
.section{padding:106px 0}.section-soft{background:linear-gradient(180deg,#f7fbfd,#eef7f5)}.section-heading{margin-bottom:36px}.section-heading.narrow{max-width:700px}.section-heading h2,.story-copy h2,.business-section h2,.contact-grid h2,.history-intro h2{margin:10px 0 0;font-size:clamp(38px,4.4vw,58px);line-height:1.02;letter-spacing:-.05em}.section-heading p{color:var(--muted);font-size:18px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.flight-tabs{display:flex;gap:5px;padding:4px;border-radius:999px;background:var(--soft);border:1px solid #e7edf4}.tab{border:0;background:transparent;padding:9px 16px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.tab.active{background:linear-gradient(135deg,var(--indigo),var(--blue));color:white}.flight-board{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(18,7,66,.05)}.flight-board-head{display:grid;grid-template-columns:.7fr 2fr 1fr 1fr;gap:20px;padding:14px 22px;color:var(--muted);background:linear-gradient(90deg,#f7f9fc,#f1f8f6);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:24px;padding:36px;text-align:left}.empty-plane{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9f5ff,#edf8f1);color:var(--blue);font-size:30px}.empty-state strong{font-size:19px}.empty-state p,.data-note{color:var(--muted)}.data-note{font-size:11px;margin-top:12px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{min-height:326px;padding:29px;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.info-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px}.accent-blue::before{background:linear-gradient(90deg,var(--indigo),var(--blue))}.accent-green::before{background:linear-gradient(90deg,var(--green),#8dceb0)}.accent-cyan::before{background:linear-gradient(90deg,var(--cyan),var(--blue))}.info-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-number{color:var(--blue);font-size:11px;font-weight:900}.card-icon{position:absolute;top:24px;right:26px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f1f7fb;color:var(--blue);font-weight:900}.accent-green .card-icon{background:#eef8f2;color:var(--green)}.info-card h3{margin:auto 0 10px;font-size:24px;letter-spacing:-.03em}.info-card p{color:var(--muted)}.info-card a{color:var(--blue);font-weight:900;font-size:12px;margin-top:12px}
.airport-section{position:relative;overflow:hidden}.airport-section::after{content:"BZY";position:absolute;right:-22px;bottom:-85px;font-size:300px;font-weight:950;letter-spacing:-.08em;color:#f2f7fa;z-index:-1}.airport-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.story-copy p{color:var(--muted);font-size:17px;max-width:610px}.facts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.facts-row div{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column}.facts-row strong{font-size:27px;letter-spacing:-.045em;color:var(--deep)}.facts-row span{color:var(--muted);font-size:11px}.map-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.map-visual{position:relative;min-height:400px;background:linear-gradient(135deg,#e7f3fb,#eff9f3);overflow:hidden}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(43,56,143,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(43,56,143,.08) 1px,transparent 1px);background-size:42px 42px;transform:rotate(9deg) scale(1.25)}.map-route{position:absolute;width:65%;height:100px;border-top:5px solid var(--blue);border-radius:50%;left:17%;top:45%;transform:rotate(-18deg)}.map-route::after{content:"";position:absolute;width:72%;border-top:2px dashed var(--green);left:14%;top:7px}.pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);font-size:12px}.pin span{width:20px;height:20px;border-radius:50% 50% 50% 0;background:var(--deep);transform:rotate(-45deg);box-shadow:0 5px 14px rgba(18,7,66,.25)}.pin b{background:white;padding:4px 7px;border-radius:6px;box-shadow:0 5px 15px rgba(20,40,80,.1)}.pin-city{right:16%;bottom:20%}.pin-airport{left:18%;top:19%}.pin-airport span{background:var(--green)}.distance-chip{position:absolute;left:47%;top:44%;padding:7px 10px;border-radius:999px;background:#fff;box-shadow:0 7px 20px rgba(18,7,66,.09);font-size:10px;font-weight:900;color:var(--blue)}.map-caption{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.map-caption div{display:flex;flex-direction:column;gap:5px}.text-link{color:var(--blue);font-weight:900;font-size:12px}
.history-section{position:relative;overflow:hidden;padding:118px 0;background:linear-gradient(135deg,#120742 0%,#20388d 58%,#1477a4 100%);color:#fff}.history-section::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(84,161,117,.34),transparent 27%),radial-gradient(circle at 10% 90%,rgba(0,173,238,.22),transparent 32%)}.history-bg-word{position:absolute;right:-30px;top:10px;font-size:160px;font-weight:950;letter-spacing:-.06em;color:rgba(255,255,255,.035);white-space:nowrap}.history-section .container{position:relative;z-index:2}.kicker-light{color:#8de7b0}.history-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:58px}.history-intro p{margin:0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.timeline::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(255,255,255,.15),var(--green))}.timeline-card{position:relative;padding:66px 18px 22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(6px);min-height:260px}.timeline-card::before{content:"";position:absolute;top:28px;left:18px;width:13px;height:13px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(0,173,238,.13)}.timeline-card.featured::before,.timeline-card.future::before{background:#8ee7af;box-shadow:0 0 0 6px rgba(142,231,175,.13)}.timeline-year{display:inline-block;margin-bottom:18px;font-size:11px;font-weight:950;letter-spacing:.13em;color:#a6e6ff}.timeline-card h3{font-size:19px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.timeline-card p{margin:0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.6}.timeline-card.future{background:linear-gradient(145deg,rgba(84,161,117,.22),rgba(255,255,255,.05));border-color:rgba(142,231,175,.25)}.moldaero-feature{margin-top:24px;display:grid;grid-template-columns:86px 1fr auto;gap:26px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(84,161,117,.11));backdrop-filter:blur(8px)}.moldaero-mark{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--green));font-size:24px;font-weight:950;letter-spacing:-.04em}.mini-label{font-size:9px;letter-spacing:.19em;font-weight:950;color:#8ee7af}.moldaero-copy h3{margin:5px 0 7px;font-size:26px;letter-spacing:-.04em}.moldaero-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:14px}.moldaero-link{white-space:nowrap;font-size:12px;font-weight:900;color:#a7e7ff}
.business-section{color:white;background:linear-gradient(115deg,#0b1649,#1d3f92 55%,#2f8c77 135%);position:relative;overflow:hidden}.business-section::after{content:"";position:absolute;width:500px;height:500px;right:-220px;top:-120px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.business-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.business-grid>div:first-child{position:relative;z-index:2}.business-section p{color:rgba(255,255,255,.7);font-size:17px;max-width:580px}.btn-white{margin-top:16px;background:#fff;color:var(--deep)}.business-services{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-services div{min-height:150px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06);display:flex;flex-direction:column}.business-services span{color:#8ee7af;font-size:10px;font-weight:900}.business-services strong{margin:auto 0 5px;font-size:18px}.business-services small{color:rgba(255,255,255,.57);font-size:11px}.contact-section{background:linear-gradient(180deg,#fff,#f6fafc)}.contact-grid{display:grid;grid-template-columns:1fr .78fr;gap:75px;align-items:center}.contact-grid p{color:var(--muted);font-size:17px;max-width:570px}.contact-card{padding:28px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:22px}.contact-card div{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);padding-bottom:18px}.contact-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.contact-card strong{font-size:15px}.footer{padding:48px 0 28px;background:#0b0f28;color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.11)}.footer-brand .brand-copy span{color:#82d6a4}.footer-brand img{filter:drop-shadow(0 0 10px rgba(255,255,255,.08))}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:rgba(255,255,255,.68);font-size:12px;font-weight:800}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:rgba(255,255,255,.43);font-size:10px}
@media(max-width:1040px){.main-nav{gap:14px}.main-nav a{font-size:12px}.hero-grid{grid-template-columns:1fr .58fr;gap:40px}.airport-code{font-size:96px}.timeline{grid-template-columns:repeat(3,1fr)}.timeline::before{display:none}.business-grid{gap:45px}}
@media(max-width:860px){.menu-toggle{display:block;order:2}.lang-switcher{order:3}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(18,7,66,.08);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a{font-size:14px;width:100%;padding:6px 0}.hero-grid{grid-template-columns:1fr;padding-top:72px}.hero-panel{max-width:520px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card:nth-child(2){border-right:0}.quick-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.airport-story-grid,.history-intro,.business-grid,.contact-grid{grid-template-columns:1fr}.history-intro{gap:22px}.timeline{grid-template-columns:1fr 1fr}.moldaero-feature{grid-template-columns:74px 1fr}.moldaero-link{grid-column:2}.business-services{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1220px)}.header-inner{height:78px}.brand img{width:42px;height:42px}.brand-copy strong{font-size:14px}.lang-switcher{display:none}.main-nav{top:78px}.hero{min-height:740px}.hero-grid{padding:65px 0 105px}.hero h1{font-size:clamp(48px,16vw,70px)}.hero-copy>p{font-size:16px}.hero-panel{padding:22px}.airport-code{font-size:88px}.panel-meta{gap:7px}.quick-links{margin-top:-20px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:108px;border-right:0;border-bottom:1px solid var(--line)!important}.section{padding:78px 0}.split-heading{align-items:flex-start;flex-direction:column}.flight-board-head{grid-template-columns:.65fr 1.35fr 1fr}.flight-board-head span:last-child{display:none}.empty-state{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr}.info-card{min-height:260px}.facts-row{gap:10px}.facts-row strong{font-size:22px}.map-visual{min-height:320px}.map-caption{align-items:flex-start;flex-direction:column}.history-section{padding:86px 0}.history-bg-word{font-size:86px}.timeline{grid-template-columns:1fr}.timeline-card{min-height:auto}.moldaero-feature{grid-template-columns:1fr}.moldaero-link{grid-column:auto}.business-services{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{gap:15px}}
/* Architectural concept direction — inspired by the 2017 Bălți–Leadoveni project */
.hero{background:#07172f}.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,17,45,.95) 0%,rgba(6,29,63,.78) 38%,rgba(8,68,98,.34) 68%,rgba(12,102,85,.18) 100%),url('../images/terminal-cover.jpg');background-size:cover;background-position:center 42%;z-index:0;transform:scale(1.01)}.hero::before{z-index:1;background:linear-gradient(180deg,rgba(4,12,34,.04),rgba(3,12,31,.58))}.hero-glow,.runway-lines{z-index:1}.hero-grid{z-index:3}.hero-bottom-band{z-index:4}.hero-panel{background:rgba(9,27,55,.48);border-color:rgba(255,255,255,.26)}
.hero-architecture{margin-top:32px;padding-left:18px;border-left:2px solid #61c28d;display:flex;flex-direction:column;gap:3px;max-width:500px}.hero-architecture span{font-size:9px;letter-spacing:.18em;font-weight:900;color:#92d9b1}.hero-architecture strong{font-size:13px;color:rgba(255,255,255,.84);font-weight:700}
.terminal-section{background:#fff;overflow:hidden}.terminal-stage{position:relative;min-height:730px;color:#fff;display:flex;align-items:end}.terminal-photo{position:absolute;inset:0;background-size:cover;background-position:center}.terminal-photo-main{background-image:url('../images/terminal-main.jpg')}.terminal-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,37,.05) 10%,rgba(3,16,39,.22) 50%,rgba(3,19,46,.94) 100%),linear-gradient(90deg,rgba(10,31,65,.26),transparent 60%)}.terminal-stage-content{position:relative;z-index:2;padding-bottom:62px}.terminal-stage h2{font-size:clamp(48px,6.5vw,90px);line-height:.92;letter-spacing:-.06em;max-width:800px;margin:10px 0 20px}.terminal-stage-content>p{max-width:720px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.8)}.terminal-principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin-top:38px;border-top:1px solid rgba(255,255,255,.22)}.terminal-principles div{padding:20px 24px 4px 0;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.terminal-principles span{grid-row:1/3;color:#64c794;font-weight:900;font-size:11px;letter-spacing:.1em}.terminal-principles strong{font-size:18px}.terminal-principles small{margin-top:5px;color:rgba(255,255,255,.62);line-height:1.5}
.terminal-gallery-wrap{padding:92px 0 112px}.terminal-gallery-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:38px}.terminal-gallery-head h3{font-size:clamp(38px,4.2vw,60px);line-height:1;letter-spacing:-.05em;margin:10px 0 0}.terminal-gallery-head p{color:var(--muted);font-size:16px;line-height:1.75;margin:0}.terminal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.terminal-shot{margin:0;background:#f1f6f7;border-radius:28px;overflow:hidden;border:1px solid var(--line)}.terminal-shot>div{height:460px;background-size:cover;background-position:center;transition:transform .7s ease}.terminal-shot:hover>div{transform:scale(1.025)}.shot-facade>div{background-image:url('../images/terminal-facade.jpg')}.shot-interior>div{background-image:url('../images/terminal-interior.jpg')}.terminal-shot figcaption{display:flex;flex-direction:column;padding:21px 24px 24px}.terminal-shot figcaption b{font-size:18px}.terminal-shot figcaption span{margin-top:5px;color:var(--muted);font-size:13px}.concept-credit{font-size:10px;color:#8a93a4;margin:16px 3px 0;max-width:900px}.terminal-section .kicker{color:#2b6a98}.terminal-section .kicker-light{color:#9ae2ba}
/* architectural line motif */
.terminal-gallery-wrap{position:relative}.terminal-gallery-wrap::before{content:"";position:absolute;right:-10%;top:45px;width:560px;height:210px;opacity:.11;background:repeating-linear-gradient(68deg,transparent 0 26px,#1b75bb 27px 29px,transparent 30px 52px,#54a175 53px 55px);transform:skewX(-10deg);pointer-events:none}
@media(max-width:900px){.terminal-stage{min-height:650px}.terminal-principles{grid-template-columns:1fr}.terminal-principles div{border-bottom:1px solid rgba(255,255,255,.12)}.terminal-gallery-head{grid-template-columns:1fr;gap:22px}.terminal-gallery{grid-template-columns:1fr}.terminal-shot>div{height:360px}}
@media(max-width:620px){.terminal-stage{min-height:720px}.terminal-stage-content{padding-bottom:38px}.terminal-stage h2{font-size:48px}.terminal-principles{margin-top:26px}.terminal-gallery-wrap{padding:68px 0 82px}.terminal-shot>div{height:270px}.hero-architecture{margin-top:24px}}
/* Unofficial campaign + legal/news layers */
.unofficial-banner{background:linear-gradient(90deg,#0e2c64,#155d8e 58%,#357d68);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.unofficial-inner{min-height:78px;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:26px;padding-top:12px;padding-bottom:12px}.unofficial-inner>div{display:flex;align-items:center;gap:12px}.unofficial-pill{flex:none;padding:6px 9px;border-radius:999px;background:#8ee7af;color:#123c39;font-size:8px;font-weight:950;letter-spacing:.14em}.unofficial-inner strong{font-size:12px;line-height:1.35}.unofficial-inner p{margin:0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.45}.unofficial-inner a{white-space:nowrap;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:9px;font-weight:900;background:rgba(255,255,255,.06)}
.legal-section{background:linear-gradient(180deg,#f5fbfa,#fff 52%);position:relative;overflow:hidden}.legal-section::before{content:"§";position:absolute;right:-20px;top:-110px;font-size:460px;line-height:1;color:rgba(27,117,187,.035);font-family:Georgia,serif}.legal-heading{max-width:850px}.legal-heading p{max-width:780px}.legal-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(90deg,rgba(27,117,187,.25),rgba(84,161,117,.25));border-radius:26px;overflow:hidden;margin:42px 0 28px;border:1px solid #dae8ec}.legal-step{min-height:210px;padding:25px;background:rgba(255,255,255,.94);display:flex;flex-direction:column}.legal-step span{font-size:10px;font-weight:950;letter-spacing:.13em;color:var(--blue)}.legal-step strong{margin-top:auto;font-size:20px;letter-spacing:-.03em}.legal-step p{font-size:12px;color:var(--muted);margin:7px 0 0}.legal-step.current{background:linear-gradient(145deg,#102c62,#287d77);color:#fff}.legal-step.current span{color:#8ee7af}.legal-step.current p{color:rgba(255,255,255,.65)}
.document-panel{padding:34px;border-radius:30px;background:#0c1638;color:#fff;box-shadow:0 30px 80px rgba(12,22,56,.15)}.document-panel-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.document-panel .mini-label{color:#8ee7af}.document-panel h3{margin:6px 0 0;font-size:30px;letter-spacing:-.04em}.petition-button{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:10px;font-weight:900;color:#a7e7ff}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.document-card{display:grid;grid-template-columns:52px 1fr 24px;gap:14px;align-items:center;min-height:118px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.05);transition:.22s}.document-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.09);border-color:rgba(142,231,175,.28)}.doc-type{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:8px;font-weight:950;letter-spacing:.05em}.doc-type.pdf{background:linear-gradient(135deg,#3e4c94,#54a175)}.document-card strong{font-size:14px}.document-card small{display:block;margin-top:5px;color:rgba(255,255,255,.54);line-height:1.45;font-size:10px}.document-card>b{font-size:18px;color:#8ee7af}.legal-disclaimer{margin:18px 2px 0;color:rgba(255,255,255,.43);font-size:9px;max-width:950px}
.news-section{background:#fff}.news-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:end;margin-bottom:34px}.news-heading h2{margin:10px 0 0;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em}.news-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.news-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.news-card{min-height:310px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbfc);display:flex;flex-direction:column;transition:.22s}.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cfe1e6}.news-card.featured-news{grid-row:span 2;min-height:636px;color:#fff;background:linear-gradient(145deg,rgba(9,41,86,.95),rgba(21,94,128,.9) 58%,rgba(54,124,101,.92)),url('../images/terminal-cover.jpg') center/cover}.news-card.petition-news{grid-column:2/4;background:linear-gradient(100deg,#eef8ff,#effaf4)}.news-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--blue)}.featured-news .news-meta{color:#9ee0b7}.news-card h3{margin:auto 0 11px;font-size:24px;line-height:1.05;letter-spacing:-.04em}.featured-news h3{font-size:45px;max-width:520px}.news-card p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.featured-news p{color:rgba(255,255,255,.7);font-size:14px;max-width:520px}.news-card>b{font-size:10px;color:var(--blue)}.featured-news>b{color:#a7e7ff}.news-foot{margin-top:18px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(84,161,117,.1)}
@media(max-width:1050px){.unofficial-inner{grid-template-columns:1fr auto}.unofficial-inner p{grid-column:1/3}.legal-path{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured-news{grid-row:auto;grid-column:1/3;min-height:440px}.news-card.petition-news{grid-column:1/3}}
@media(max-width:760px){.unofficial-inner{grid-template-columns:1fr}.unofficial-inner p{grid-column:auto}.unofficial-inner>div{align-items:flex-start;flex-direction:column}.unofficial-inner a{width:max-content}.legal-path,.document-grid,.news-grid,.news-heading{grid-template-columns:1fr}.document-panel{padding:22px}.document-panel-head{align-items:flex-start;flex-direction:column}.news-heading{gap:18px}.news-card.featured-news,.news-card.petition-news{grid-column:auto}.news-card.featured-news{min-height:430px}.featured-news h3{font-size:36px}}
.terminal-stage{position:relative}.terminal-image-copyright{position:absolute;right:18px;bottom:14px;z-index:5;padding:7px 10px;border-radius:999px;background:rgba(4,18,38,.72);color:#fff;font-size:11px;letter-spacing:.02em;backdrop-filter:blur(8px)}
.image-credit{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--green,#36b54a)}
@media(max-width:700px){.terminal-image-copyright{right:10px;bottom:10px;font-size:9px;max-width:72%;text-align:right}}

/* Historic flight archive */
.flight-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.historic-flight-btn{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--indigo),var(--blue) 55%,var(--green));color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 28px rgba(32,89,185,.18);display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.historic-flight-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(32,89,185,.25)}.historic-flight-btn[aria-expanded="true"]{background:linear-gradient(135deg,var(--green),var(--blue))}.historic-icon{font-size:16px}.historic-flights{margin-top:28px;border:1px solid var(--line);border-radius:28px;padding:30px;background:linear-gradient(145deg,#fbfdff,#f2faf7);box-shadow:0 20px 60px rgba(18,7,66,.07)}.historic-flights[hidden]{display:none}.historic-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.historic-header h3{margin:8px 0 8px;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.04em}.historic-header p{margin:0;max-width:760px;color:var(--muted)}.historic-years{display:flex;gap:6px;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line)}.historic-year{border:0;background:transparent;border-radius:999px;padding:10px 16px;font-weight:900;color:var(--muted);cursor:pointer}.historic-year.active{background:linear-gradient(135deg,var(--indigo),var(--blue));color:white}.historic-year-panel{display:none}.historic-year-panel.active{display:block}.archive-period{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 10px;padding:13px 16px;border-left:4px solid var(--green);background:#fff;border-radius:8px 14px 14px 8px}.archive-period strong{font-size:17px}.archive-period span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.archive-period-second{margin-top:34px}.historic-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:#fff}.historic-table{width:100%;border-collapse:collapse;min-width:720px}.historic-table th{padding:11px 14px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:linear-gradient(90deg,#f7f9fc,#f1f8f6)}.historic-table td{padding:13px 14px;border-top:1px solid var(--line);font-size:13px}.historic-table td:first-child{font-weight:900;color:var(--indigo)}.historic-table td:nth-child(2){font-weight:700}.archive-scan{margin-top:14px;display:flex;align-items:center;gap:14px;padding:12px;border:1px dashed #cbd9e5;border-radius:14px;background:rgba(255,255,255,.7)}.archive-scan img{width:220px;max-height:100px;object-fit:contain;filter:grayscale(1);border-radius:7px}.archive-scan-large img{width:340px;max-height:170px}.archive-scan-portrait img{width:200px;max-height:240px}.archive-scan span{font-size:11px;color:var(--muted)}.archive-context{color:var(--muted);font-size:13px;margin:12px 0}.archive-source-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px 18px;border-radius:14px;background:linear-gradient(90deg,rgba(46,101,191,.07),rgba(58,168,106,.08));color:var(--muted);font-size:11px}.archive-source-note p{margin:0}.archive-source-note span{color:var(--blue);font-weight:900}@media(max-width:800px){.historic-header{align-items:flex-start;flex-direction:column}.historic-years{width:100%}.historic-year{flex:1}.archive-period{align-items:flex-start;flex-direction:column;gap:4px}.archive-scan{align-items:flex-start;flex-direction:column}.archive-scan img,.archive-scan-large img,.archive-scan-portrait img{width:100%;max-height:300px}.flight-controls{justify-content:flex-start}}@media(max-width:620px){.historic-flights{padding:20px 14px;border-radius:20px}.historic-flight-btn{width:100%;justify-content:center}}

/* Dumitru Negrei architectural vision */
.architectural-visions-divider{margin:58px 0 24px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.4fr;gap:18px 40px;align-items:end}.architectural-visions-divider>span{grid-column:1/3;font-size:10px;font-weight:950;letter-spacing:.16em;color:var(--green)}.architectural-visions-divider h3{margin:0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.05em}.architectural-visions-divider p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:650px}.negrei-vision{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#f5f9ff,#f2fbf6);box-shadow:0 26px 70px rgba(16,35,77,.09)}.negrei-visual{position:relative;min-height:520px;background:#10131c;overflow:hidden}.negrei-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,15,35,.42));pointer-events:none}.negrei-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}.negrei-image-credit{position:absolute;left:18px;bottom:16px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(5,15,35,.78);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.025em}.negrei-copy{padding:42px 40px 34px;display:flex;flex-direction:column}.negrei-copy h3{margin:10px 0 15px;font-size:clamp(31px,3.8vw,49px);line-height:1;letter-spacing:-.05em}.negrei-copy>p:not(.concept-credit){margin:0;color:var(--muted);font-size:14px;line-height:1.7}.negrei-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:27px 0 22px}.negrei-facts>div{padding:14px 13px;border:1px solid rgba(36,103,175,.13);border-radius:14px;background:rgba(255,255,255,.72)}.negrei-facts b{display:block;margin-bottom:6px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.negrei-facts span{font-size:11px;line-height:1.4;font-weight:700}.negrei-credit{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.vision-source-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.vision-source-links a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:9px;font-weight:900;color:var(--blue);transition:.2s}.vision-source-links a:hover{transform:translateY(-2px);border-color:#b8d3dd}.negrei-vision .kicker{color:var(--green)}
@media(max-width:900px){.architectural-visions-divider{grid-template-columns:1fr}.architectural-visions-divider>span{grid-column:auto}.negrei-vision{grid-template-columns:1fr}.negrei-visual{min-height:430px}.negrei-copy{padding:32px 26px}.negrei-facts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.architectural-visions-divider{margin-top:42px;padding-top:28px}.negrei-vision{border-radius:22px}.negrei-visual{min-height:360px}.negrei-copy{padding:26px 20px}.negrei-facts{grid-template-columns:1fr}.negrei-image-credit{font-size:9px;max-width:82%;border-radius:12px}.vision-source-links a{width:100%;text-align:center}}

/* 2026-08 tourism, Negrei archive gallery and Istanbul service record */
.quick-grid{grid-template-columns:repeat(5,1fr)}
.facts-row{grid-template-columns:repeat(4,1fr)}
.istanbul-record{margin-top:16px;display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(46,101,191,.08),rgba(58,168,106,.10));border:1px solid rgba(46,101,191,.10)}
.istanbul-record>div{display:flex;flex-direction:column;gap:7px}.istanbul-record span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:850}.istanbul-record strong{font-size:19px;color:var(--deep)}.istanbul-record p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.negrei-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(3,1fr);gap:4px;padding:4px;background:#0c1320}
.negrei-gallery::after{display:none}.negrei-gallery figure{position:relative;margin:0;overflow:hidden;min-height:0;background:#111}.negrei-gallery .negrei-main{grid-row:1/4}.negrei-gallery img{width:100%;height:100%;object-fit:cover;filter:none}.negrei-gallery figcaption{position:absolute;left:8px;bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(5,15,35,.78);color:#fff;font-size:8px;line-height:1.25;z-index:2}
.tourism-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#fff 34%,#f4faf6 100%)}
.tourism-section::before{content:"NORTH";position:absolute;right:-25px;top:20px;font-size:170px;line-height:1;font-weight:950;letter-spacing:-.07em;color:rgba(39,94,176,.035);pointer-events:none}.tourism-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:28px}.tourism-heading h2{margin:8px 0 0;font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-.055em}.tourism-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.gateway-strip{display:grid;grid-template-columns:1fr 1fr .8fr;border-radius:22px;overflow:hidden;background:linear-gradient(100deg,var(--deep),var(--indigo) 56%,var(--green));color:#fff;margin-bottom:28px;box-shadow:0 18px 48px rgba(18,7,66,.15)}.gateway-strip>div{padding:18px 20px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:5px}.gateway-strip>div:last-child{border-right:0}.gateway-strip span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;opacity:.75;font-weight:850}.gateway-strip strong{font-size:19px}
.tourism-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:12px}.tour-card{position:relative;overflow:hidden;border-radius:22px;background:#12243a}.tour-card-wide{grid-column:span 2}.tour-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease;filter:saturate(.9) contrast(1.02)}.tour-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,15,35,.02) 18%,rgba(6,15,35,.82) 100%)}.tour-card:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}.tour-card-overlay{position:absolute;left:22px;right:22px;bottom:19px;z-index:2;color:#fff}.tour-card-overlay>span{font-size:8px;letter-spacing:.14em;font-weight:950;color:#8fe3b3}.tour-card-overlay h3{margin:5px 0 5px;font-size:24px;letter-spacing:-.035em}.tour-card-overlay p{margin:0;max-width:520px;font-size:11px;line-height:1.5;color:rgba(255,255,255,.82)}
.tourism-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.tourism-bottom h3{margin:0 0 7px;font-size:24px}.tourism-bottom p,.tourism-source{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.tourism-source{padding:13px 15px;border-left:3px solid var(--green);background:rgba(58,168,106,.06);border-radius:0 10px 10px 0}
@media(max-width:980px){.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card{border-bottom:1px solid var(--line)}.facts-row{grid-template-columns:1fr 1fr}.tourism-grid{grid-template-columns:1fr 1fr}.tour-card-wide{grid-column:span 2}.tourism-heading{grid-template-columns:1fr}.negrei-gallery{min-height:460px}}
@media(max-width:700px){.istanbul-record{grid-template-columns:1fr}.gateway-strip{grid-template-columns:1fr}.gateway-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.gateway-strip>div:last-child{border-bottom:0}.tourism-grid{grid-template-columns:1fr;grid-auto-rows:260px}.tour-card-wide{grid-column:auto}.tourism-bottom{grid-template-columns:1fr}.negrei-gallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 170px 170px;min-height:0}.negrei-gallery .negrei-main{grid-column:1/3;grid-row:auto}.facts-row{grid-template-columns:1fr 1fr}}
.caunov-expanded-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.caunov-expanded-gallery figure{margin:0;border-radius:24px;overflow:hidden;background:#f4f7f8;border:1px solid var(--line)}.caunov-expanded-gallery img{display:block;width:100%;height:360px;object-fit:cover}.caunov-expanded-gallery figcaption{padding:12px 16px;font-size:10px;color:#7d8796;font-weight:700}.bzy-access-table{margin:22px 0 34px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.bzy-access-table>div{display:grid;grid-template-columns:1.5fr .5fr 1.25fr;gap:20px;padding:14px 18px;border-top:1px solid var(--line);align-items:center;font-size:12px}.bzy-access-table>div:first-child{border-top:0}.bzy-access-head{background:linear-gradient(90deg,#eaf6ff,#effaf4);font-size:9px!important;font-weight:950;letter-spacing:.1em;color:var(--blue)}.bzy-access-table strong{font-size:16px;color:var(--blue)}@media(max-width:760px){.caunov-expanded-gallery{grid-template-columns:1fr}.caunov-expanded-gallery img{height:260px}.bzy-access-table>div{grid-template-columns:1fr;gap:4px}}
/* Searchable public record and preservation archive */
.archive-search-bar{margin:0 0 22px}.archive-search-bar form{display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 10px 32px rgba(18,7,66,.05)}.archive-search-bar input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:9px 14px;color:var(--ink);font:inherit}.archive-search-bar button{border:0;border-radius:999px;padding:10px 18px;background:linear-gradient(135deg,var(--indigo),var(--blue));color:#fff;font-size:11px;font-weight:900;cursor:pointer}.press-search{margin:0 0 24px}.news-card{display:flex;flex-direction:column}.news-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.news-actions a{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:900;color:var(--blue);background:#fff}.news-actions a:hover{border-color:#b7d5e4;transform:translateY(-1px)}@media(max-width:620px){.archive-search-bar form{border-radius:18px;flex-direction:column}.archive-search-bar button{width:100%}}

/* v7 dynamic Polylang selector */
.bzy-language-menu{position:relative;margin-left:2px;flex:0 0 auto}.bzy-language-menu summary{list-style:none;display:flex;align-items:center;gap:6px;min-width:72px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#27304a;font-size:10px;font-weight:900;cursor:pointer;user-select:none}.bzy-language-menu summary::-webkit-details-marker{display:none}.bzy-language-menu summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bzy-language-globe{font-size:12px}.bzy-language-chevron{font-size:12px;transition:transform .18s}.bzy-language-menu[open] .bzy-language-chevron{transform:rotate(180deg)}.bzy-language-dropdown{position:absolute;z-index:120;right:0;top:44px;width:248px;max-height:70vh;overflow:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(18,7,66,.17)}.bzy-language-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 11px;border-radius:11px;color:#2f3853;text-decoration:none;font-size:12px}.bzy-language-option:hover{background:#f3f7fb;color:var(--blue)}.bzy-language-option.is-active{background:linear-gradient(135deg,rgba(26,83,157,.10),rgba(57,190,129,.11));font-weight:900}.bzy-language-option-code{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.bzy-reference-badge{grid-column:1/-1;width:max-content;margin-top:-4px;padding:2px 7px;border-radius:999px;background:rgba(57,190,129,.12);color:#17825b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(max-width:620px){.bzy-language-menu{display:block;order:3}.bzy-language-menu summary{min-width:60px}.bzy-language-dropdown{position:fixed;left:14px;right:14px;top:72px;width:auto;max-height:68vh}}

/* v8: exact Montserrat wordmark + legal verification cards */
.brand.brand-official{display:flex;align-items:center;gap:10px;min-width:220px;text-decoration:none}
.brand-wordmark{display:block;width:190px;height:auto;object-fit:contain;object-position:left center}

.approved-record-grid .record-card{cursor:default;pointer-events:none}
.record-card.no-download{position:relative}
.record-card.no-download::after{content:'🔒';position:absolute;right:20px;top:20px;font-size:14px;opacity:.8}
.verification-status{display:block;margin-top:8px;color:#72d8a5;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.archive-review-message{padding:13px 16px;border:1px solid rgba(101,220,168,.25);border-radius:14px;background:rgba(63,189,143,.08);color:#d9efe6;font-size:13px}
.doc-type.petition{background:linear-gradient(135deg,#4e27c8,#1aaae2)}
.doc-type.court{background:linear-gradient(135deg,#163d87,#52aa77)}
@media(max-width:1100px){.brand-wordmark{width:160px}.brand.brand-official{min-width:165px}}

/* v8.1 — restore v7 brand proportions while keeping Montserrat typography */
.brand.brand-v7-layout{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
  text-decoration:none;
}
.brand-v7-layout .brand-symbol{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
}
.brand-v7-layout .brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.brand-v7-layout .brand-copy strong{
  font-family:"Montserrat","Arial",sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--ink);
}
.brand-v7-layout .brand-copy span{
  margin-top:6px;
  font-family:"Montserrat","Arial",sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--green);
}
.footer .brand-v7-layout .brand-copy strong{color:#fff}
.footer .brand-v7-layout .brand-copy span{color:#82d6a4}
@media(max-width:620px){
  .brand-v7-layout .brand-symbol{width:42px;height:42px;flex-basis:42px}
  .brand-v7-layout .brand-copy strong{font-size:14px}
}


/* v8.2 — News: equal rounded square domino cards */
.news-section .news-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:start;
  padding-bottom:28px;
}
.news-section .news-card,
.news-section a.news-card,
.news-section .news-card.featured-news,
.news-section .news-card.petition-news{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%;
  aspect-ratio:1 / 1;
  min-height:0!important;
  border-radius:24px;
  padding:22px;
  overflow:hidden;
  color:var(--ink);
  background:linear-gradient(180deg,#fff,#f8fbfc);
  border:1px solid var(--line);
  box-shadow:0 10px 30px rgba(16,35,77,.045);
  display:flex;
  flex-direction:column;
  text-decoration:none;
}
.news-section .news-card:nth-child(4n+2),
.news-section .news-card:nth-child(4n+4){margin-top:24px}
.news-section .news-card.featured-news{
  color:#fff;
  background:linear-gradient(145deg,rgba(9,41,86,.96),rgba(21,94,128,.92) 58%,rgba(54,124,101,.94)),url('../images/terminal-cover.jpg') center/cover;
}
.news-section .news-card.petition-news{
  background:linear-gradient(145deg,#edf7ff,#effaf4);
}
.news-section .news-card h3,
.news-section .news-card.featured-news h3{
  margin:auto 0 10px;
  max-width:none;
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.news-section .news-card p,
.news-section .news-card.featured-news p{
  margin:0 0 13px;
  max-width:none;
  font-size:11px;
  line-height:1.45;
  color:var(--muted);
}
.news-section .news-card.featured-news p{color:rgba(255,255,255,.74)}
.news-section .news-card.featured-news .news-meta{color:#a7e6be}
.news-section .news-card.featured-news b,
.news-section .news-card.featured-news .news-actions a{color:#fff}
.news-section .news-actions{gap:5px;padding-top:7px}
.news-section .news-actions a{padding:6px 8px;font-size:8px}
.news-section .news-card>b{font-size:9px}
.news-section .news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.news-section .news-card:nth-child(4n+2):hover,
.news-section .news-card:nth-child(4n+4):hover{transform:translateY(-5px)}

@media(max-width:1180px){
  .news-section .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .news-section .news-card:nth-child(n){margin-top:0}
  .news-section .news-card:nth-child(3n+2){margin-top:22px}
}
@media(max-width:820px){
  .news-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-section .news-card:nth-child(n){margin-top:0}
  .news-section .news-card:nth-child(even){margin-top:18px}
}
@media(max-width:560px){
  .news-section .news-grid{grid-template-columns:1fr;gap:14px}
  .news-section .news-card:nth-child(n){margin-top:0}
  .news-section .news-card,
  .news-section a.news-card{aspect-ratio:auto;min-height:330px!important}
}

/* v8.2 — Unified architect presentation */
.architect-gallery-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.architect-slider{
  position:relative;
  min-width:0;
  aspect-ratio:1.32 / 1;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:#0b1424;
  box-shadow:0 18px 48px rgba(16,35,77,.08);
}
.architect-slider-track,
.architect-slide{position:absolute;inset:0}
.architect-slide{
  margin:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .38s ease,visibility .38s ease;
}
.architect-slide.is-active{opacity:1;visibility:visible}
.architect-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.architect-slide::after{
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(180deg,transparent,rgba(4,14,31,.72));
  pointer-events:none;
}
.architect-slide figcaption{
  position:absolute;
  z-index:2;
  left:18px;
  right:70px;
  bottom:16px;
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#fff;
  font-size:11px;
  line-height:1.35;
}
.architect-slide figcaption b{font-size:14px}
.architect-slide figcaption span,
.architect-slide figcaption small{color:rgba(255,255,255,.78)}
.architect-slider-btn{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  background:rgba(7,24,51,.58);
  backdrop-filter:blur(9px);
  color:#fff;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.architect-slider-btn.prev{left:13px}
.architect-slider-btn.next{right:13px}
.architect-slider-btn:hover{background:rgba(7,24,51,.82)}
.architect-slider-count{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:4;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(7,24,51,.64);
  color:#fff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.06em;
}
.negrei-vision.architect-matched{
  display:block;
  min-height:0;
  border:0;
  overflow:visible;
  background:none;
  box-shadow:none;
}
.architect-lead{
  margin-top:20px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#0d1727;
  box-shadow:0 26px 70px rgba(16,35,77,.09);
}
.architect-lead figure{position:relative;margin:0;min-height:520px}
.architect-lead img{display:block;width:100%;height:520px;object-fit:cover}
.architect-lead figure::after{
  content:"";
  position:absolute;
  inset:60% 0 0;
  background:linear-gradient(180deg,transparent,rgba(5,15,35,.55));
}
.architect-lead figcaption{
  position:absolute;
  left:20px;
  bottom:18px;
  z-index:2;
  color:#fff;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(5,15,35,.64);
  font-size:10px;
  font-weight:800;
}
.negrei-slider-row{margin-top:18px}
.negrei-copy{
  margin-top:24px;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(145deg,#f5f9ff,#f2fbf6);
  box-shadow:0 20px 54px rgba(16,35,77,.06);
  padding:42px 40px 34px;
}
@media(max-width:820px){
  .architect-gallery-two{grid-template-columns:1fr}
  .architect-slider{aspect-ratio:1.4/1}
  .architect-lead figure,
  .architect-lead img{height:430px;min-height:430px}
}
@media(max-width:560px){
  .architect-slider{aspect-ratio:1/1;border-radius:20px}
  .architect-lead{border-radius:22px}
  .architect-lead figure,
  .architect-lead img{height:330px;min-height:330px}
  .architect-slide figcaption{left:14px;bottom:13px;right:58px}
  .negrei-copy{padding:28px 20px;border-radius:22px}
}

/* v8.3 — Bălți joins the Discover the North tourism grid */
.tourism-balti-card .tourism-card-image img{
  object-position:center 42%;
}
.tourism-balti-card{
  background:linear-gradient(180deg,#ffffff,#f7fbf9);
}

/* v8.4 — Bălți first, then Northern Moldova: both slidable */
.tourism-carousel-block{margin-top:34px}
.tourism-carousel-heading{text-align:center;max-width:900px;margin:0 auto 20px}
.tourism-carousel-heading h2{margin:6px 0 10px;font-size:clamp(30px,4vw,52px);line-height:.98;letter-spacing:-.05em}
.tourism-carousel-heading p{max-width:760px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.55}
.tourism-carousel-shell{position:relative}
.tourism-carousel-track{
  display:grid;grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;padding:2px 3px 16px;
}
.tourism-carousel-track::-webkit-scrollbar{display:none}
.balti-carousel-track{grid-auto-columns:minmax(350px,calc((100% - 36px)/3))}
.north-carousel-track{grid-auto-columns:minmax(270px,calc((100% - 54px)/4))}
.tourism-slide{
  position:relative;scroll-snap-align:start;min-height:360px;border-radius:30px;overflow:hidden;
  background:#0a1830;border:1px solid rgba(14,35,77,.08);box-shadow:0 18px 46px rgba(13,31,69,.08)
}
.tourism-slide img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.tourism-slide::after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(180deg,transparent,rgba(4,14,31,.9));pointer-events:none}
.tourism-slide-overlay,.tourism-slide .tour-card-overlay{
  position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;color:#fff
}
.tourism-slide h3{margin:6px 0 9px;color:#fff;font-size:clamp(20px,2vw,28px);line-height:1.03;letter-spacing:-.04em}
.tourism-slide p{margin:0;color:rgba(255,255,255,.88);font-size:12px;line-height:1.48}
.tourism-slide .tourism-tag,.tourism-slide .tour-card-overlay>span{color:#7de0a3;font-size:9px;font-weight:900;letter-spacing:.13em}
.tourism-carousel-btn{
  position:absolute;top:50%;z-index:6;width:44px;height:44px;transform:translateY(-50%);
  border:0;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));
  color:#fff;font-size:28px;cursor:pointer;box-shadow:0 12px 30px rgba(17,58,100,.18)
}
.tourism-carousel-btn.prev{left:-20px}.tourism-carousel-btn.next{right:-20px}
.compact-tourism-source{margin-top:14px}
@media(max-width:1040px){
  .balti-carousel-track{grid-auto-columns:minmax(330px,58%)}
  .north-carousel-track{grid-auto-columns:minmax(270px,38%)}
}
@media(max-width:720px){
  .tourism-carousel-heading{text-align:left}
  .balti-carousel-track,.north-carousel-track{grid-auto-columns:86%}
  .tourism-carousel-btn{display:none}
  .tourism-slide{min-height:345px;border-radius:24px}
}

/* v8.5 — Hebrew / RTL support */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .site-header,
html[dir="rtl"] .header-inner,
html[dir="rtl"] .main-nav,
html[dir="rtl"] .section,
html[dir="rtl"] .tourism-carousel-heading,
html[dir="rtl"] .news-card,
html[dir="rtl"] .legal-card{text-align:right}
html[dir="rtl"] .brand{direction:ltr}
html[dir="rtl"] .language-menu,
html[dir="rtl"] .language-dropdown{right:auto;left:0}
html[dir="rtl"] .tourism-carousel-track{direction:rtl}
html[dir="rtl"] .tourism-carousel-btn.prev{left:auto;right:-20px}
html[dir="rtl"] .tourism-carousel-btn.next{right:auto;left:-20px}

/* v8.6 — Existing runway vs development potential */
.bzy-runway-spec{display:inline}
.bzy-runway-potential{
  display:block;
  margin-top:5px;
  max-width:760px;
  font-size:10px;
  line-height:1.45;
  font-weight:500;
  letter-spacing:.005em;
  opacity:.68;
  color:inherit;
}
.spec-card .bzy-runway-potential,
.metric-card .bzy-runway-potential{
  font-size:9px;
  line-height:1.4;
  margin-top:6px;
}

/* v8.8 runway note visibility */
.bzy-runway-potential{display:block!important;margin-top:7px!important;font-size:10px!important;line-height:1.45!important;font-weight:500!important;opacity:.76!important;max-width:760px!important}
.bzy-runway-server-note{position:relative;z-index:2}

/* v8.12 runway multilingual note */
.bzy-runway-potential{
  display:block!important;
  margin-top:6px!important;
  max-width:760px!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.72!important;
  color:inherit!important;
}
html[dir="rtl"] .bzy-runway-potential{text-align:right}

/* v8.13 — mandatory site-wide runway-development note */
.bzy-runway-potential{
  display:block!important;
  width:auto!important;
  max-width:760px!important;
  margin:5px 0 0!important;
  padding:0!important;
  font-size:9.5px!important;
  line-height:1.42!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  opacity:.70!important;
  color:inherit!important;
}
.runway-card .bzy-runway-potential,
.spec-card .bzy-runway-potential,
.metric-card .bzy-runway-potential{
  font-size:9px!important;
  line-height:1.38!important;
}
html[dir="rtl"] .bzy-runway-potential{text-align:right!important}

/* v8.14 — access table long routes */
#airport table td:last-child,
.access-table td:last-child{
  line-height:1.45;
  font-size:12px;
}
@media(max-width:760px){
  #airport table td:last-child,
  .access-table td:last-child{font-size:11px}
}

/* v8.20.2 — stable informational pages and source blocks */
.bzy-info-page{background:linear-gradient(180deg,#f7fbfd,#fff 45%,#f2f8f5)}
.bzy-info-page .section-heading{max-width:850px}
.bzy-info-page .section-heading h1{margin:10px 0 14px;font-size:clamp(38px,4.6vw,62px);line-height:1;letter-spacing:-.05em}
.bzy-info-page .section-heading p{color:var(--muted);font-size:17px;line-height:1.7}
.bzy-source-story{max-width:920px;margin:28px 0 0}
.bzy-source-story h3{font-size:clamp(24px,3vw,34px);margin:30px 0 12px}
.bzy-source-story h3:first-child{margin-top:0}
.bzy-source-box{margin:28px 0 22px;padding:20px 22px;border:1px solid #d7e7e2;border-radius:18px;background:linear-gradient(135deg,#f2f8ff,#f0faf5)}
.bzy-source-box>strong{display:block;margin-bottom:7px;color:var(--green);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.bzy-source-box p{margin:0 0 13px!important;font-size:13px!important}
.bzy-source-box .petition-story-button{margin-top:0}

/* History links remain cards without browser link styling. */
a.timeline-card{display:block;color:inherit;text-decoration:none}
a.timeline-card:hover{transform:translateY(-4px);border-color:rgba(142,231,175,.34);background:rgba(255,255,255,.09)}

/* Three passenger cards only; prevents the accidental fourth duplicate from returning. */
#passengers .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){#passengers .info-grid{grid-template-columns:1fr}}

/* v9.1.5 — Airport navigation dropdown + dedicated Airport pages */
.bzy-airport-nav-group{position:relative;display:flex;align-items:center;gap:3px}
.bzy-airport-nav-group>.bzy-airport-parent-link{width:auto}
.bzy-airport-submenu-toggle{width:24px;height:30px;border:0;background:transparent;color:#68738a;cursor:pointer;border-radius:8px;padding:0;display:grid;place-items:center;font-weight:900}
.bzy-airport-submenu-toggle:hover,.bzy-airport-nav-group.is-open .bzy-airport-submenu-toggle{background:#eef6fa;color:var(--blue)}
.bzy-airport-submenu{display:none;position:absolute;z-index:180;top:42px;left:50%;transform:translateX(-50%);width:310px;padding:9px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(18,7,66,.16);backdrop-filter:blur(18px)}
.bzy-airport-nav-group:hover .bzy-airport-submenu,.bzy-airport-nav-group:focus-within .bzy-airport-submenu,.bzy-airport-nav-group.is-open .bzy-airport-submenu{display:grid;gap:4px}
.main-nav .bzy-airport-submenu a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:13px;font-size:12px;line-height:1.25;color:#26314d}
.main-nav .bzy-airport-submenu a::after{display:none}
.main-nav .bzy-airport-submenu a:hover{background:linear-gradient(90deg,#f1f7ff,#f1faf5);color:var(--deep)}
.bzy-submenu-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#196fd7,#27a7e6);color:#fff;font-size:11px;font-weight:950;letter-spacing:-.02em}
.bzy-airport-submenu a:nth-child(2) .bzy-submenu-icon{background:linear-gradient(145deg,#1b75bb,#54a175)}
.bzy-airport-submenu a:nth-child(3) .bzy-submenu-icon{background:linear-gradient(145deg,#54a175,#2e8d72)}
.bzy-airport-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff;width:max-content;max-width:100%}
.bzy-airport-page-tabs a{padding:9px 15px;border-radius:999px;font-size:11px;font-weight:900;color:#56627a}
.bzy-airport-page-tabs a:hover{color:var(--blue);background:#f3f8fb}
.bzy-airport-page-tabs a.is-active{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--blue),var(--green))}
.bzy-airport-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:center;margin-bottom:28px;padding:clamp(34px,5vw,62px);border-radius:34px;background:linear-gradient(120deg,#0c123c 0%,#164786 58%,#54a175 145%);color:#fff;overflow:hidden;position:relative}
.bzy-airport-page-hero .kicker{color:#9ee7c0}.bzy-airport-page-hero h1{margin:10px 0 16px;font-size:clamp(44px,5.6vw,74px);line-height:.94;letter-spacing:-.055em}.bzy-airport-page-hero p{max-width:740px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}
.bzy-runway-mark{height:235px;border:1px solid rgba(255,255,255,.25);border-radius:28px;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:20px;background:rgba(255,255,255,.06);transform:rotate(8deg)}
.bzy-runway-mark strong{font-size:28px}.bzy-runway-mark span{width:52px;height:120px;border:2px solid rgba(255,255,255,.78);border-top:8px solid #fff;border-bottom:8px solid #fff;background:repeating-linear-gradient(180deg,transparent 0 18px,rgba(255,255,255,.55) 18px 24px)}
.bzy-airport-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 48px}.bzy-airport-fact-grid article{min-height:155px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.bzy-airport-fact-grid span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}.bzy-airport-fact-grid strong{display:block;margin:22px 0 7px;font-size:26px;letter-spacing:-.035em;color:var(--deep)}.bzy-airport-fact-grid small{color:var(--muted)}
.bzy-runway-visual{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:42px;align-items:center;padding:clamp(30px,5vw,58px);border-radius:30px;background:linear-gradient(180deg,#eef7fb,#f1f8f4);border:1px solid #d9e8e8}
.bzy-runway-strip{min-height:310px;border-radius:28px;background:#13214c;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:24px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.bzy-runway-strip b{font-size:28px}.bzy-runway-strip i{width:72px;height:9px;background:#fff;display:block}.bzy-runway-strip em{height:145px;border-left:5px dashed rgba(255,255,255,.9)}
.bzy-runway-copy h2{margin:9px 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.03;letter-spacing:-.045em}.bzy-runway-copy p{color:#48546c;line-height:1.75;font-size:15px}
.bzy-airport-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.bzy-airport-notes-grid article{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.bzy-note-num{font-size:10px;font-weight:950;color:var(--green);letter-spacing:.12em}.bzy-airport-notes-grid h3{margin:18px 0 8px;font-size:23px}.bzy-airport-notes-grid p{color:var(--muted);line-height:1.7}
@media(max-width:860px){.bzy-airport-nav-group{width:100%;display:grid;grid-template-columns:1fr 42px}.bzy-airport-nav-group>.bzy-airport-parent-link{width:100%}.bzy-airport-submenu-toggle{width:42px;height:38px}.bzy-airport-submenu{position:static;transform:none;width:100%;grid-column:1/-1;box-shadow:none;border-radius:15px;margin-top:4px}.bzy-airport-nav-group:hover .bzy-airport-submenu{display:none}.bzy-airport-nav-group.is-open .bzy-airport-submenu,.bzy-airport-nav-group:focus-within.is-open .bzy-airport-submenu{display:grid}.bzy-airport-page-hero{grid-template-columns:1fr}.bzy-runway-mark{display:none}.bzy-airport-fact-grid{grid-template-columns:1fr 1fr}.bzy-runway-visual{grid-template-columns:1fr}.bzy-runway-strip{min-height:260px}.bzy-airport-notes-grid{grid-template-columns:1fr}}
@media(max-width:620px){.bzy-airport-page-tabs{width:100%;border-radius:18px;display:grid}.bzy-airport-page-tabs a{text-align:center}.bzy-airport-page-hero{padding:28px;border-radius:26px}.bzy-airport-fact-grid{grid-template-columns:1fr}.bzy-airport-fact-grid article{min-height:128px}.bzy-runway-visual{padding:24px;border-radius:24px}}
html[dir="rtl"] .bzy-airport-submenu{left:auto;right:50%;transform:translateX(50%)}
@media(max-width:860px){html[dir="rtl"] .bzy-airport-submenu{right:auto;transform:none}}

/* v9.1.7 — elegant Airport dropdown + WordPress-managed Airport editorial pages */
.bzy-airport-nav-group{position:relative;display:flex;align-items:center}
.main-nav .bzy-airport-parent-link{display:inline-flex;align-items:center;gap:5px}
.bzy-airport-chevron{font-size:11px;line-height:1;transition:transform .18s ease;color:#7b869a}
.bzy-airport-nav-group.is-open .bzy-airport-chevron{transform:rotate(180deg)}
.bzy-airport-submenu{display:none;position:absolute;z-index:180;top:calc(100% + 12px);left:0;transform:none;width:245px;padding:12px 0;border-top:2px solid var(--blue);border-right:1px solid rgba(18,7,66,.08);border-bottom:1px solid rgba(18,7,66,.08);border-left:1px solid rgba(18,7,66,.08);border-radius:0 0 14px 14px;background:rgba(255,255,255,.985);box-shadow:0 20px 44px rgba(18,7,66,.12);backdrop-filter:blur(16px)}
.bzy-airport-nav-group.is-open .bzy-airport-submenu{display:block}
.main-nav .bzy-airport-submenu a{display:block;width:100%;padding:10px 18px;border-radius:0;background:transparent;font-size:12px;line-height:1.35;font-weight:760;color:#26314d;border:0}
.main-nav .bzy-airport-submenu a+a{border-top:1px solid rgba(18,7,66,.065)}
.main-nav .bzy-airport-submenu a::after{display:none}
.main-nav .bzy-airport-submenu a:hover,.main-nav .bzy-airport-submenu a:focus{background:transparent;color:var(--blue);padding-left:22px}
.bzy-airport-submenu-toggle,.bzy-submenu-icon{display:none!important}
html[dir="rtl"] .bzy-airport-submenu{left:auto;right:0;transform:none}
html[dir="rtl"] .main-nav .bzy-airport-submenu a:hover,html[dir="rtl"] .main-nav .bzy-airport-submenu a:focus{padding-left:18px;padding-right:22px}

.bzy-airport-editorial-page{background:#fff;padding-bottom:88px}
.bzy-airport-editorial-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#120742,#1d5fa8 58%,#4fa371);overflow:hidden}
.bzy-airport-editorial-hero.has-image{background-image:var(--bzy-airport-hero);background-position:center;background-size:cover}
.bzy-airport-editorial-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,40,.90) 0%,rgba(7,15,40,.68) 48%,rgba(7,15,40,.22) 78%,rgba(7,15,40,.12) 100%)}
.bzy-airport-editorial-hero-inner{position:relative;z-index:2;padding-top:120px;padding-bottom:72px;color:#fff}
.bzy-airport-editorial-hero .kicker{display:block;margin-bottom:17px;color:#82d8b4;letter-spacing:.18em;font-size:12px;font-weight:900}
.bzy-airport-editorial-hero h1{max-width:900px;margin:0;font-size:clamp(48px,6.5vw,92px);line-height:.94;letter-spacing:-.055em;color:#fff}
.bzy-airport-editorial-hero p{max-width:720px;margin:26px 0 0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.86)}
.bzy-airport-editorial-shell{position:relative;margin-top:-34px;z-index:3}
.bzy-airport-text-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:max-content;max-width:100%;margin:0 0 34px;padding:14px 18px;border:1px solid rgba(18,7,66,.09);border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(18,7,66,.08);font-size:12px;font-weight:850}
.bzy-airport-text-nav a{color:#3b4862}.bzy-airport-text-nav a:hover{color:var(--blue)}.bzy-airport-text-nav span{color:#a8b0be}
.bzy-airport-editorial-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 48px}
.bzy-airport-editorial-card{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;min-width:0}
.bzy-airport-editorial-card.no-media{min-height:220px;display:flex;align-items:flex-end;border-top:4px solid var(--blue);background:linear-gradient(180deg,#fff,#f8fbfd)}
.bzy-airport-card-media{aspect-ratio:4/3;overflow:hidden;background:#edf4f7}
.bzy-airport-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.bzy-airport-editorial-card:hover .bzy-airport-card-media img{transform:scale(1.025)}
.bzy-airport-card-copy{padding:22px}
.bzy-airport-card-copy>span{display:block;margin-bottom:9px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.bzy-airport-card-copy h2{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.035em;color:var(--deep)}
.bzy-airport-card-copy p{margin:12px 0 0;color:#66728a;font-size:13px;line-height:1.52}
.bzy-airport-editorial-card.no-media .bzy-airport-card-copy h2{font-size:34px}
.bzy-airport-editorial-content{max-width:980px;margin:0 auto;font-size:17px;line-height:1.72;color:#39455f}
.bzy-airport-editorial-content h2{margin-top:54px;font-size:36px;line-height:1.05;color:var(--deep)}
.bzy-airport-editorial-content .wp-block-image img{border-radius:22px}

@media(max-width:1080px){.bzy-airport-editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.bzy-airport-nav-group{width:100%;display:block}.bzy-airport-nav-group>.bzy-airport-parent-link{width:100%;justify-content:space-between}.bzy-airport-submenu{position:static;width:100%;margin-top:5px;box-shadow:none;border-radius:0;border-left:0;border-right:0}.bzy-airport-editorial-hero{min-height:480px}.bzy-airport-editorial-hero-inner{padding-top:84px;padding-bottom:58px}.bzy-airport-editorial-shell{margin-top:-20px}}
@media(max-width:620px){.bzy-airport-editorial-cards{grid-template-columns:1fr}.bzy-airport-editorial-hero{min-height:430px}.bzy-airport-editorial-hero h1{font-size:48px}.bzy-airport-editorial-hero p{font-size:16px}.bzy-airport-text-nav{width:100%;gap:7px 10px}.bzy-airport-card-copy h2,.bzy-airport-editorial-card.no-media .bzy-airport-card-copy h2{font-size:28px}}
/* Disable legacy hover-open behavior: v9.1.7 opens only after click. */
.bzy-airport-nav-group:hover .bzy-airport-submenu,.bzy-airport-nav-group:focus-within .bzy-airport-submenu{display:none}
.bzy-airport-nav-group.is-open .bzy-airport-submenu,.bzy-airport-nav-group.is-open:hover .bzy-airport-submenu,.bzy-airport-nav-group.is-open:focus-within .bzy-airport-submenu{display:block}

/* v9.1.11 — touch-safe Airport submenu */
@media (max-width:860px){
  .main-nav .bzy-airport-nav-group{display:block;width:100%}
  .main-nav .bzy-airport-parent-link{display:flex;width:100%;align-items:center;justify-content:space-between;padding:6px 0;touch-action:manipulation}
  .main-nav .bzy-airport-submenu{display:none;position:static;width:100%;margin:5px 0 2px;padding:4px 0 4px 14px;border:0;border-left:1px solid rgba(27,117,187,.24);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .main-nav .bzy-airport-nav-group.is-open>.bzy-airport-submenu{display:block}
  .main-nav .bzy-airport-submenu a{padding:9px 10px;font-size:13px}
  .main-nav .bzy-airport-submenu a+a{border-top:0}
  html[dir="rtl"] .main-nav .bzy-airport-submenu{padding-left:0;padding-right:14px;border-left:0;border-right:1px solid rgba(27,117,187,.24)}
}


/* v9.1.12 — optional second photographic hero, mirroring the homepage terminal hero. */
.bzy-second-hero{position:relative;min-height:730px;color:#fff;display:flex;align-items:flex-end;overflow:hidden;width:100%;background:#071735}.bzy-second-hero-photo{position:absolute;inset:0;background-image:var(--bzy-second-hero-image);background-size:cover;background-position:center}.bzy-second-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,37,.05) 10%,rgba(3,16,39,.22) 50%,rgba(3,19,46,.94) 100%),linear-gradient(90deg,rgba(10,31,65,.26),transparent 60%)}.bzy-second-hero-content{position:relative;z-index:2;padding-top:110px;padding-bottom:62px}.bzy-second-hero h2{font-size:clamp(48px,6.5vw,90px);line-height:.92;letter-spacing:-.06em;max-width:850px;margin:10px 0 20px}.bzy-second-hero-content>p{max-width:760px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.82)}.bzy-second-hero-features{display:grid;grid-template-columns:repeat(3,1fr);max-width:940px;margin-top:38px;border-top:1px solid rgba(255,255,255,.22)}.bzy-second-hero-features div{padding:20px 24px 4px 0;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.bzy-second-hero-features span{grid-row:1/3;color:#64c794;font-weight:900;font-size:11px;letter-spacing:.1em}.bzy-second-hero-features strong{font-size:18px}.bzy-second-hero-features small{margin-top:5px;color:rgba(255,255,255,.64);line-height:1.5}.bzy-second-hero-credit{position:absolute;right:18px;bottom:14px;z-index:5;padding:7px 10px;border-radius:999px;background:rgba(4,18,38,.72);color:#fff;font-size:11px;letter-spacing:.02em;backdrop-filter:blur(8px)}
@media(max-width:900px){.bzy-second-hero{min-height:650px}.bzy-second-hero-features{grid-template-columns:1fr}.bzy-second-hero-features div{border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:620px){.bzy-second-hero{min-height:720px}.bzy-second-hero-photo{background-position:center center}.bzy-second-hero-content{padding-top:84px;padding-bottom:38px}.bzy-second-hero h2{font-size:48px}.bzy-second-hero-content>p{font-size:16px;line-height:1.62}.bzy-second-hero-features{margin-top:26px}.bzy-second-hero-features div{padding-top:16px;padding-bottom:14px}.bzy-second-hero-credit{right:10px;bottom:8px;max-width:75%;font-size:9px}}

/* v9.1.19 documentary card collection + detail page */
.bzy-airport-editorial-card.is-clickable{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bzy-airport-editorial-card.is-clickable:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(18,7,66,.10);border-color:rgba(31,89,181,.25)}
.bzy-airport-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.bzy-airport-card-link:hover{color:inherit}
.bzy-airport-card-cta{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:18px!important;padding:8px 13px!important;border:1.5px solid var(--green)!important;border-radius:999px;background:transparent!important;color:var(--green)!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:none!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.bzy-airport-card-link:hover .bzy-airport-card-cta{background:var(--green)!important;color:#fff!important;transform:translateY(-1px)}
.bzy-airport-card-link:focus-visible{outline:3px solid rgba(84,161,117,.34);outline-offset:-3px;border-radius:25px}
@media(max-width:620px){.bzy-airport-card-cta{font-size:10px!important;padding:8px 12px!important}}
.bzy-airport-editorial-cards.is-many{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.bzy-airport-editorial-cards.is-many>.bzy-airport-editorial-card{flex:0 1 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
@media(max-width:1080px){.bzy-airport-editorial-cards.is-many>.bzy-airport-editorial-card{flex-basis:calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}
@media(max-width:620px){.bzy-airport-editorial-cards.is-many>.bzy-airport-editorial-card{flex-basis:100%;max-width:100%}}
.bzy-document-page{background:#fff;padding:112px 0 90px}
.bzy-document-shell{max-width:1120px}
.bzy-document-back{display:inline-flex;margin-bottom:34px;font-size:13px;font-weight:850;color:var(--blue)}
.bzy-document-header{max-width:900px;margin-bottom:34px}
.bzy-document-header .kicker{display:block;margin-bottom:12px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.bzy-document-header h1{margin:0;color:var(--deep);font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em}
.bzy-document-caption{margin:18px 0 0;color:#66728a;font-size:15px;line-height:1.6}
.bzy-document-image{margin:0 0 42px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#f5f6f7;text-align:center;overflow:hidden}
.bzy-document-image img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto}
.bzy-document-description{max-width:900px;margin:0 auto;color:#39455f;font-size:17px;line-height:1.72}
.bzy-document-description p{text-align:justify;text-justify:inter-word;hyphens:auto}
@media(max-width:620px){.bzy-document-page{padding-top:78px}.bzy-document-image{padding:8px;border-radius:16px}.bzy-document-description{font-size:16px}}


/* v9.1.25 — Certificate-suspension red/bordeaux skin.
   Structural content remains WordPress-managed; only the visual identity is fixed. */
body.bzy-airport-red-page{background:#250207;color:#fff}
body.bzy-airport-red-page .site-header{background:linear-gradient(105deg,rgba(62,2,10,.96),rgba(113,3,16,.94) 55%,rgba(59,1,11,.97));border-bottom-color:rgba(255,255,255,.13);backdrop-filter:blur(18px)}
body.bzy-airport-red-page .site-header .brand-copy strong,body.bzy-airport-red-page .site-header .main-nav a{color:#fff}
body.bzy-airport-red-page .site-header .brand-copy span{color:#ffb4b4}
body.bzy-airport-red-page .site-header .main-nav a::after{background:linear-gradient(90deg,#ff4b55,#ffb0a9)}
body.bzy-airport-red-page .site-header .main-nav a:hover{color:#ffd4d0}
body.bzy-airport-red-page .site-header .lang-switcher{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}
body.bzy-airport-red-page .site-header .lang{color:rgba(255,255,255,.75)}
body.bzy-airport-red-page .site-header .lang.active{background:linear-gradient(135deg,#8e0719,#d51c2e);color:#fff}
body.bzy-airport-red-page .site-header .menu-toggle span{background:#fff}
body.bzy-airport-red-page .bzy-airport-submenu{background:#4a0610;border-color:rgba(255,255,255,.14)}
body.bzy-airport-red-page .bzy-airport-submenu a{color:#fff}
body.bzy-airport-red-page .unofficial-banner{background:linear-gradient(100deg,#3c0209,#840716 54%,#b51224);border-bottom-color:rgba(255,255,255,.14)}
body.bzy-airport-red-page .unofficial-pill{background:#ffd0cd;color:#630512}
body.bzy-airport-red-page .airport-music-toggle{background:#fff3f2!important;color:#690512!important}
body.bzy-airport-red-page .airport-music-toggle[aria-pressed="true"],body.bzy-airport-red-page .airport-music-toggle.is-playing{background:#ffaca6!important;color:#59030e!important}

.bzy-airport-red-event-page{background:radial-gradient(circle at 85% 18%,rgba(190,17,37,.22),transparent 28%),linear-gradient(180deg,#270207 0%,#3b030b 50%,#260207 100%);padding-bottom:88px;color:#fff}
.bzy-airport-red-event-page .bzy-airport-editorial-hero{background:linear-gradient(125deg,#330208,#7c0616 57%,#bd1727);min-height:560px}
.bzy-airport-red-event-page .bzy-airport-editorial-overlay{background:linear-gradient(90deg,rgba(39,0,6,.95) 0%,rgba(83,2,13,.79) 48%,rgba(157,9,26,.45) 76%,rgba(68,1,10,.45) 100%)}
.bzy-airport-red-event-page .bzy-airport-editorial-hero .kicker{color:#ffb7b1}
.bzy-airport-red-event-page .bzy-airport-text-nav{background:rgba(86,5,16,.90);border-color:rgba(255,255,255,.16);box-shadow:0 20px 55px rgba(20,0,3,.22)}
.bzy-airport-red-event-page .bzy-airport-text-nav a{color:#fff}
.bzy-airport-red-event-page .bzy-airport-text-nav a:hover{color:#ffd5d1}
.bzy-airport-red-event-page .bzy-airport-text-nav span{color:rgba(255,255,255,.34)}
.bzy-airport-red-event-page .bzy-airport-editorial-card{background:linear-gradient(160deg,#750715,#42040b);border-color:rgba(255,111,122,.42);box-shadow:0 18px 50px rgba(17,0,3,.16)}
.bzy-airport-red-event-page .bzy-airport-editorial-card.no-media{border-top-color:#ff5261;background:linear-gradient(180deg,#8c0918,#47050c)}
.bzy-airport-red-event-page .bzy-airport-card-copy>span{color:#ffaaa7}
.bzy-airport-red-event-page .bzy-airport-card-copy h2{color:#fff}
.bzy-airport-red-event-page .bzy-airport-card-copy p{color:rgba(255,255,255,.72)}
.bzy-airport-red-event-page .bzy-airport-card-cta{color:#fff!important;border-color:rgba(255,255,255,.30)!important;background:rgba(255,255,255,.08)!important}
.bzy-airport-red-event-page .bzy-airport-card-media{background:#49050d;position:relative}
.bzy-airport-red-event-page .bzy-airport-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(115,5,19,.18),rgba(141,7,22,.44));pointer-events:none}
.bzy-airport-red-event-page .bzy-airport-editorial-content{color:rgba(255,255,255,.82)}
.bzy-airport-red-event-page .bzy-airport-editorial-content :is(h1,h2,h3,h4,h5,h6,strong){color:#fff}
.bzy-airport-red-event-page .bzy-airport-editorial-content a{color:#ffb4ae}
.bzy-airport-red-event-page .bzy-airport-editorial-content hr{border-color:rgba(255,255,255,.16)}
.bzy-airport-red-event-page .bzy-airport-editorial-content .wp-block-group:is(.is-style-bzy-turquoise,.is-style-bzy-white,.is-style-bzy-gradient,.is-style-bzy-blue,.is-style-bzy-green),
.bzy-airport-red-event-page .bzy-airport-editorial-content .bzy-turquoise-section{background:linear-gradient(135deg,#8d0919,#4a040d)!important;border:1px solid rgba(255,106,118,.32)!important;color:#fff!important;box-shadow:0 18px 46px rgba(16,0,3,.18)!important}
.bzy-airport-red-event-page .bzy-airport-editorial-content .wp-block-group:is(.is-style-bzy-turquoise,.is-style-bzy-white,.is-style-bzy-gradient,.is-style-bzy-blue,.is-style-bzy-green) :is(h2,h3,h4,p,li,strong,em,a){color:#fff!important}

/* Red destination card on ordinary Airport pages. It is applied automatically
   when that card links to a WordPress Airport page of type “Certificate suspension”. */
.bzy-airport-editorial-card.is-red-event-card{background:linear-gradient(150deg,#9b0b1d,#50040d)!important;border-color:rgba(194,18,39,.55)!important;box-shadow:0 18px 46px rgba(91,4,16,.16)}
.bzy-airport-editorial-card.is-red-event-card.no-media{border-top:4px solid #d91b31!important}
.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-copy>span{color:#ffbbb6!important}
.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-copy h2,.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-copy p{color:#fff!important}
.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-cta{color:#fff!important;border-color:rgba(255,255,255,.30)!important;background:rgba(255,255,255,.10)!important}
.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-media{position:relative;background:#53050e}
.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(91,2,14,.12),rgba(153,7,25,.40));pointer-events:none}
.bzy-airport-editorial-card.is-red-event-card:hover{border-color:rgba(255,93,107,.72)!important;box-shadow:0 22px 56px rgba(91,4,16,.24)!important}

/* WordPress-managed music/video feature; pill styling is fixed, text/video are editable. */
.bzy-suspension-music-section{padding:28px 0 18px;background:transparent}
.bzy-suspension-music-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;padding:30px;border:1px solid rgba(255,98,112,.42);border-radius:28px;background:linear-gradient(125deg,rgba(126,5,21,.96),rgba(63,3,11,.98));box-shadow:0 24px 65px rgba(12,0,2,.25)}
.bzy-suspension-music-copy{padding:8px 10px}
.bzy-suspension-music-pill,.bzy-suspension-music-action{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px}
.bzy-suspension-music-copy h2{margin:22px 0 5px;color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.045em}
.bzy-suspension-music-artist{display:block;color:#ffb4ae;font-weight:850;font-size:14px}
.bzy-suspension-music-copy p{margin:20px 0;color:rgba(255,255,255,.75);line-height:1.65;max-width:480px}
.bzy-suspension-music-action{margin-top:6px;transition:transform .2s ease,background .2s ease}
.bzy-suspension-music-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}
.bzy-suspension-video-frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#120003;box-shadow:0 18px 42px rgba(10,0,2,.30)}
.bzy-suspension-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bzy-suspension-video-fallback{min-height:260px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(0,0,0,.18)}
.bzy-suspension-video-fallback a{color:#fff;font-weight:900}

body.bzy-airport-red-page .footer{background:linear-gradient(105deg,#250105,#5d040f 54%,#330208);border-top:1px solid rgba(255,255,255,.10)}
body.bzy-airport-red-page .footer-brand .brand-copy span{color:#ffaaa4}
body.bzy-airport-red-page .footer-links a{color:rgba(255,255,255,.72)}
body.bzy-airport-red-page .footer-links a:hover{color:#fff}
body.bzy-airport-red-page .footer-bottom{color:rgba(255,255,255,.48)}
@media(max-width:860px){.bzy-suspension-music-panel{grid-template-columns:1fr}.bzy-suspension-music-copy{padding:0}}
@media(max-width:620px){.bzy-suspension-music-panel{padding:20px;border-radius:22px}.bzy-suspension-video-frame{border-radius:14px}.bzy-airport-red-event-page .bzy-airport-editorial-hero h1{font-size:44px}}

/* v9.1.26 — screenshot-matched certificate suspension layout */
.bzy-airport-red-event-page{background:linear-gradient(180deg,#3a0209 0,#51050f 47%,#2d0207 100%);padding-bottom:0}
.bzy-airport-red-event-page .bzy-airport-editorial-hero{min-height:390px;background-position:center 54%;background-size:cover;border-bottom:1px solid rgba(255,255,255,.08)}
.bzy-airport-red-event-page .bzy-airport-editorial-overlay{background:linear-gradient(90deg,rgba(50,0,7,.96) 0%,rgba(83,2,13,.82) 42%,rgba(150,8,25,.58) 70%,rgba(70,1,10,.68) 100%)}
.bzy-airport-red-event-page .bzy-airport-editorial-hero-inner{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:52px;padding-bottom:48px;max-width:1180px}
.bzy-airport-red-event-page .bzy-airport-editorial-hero .kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:14px;color:#ffe1dd}
.bzy-airport-red-event-page .bzy-airport-editorial-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(46px,5.1vw,76px);line-height:.94;letter-spacing:-.052em;text-shadow:0 2px 22px rgba(35,0,4,.22)}
.bzy-airport-red-event-page .bzy-airport-editorial-hero p{max-width:690px;margin:20px 0 0;color:rgba(255,255,255,.9);font-size:15px;line-height:1.6}
.bzy-suspension-back{display:inline-flex;align-items:center;margin-top:24px;padding:11px 17px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff!important;font-size:12px;font-weight:800;background:rgba(78,1,12,.28);backdrop-filter:blur(8px)}
.bzy-suspension-back:hover{background:rgba(255,255,255,.12)}

.bzy-suspension-main{padding:24px 0 8px;background:linear-gradient(180deg,#57060f 0,#46040b 100%)}
.bzy-suspension-main>.container,.bzy-suspension-music-section>.container,.bzy-suspension-documents>.container{max-width:1180px}
.bzy-suspension-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 18px}
.bzy-suspension-pills a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid rgba(255,255,255,.30);border-radius:999px;color:#fff!important;background:rgba(71,0,9,.30);font-size:12px;font-weight:850;box-shadow:inset 0 0 0 1px rgba(255,60,80,.08)}
.bzy-suspension-pills a.is-active{background:linear-gradient(135deg,#d1162d,#a90c20);border-color:#ee3246;box-shadow:0 8px 22px rgba(40,0,5,.18)}

.bzy-suspension-timeline{position:relative;border:1px solid rgba(255,83,101,.65);border-radius:18px;background:linear-gradient(145deg,rgba(80,4,14,.82),rgba(38,2,7,.84));padding:0 28px;box-shadow:0 25px 70px rgba(16,0,2,.18)}
.bzy-suspension-timeline:before{content:"";position:absolute;left:67px;top:38px;bottom:38px;width:1px;background:rgba(255,72,91,.65)}
.bzy-suspension-event{position:relative;display:grid;grid-template-columns:170px 1fr;gap:34px;padding:30px 12px 30px 58px;border-bottom:1px solid rgba(255,255,255,.13)}
.bzy-suspension-event:last-child{border-bottom:0}
.bzy-suspension-event-marker{position:absolute;left:18px;top:27px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d61930,#9d091b);border:1px solid rgba(255,255,255,.42);box-shadow:0 5px 18px rgba(34,0,5,.28);z-index:1}
.bzy-suspension-event-marker span{font-size:18px;line-height:1;color:#fff;font-weight:900}
.bzy-suspension-event-heading time{display:block;color:#ff4d5f;font-size:12px;font-weight:950;letter-spacing:.02em;margin-bottom:8px}
.bzy-suspension-event-heading h2{margin:0;color:#fff;font-size:20px;line-height:1.18;letter-spacing:-.025em}
.bzy-suspension-event-copy{padding-left:10px;color:rgba(255,255,255,.88);font-size:14px;line-height:1.62}
.bzy-suspension-event-text p{margin:0 0 10px}
.bzy-suspension-event-note{margin-top:12px;padding:12px 14px;border:1px solid rgba(255,63,82,.42);border-radius:10px;background:linear-gradient(100deg,rgba(152,12,31,.52),rgba(92,5,18,.28));color:#fff}
.bzy-suspension-event-note p{margin:0}
.bzy-suspension-event-note strong,.bzy-suspension-event-note a{color:#ff6f7d!important}

.bzy-suspension-music-section{padding:20px 0 14px;background:linear-gradient(180deg,#46040b,#43030a)}
.bzy-suspension-music-panel{max-width:1180px;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:20px 22px;border-radius:16px;border:1px solid rgba(255,67,87,.8);background:linear-gradient(110deg,#66050f,#3a0208 54%,#270105);box-shadow:none}
.bzy-suspension-music-copy{padding:8px 4px}
.bzy-suspension-music-pill{width:42px;height:42px;justify-content:center;padding:0;border-radius:50%;font-size:0;background:linear-gradient(145deg,#d61a31,#9e091c);border-color:rgba(255,255,255,.36)}
.bzy-suspension-music-pill::first-letter{font-size:18px}
.bzy-suspension-music-copy h2{margin:14px 0 6px;font-size:31px;line-height:1.02}
.bzy-suspension-music-artist{font-size:14px;color:#fff}
.bzy-suspension-music-copy p{font-size:13px;line-height:1.55;margin:17px 0;max-width:240px}
.bzy-suspension-music-action{font-size:11px;letter-spacing:0;text-transform:none;padding:9px 14px;background:#a30b20;border-color:rgba(255,255,255,.18)}
.bzy-suspension-video-frame{border-radius:8px;box-shadow:none}

.bzy-suspension-documents{padding:10px 0 34px;background:linear-gradient(180deg,#43030a 0,#360207 100%)}
.bzy-suspension-section-title{position:relative;margin:0 0 18px;color:#fff;font-size:22px;letter-spacing:-.02em}
.bzy-suspension-section-title:after{content:"";display:block;width:32px;height:2px;margin-top:8px;background:#fff;border-radius:2px}
.bzy-suspension-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bzy-suspension-doc-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,75,94,.63);border-radius:13px;background:linear-gradient(160deg,#690711,#45040b);box-shadow:0 14px 28px rgba(16,0,2,.12)}
.bzy-suspension-doc-preview{position:relative;height:135px;margin:10px 10px 0;border-radius:7px;overflow:hidden;background:#eee}
.bzy-suspension-doc-preview img{display:block;width:100%;height:100%;object-fit:cover}
.bzy-suspension-pdf-badge{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:8px;background:#d61a31;color:#fff;font-size:9px;font-weight:900;border:1px solid rgba(255,255,255,.4)}
.bzy-suspension-doc-copy{display:flex;flex:1;flex-direction:column;padding:13px}
.bzy-suspension-doc-date{color:#ff6774;font-size:10px;font-weight:850;margin-bottom:7px}
.bzy-suspension-doc-copy h3{margin:0 0 9px;color:#fff;font-size:16px;line-height:1.15}
.bzy-suspension-doc-copy p{margin:0 0 13px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.45}
.bzy-suspension-doc-action{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:9px 11px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.06);font-size:11px;font-weight:850}
.bzy-suspension-notice{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:15px 17px;border:1px solid rgba(255,79,98,.48);border-radius:12px;background:linear-gradient(105deg,rgba(121,8,24,.58),rgba(75,4,14,.42));color:rgba(255,255,255,.82);font-size:12px;line-height:1.5}

.bzy-airport-red-event-page .bzy-airport-editorial-shell-after-hero{background:#360207;max-width:none;padding-top:0;padding-bottom:0}
.bzy-airport-red-event-page .bzy-airport-editorial-shell-after-hero>.bzy-airport-editorial-content{max-width:1120px;margin:0 auto;padding:18px 24px 40px}
body.bzy-airport-red-page .footer{margin-top:0}

@media(max-width:900px){
  .bzy-suspension-event{grid-template-columns:150px 1fr;gap:22px}
  .bzy-suspension-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bzy-suspension-music-panel{grid-template-columns:240px 1fr}
}
@media(max-width:680px){
  .bzy-airport-red-event-page .bzy-airport-editorial-hero,.bzy-airport-red-event-page .bzy-airport-editorial-hero-inner{min-height:470px}
  .bzy-airport-red-event-page .bzy-airport-editorial-hero h1{font-size:44px}
  .bzy-suspension-pills{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .bzy-suspension-pills a{flex:0 0 auto}
  .bzy-suspension-timeline{padding:0 15px}
  .bzy-suspension-timeline:before{left:35px}
  .bzy-suspension-event{grid-template-columns:1fr;gap:10px;padding:24px 4px 24px 54px}
  .bzy-suspension-event-marker{left:0;top:24px}
  .bzy-suspension-event-copy{padding-left:0}
  .bzy-suspension-music-panel{grid-template-columns:1fr;padding:16px}
  .bzy-suspension-music-copy p{max-width:none}
  .bzy-suspension-doc-grid{grid-template-columns:1fr}
  .bzy-suspension-doc-preview{height:190px}
}


/* v9.1.27 — suspension-page Airport Drinks title + dramatic animated chronology */
body.bzy-airport-red-page .airport-music-toggle.is-suspension-music{width:auto!important;max-width:min(390px,44vw)!important;padding:6px 12px!important;gap:8px!important;border:1px solid rgba(255,255,255,.34)!important;background:linear-gradient(105deg,rgba(92,3,16,.74),rgba(139,9,27,.65))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,73,92,.15),0 5px 18px rgba(26,0,4,.12)}
body.bzy-airport-red-page .airport-music-toggle.is-suspension-music .music-label{font-weight:950!important;color:#fff!important}
body.bzy-airport-red-page .airport-music-toggle.is-suspension-music .music-page-title{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;color:#ffd7d2;white-space:nowrap;border-left:1px solid rgba(255,255,255,.28);padding-left:9px;margin-left:1px}
body.bzy-airport-red-page .airport-music-toggle.is-suspension-music.is-playing{background:linear-gradient(105deg,#8f071c,#d21832)!important;box-shadow:0 0 0 1px rgba(255,87,104,.42),0 0 24px rgba(235,28,53,.26)}

.bzy-suspension-timeline:before{width:2px;background:linear-gradient(180deg,rgba(255,78,96,.18),#ff5265 13%,#ff9a92 48%,#ff5265 86%,rgba(255,78,96,.18));box-shadow:0 0 10px rgba(255,45,71,.45)}
.bzy-suspension-event{opacity:.72;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),background .35s ease}
.bzy-suspension-event.is-in-view{opacity:1;transform:translateY(0)}
.bzy-suspension-event-marker{overflow:visible;border:2px solid rgba(255,206,205,.72);box-shadow:0 0 0 5px rgba(227,22,47,.12),0 0 22px rgba(255,35,63,.52),0 8px 20px rgba(25,0,4,.38);transition:transform .35s ease,box-shadow .35s ease}
.bzy-suspension-event-marker:before,.bzy-suspension-event-marker:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,78,96,.5);border-radius:50%;opacity:0;transform:scale(.72)}
.bzy-suspension-event.is-in-view .bzy-suspension-event-marker:before{animation:bzySuspensionPulse 2.4s ease-out infinite}
.bzy-suspension-event.is-in-view .bzy-suspension-event-marker:after{animation:bzySuspensionPulse 2.4s .8s ease-out infinite}
.bzy-suspension-event:hover .bzy-suspension-event-marker{transform:scale(1.08);box-shadow:0 0 0 7px rgba(227,22,47,.14),0 0 34px rgba(255,35,63,.72),0 8px 22px rgba(25,0,4,.42)}
.bzy-suspension-event-marker span{filter:drop-shadow(0 0 5px rgba(255,255,255,.44));transform:translateY(-1px)}
.bzy-suspension-event-marker.icon-aircraft span{font-size:19px;transform:rotate(-12deg)}
.bzy-suspension-event-marker.icon-warning span{font-family:Arial,sans-serif;font-size:22px}
.bzy-suspension-event-arrow{position:absolute;right:24px;top:50%;width:22px;height:28px;transform:translateY(-50%);opacity:.72;filter:drop-shadow(0 0 6px rgba(255,47,71,.55))}
.bzy-suspension-event-arrow i{position:absolute;left:4px;width:12px;height:12px;border-right:2px solid #ff6979;border-bottom:2px solid #ff6979;transform:rotate(45deg);animation:bzySuspensionChevron 1.75s ease-in-out infinite}
.bzy-suspension-event-arrow i:first-child{top:1px}.bzy-suspension-event-arrow i:last-child{top:10px;animation-delay:.22s}
.bzy-suspension-event:last-child .bzy-suspension-event-arrow{display:none}
.bzy-suspension-event-copy{padding-right:44px}
@keyframes bzySuspensionPulse{0%{opacity:.72;transform:scale(.72)}70%,100%{opacity:0;transform:scale(1.55)}}
@keyframes bzySuspensionChevron{0%,100%{opacity:.28;transform:translateY(-2px) rotate(45deg)}50%{opacity:1;transform:translateY(4px) rotate(45deg)}}
@media (prefers-reduced-motion:reduce){.bzy-suspension-event{opacity:1;transform:none;transition:none}.bzy-suspension-event-marker:before,.bzy-suspension-event-marker:after,.bzy-suspension-event-arrow i{animation:none!important}}
@media(max-width:680px){body.bzy-airport-red-page .airport-music-toggle.is-suspension-music{max-width:72vw!important}.airport-music-toggle.is-suspension-music .music-label{display:inline!important}.airport-music-toggle.is-suspension-music .music-page-title{font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.bzy-suspension-event-arrow{right:4px}.bzy-suspension-event-copy{padding-right:25px}}

/* v9.1.29 — suspension hero + soundtrack corrections */
.bzy-airport-red-event-page .bzy-airport-editorial-hero.has-image{
  background-image:var(--bzy-airport-hero)!important;
  background-position:center 57%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.bzy-airport-red-event-page .bzy-airport-editorial-overlay{
  background:linear-gradient(90deg,rgba(48,0,7,.97) 0%,rgba(91,3,17,.84) 40%,rgba(174,13,34,.58) 72%,rgba(70,1,10,.72) 100%)!important;
  mix-blend-mode:multiply;
}
body.bzy-airport-red-page .airport-music-toggle.is-suspension-music .music-label{
  display:inline-block!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:italic!important;
  font-weight:500!important;
  font-size:15px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#ffe1dc!important;
  white-space:nowrap!important;
}
body.bzy-airport-red-page .airport-music-toggle.is-suspension-music .music-page-title{display:none!important}
@media(max-width:680px){
  body.bzy-airport-red-page .airport-music-toggle.is-suspension-music .music-label{font-size:12px!important;max-width:150px;overflow:hidden;text-overflow:ellipsis}
}

/* v9.1.31 — real Bălți–Leadoveni photography for the suspension documentary page */
.bzy-airport-red-event-page .bzy-airport-editorial-hero{background-position:center 48%!important}
.bzy-suspension-event.has-real-photo{overflow:hidden;isolation:isolate}
.bzy-suspension-event.has-real-photo::after{content:"";position:absolute;z-index:-2;right:0;top:0;bottom:0;width:38%;background-image:linear-gradient(90deg,#4a040c 0%,rgba(74,4,12,.72) 18%,rgba(84,3,13,.20) 100%),linear-gradient(0deg,rgba(110,0,18,.48),rgba(110,0,18,.48)),var(--bzy-event-photo);background-size:cover;background-position:center;filter:saturate(.72) contrast(1.05)}
.bzy-suspension-event.has-real-photo::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(60,2,10,.98) 0%,rgba(60,2,10,.96) 55%,rgba(60,2,10,.32) 100%);pointer-events:none}
.bzy-suspension-event:nth-child(1)::after,.bzy-suspension-event:nth-child(2)::after,.bzy-suspension-event:nth-child(3)::after,.bzy-suspension-event:nth-child(5)::after,.bzy-suspension-event:nth-child(6)::after,.bzy-suspension-event:nth-child(8)::after{background-position:center center}
.bzy-suspension-event:nth-child(4)::after{background-position:center center}
@media(max-width:680px){
 .bzy-airport-red-event-page .bzy-airport-editorial-hero{background-position:center center!important}
 .bzy-suspension-event.has-real-photo::after{width:100%;opacity:.34;background-position:center center}
 .bzy-suspension-event.has-real-photo::before{background:linear-gradient(90deg,rgba(60,2,10,.97),rgba(60,2,10,.78))}
}


/* v9.1.31 — suspension documentary slider + evidence cards directly under chronology */
.bzy-airport-red-event-page .bzy-airport-editorial-hero.has-suspension-slider{
  position:relative;isolation:isolate;overflow:hidden;background:none!important;
}
.bzy-suspension-hero-slider{position:absolute;inset:0;z-index:-3;background:#42040b}
.bzy-suspension-hero-slide{
  position:absolute;inset:0;opacity:0;transform:scale(1.025);
  background-image:var(--bzy-slide);background-size:cover;background-repeat:no-repeat;background-position:var(--bzy-slide-pos,50% 50%);
  transition:opacity 1.25s ease,transform 7s linear;
}
.bzy-suspension-hero-slide.is-active{opacity:1;transform:scale(1.075)}
.bzy-airport-red-event-page .bzy-airport-editorial-overlay{z-index:-2}
.bzy-airport-red-event-page .bzy-airport-editorial-hero-inner{position:relative;z-index:2}
.bzy-suspension-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:54px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(54,0,8,.26);color:#fff;font-size:35px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);opacity:.75;transition:.2s}
.bzy-suspension-slider-arrow:hover{opacity:1;background:rgba(109,5,20,.55)}
.bzy-suspension-slider-arrow.is-prev{left:18px}.bzy-suspension-slider-arrow.is-next{right:18px}
.bzy-suspension-slider-dots{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}
.bzy-suspension-slider-dots button{width:7px;height:7px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.18);cursor:pointer;transition:.2s}
.bzy-suspension-slider-dots button.is-active{background:#ff4258;border-color:#ff8f9a;box-shadow:0 0 12px rgba(255,49,73,.7);transform:scale(1.2)}

.bzy-suspension-timeline-header{padding:22px 12px 18px 58px;border-bottom:1px solid rgba(255,255,255,.13)}
.bzy-suspension-timeline-header h2{margin:0;color:#ff5264;font-size:15px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.bzy-suspension-timeline-header p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}
.bzy-suspension-timeline:before{top:104px}
.bzy-suspension-event{background:transparent!important}

.bzy-suspension-documents{padding:22px 0 30px;background:linear-gradient(180deg,#46040b 0,#3c0309 100%)}
.bzy-suspension-section-title{margin-bottom:6px;color:#ff5668;font-size:19px;font-weight:950;text-transform:uppercase;letter-spacing:.02em}
.bzy-suspension-section-title:after{background:#ff5668}
.bzy-suspension-section-lead{max-width:900px;margin:0 0 18px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
.bzy-suspension-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bzy-suspension-doc-card{border-radius:15px;background:linear-gradient(160deg,#650710,#3b0309);box-shadow:0 12px 32px rgba(15,0,3,.14)}
.bzy-suspension-doc-preview{height:205px;margin:11px 11px 0;background:#f8f7f5;border:1px solid rgba(255,255,255,.13)}
.bzy-suspension-doc-preview img{object-fit:contain;background:#f8f7f5}
.bzy-suspension-doc-preview.is-file-only{display:grid;place-items:center;background:linear-gradient(150deg,#fff,#e9e6e2)}
.bzy-suspension-file-icon{font-weight:950;font-size:32px;letter-spacing:.06em;color:#b20d23;border:2px solid #b20d23;border-radius:8px;padding:20px 14px}
.bzy-suspension-doc-copy{padding:14px 15px 16px}
.bzy-suspension-doc-copy h3{font-size:18px;line-height:1.18;margin-bottom:10px}
.bzy-suspension-doc-copy p{font-size:12.5px;line-height:1.52}
.bzy-suspension-doc-action{justify-content:flex-start;border-radius:9px;padding:10px 12px;background:rgba(255,255,255,.045)}

@media(max-width:900px){
 .bzy-suspension-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzy-suspension-doc-preview{height:220px}
}
@media(max-width:680px){
 .bzy-suspension-hero-slide{background-position:var(--bzy-slide-pos-mobile,var(--bzy-slide-pos,50% 50%))}
 .bzy-suspension-slider-arrow{width:34px;height:46px;font-size:29px}.bzy-suspension-slider-arrow.is-prev{left:8px}.bzy-suspension-slider-arrow.is-next{right:8px}
 .bzy-suspension-slider-dots{bottom:12px;max-width:72%;flex-wrap:wrap;justify-content:center}
 .bzy-suspension-timeline-header{padding:18px 4px 16px 54px}
 .bzy-suspension-timeline:before{top:116px}
 .bzy-suspension-doc-grid{grid-template-columns:1fr}
 .bzy-suspension-doc-preview{height:260px}
}


/* v9.1.32 — Suspension page: compact embedded music video.
   Keep the song/video available without letting the player dominate the documentary page. */
.bzy-airport-red-event-page .bzy-suspension-music-panel{
  grid-template-columns:minmax(0,1fr) 320px;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  gap:18px;
  padding:16px 18px;
}
.bzy-airport-red-event-page .bzy-suspension-music-copy h2{
  font-size:clamp(24px,2.5vw,34px);
  margin:12px 0 4px;
}
.bzy-airport-red-event-page .bzy-suspension-music-copy p{
  margin:10px 0;
  font-size:13px;
  line-height:1.45;
}
.bzy-airport-red-event-page .bzy-suspension-video-frame{
  width:100%;
  max-width:320px;
  justify-self:end;
  border-radius:7px;
}
@media(max-width:860px){
  .bzy-airport-red-event-page .bzy-suspension-music-panel{
    grid-template-columns:minmax(0,1fr) 260px;
    max-width:760px;
  }
  .bzy-airport-red-event-page .bzy-suspension-video-frame{max-width:260px}
}
@media(max-width:620px){
  .bzy-airport-red-event-page .bzy-suspension-music-panel{
    grid-template-columns:1fr;
    max-width:100%;
  }
  .bzy-airport-red-event-page .bzy-suspension-video-frame{
    width:220px;
    max-width:68vw;
    justify-self:start;
  }
}

/* v9.1.34 — exact-square domino mosaic for Airport editorial cards.
   Opt-in via “Cards layout → Square domino mosaic”; standard pages are untouched. */
.bzy-airport-editorial-cards.is-square-mosaic{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding:10px;
  border:1px solid rgba(18,7,66,.08);
  border-radius:32px;
  background:#f6f8fb;
  box-shadow:0 20px 55px rgba(18,7,66,.07);
  overflow:hidden;
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card{
  position:relative;
  display:block;
  width:100%;
  max-width:none!important;
  min-width:0;
  min-height:0;
  aspect-ratio:1/1;
  flex:none!important;
  overflow:hidden;
  border-radius:19px;
  border:0;
  background:linear-gradient(145deg,#254f84,#0b2e59);
  box-shadow:none;
  isolation:isolate;
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.no-media{
  min-height:0;
  border-top:0;
  align-items:initial;
  background:linear-gradient(145deg,#315d91,#102f59);
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-link{position:absolute;inset:0;z-index:5;display:block;height:auto}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;background:#183c69}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,39,.10) 18%,rgba(5,18,39,.28) 48%,rgba(4,15,34,.91) 100%);pointer-events:none}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transform:scale(1.001)}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-editorial-card:hover .bzy-airport-card-media img{transform:scale(1.035)}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(13px,1.35vw,19px);
  color:#fff;
  background:linear-gradient(180deg,rgba(4,16,37,.02) 0%,rgba(4,16,37,.06) 30%,rgba(4,16,37,.72) 72%,rgba(4,16,37,.92) 100%);
  pointer-events:none;
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy::before{
  content:attr(data-card-number);
}
/* number badge lives on the article so it remains above the photo */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card::before{
  content:attr(data-card-number);
  position:absolute;top:13px;left:13px;z-index:4;
  display:grid;place-items:center;width:29px;height:29px;border-radius:50%;
  background:rgba(255,255,255,.94);color:#102b52;font-size:12px;font-weight:950;
  box-shadow:0 3px 12px rgba(5,17,38,.15)
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy>span:first-child{
  position:absolute;top:19px;left:52px;right:12px;
  margin:0;color:#fff;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:none;
  text-shadow:0 1px 6px rgba(0,0,0,.34)
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy h2,
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-editorial-card.no-media .bzy-airport-card-copy h2{
  margin:0;color:#fff;font-size:clamp(17px,1.55vw,23px);line-height:1.08;letter-spacing:-.035em;
  text-shadow:0 1px 9px rgba(0,0,0,.30)
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
  margin:10px 0 0;color:rgba(255,255,255,.90);font-size:clamp(10px,.78vw,12px);line-height:1.36;
  text-shadow:0 1px 7px rgba(0,0,0,.32)
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{display:none!important}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-title-only .bzy-airport-card-copy{justify-content:flex-end}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-title-only .bzy-airport-card-copy h2{font-size:clamp(19px,1.7vw,26px)}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,7,66,.16);border-color:transparent}
/* v9.1.36 — logo-palette domino mosaic.
   Normal history cards rotate through blue, turquoise and green families;
   documentary rupture events linked to red page types override these colors below. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+1){background:linear-gradient(145deg,#183f82,#0a66a7)}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+2){background:linear-gradient(145deg,#086c9b,#089e9d)}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+3){background:linear-gradient(145deg,#087f78,#3ba862)}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+4){background:linear-gradient(145deg,#164d95,#00a0a0 52%,#62ae55)}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n){background:linear-gradient(145deg,#0b5f8c,#168b78 58%,#5fae57)}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+1) .bzy-airport-card-media::after{background:linear-gradient(180deg,rgba(16,67,137,.10),rgba(5,42,91,.38) 50%,rgba(5,29,66,.94))}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+2) .bzy-airport-card-media::after{background:linear-gradient(180deg,rgba(0,126,151,.10),rgba(0,105,125,.38) 50%,rgba(4,45,67,.94))}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+3) .bzy-airport-card-media::after{background:linear-gradient(180deg,rgba(18,133,102,.10),rgba(13,101,77,.38) 50%,rgba(4,54,50,.94))}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n+4) .bzy-airport-card-media::after{background:linear-gradient(155deg,rgba(19,76,149,.16),rgba(0,146,148,.28) 46%,rgba(71,145,75,.48) 72%,rgba(5,41,61,.94))}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-red-event-card):nth-child(5n) .bzy-airport-card-media::after{background:linear-gradient(155deg,rgba(8,93,139,.14),rgba(18,130,111,.34) 54%,rgba(5,50,61,.94))}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-red-event-card{background:linear-gradient(150deg,#b41024,#650611)!important}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-copy{background:linear-gradient(180deg,rgba(102,4,16,.10),rgba(105,4,17,.82) 72%,rgba(75,3,12,.96))}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-red-event-card .bzy-airport-card-media::after{background:linear-gradient(180deg,rgba(120,0,16,.08),rgba(100,0,14,.80))}
@media(max-width:1180px){.bzy-airport-editorial-cards.is-square-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.bzy-airport-editorial-cards.is-square-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border-radius:25px}.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card{border-radius:16px}}
@media(max-width:620px){.bzy-airport-editorial-cards.is-square-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:20px}.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card{border-radius:14px}.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy{padding:11px}.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card::before{top:9px;left:9px;width:25px;height:25px;font-size:10px}.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy>span:first-child{top:14px;left:42px;font-size:8px}.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy h2,.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-editorial-card.no-media .bzy-airport-card-copy h2{font-size:15px}.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-title-only .bzy-airport-card-copy h2{font-size:17px}.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy p{font-size:9px;-webkit-line-clamp:3;margin-top:7px}}

/* v9.1.35 — domino hover reveal.
   Dynamic mosaic cards show title first; hover/focus/touch reveals summary + Learn more. */
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy h2,
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy p,
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-copy h2{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-copy p,
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-cta{
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  pointer-events:none;
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:max-content;
  max-width:100%;
  margin-top:12px!important;
  padding:8px 12px!important;
  border:1.5px solid rgba(255,255,255,.72)!important;
  border-radius:999px;
  background:rgba(7,28,56,.18)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  backdrop-filter:blur(4px);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:focus-within,.is-revealed) .bzy-airport-card-copy h2{
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:focus-within,.is-revealed) .bzy-airport-card-copy p,
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:focus-within,.is-revealed) .bzy-airport-card-cta{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-title-only:is(:focus-within,.is-revealed) .bzy-airport-card-cta{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media (hover:hover) and (pointer:fine){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):hover .bzy-airport-card-copy h2{
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
  }
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):hover .bzy-airport-card-copy p,
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):hover .bzy-airport-card-cta{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-title-only:hover .bzy-airport-card-cta{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy{
  background:linear-gradient(180deg,rgba(4,16,37,.16) 0%,rgba(4,16,37,.34) 30%,rgba(4,16,37,.88) 68%,rgba(4,16,37,.97) 100%);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-red-event-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy{
  background:linear-gradient(180deg,rgba(102,4,16,.24),rgba(105,4,17,.90) 65%,rgba(75,3,12,.98));
}
@media(max-width:620px){
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{margin-top:8px!important;padding:6px 9px!important;font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy h2,
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy p,
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta,
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-media img{transition:none!important}
}

/* v9.1.37 — Airport editorial text navigation: site-green interactive hover/focus */
.bzy-airport-text-nav{
  gap:6px;
  padding:6px;
  border-color:rgba(16,73,70,.10);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.bzy-airport-text-nav span[aria-hidden="true"]{
  display:none;
}
.bzy-airport-text-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 14px;
  border:1px solid transparent;
  border-radius:11px;
  color:#3b4862;
  text-decoration:none;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.bzy-airport-text-nav a:hover,
.bzy-airport-text-nav a:focus-visible{
  color:#fff;
  background:linear-gradient(135deg,rgba(41,151,118,.96),rgba(78,166,116,.94));
  border-color:rgba(130,223,177,.62);
  box-shadow:0 7px 18px rgba(31,126,96,.18),inset 0 0 0 1px rgba(255,255,255,.12);
  transform:translateY(-1px);
  outline:none;
}
.bzy-airport-text-nav a:active{
  transform:translateY(0);
  box-shadow:0 3px 10px rgba(31,126,96,.15),inset 0 0 0 1px rgba(255,255,255,.12);
}
/* Keep the red-event bar semantic, while giving its links the same green interactive cue. */
.bzy-airport-red-event-page .bzy-airport-text-nav a:hover,
.bzy-airport-red-event-page .bzy-airport-text-nav a:focus-visible{
  color:#fff;
  background:linear-gradient(135deg,rgba(41,151,118,.98),rgba(78,166,116,.96));
  border-color:rgba(170,239,201,.58);
}
@media(max-width:620px){
  .bzy-airport-text-nav{display:grid;grid-template-columns:1fr;width:100%;padding:6px;border-radius:16px}
  .bzy-airport-text-nav a{width:100%;justify-content:center;text-align:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .bzy-airport-text-nav a{transition:none}
}

/* v9.1.38 — hover reveal starts from the top of each square.
   Default title state stays unchanged; only the revealed summary/CTA state is top-aligned. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy{
  justify-content:flex-start;
  padding-top:clamp(56px,4.4vw,66px);
}
@media(max-width:620px){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy{
    padding-top:48px;
  }
}


/* v9.1.39 — airport text-nav hover: white fill, turquoise-green outline only */
.bzy-airport-text-nav a:hover,
.bzy-airport-text-nav a:focus-visible,
.bzy-airport-red-event-page .bzy-airport-text-nav a:hover,
.bzy-airport-red-event-page .bzy-airport-text-nav a:focus-visible{
  color:#187b69;
  background:#fff;
  border-color:rgba(39,169,143,.82);
  box-shadow:0 5px 14px rgba(28,145,119,.10),inset 0 0 0 1px rgba(73,190,155,.12);
  transform:translateY(-1px);
  outline:none;
}
.bzy-airport-text-nav a:active,
.bzy-airport-red-event-page .bzy-airport-text-nav a:active{
  color:#126b5c;
  background:#fff;
  border-color:rgba(39,169,143,.92);
  transform:translateY(0);
  box-shadow:0 2px 8px rgba(28,145,119,.10),inset 0 0 0 1px rgba(73,190,155,.12);
}


/* v9.1.40 — square domino vertical-centering refinement.
   Resting title is vertically centered. On reveal, summary is vertically centered
   within the usable card body below the permanent number/date row, while the CTA
   is pinned consistently to the bottom edge of every square. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card .bzy-airport-card-copy{
  justify-content:center;
  padding-top:clamp(52px,4.1vw,62px);
  padding-bottom:clamp(48px,3.9vw,58px);
}

/* Initial state: keep the title vertically centered in the square's usable body. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-copy h2,
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-title-only .bzy-airport-card-copy h2{
  margin-top:auto;
  margin-bottom:auto;
}

/* Revealed state: summary occupies the same centered body area. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy{
  justify-content:center;
  padding-top:clamp(52px,4.1vw,62px);
  padding-bottom:clamp(52px,4.2vw,62px);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p{
  margin:auto 0;
}

/* Learn-more control: same bottom position in every square. */
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{
  position:absolute!important;
  left:clamp(13px,1.35vw,19px);
  right:auto;
  bottom:clamp(13px,1.35vw,19px);
  margin:0!important;
  z-index:4;
}

@media(max-width:620px){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card .bzy-airport-card-copy,
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy{
    justify-content:center;
    padding-top:42px;
    padding-bottom:43px;
  }
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{
    left:11px;
    bottom:10px;
    margin:0!important;
  }
}

/* v9.1.41 — reveal copy truly centered from the top body boundary.
   The summary gets its own absolute body region between the permanent meta row
   and the bottom CTA, so its vertical centering is independent of the hidden title. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-copy p{
  position:absolute;
  top:clamp(50px,4vw,60px);
  left:clamp(13px,1.35vw,19px);
  right:clamp(13px,1.35vw,19px);
  bottom:clamp(54px,4.35vw,66px);
  margin:0!important;
  display:flex;
  align-items:center;
  overflow:hidden;
  -webkit-line-clamp:unset;
  -webkit-box-orient:unset;
}
@media(max-width:620px){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-copy p{
    top:39px;
    left:11px;
    right:11px;
    bottom:48px;
  }
}

/* v9.1.42 — reveal uses the full square: number/date disappear on reveal.
   This frees the top meta strip for longer summaries while keeping the summary
   vertically centered above the consistently pinned CTA. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card::before,
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy>span:first-child{
  transition:opacity .18s ease,visibility .18s ease;
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed)::before,
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy>span:first-child{
  opacity:0!important;
  visibility:hidden!important;
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p{
  top:clamp(14px,1.2vw,18px);
  bottom:clamp(54px,4.35vw,66px);
  display:flex;
  align-items:center;
}
@media(max-width:620px){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p{
    top:10px;
    bottom:46px;
  }
}
@media(prefers-reduced-motion:reduce){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card::before,
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-copy>span:first-child{transition:none!important}
}


/* v9.1.43 — cinematic domino summary reveal.
   On reveal the metadata/title clear quickly; the summary arrives with a soft
   upward lift + deblur + vertical clip, followed by the CTA. A very subtle
   diagonal sheen gives motion without turning the historical mosaic into an
   animated banner. Runway-development subordinate notes are never displayed
   inside the compact domino mosaic. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card{
  isolation:isolate;
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card::after{
  content:"";
  position:absolute;
  inset:-35%;
  z-index:3;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.13) 48%,rgba(255,255,255,.035) 54%,transparent 66%);
  transform:translate3d(-28%,0,0) rotate(2deg);
  transition:opacity .2s ease,transform .7s cubic-bezier(.16,1,.3,1);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-copy p{
  opacity:0;
  filter:blur(7px);
  transform:translate3d(0,14px,0) scale(.985);
  clip-path:inset(18% 0 18% 0 round 8px);
  transition:
    opacity .34s ease .08s,
    transform .48s cubic-bezier(.16,1,.3,1) .06s,
    filter .44s ease .06s,
    clip-path .50s cubic-bezier(.16,1,.3,1) .04s;
  will-change:opacity,transform,filter,clip-path;
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{
  opacity:0;
  transform:translate3d(0,10px,0) scale(.97);
  transition:
    opacity .28s ease .20s,
    transform .42s cubic-bezier(.16,1,.3,1) .18s,
    background .2s ease,
    color .2s ease!important;
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p{
  opacity:1!important;
  filter:blur(0);
  transform:translate3d(0,0,0) scale(1);
  clip-path:inset(0 0 0 0 round 0);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:is(:hover,:focus-within,.is-revealed)::after{
  opacity:1;
  transform:translate3d(28%,0,0) rotate(2deg);
}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:is(:hover,:focus-within,.is-revealed) .bzy-airport-card-cta{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}
/* The runway extension-development convention belongs to runway/detail pages,
   never to the compact historical domino summaries. */
.bzy-airport-editorial-cards.is-square-mosaic .bzy-runway-potential{display:none!important}
@media(prefers-reduced-motion:reduce){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card::after{display:none!important}
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only) .bzy-airport-card-copy p,
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{
    filter:none!important;clip-path:none!important;transform:none!important;transition:opacity .01s linear!important
  }
}


/* v9.1.44 — Airport closure is a full documentary red-event page, matching
   the certificate-suspension visual language while retaining its own Featured Image. */
.bzy-airport-kind-closure .bzy-airport-editorial-overlay{
  background:linear-gradient(90deg,rgba(72,0,9,.94) 0%,rgba(117,4,19,.82) 43%,rgba(174,10,31,.66) 72%,rgba(77,1,12,.78) 100%)!important;
  mix-blend-mode:multiply;
}
.bzy-airport-kind-closure .bzy-airport-editorial-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(151,5,25,.18),rgba(74,0,10,.30));
}


/* v9.1.45 — unified cinematic red hero. Closure now uses exactly the same
   rose/bordeaux filter as Suspension. Every red hero image keeps moving,
   including a single-image hero; multi-image heroes cross-fade as before. */
.bzy-airport-kind-closure .bzy-airport-editorial-overlay{
  background:linear-gradient(90deg,rgba(48,0,7,.97) 0%,rgba(91,3,17,.84) 40%,rgba(174,13,34,.58) 72%,rgba(70,1,10,.72) 100%)!important;
  mix-blend-mode:multiply!important;
}
.bzy-airport-kind-closure .bzy-airport-editorial-hero:after{background:none!important}
.bzy-airport-red-event-page .bzy-airport-editorial-hero.has-suspension-slider{background:none!important}
.bzy-airport-red-event-page .bzy-suspension-hero-slide{
  transform-origin:center center;
  will-change:transform,opacity;
}
.bzy-airport-red-event-page .bzy-suspension-hero-slide.is-active{
  animation:bzyRedHeroBreath 11.5s ease-in-out infinite alternate;
}
.bzy-airport-red-event-page .bzy-suspension-hero-slide:nth-child(even).is-active{
  animation-name:bzyRedHeroBreathReverse;
}
@keyframes bzyRedHeroBreath{
  0%{transform:scale(1.018) translate3d(0,0,0)}
  48%{transform:scale(1.085) translate3d(-.55%,-.35%,0)}
  100%{transform:scale(1.035) translate3d(.35%,.25%,0)}
}
@keyframes bzyRedHeroBreathReverse{
  0%{transform:scale(1.078) translate3d(.35%,-.2%,0)}
  52%{transform:scale(1.025) translate3d(-.25%,.3%,0)}
  100%{transform:scale(1.09) translate3d(-.45%,-.35%,0)}
}
@media(prefers-reduced-motion:reduce){
  .bzy-airport-red-event-page .bzy-suspension-hero-slide,
  .bzy-airport-red-event-page .bzy-suspension-hero-slide.is-active{animation:none!important;transform:scale(1.03)!important;transition:opacity .35s linear!important}
}

/* v9.1.48 — use the full domino reveal area for chronology summaries.
   The previous reveal reserved too much empty space above the bottom CTA and
   could clip longer translations (notably Russian). The summary now occupies
   nearly the entire square, with compact responsive typography and the CTA
   kept in a shallow bottom strip. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p{
  top:clamp(10px,.85vw,13px)!important;
  bottom:clamp(34px,2.7vw,42px)!important;
  left:clamp(12px,1.15vw,17px)!important;
  right:clamp(12px,1.15vw,17px)!important;
  font-size:clamp(10px,.76vw,12.5px)!important;
  line-height:1.34!important;
  letter-spacing:-.01em;
  align-items:center!important;
  overflow:hidden!important;
}
.bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{
  bottom:clamp(9px,.8vw,12px)!important;
  line-height:1.1!important;
}
@media(max-width:900px){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p{
    top:9px!important;bottom:32px!important;left:10px!important;right:10px!important;
    font-size:clamp(9px,1.25vw,11px)!important;line-height:1.28!important;
  }
}
@media(max-width:620px){
  .bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card:not(.is-title-only):is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p{
    top:7px!important;bottom:28px!important;left:9px!important;right:9px!important;
    font-size:clamp(8px,2.45vw,10px)!important;line-height:1.23!important;
  }
  .bzy-airport-editorial-cards.is-square-mosaic .bzy-airport-card-cta{bottom:7px!important;font-size:8px!important}
}


/* v9.1.49 — documentary analysis blocks for red event pages */
.bzy-red-analysis{padding:56px 0 20px;background:linear-gradient(180deg,#fff 0%,#fff8f8 52%,#fff 100%)}
.bzy-red-analysis-block{margin:0 0 34px;padding:34px;border:1px solid rgba(125,25,35,.14);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(73,13,21,.07)}
.bzy-red-analysis-eyebrow{display:inline-block;margin-bottom:10px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9b2334}
.bzy-red-analysis-block>h2{margin:0 0 12px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;color:#39131a}
.bzy-red-analysis-intro{max-width:900px;margin:0 0 24px;color:#654d52;line-height:1.65}
.bzy-red-central-question{margin:24px 0;padding:24px 26px;border-left:5px solid #a72a3d;border-radius:14px;background:#fff1f2;font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:750;line-height:1.4;color:#571824}
.bzy-red-question-grid,.bzy-red-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}
.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)) .bzy-red-question-card{grid-column:span 2}
.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)) .bzy-red-question-card:nth-child(4){grid-column:1 / span 3}
.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)) .bzy-red-question-card:nth-child(5){grid-column:4 / span 3}
.bzy-red-question-card,.bzy-red-equivalence-grid article,.bzy-red-status-card{padding:22px;border:1px solid rgba(125,25,35,.13);border-radius:17px;background:#fff}
.bzy-red-card-index{display:block;margin-bottom:18px;font-size:.75rem;font-weight:850;letter-spacing:.12em;color:#a72a3d}
.bzy-red-question-card h3,.bzy-red-equivalence-grid h3,.bzy-red-status-card h3,.bzy-red-compare-card h3{margin:0 0 9px;font-size:1.03rem;color:#48151e}
.bzy-red-question-card p,.bzy-red-equivalence-grid p,.bzy-red-status-card p{margin:0;line-height:1.55;color:#685257}
.bzy-red-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:18px;align-items:stretch}
.bzy-red-compare-card{padding:26px;border-radius:19px;background:linear-gradient(145deg,#fff,#fff5f5);border:1px solid rgba(125,25,35,.15)}
.bzy-red-richtext p{margin:.35em 0;line-height:1.55}.bzy-red-richtext strong{color:#8e2031}
.bzy-red-compare-note,.bzy-red-analysis-note{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:#f8eeee;color:#68464d;font-size:.92rem;line-height:1.55}
.bzy-red-compare-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9d2638}.bzy-red-compare-arrow span{font-size:3.2rem;line-height:1}.bzy-red-compare-arrow small{margin-top:8px;font-weight:800;line-height:1.25}
.bzy-red-equivalence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bzy-red-status-card{border-top:4px solid #9c2a39}.bzy-red-status-card.status-1{border-top-color:#3b8161}.bzy-red-status-card.status-2{border-top-color:#c29032}.bzy-red-status-card.status-3{border-top-color:#61788f}.bzy-red-status-card.status-4{border-top-color:#a12c3d}
.bzy-red-principle-box{margin-top:18px;padding:20px 22px;border-radius:15px;background:#38141b;color:#fff}.bzy-red-principle-box strong{display:block;margin-bottom:7px;font-size:1.02rem}.bzy-red-principle-box p{margin:0;color:rgba(255,255,255,.88);line-height:1.58}
@media(max-width:900px){.bzy-red-question-grid,.bzy-red-status-grid,.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)) .bzy-red-question-card,.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)) .bzy-red-question-card:nth-child(4),.bzy-red-question-grid:has(.bzy-red-question-card:nth-child(5)) .bzy-red-question-card:nth-child(5){grid-column:auto}.bzy-red-compare-grid{grid-template-columns:1fr}.bzy-red-compare-arrow{min-height:70px}.bzy-red-compare-arrow span{transform:rotate(90deg)}.bzy-red-equivalence-grid{grid-template-columns:1fr}}
@media(max-width:560px){.bzy-red-analysis{padding-top:34px}.bzy-red-analysis-block{padding:22px 18px;border-radius:19px}.bzy-red-question-grid,.bzy-red-status-grid{grid-template-columns:1fr}.bzy-red-central-question{padding:20px;font-size:1.1rem}}

/* v9.1.50 — documentary comparison contrast fix.
   Rich-text fields previously inherited light text from the red documentary page,
   making the key Bălți-Oraș / Bălți-Leadoveni facts nearly invisible. */
.bzy-red-compare-card,
.bzy-red-compare-card .bzy-red-richtext,
.bzy-red-compare-card .bzy-red-richtext p,
.bzy-red-compare-card .bzy-red-richtext li,
.bzy-red-compare-card .bzy-red-richtext span,
.bzy-red-compare-card .bzy-red-richtext div{
  color:#51373d !important;
}
.bzy-red-compare-card .bzy-red-richtext strong,
.bzy-red-compare-card .bzy-red-richtext b{
  color:#45131d !important;
  font-weight:850;
}
.bzy-red-compare-card .bzy-red-richtext p:first-child strong:first-child,
.bzy-red-compare-card .bzy-red-richtext p:first-child b:first-child{
  color:#371018 !important;
}
.bzy-red-compare-card h3{
  color:#48151e !important;
}
.bzy-red-compare-note{
  color:#68464d !important;
}


/* v9.1.51 — documentary comparison card vertical alignment.
   Keep both legal-note boxes aligned at the bottom while allowing different body lengths. */
.bzy-red-compare-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.bzy-red-compare-card .bzy-red-richtext{
  margin-bottom:18px;
}
.bzy-red-compare-card .bzy-red-compare-note{
  margin-top:auto !important;
}


/* v9.1.53 — homepage aviation history carousel fed from the 15 dedicated-page dominoes. */
.history-intro-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.history-intro-copy p{margin:0}.history-deep-link{display:inline-flex;align-items:center;gap:8px;color:#b5efff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.01em;border-bottom:1px solid rgba(181,239,255,.35);padding-bottom:3px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.history-deep-link:hover,.history-deep-link:focus-visible{color:#fff;border-color:#8ee7af;transform:translateX(3px)}
.history-carousel{position:relative;overflow:hidden}.history-carousel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;transition:opacity .42s ease,transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}.history-carousel-grid.is-shifting{opacity:.16;transform:translateX(-24px)}.history-carousel-card{min-height:260px;transition:transform .2s ease,background .35s ease,border-color .35s ease,opacity .35s ease}.history-carousel-card .timeline-year{display:flex;align-items:center;gap:8px}.history-card-number{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#17305d;font-size:10px;line-height:1;letter-spacing:0;flex:none}.history-carousel-card.is-red-event-home{background:linear-gradient(145deg,rgba(168,15,40,.88),rgba(88,7,25,.74));border-color:rgba(255,181,192,.35)}.history-carousel-card.is-red-event-home::before{background:#ff9ead;box-shadow:0 0 0 6px rgba(255,112,134,.16)}.history-carousel-card.is-red-event-home .timeline-year{color:#ffd9df}.history-carousel-card.is-red-event-home .history-card-number{color:#8d1028}.history-carousel-card.is-red-event-home p{color:rgba(255,255,255,.75)}
@media(max-width:900px){.history-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-carousel-card{min-height:240px}}
@media(max-width:620px){.history-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-carousel-card{padding:60px 14px 18px;min-height:225px}.history-carousel-card h3{font-size:16px}.history-carousel-card p{font-size:12px;line-height:1.5}.history-deep-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.history-carousel-grid,.history-carousel-card,.history-deep-link{transition:none!important}.history-carousel-grid.is-shifting{opacity:1;transform:none}}


/* v9.1.55 — homepage history carousel reliability + requested number/year meta design. */
.history-carousel-card{padding-top:66px}
.history-carousel-card::before{display:none!important}
.history-carousel-card .timeline-year{
  position:absolute;top:25px;left:18px;right:18px;
  display:flex!important;align-items:center!important;gap:12px!important;
  margin:0!important;color:#a6e6ff!important;line-height:1.1;
}
.history-carousel-card .history-card-number{
  width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 30px;
  border-radius:999px;background:#10a8df!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.38);box-shadow:0 0 0 5px rgba(0,173,238,.11);
  font-size:11px;font-weight:950;letter-spacing:0;line-height:1;
}
.history-carousel-card.is-red-event-home .history-card-number{
  background:#a81532!important;color:#fff!important;border-color:rgba(255,221,227,.38);
  box-shadow:0 0 0 5px rgba(168,21,50,.14);
}
.history-carousel-card.is-red-event-home .timeline-year{color:#ffd9df!important}
@media(max-width:620px){
  .history-carousel-card{padding-top:62px}
  .history-carousel-card .timeline-year{top:22px;left:14px;right:14px;gap:10px!important}
  .history-carousel-card .history-card-number{width:28px;height:28px;flex-basis:28px}
}


/* v9.1.56 — fixed carousel geometry prevents scroll jumps while cards rotate. */
.history-carousel{overflow-anchor:none;contain:layout paint;isolation:isolate}
.history-carousel-grid{overflow-anchor:none;align-items:stretch}
.history-carousel-card{box-sizing:border-box;height:260px;min-height:260px;overflow:hidden}
.history-carousel-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.history-carousel-card .history-card-year{display:inline-block;min-width:0}
@media(max-width:900px){.history-carousel-card{height:240px;min-height:240px}.history-carousel-card p{-webkit-line-clamp:5}}
@media(max-width:620px){.history-carousel-card{height:225px;min-height:225px}.history-carousel-card p{-webkit-line-clamp:5}}

/* v9.1.57 — Moldaeroservice operator page: amber insolvency / institutional-risk identity.
   Red remains reserved for closure/suspension rupture events. */
body.bzy-airport-operator-page{background:#fffaf4}
body.bzy-airport-operator-page .site-header{
  background:linear-gradient(108deg,rgba(24,20,34,.97) 0%,rgba(75,45,18,.96) 55%,rgba(113,61,13,.95) 100%);
  border-bottom-color:rgba(255,210,133,.18);backdrop-filter:blur(18px)
}
body.bzy-airport-operator-page .site-header .brand-copy strong,
body.bzy-airport-operator-page .site-header .main-nav a{color:#fff}
body.bzy-airport-operator-page .site-header .brand-copy span{color:#ffd49a}
body.bzy-airport-operator-page .site-header .main-nav a::after{background:linear-gradient(90deg,#f59e0b,#fb923c)}
body.bzy-airport-operator-page .site-header .main-nav a:hover{color:#ffe1b5}

.bzy-airport-kind-operator{background:linear-gradient(180deg,#fff 0%,#fffaf4 52%,#fff 100%)}
.bzy-airport-kind-operator .bzy-airport-editorial-hero{
  background:linear-gradient(128deg,#10182b 0%,#2a3443 35%,#8a4d13 72%,#d97706 118%);
  border-bottom:1px solid rgba(245,158,11,.18)
}
.bzy-airport-kind-operator .bzy-airport-editorial-hero.has-image{background-position:center;background-size:cover}
.bzy-airport-kind-operator .bzy-airport-editorial-overlay{
  background:linear-gradient(90deg,rgba(17,19,31,.94) 0%,rgba(39,31,26,.80) 43%,rgba(117,61,10,.57) 75%,rgba(186,91,8,.36) 100%)
}
.bzy-airport-kind-operator .bzy-airport-editorial-hero .kicker{
  display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:9px 13px;margin-bottom:18px;
  border:1px solid rgba(255,202,112,.42);border-radius:999px;background:rgba(127,68,8,.30);color:#ffd79a;
  box-shadow:0 8px 24px rgba(48,27,9,.16);letter-spacing:.13em
}
.bzy-airport-kind-operator .bzy-airport-editorial-hero h1{text-shadow:0 4px 28px rgba(31,18,7,.32)}
.bzy-airport-kind-operator .bzy-airport-editorial-hero p{color:rgba(255,247,235,.90)}
.bzy-airport-kind-operator .bzy-airport-text-nav{border-color:rgba(217,119,6,.18);box-shadow:0 12px 34px rgba(117,65,12,.08)}
.bzy-airport-kind-operator .bzy-airport-text-nav a:hover,
.bzy-airport-kind-operator .bzy-airport-text-nav a:focus{color:#b45309}
.bzy-airport-kind-operator .bzy-airport-editorial-card.no-media{border-top-color:#d97706;background:linear-gradient(180deg,#fff,#fff9ef)}
.bzy-airport-kind-operator .bzy-airport-card-copy>span{color:#b45309}
.bzy-airport-kind-operator .bzy-airport-editorial-content h2{color:#3d2918}
.bzy-airport-kind-operator .bzy-airport-editorial-content a{color:#b45309}
.bzy-airport-kind-operator .bzy-airport-editorial-content a:hover{color:#8a3e05}
.bzy-airport-kind-operator .bzy-airport-editorial-card.is-clickable:hover{border-color:rgba(217,119,6,.34);box-shadow:0 18px 44px rgba(132,72,12,.12)}
.bzy-airport-kind-operator .bzy-airport-card-cta{border-color:#d97706!important;color:#b45309!important}
.bzy-airport-kind-operator .bzy-airport-card-link:hover .bzy-airport-card-cta{background:#d97706!important;color:#fff!important}
.bzy-airport-kind-operator .bzy-second-hero-overlay{background:linear-gradient(180deg,rgba(25,20,17,.04) 12%,rgba(42,28,16,.24) 50%,rgba(62,35,12,.92) 100%),linear-gradient(90deg,rgba(55,33,17,.30),transparent 62%)}
.bzy-airport-kind-operator .bzy-second-hero-features span{color:#ffc061}
@media(max-width:620px){
  .bzy-airport-kind-operator .bzy-airport-editorial-hero .kicker{font-size:10px;padding:8px 11px}
}

/* v9.1.58 — dedicated Legal Paths page */
.bzy-legal-page{background:#fff;color:#0c1638}.bzy-legal-page section[id]{scroll-margin-top:110px}.bzy-legal-hero{position:relative;overflow:hidden;padding:78px 0 38px;background:linear-gradient(180deg,#f5fbfa 0,#fff 72%)}.bzy-legal-hero:after{content:"§";position:absolute;right:3%;top:-85px;font:420px/1 Georgia,serif;color:rgba(27,117,187,.035);pointer-events:none}.bzy-legal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:end}.bzy-legal-hero-copy{max-width:850px}.bzy-legal-hero-copy h1{margin:10px 0 16px;font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.06em}.bzy-legal-hero-copy p{max-width:800px;font-size:18px;line-height:1.65;color:#59657b}.bzy-legal-hero-cta{display:inline-flex;margin-top:18px;color:#1474a7;font-weight:850;text-decoration:none}.bzy-legal-hero-status{position:relative;z-index:2;padding:24px;border:1px solid #dbe7eb;border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(12,22,56,.06);backdrop-filter:blur(12px)}.bzy-legal-hero-status .mini-label{color:#2e8d67}.bzy-legal-hero-status strong{display:block;margin:9px 0;font-size:20px;line-height:1.2}.bzy-legal-hero-status p{margin:0;color:#647084;font-size:13px;line-height:1.55}.bzy-legal-page-path{position:relative;z-index:2;margin-bottom:0}.bzy-legal-page-path a{text-decoration:none;color:inherit}.bzy-legal-page-path .legal-step{transition:transform .2s ease,background .2s ease}.bzy-legal-page-path .legal-step:hover{transform:translateY(-3px)}.bzy-legal-record{padding:30px 0 72px;background:#fff}.bzy-legal-master-panel{padding:38px}.bzy-legal-master-panel h2{margin:7px 0 0;font-size:32px;letter-spacing:-.04em}.bzy-legal-filterbar{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 18px}.bzy-legal-filterbar span{padding:9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.72);font-size:10px}.bzy-legal-record-grid .document-card{min-height:126px}.bzy-legal-empty{padding:28px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;color:rgba(255,255,255,.62)}.bzy-legal-status-section{padding:80px 0;background:#f7fafb}.bzy-legal-status-section .section-heading{max-width:920px}.bzy-legal-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.bzy-legal-status-grid article{min-height:220px;padding:25px;border:1px solid #dce6ea;border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(12,22,56,.04)}.bzy-legal-status-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf7f1;color:#277d5c;font-size:11px;font-weight:900}.bzy-legal-status-grid strong{display:block;margin:36px 0 9px;font-size:18px}.bzy-legal-status-grid p{margin:0;color:#667186;font-size:13px;line-height:1.55}.bzy-legal-status-grid article:nth-child(3){border-top:4px solid #c78a22}.bzy-legal-status-grid article:nth-child(4){border-top:4px solid #a62b3c}.bzy-legal-docs-section{padding:82px 0 100px;background:#fff}.bzy-legal-docs-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.bzy-legal-docs-grid h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.05em;margin:10px 0 14px}.bzy-legal-docs-grid p{color:#606c80;line-height:1.65}.bzy-legal-principle{padding:28px;border-radius:22px;background:linear-gradient(145deg,#0c1638,#153b61);color:#fff}.bzy-legal-principle strong{font-size:20px}.bzy-legal-principle p{color:rgba(255,255,255,.74)}.bzy-legal-editor-content{margin-top:48px;padding-top:42px;border-top:1px solid #e1e8eb}.bzy-legal-editor-content>:first-child{margin-top:0}
@media(max-width:900px){.bzy-legal-hero-grid,.bzy-legal-docs-grid{grid-template-columns:1fr}.bzy-legal-hero-status{max-width:620px}.bzy-legal-status-grid{grid-template-columns:1fr 1fr}.bzy-legal-master-panel{padding:25px}.bzy-legal-filterbar{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.bzy-legal-hero{padding-top:46px}.bzy-legal-hero-copy h1{font-size:46px}.bzy-legal-status-grid{grid-template-columns:1fr}.bzy-legal-status-grid article{min-height:0}.bzy-legal-status-grid strong{margin-top:22px}.bzy-legal-master-panel{padding:20px}.bzy-legal-page section[id]{scroll-margin-top:88px}}

/* v9.1.59 — Moldaeroservice vivid orange identity. */
body.bzy-airport-operator-page{background:#fff8f1}
body.bzy-airport-operator-page .site-header{background:linear-gradient(100deg,#ff5a00 0%,#ff7600 48%,#e84a00 100%)!important;border-bottom-color:rgba(255,255,255,.22)!important;box-shadow:0 8px 30px rgba(205,66,0,.16)}
body.bzy-airport-operator-page .site-header .brand-copy span{color:#fff1df!important}
body.bzy-airport-operator-page .site-header .main-nav a::after{background:#fff!important}
body.bzy-airport-operator-page .site-header .main-nav a:hover{color:#fff4e8!important}
.bzy-airport-kind-operator .bzy-airport-editorial-hero{background:linear-gradient(125deg,#ff5200,#ff7a00 55%,#ff9a18)!important;min-height:clamp(510px,64vh,720px)}
.bzy-airport-kind-operator .bzy-suspension-hero-slider{background:#ff6500}
.bzy-airport-kind-operator .bzy-suspension-hero-slide{filter:saturate(1.08) contrast(1.03)}
.bzy-airport-kind-operator .bzy-airport-editorial-overlay{background:linear-gradient(100deg,rgba(180,45,0,.82) 0%,rgba(240,73,0,.64) 42%,rgba(255,111,0,.46) 72%,rgba(255,145,20,.30) 100%)!important}
.bzy-airport-kind-operator .bzy-airport-editorial-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,118,0,.10),rgba(210,48,0,.30));pointer-events:none}
.bzy-airport-kind-operator .bzy-airport-editorial-hero .kicker{background:linear-gradient(90deg,rgba(255,102,0,.84),rgba(255,145,16,.76))!important;border-color:rgba(255,255,255,.44)!important;color:#fff!important;box-shadow:0 12px 32px rgba(128,35,0,.20)}
.bzy-airport-kind-operator .bzy-airport-editorial-hero h1{color:#fff;text-shadow:0 5px 30px rgba(115,28,0,.30)}
.bzy-airport-kind-operator .bzy-airport-editorial-hero p{color:rgba(255,255,255,.94)}
.bzy-airport-kind-operator .bzy-suspension-slider-arrow{background:rgba(255,108,0,.78)!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important}
.bzy-airport-kind-operator .bzy-suspension-slider-dots button{border-color:rgba(255,255,255,.75)!important}.bzy-airport-kind-operator .bzy-suspension-slider-dots button.is-active{background:#fff!important}
.bzy-airport-kind-operator .bzy-airport-text-nav a:hover,.bzy-airport-kind-operator .bzy-airport-text-nav a:focus{color:#f15a00!important;border-color:#ff7a00!important}
.bzy-airport-kind-operator .bzy-airport-editorial-card.no-media{border-top-color:#ff7100!important;background:linear-gradient(180deg,#fff,#fff5ea)!important}
.bzy-airport-kind-operator .bzy-airport-card-copy>span,.bzy-airport-kind-operator .bzy-airport-editorial-content a{color:#f05b00!important}
.bzy-airport-kind-operator .bzy-airport-card-cta{border-color:#ff7100!important;color:#e95200!important}.bzy-airport-kind-operator .bzy-airport-card-link:hover .bzy-airport-card-cta{background:linear-gradient(90deg,#ff5a00,#ff8a00)!important;color:#fff!important}
/* Operator-linked domino on the dedicated aviation-history page. */
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-operator-event-card{background:linear-gradient(145deg,#ff5100 0%,#ff7800 48%,#ff9a16 100%)!important;border-color:rgba(255,132,28,.62)!important;box-shadow:0 18px 44px rgba(218,76,0,.18)}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-operator-event-card .bzy-airport-card-copy{background:linear-gradient(180deg,rgba(255,110,0,.05),rgba(204,57,0,.70) 72%,rgba(125,29,0,.94))!important}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-operator-event-card .bzy-airport-card-media::after{background:linear-gradient(180deg,rgba(255,123,0,.08),rgba(168,39,0,.80))!important}
/* Moldaeroservice history card on homepage. */
.history-carousel-card.is-operator-event-home{background:linear-gradient(145deg,#ff5500 0%,#ff7900 52%,#f49a18 100%)!important;border-color:rgba(255,196,128,.44)!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 38px rgba(211,70,0,.14)}
.history-carousel-card.is-operator-event-home .history-card-number{background:#ff6b00!important;color:#fff!important;border-color:rgba(255,235,211,.48)!important;box-shadow:0 0 0 5px rgba(255,111,0,.15)!important}
.history-carousel-card.is-operator-event-home .timeline-year{color:#fff3df!important}.history-carousel-card.is-operator-event-home h3{color:#fff!important}.history-carousel-card.is-operator-event-home p{color:rgba(255,255,255,.82)!important}

/* v9.1.60 — complete Moldaeroservice orange identity.
   The operator page's informational banner and the homepage Moldaeroservice feature
   now share the same vivid-orange semantic identity as the dedicated operator page. */
body.bzy-airport-operator-page .unofficial-banner{
  background:linear-gradient(100deg,#ef4d00 0%,#ff6a00 46%,#ff8a00 72%,#e64a00 100%)!important;
  border-bottom-color:rgba(255,255,255,.22)!important;
  box-shadow:0 10px 28px rgba(192,55,0,.14)
}
body.bzy-airport-operator-page .unofficial-banner .unofficial-pill{
  background:rgba(255,255,255,.92)!important;color:#d84a00!important
}
body.bzy-airport-operator-page .unofficial-banner .airport-music-toggle{
  background:rgba(255,255,255,.94)!important;color:#d84a00!important
}
body.bzy-airport-operator-page .unofficial-banner .airport-music-toggle[aria-pressed="true"],
body.bzy-airport-operator-page .unofficial-banner .airport-music-toggle.is-playing{
  background:#fff2df!important;color:#c84300!important
}
body.bzy-airport-operator-page .unofficial-inner p{color:rgba(255,255,255,.84)!important}
body.bzy-airport-operator-page .unofficial-inner a{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}

/* The large Moldaeroservice feature card on the homepage is a semantic operator card. */
.history-section .moldaero-feature{
  border-color:rgba(255,190,118,.42)!important;
  background:linear-gradient(105deg,rgba(242,70,0,.96) 0%,rgba(255,103,0,.93) 46%,rgba(255,139,12,.88) 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 20px 48px rgba(172,48,0,.20)!important
}
.history-section .moldaero-feature .moldaero-mark{
  background:linear-gradient(145deg,#ff8c17,#ff5a00 58%,#d93c00)!important;
  color:#fff!important;box-shadow:0 12px 28px rgba(155,42,0,.22)!important
}
.history-section .moldaero-feature .mini-label{color:#fff3df!important}
.history-section .moldaero-feature .moldaero-copy h3{color:#fff!important}
.history-section .moldaero-feature .moldaero-copy p{color:rgba(255,255,255,.86)!important}
.history-section .moldaero-feature .moldaero-link{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.38)}
.history-section .moldaero-feature .moldaero-link:hover{color:#fff8ef!important}

/* v9.1.62 — Moldaeroservice screenshot-matched burnt-orange identity.
   Reference palette sampled visually from the approved screenshot: deep burnt orange / terracotta,
   replacing the previous high-luminance vivid orange while preserving all v9.1.61 behavior. */
body.bzy-airport-operator-page{background:#fff7f2}
body.bzy-airport-operator-page .site-header,
body.bzy-airport-operator-page .unofficial-banner{
  background:linear-gradient(100deg,#b83a1d 0%,#c94b22 46%,#d85a22 72%,#b7351b 100%)!important;
  border-bottom-color:rgba(255,255,255,.20)!important;
  box-shadow:0 9px 30px rgba(112,35,17,.18)!important
}
body.bzy-airport-operator-page .unofficial-banner .unofficial-pill,
body.bzy-airport-operator-page .unofficial-banner .airport-music-toggle{color:#b83a1d!important}
body.bzy-airport-operator-page .unofficial-banner .airport-music-toggle[aria-pressed="true"],
body.bzy-airport-operator-page .unofficial-banner .airport-music-toggle.is-playing{background:#fff0e8!important;color:#a83219!important}
.bzy-airport-kind-operator .bzy-airport-editorial-hero{background:linear-gradient(125deg,#a92f18,#c44820 55%,#db6429)!important}
.bzy-airport-kind-operator .bzy-suspension-hero-slider{background:#bd421f!important}
.bzy-airport-kind-operator .bzy-airport-editorial-overlay{
  background:linear-gradient(100deg,rgba(133,31,14,.88) 0%,rgba(180,52,20,.70) 42%,rgba(202,73,28,.53) 72%,rgba(218,91,34,.34) 100%)!important
}
.bzy-airport-kind-operator .bzy-airport-editorial-hero:after{background:linear-gradient(180deg,rgba(207,73,28,.08),rgba(121,28,12,.34))!important}
.bzy-airport-kind-operator .bzy-airport-editorial-hero .kicker{background:linear-gradient(90deg,rgba(177,52,22,.90),rgba(210,82,31,.82))!important;box-shadow:0 12px 32px rgba(91,24,10,.24)!important}
.bzy-airport-kind-operator .bzy-suspension-slider-arrow{background:rgba(183,57,25,.82)!important}
.bzy-airport-kind-operator .bzy-airport-text-nav a:hover,.bzy-airport-kind-operator .bzy-airport-text-nav a:focus{color:#b83a1d!important;border-color:#c94b22!important}
.bzy-airport-kind-operator .bzy-airport-editorial-card.no-media{border-top-color:#c94b22!important;background:linear-gradient(180deg,#fff,#fff6f1)!important}
.bzy-airport-kind-operator .bzy-airport-card-copy>span,.bzy-airport-kind-operator .bzy-airport-editorial-content a{color:#b83a1d!important}
.bzy-airport-kind-operator .bzy-airport-card-cta{border-color:#c94b22!important;color:#ad351a!important}
.bzy-airport-kind-operator .bzy-airport-card-link:hover .bzy-airport-card-cta{background:linear-gradient(90deg,#b83a1d,#d85a22)!important;color:#fff!important}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-operator-event-card{background:linear-gradient(145deg,#ae3319 0%,#c84a21 48%,#dc6529 100%)!important;border-color:rgba(207,91,45,.60)!important;box-shadow:0 18px 44px rgba(125,35,14,.20)!important}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-operator-event-card .bzy-airport-card-copy{background:linear-gradient(180deg,rgba(196,69,27,.05),rgba(146,39,16,.72) 72%,rgba(88,22,9,.94))!important}
.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card.is-operator-event-card .bzy-airport-card-media::after{background:linear-gradient(180deg,rgba(204,75,29,.08),rgba(125,31,12,.80))!important}
.history-carousel-card.is-operator-event-home{background:linear-gradient(145deg,#b2381c 0%,#ca4c22 52%,#d9662b 100%)!important;border-color:rgba(223,143,103,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 38px rgba(120,33,13,.16)!important}
.history-carousel-card.is-operator-event-home .history-card-number{background:#c44820!important;border-color:rgba(255,224,207,.46)!important;box-shadow:0 0 0 5px rgba(196,72,32,.16)!important}
.history-section .moldaero-feature{border-color:rgba(211,117,75,.42)!important;background:linear-gradient(105deg,rgba(174,50,24,.97) 0%,rgba(198,71,29,.95) 46%,rgba(218,93,35,.90) 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 20px 48px rgba(112,30,12,.21)!important}
.history-section .moldaero-feature .moldaero-mark{background:linear-gradient(145deg,#d85a22,#bd401e 58%,#962b16)!important;box-shadow:0 12px 28px rgba(92,23,9,.24)!important}

/* v9.1.65 — Moldaeroservice long-form editorial story */
body.bzy-airport-operator-page .bzy-airport-editorial-shell-after-hero{padding-top:18px}
.bzy-operator-story{padding:84px 0 96px;background:linear-gradient(180deg,#fffaf6 0%,#fff 18%,#fff8f3 58%,#fff 100%);color:#2c211d}
.bzy-operator-story .container{width:min(100% - 40px,1220px)}
.bzy-operator-kicker,.bzy-operator-section-label{display:inline-block;font-size:11px;line-height:1.25;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#b83a1d}
.bzy-operator-story h2{margin:8px 0 0;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em;color:#2a1d19}
.bzy-operator-story p{line-height:1.7}
.bzy-operator-story-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:66px;align-items:end;margin-bottom:34px}
.bzy-operator-story-intro p{margin:0;color:#6d5b54;font-size:17px}
.bzy-operator-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(184,58,29,.16);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(116,47,24,.08);margin-bottom:82px}
.bzy-operator-stat-strip article{padding:26px 28px;min-height:132px;border-right:1px solid rgba(184,58,29,.12);display:flex;flex-direction:column;justify-content:center}
.bzy-operator-stat-strip article:last-child{border-right:0}.bzy-operator-stat-strip strong{font-size:34px;line-height:1;color:#b83a1d;letter-spacing:-.04em}.bzy-operator-stat-strip span{margin-top:8px;font-size:13px;line-height:1.45;color:#66544d}
.bzy-operator-dual-role{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:stretch;margin-bottom:96px}
.bzy-operator-role-copy{padding:18px 0}.bzy-operator-role-copy>p{max-width:670px;color:#6f5c55;font-size:16px}
.bzy-operator-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.bzy-operator-role-grid article{padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(184,58,29,.15);box-shadow:0 12px 34px rgba(124,56,29,.06)}.bzy-operator-role-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#b83a1d;color:#fff;font-weight:900;font-size:12px}.bzy-operator-role-grid h3{margin:16px 0 7px;font-size:20px;letter-spacing:-.03em}.bzy-operator-role-grid p{margin:0;font-size:13px;color:#725f57;line-height:1.55}
.bzy-operator-role-image{position:relative;min-height:470px;margin:0;border-radius:28px;overflow:hidden;background:#c94b22;box-shadow:0 24px 60px rgba(109,39,19,.18)}.bzy-operator-role-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.9) contrast(1.03)}.bzy-operator-role-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(59,18,8,.74) 100%)}.bzy-operator-role-image figcaption{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em}
.bzy-operator-activities{padding:66px;border-radius:34px;background:linear-gradient(125deg,#8f2918 0%,#b83a1d 46%,#d85a22 100%);color:#fff;margin-bottom:96px;box-shadow:0 28px 70px rgba(110,31,13,.18)}.bzy-operator-activities .bzy-operator-section-label{color:#ffd9c6}.bzy-operator-activities h2{color:#fff;max-width:760px}.bzy-operator-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.bzy-operator-activity-grid article{padding:23px;border-radius:20px;background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(8px);min-height:190px}.bzy-operator-activity-grid i{font-style:normal;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#b83a1d;font-size:18px;font-weight:900}.bzy-operator-activity-grid h3{margin:16px 0 8px;color:#fff;font-size:18px}.bzy-operator-activity-grid p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}
.bzy-operator-fleet{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center;margin-bottom:96px}.bzy-operator-fleet-copy p{color:#6e5a53}.bzy-operator-fleet-numbers{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 16px}.bzy-operator-fleet-numbers span{display:inline-flex;align-items:baseline;gap:5px;padding:9px 12px;border-radius:999px;background:#fff0e8;border:1px solid rgba(184,58,29,.14);font-size:12px;color:#6f493c}.bzy-operator-fleet-numbers strong{font-size:18px;color:#a9351c}.bzy-operator-reach{font-size:13px!important;padding-top:13px;border-top:1px solid rgba(184,58,29,.12)}
.bzy-operator-fleet-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 220px;gap:12px}.bzy-operator-fleet-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#ddd;position:relative}.bzy-operator-fleet-gallery figure.is-wide{grid-column:1/-1}.bzy-operator-fleet-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.bzy-operator-fleet-gallery figure:hover img{transform:scale(1.025)}
.bzy-operator-turning-point{display:grid;grid-template-columns:1.15fr .85fr;gap:0;margin-bottom:96px;border-radius:30px;overflow:hidden;background:#2a211d;color:#fff;box-shadow:0 24px 65px rgba(31,21,17,.15)}.bzy-operator-turning-copy{padding:54px}.bzy-operator-turning-copy .bzy-operator-section-label{color:#ffb28f}.bzy-operator-turning-copy h2{color:#fff}.bzy-operator-turning-copy p{color:rgba(255,255,255,.75)}.bzy-operator-documentary-note{margin-top:22px;padding:17px 19px;border-left:3px solid #d85a22;background:rgba(255,255,255,.06);font-size:13px}.bzy-operator-turning-image{margin:0;min-height:430px}.bzy-operator-turning-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.06)}
.bzy-operator-tech-project{display:grid;grid-template-columns:320px 1fr;gap:52px;align-items:center;margin-bottom:96px;padding:42px;border-radius:30px;background:#fff;border:1px solid rgba(184,58,29,.14);box-shadow:0 22px 58px rgba(123,47,22,.08)}.bzy-operator-tech-cover{border-radius:20px;overflow:hidden;background:#f3eee9;box-shadow:0 16px 36px rgba(65,39,29,.14)}.bzy-operator-tech-cover img{width:100%;display:block}.bzy-operator-tech-copy>p{color:#6b5851}.bzy-operator-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.bzy-operator-tech-grid article{padding:18px 19px;border-radius:16px;background:#fff6f1;border:1px solid rgba(184,58,29,.12)}.bzy-operator-tech-grid strong{display:block;color:#a83219;font-size:13px;letter-spacing:.035em}.bzy-operator-tech-grid span{display:block;margin-top:6px;color:#67544c;font-size:12px;line-height:1.45}
.bzy-operator-finance{margin-bottom:96px;padding:58px;border-radius:34px;background:linear-gradient(180deg,#fff 0%,#fff5ef 100%);border:1px solid rgba(184,58,29,.14)}.bzy-operator-finance header{max-width:850px}.bzy-operator-finance header p{color:#6f5b53}.bzy-operator-finance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}.bzy-operator-finance-grid article{padding:20px 17px;border-radius:18px;background:#fff;border:1px solid rgba(115,78,64,.14);min-height:150px;display:flex;flex-direction:column}.bzy-operator-finance-grid time{font-size:11px;font-weight:900;letter-spacing:.08em;color:#886f65}.bzy-operator-finance-grid strong{margin-top:14px;font-size:22px;letter-spacing:-.035em;color:#8d2d1a}.bzy-operator-finance-grid span{margin-top:8px;font-size:11px;line-height:1.45;color:#746058}.bzy-operator-finance-grid article.is-positive{border-color:rgba(54,128,83,.22);background:#f8fcf9}.bzy-operator-finance-grid article.is-positive strong{color:#317a50}.bzy-operator-finance-grid article.is-critical{background:#932d1a;border-color:#932d1a}.bzy-operator-finance-grid article.is-critical time,.bzy-operator-finance-grid article.is-critical strong,.bzy-operator-finance-grid article.is-critical span{color:#fff}.bzy-operator-finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.bzy-operator-finance-metrics div{padding:18px 20px;border-top:3px solid #c94b22;background:#fff;border-radius:0 0 15px 15px}.bzy-operator-finance-metrics span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#9b6f5f}.bzy-operator-finance-metrics strong{display:block;margin-top:7px;font-size:19px;color:#35231d}.bzy-operator-finance-metrics small{display:block;margin-top:4px;color:#80695f}
.bzy-operator-insolvency{display:grid;grid-template-columns:1.4fr .6fr;gap:0;margin-bottom:70px;border-radius:30px;overflow:hidden;background:#9c311b;color:#fff;box-shadow:0 22px 60px rgba(114,33,15,.18)}.bzy-operator-insolvency-main{padding:54px}.bzy-operator-insolvency-main .bzy-operator-section-label{color:#ffd5c4}.bzy-operator-insolvency h2{color:#fff}.bzy-operator-insolvency-main>p{color:rgba(255,255,255,.82)}.bzy-operator-insolvency-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.bzy-operator-insolvency-facts span{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.11);font-size:12px}.bzy-operator-insolvency-facts b{display:block;margin-bottom:3px;color:#ffd5c4}.bzy-operator-insolvency-side{padding:46px;background:#fff1e9;color:#55382e;display:flex;flex-direction:column;justify-content:center}.bzy-operator-insolvency-side strong{font-size:21px;line-height:1.2;color:#8f2a18}.bzy-operator-insolvency-side p{margin-bottom:0;font-size:13px;color:#73584f}
.bzy-operator-sources{display:flex;justify-content:space-between;gap:38px;align-items:flex-end;padding-top:30px;border-top:1px solid rgba(184,58,29,.15)}.bzy-operator-sources>div{max-width:780px}.bzy-operator-sources h2{font-size:32px}.bzy-operator-sources p{color:#6f5c54}.bzy-operator-sources>a{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:#b83a1d;color:#fff;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(184,58,29,.18)}.bzy-operator-sources>a:hover{background:#9d3019;color:#fff}
@media(max-width:980px){.bzy-operator-story-intro,.bzy-operator-dual-role,.bzy-operator-fleet{grid-template-columns:1fr;gap:34px}.bzy-operator-stat-strip{grid-template-columns:1fr 1fr}.bzy-operator-stat-strip article:nth-child(2){border-right:0}.bzy-operator-stat-strip article:nth-child(-n+2){border-bottom:1px solid rgba(184,58,29,.12)}.bzy-operator-activity-grid{grid-template-columns:1fr 1fr}.bzy-operator-turning-point{grid-template-columns:1fr}.bzy-operator-turning-image{min-height:360px}.bzy-operator-tech-project{grid-template-columns:240px 1fr}.bzy-operator-finance-grid{grid-template-columns:repeat(3,1fr)}.bzy-operator-insolvency{grid-template-columns:1fr}.bzy-operator-sources{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.bzy-operator-story{padding:62px 0 74px}.bzy-operator-story .container{width:min(100% - 28px,1220px)}.bzy-operator-story-intro{margin-bottom:24px}.bzy-operator-story h2{font-size:34px}.bzy-operator-stat-strip{margin-bottom:60px}.bzy-operator-stat-strip article{padding:20px;min-height:112px}.bzy-operator-stat-strip strong{font-size:28px}.bzy-operator-role-grid,.bzy-operator-activity-grid,.bzy-operator-tech-grid,.bzy-operator-finance-metrics,.bzy-operator-insolvency-facts{grid-template-columns:1fr}.bzy-operator-role-image{min-height:340px}.bzy-operator-activities{padding:34px 22px;border-radius:25px;margin-bottom:70px}.bzy-operator-activity-grid article{min-height:auto}.bzy-operator-fleet{margin-bottom:70px}.bzy-operator-fleet-gallery{grid-template-rows:210px 160px}.bzy-operator-turning-point{margin-bottom:70px}.bzy-operator-turning-copy{padding:34px 24px}.bzy-operator-turning-image{min-height:280px}.bzy-operator-tech-project{grid-template-columns:1fr;padding:24px;margin-bottom:70px}.bzy-operator-tech-cover{max-width:280px;margin:auto}.bzy-operator-finance{padding:34px 22px;margin-bottom:70px}.bzy-operator-finance-grid{grid-template-columns:1fr 1fr}.bzy-operator-finance-grid article{min-height:138px}.bzy-operator-finance-grid article:last-child{grid-column:1/-1}.bzy-operator-insolvency{margin-bottom:54px}.bzy-operator-insolvency-main,.bzy-operator-insolvency-side{padding:34px 24px}.bzy-operator-sources h2{font-size:28px}}

/* v9.1.68 — BZY possible-flight three-year split-flap scenario */
.possible-flight-btn{background:linear-gradient(135deg,#10182a,#253653)}.possible-flight-btn[aria-expanded="true"]{background:linear-gradient(135deg,#111827,#334155)}
.possible-flights{margin-top:28px;border-radius:28px;padding:30px;background:#eef3f7;box-shadow:0 20px 60px rgba(18,7,66,.08)}.possible-flights[hidden]{display:none}.possible-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.possible-header h3{margin:8px 0;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.04em}.possible-header p{margin:0;max-width:800px;color:var(--muted)}.possible-years{display:flex;gap:6px;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line);flex-shrink:0}.possible-year{border:0;background:transparent;border-radius:999px;padding:10px 16px;font-weight:900;color:var(--muted);cursor:pointer}.possible-year.active{background:#111827;color:#ffc400}.splitflap-board{overflow:hidden;border-radius:18px;background:#111820;box-shadow:0 18px 45px rgba(0,0,0,.2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.splitflap-title{display:flex;align-items:center;justify-content:space-between;background:#ffc400;color:#05080d;padding:18px 24px;font-family:Arial,sans-serif}.splitflap-title strong{font-size:clamp(24px,4vw,42px);letter-spacing:.02em}.splitflap-title span{font-size:34px}.splitflap-head,.splitflap-row{display:grid;grid-template-columns:.65fr 2.2fr .85fr 1fr 1fr;gap:10px;align-items:center}.splitflap-head{padding:13px 18px 9px;color:#aeb6c1;font-size:11px;letter-spacing:.08em}.splitflap-body{padding:0 14px 14px}.splitflap-row{margin:5px 0;padding:9px 8px;background:#202731;border-radius:5px;color:#f7f8fa;font-size:clamp(12px,1.25vw,17px);letter-spacing:.035em;box-shadow:inset 0 1px rgba(255,255,255,.025)}.splitflap-row .sf-time,.splitflap-row .sf-days{color:#ffd21a}.splitflap-row .sf-dest{font-weight:800}.splitflap-row .sf-flight{color:#9aa3af}.splitflap-row .sf-status{color:#67d391;font-weight:800}.splitflap-row.is-flipping span{animation:bzySplitFlip .16s linear}.splitflap-row.is-flipping span:nth-child(2){animation-delay:.04s}.splitflap-row.is-flipping span:nth-child(3){animation-delay:.08s}.splitflap-row.is-flipping span:nth-child(4){animation-delay:.12s}.splitflap-row.is-flipping span:nth-child(5){animation-delay:.16s}@keyframes bzySplitFlip{0%{transform:rotateX(0);filter:brightness(1)}49%{transform:rotateX(86deg);filter:brightness(.35)}50%{transform:rotateX(-86deg)}100%{transform:rotateX(0);filter:brightness(1)}}.splitflap-row span{display:block;transform-origin:center;backface-visibility:hidden}.possible-disclaimer{margin:14px 3px 0;color:#69758a;font-size:11px}
@media(max-width:800px){.possible-header{align-items:flex-start;flex-direction:column}.possible-years{width:100%}.possible-year{flex:1}.splitflap-board{overflow-x:auto}.splitflap-title,.splitflap-head,.splitflap-body{min-width:700px}}
@media(max-width:620px){.possible-flights{padding:18px 10px;border-radius:20px}.possible-flight-btn{width:100%;justify-content:center}}


/* v9.1.71.P — possible-flight arrival/departure rotations, 8-gate concept, sun-only seasonal marker */
.possible-direction-tabs{display:inline-flex;gap:6px;padding:5px;margin:0 0 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.possible-direction{border:0;background:transparent;color:#67748a;border-radius:999px;padding:9px 16px;font-weight:900;cursor:pointer}.possible-direction.active{background:#111827;color:#ffc400}
.splitflap-row .sf-gate{color:#ffd21a;font-weight:900}.splitflap-row .sf-days{display:flex;align-items:center;gap:8px}.sf-sun,.season-sun{color:#ffc400;font-style:normal;font-weight:900;text-shadow:0 0 10px rgba(255,196,0,.35)}
.possible-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 2px 0;padding:13px 16px;border:1px solid #dce4ec;border-radius:14px;background:#fff;color:#66748a;font-size:11px}.possible-legend-item{display:inline-flex;align-items:center;gap:8px}.possible-legend-item>b{min-width:18px;color:#173d78;font-size:14px}.possible-legend-item>.season-sun{color:#ffc400;font-size:18px}
@media(max-width:620px){.possible-direction-tabs{width:100%}.possible-direction{flex:1}.possible-legend{display:grid;gap:10px}}

/* v9.1.72 — continuous left-to-right, row-by-row Solari wave */
.splitflap-row>span{min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.splitflap-row .sf-value{display:inline-flex;align-items:center;min-width:0;perspective:360px;white-space:nowrap}
.sf-char{position:relative;display:inline-grid;place-items:center;min-width:.66em;height:1.35em;margin-right:.025em;padding:0 .02em;border-radius:2px;background:linear-gradient(180deg,#2a333e 0%,#222a34 47%,#111820 49%,#1c242e 53%,#202833 100%);box-shadow:inset 0 1px rgba(255,255,255,.05),inset 0 -1px rgba(0,0,0,.55);font-style:normal;line-height:1;transform-origin:center center;backface-visibility:hidden;will-change:transform,filter}
.sf-char::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.68);pointer-events:none}
.sf-char.is-flipping{animation:bzySolariCharFlip .115s cubic-bezier(.45,.02,.55,.98)}
.splitflap-row.is-settled{box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(255,196,0,.08)}
@keyframes bzySolariCharFlip{0%{transform:rotateX(0);filter:brightness(1)}42%{transform:rotateX(78deg);filter:brightness(.48)}50%{transform:rotateX(89deg);filter:brightness(.28)}51%{transform:rotateX(-89deg);filter:brightness(.28)}100%{transform:rotateX(0);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.sf-char.is-flipping{animation:none!important}}

/* v9.1.75 — Bălți homepage photo carousel: clean imagery + endless motion */
.balti-nonstop-shell{overflow:hidden}
.balti-carousel-track{scroll-snap-type:none;direction:ltr;will-change:scroll-position}
.balti-carousel-track .balti-photo-slide{min-height:390px;scroll-snap-align:none}
.balti-carousel-track .balti-photo-slide::after{display:none}
.balti-carousel-track .balti-photo-slide img{min-height:390px;object-fit:cover}
@media(max-width:720px){
  .balti-carousel-track .balti-photo-slide,
  .balti-carousel-track .balti-photo-slide img{min-height:345px}
}


/* v9.1.76 — robust transform-based Bălți carousel + large clicked-photo preview */
.balti-carousel-preview[hidden]{display:none!important}
.balti-carousel-preview{position:relative;margin:0 auto 20px;width:100%;overflow:hidden;border-radius:28px;background:#071735;box-shadow:0 22px 56px rgba(6,20,49,.16)}
.balti-carousel-preview img{display:block;width:100%;height:auto;max-height:min(72vh,760px);object-fit:contain;background:#071735}
.balti-preview-close{position:absolute;z-index:4;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(6,20,49,.82);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.balti-carousel-viewport{overflow:hidden;width:100%;touch-action:pan-y}
.balti-carousel-track{display:flex!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;width:max-content;max-width:none;overflow:visible!important;scroll-snap-type:none!important;padding:2px 3px 16px;gap:18px;will-change:transform;transform:translate3d(0,0,0)}
.balti-carousel-track .balti-photo-slide{flex:0 0 clamp(350px,calc((100vw - 140px)/3),430px);width:clamp(350px,calc((100vw - 140px)/3),430px);min-height:390px;cursor:zoom-in;user-select:none}
.balti-carousel-track .balti-photo-slide img{pointer-events:auto;-webkit-user-drag:none}
@media(max-width:1040px){.balti-carousel-track .balti-photo-slide{flex-basis:min(58vw,520px);width:min(58vw,520px)}}
@media(max-width:720px){.balti-carousel-preview{border-radius:20px}.balti-carousel-preview img{max-height:62vh}.balti-carousel-track .balti-photo-slide{flex-basis:86vw;width:86vw;min-height:345px}}


/* v9.1.78 — Discover the North: endless motion + full zoom-in / zoom-out image effect */
.north-carousel-track{
  scroll-snap-type:none!important;
  scroll-behavior:auto;
  overscroll-behavior-x:none;
  grid-auto-columns:minmax(285px,calc((100% - 54px)/4));
  will-change:scroll-position;
}
.north-tourism-slide{scroll-snap-align:none;isolation:isolate}
.north-tourism-slide img{
  transform:scale(1);
  transform-origin:center center;
  animation:northTourismZoom 9s ease-in-out infinite alternate;
  will-change:transform;
}
.north-tourism-slide:nth-child(3n+2) img{animation-delay:-3s}
.north-tourism-slide:nth-child(3n) img{animation-delay:-6s}
@keyframes northTourismZoom{
  0%{transform:scale(1)}
  48%,52%{transform:scale(1.13)}
  100%{transform:scale(1)}
}
.north-carousel-block .tourism-carousel-shell{overflow:visible}
.north-carousel-block .tourism-carousel-track{cursor:grab}
.north-carousel-block .tourism-carousel-track:active{cursor:grabbing}
html[dir="rtl"] .north-carousel-track{direction:ltr}
html[dir="rtl"] .north-tourism-slide .tour-card-overlay{direction:rtl;text-align:right}
@media(max-width:720px){.north-carousel-track{grid-auto-columns:86%!important}}
@media(prefers-reduced-motion:reduce){.north-tourism-slide img{animation:none!important}}


/* v9.1.79 — identical Bălți/North tourism pills and motion */
.balti-carousel-block .tourism-carousel-shell,.north-carousel-block .tourism-carousel-shell{overflow:hidden}
.balti-carousel-viewport{overflow:visible;width:100%}
.balti-carousel-track,.north-carousel-track{display:flex!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;width:max-content!important;max-width:none!important;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;padding:2px 3px 16px;gap:18px;will-change:transform;transform:translate3d(0,0,0);direction:ltr!important}
.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{flex:0 0 clamp(285px,calc((100vw - 140px)/4),330px)!important;width:clamp(285px,calc((100vw - 140px)/4),330px)!important;height:390px!important;min-height:390px!important;border-radius:30px!important;overflow:hidden;scroll-snap-align:none!important;isolation:isolate}
.balti-carousel-track .tourism-slide img,.north-carousel-track .tourism-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:center center;animation:bzyUnifiedTourismZoom 9s ease-in-out infinite;will-change:transform}
.balti-carousel-track .tourism-slide:nth-child(3n+2) img,.north-carousel-track .tourism-slide:nth-child(3n+2) img{animation-delay:-3s}
.balti-carousel-track .tourism-slide:nth-child(3n) img,.north-carousel-track .tourism-slide:nth-child(3n) img{animation-delay:-6s}
@keyframes bzyUnifiedTourismZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
.balti-carousel-block .tour-card-overlay,.north-carousel-block .tour-card-overlay{pointer-events:none}
@media(max-width:1040px){.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{flex-basis:38vw!important;width:38vw!important}}
@media(max-width:720px){.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{flex-basis:86vw!important;width:86vw!important;height:390px!important}}
@media(prefers-reduced-motion:reduce){.balti-carousel-track .tourism-slide img,.north-carousel-track .tourism-slide img{animation:none!important}}

/* v9.1.80 — panoramic aircraft-window frames for both tourism carousels */
.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{
  border:9px solid #e7ebee!important;
  border-radius:58px!important;
  box-shadow:0 0 0 2px rgba(122,134,145,.72),inset 0 0 0 4px rgba(34,48,61,.62),0 16px 34px rgba(7,23,53,.14)!important;
  background:#dfe5e9!important;
}
.balti-carousel-track .tourism-slide::before,.north-carousel-track .tourism-slide::before{
  content:"";position:absolute;inset:5px;z-index:4;border-radius:45px;
  border:2px solid rgba(30,43,54,.72);box-shadow:inset 0 0 0 3px rgba(255,255,255,.34),inset 0 0 13px rgba(3,14,25,.2);
  pointer-events:none;
}
.balti-carousel-track .tourism-slide::after,.north-carousel-track .tourism-slide::after{
  inset:34% 5px 5px;border-radius:0 0 43px 43px;
}
.balti-carousel-track .tourism-slide img,.north-carousel-track .tourism-slide img{
  border-radius:46px;
}
.balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{
  left:25px;right:25px;bottom:23px;z-index:5;
}
@media(max-width:720px){.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{border-width:8px!important;border-radius:52px!important}.balti-carousel-track .tourism-slide::before,.north-carousel-track .tourism-slide::before{border-radius:40px}.balti-carousel-track .tourism-slide img,.north-carousel-track .tourism-slide img{border-radius:41px}}

/* v9.1.82 — stronger, fully visible carousel direction controls */
.balti-carousel-block .tourism-carousel-btn,
.north-carousel-block .tourism-carousel-btn{
  top:50%!important;
  z-index:30!important;
  width:54px!important;
  height:54px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%)!important;
  border:3px solid rgba(255,255,255,.96)!important;
  background:linear-gradient(135deg,#1686b4,#1e9f8d)!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(4,20,42,.38),0 0 0 1px rgba(7,33,58,.18)!important;
  opacity:.98!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.balti-carousel-block .tourism-carousel-btn.prev,
.north-carousel-block .tourism-carousel-btn.prev{left:12px!important;right:auto!important}
.balti-carousel-block .tourism-carousel-btn.next,
.north-carousel-block .tourism-carousel-btn.next{right:12px!important;left:auto!important}
.balti-carousel-block .tourism-carousel-btn:hover,
.north-carousel-block .tourism-carousel-btn:hover{
  transform:translateY(-50%) scale(1.08)!important;
  box-shadow:0 10px 30px rgba(4,20,42,.48),0 0 0 3px rgba(255,255,255,.28)!important;
}
.balti-carousel-block .tourism-carousel-btn:focus-visible,
.north-carousel-block .tourism-carousel-btn:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}
@media(max-width:720px){
  .balti-carousel-block .tourism-carousel-btn,
  .north-carousel-block .tourism-carousel-btn{width:46px!important;height:46px!important;font-size:29px!important;border-width:2px!important}
  .balti-carousel-block .tourism-carousel-btn.prev,
  .north-carousel-block .tourism-carousel-btn.prev{left:8px!important}
  .balti-carousel-block .tourism-carousel-btn.next,
  .north-carousel-block .tourism-carousel-btn.next{right:8px!important}
}


/* v9.2.1 — authentic tall aircraft-window proportions for Bălți + North Moldova */
.balti-carousel-track,.north-carousel-track{
  gap:0!important;padding:0 0 16px!important;
}
.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{
  position:relative!important;
  flex:0 0 clamp(300px,25vw,380px)!important;
  width:clamp(300px,25vw,380px)!important;
  height:680px!important;min-height:680px!important;
  box-sizing:border-box!important;
  border:0!important;border-radius:0!important;
  box-shadow:inset -1px 0 rgba(54,69,87,.34)!important;
  background:linear-gradient(180deg,#eef1f4 0%,#dce2e8 52%,#778494 100%)!important;
  overflow:hidden!important;
  padding:112px 48px 150px!important;
}
/* soft cabin recess surrounding the real-window opening */
.balti-carousel-track .tourism-slide::before,.north-carousel-track .tourism-slide::before{
  content:""!important;display:block!important;position:absolute!important;
  z-index:1!important;left:32px!important;right:32px!important;top:62px!important;height:455px!important;
  border:0!important;border-radius:48% 48% 46% 46% / 24% 24% 30% 30%!important;
  background:linear-gradient(145deg,#b8bec5 0%,#f8f8f7 17%,#d7d9d9 34%,#fff 48%,#b6bcc2 76%,#eef0f1 100%)!important;
  box-shadow:0 14px 28px rgba(14,29,48,.28),inset 0 0 0 2px rgba(74,78,82,.5),inset 0 0 0 13px rgba(248,248,246,.88),inset 0 0 22px rgba(16,23,31,.38)!important;
  pointer-events:none!important;
}
/* image becomes the tall real-aircraft-window aperture */
.balti-carousel-track .tourism-slide img,.north-carousel-track .tourism-slide img{
  position:relative!important;z-index:2!important;
  width:100%!important;height:390px!important;min-height:0!important;
  object-fit:cover!important;
  border-radius:40% 40% 37% 37% / 16% 16% 22% 22%!important;
  clip-path:inset(0 round 47% 47% 44% 44% / 22% 22% 29% 29%)!important;
  box-shadow:none!important;
}
/* small upper shade/handle detail from the reference cabin window */
.balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{
  position:absolute!important;z-index:6!important;left:48px!important;right:34px!important;bottom:28px!important;
  color:#fff!important;pointer-events:none!important;
}
.balti-carousel-track .tourism-slide::after,.north-carousel-track .tourism-slide::after{
  content:""!important;display:block!important;position:absolute!important;z-index:5!important;
  left:50%!important;top:77px!important;width:92px!important;height:24px!important;transform:translateX(-50%)!important;
  border-radius:50%!important;background:linear-gradient(180deg,#23262b,#8b8d8f 55%,#f5f5f3 58%,#d8d8d5 72%,#3a3b3e)!important;
  box-shadow:0 3px 8px rgba(0,0,0,.4)!important;pointer-events:none!important;
}
.balti-carousel-track .tourism-slide h3,.north-carousel-track .tourism-slide h3{font-size:25px!important;line-height:1.02!important;margin:7px 0 9px!important}
.balti-carousel-track .tourism-slide p,.north-carousel-track .tourism-slide p{font-size:15px!important;line-height:1.45!important;color:rgba(255,255,255,.9)!important}
.balti-carousel-track .tourism-slide .tour-card-overlay>span,.north-carousel-track .tourism-slide .tour-card-overlay>span{font-size:11px!important;color:#43e2ba!important}
@media(max-width:1040px){.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{flex-basis:42vw!important;width:42vw!important}}
@media(max-width:720px){
 .balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{flex-basis:86vw!important;width:86vw!important;height:650px!important;min-height:650px!important;padding:105px 44px 145px!important}
 .balti-carousel-track .tourism-slide::before,.north-carousel-track .tourism-slide::before{left:28px!important;right:28px!important;top:58px!important;height:430px!important}
 .balti-carousel-track .tourism-slide img,.north-carousel-track .tourism-slide img{height:365px!important}
 .balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{left:44px!important;bottom:26px!important}
}

/* v9.2.2 — authentic aircraft window: persistent white contour, full-bleed image aperture, copy below */
.balti-carousel-track .tourism-slide,
.north-carousel-track .tourism-slide{
  position:relative!important;
  flex:0 0 clamp(300px,25vw,380px)!important;
  width:clamp(300px,25vw,380px)!important;
  height:680px!important;
  min-height:680px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#f0f3f5 0%,#e4e8ec 58%,#7a8796 100%)!important;
  box-shadow:inset -1px 0 rgba(54,69,87,.18)!important;
}

/* The visible real-aircraft white contour. It is independent of image motion. */
.balti-carousel-track .tourism-slide::before,
.north-carousel-track .tourism-slide::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  left:32px!important;
  right:32px!important;
  top:54px!important;
  height:458px!important;
  border-radius:48% 48% 46% 46% / 24% 24% 30% 30%!important;
  background:transparent!important;
  border:16px solid #f8f8f5!important;
  box-sizing:border-box!important;
  box-shadow:
    0 12px 26px rgba(14,29,48,.24),
    0 0 0 2px rgba(102,108,114,.58),
    inset 0 0 0 2px rgba(118,124,130,.22),
    inset 0 0 16px rgba(10,20,30,.16)!important;
  pointer-events:none!important;
}

/* Photo aperture: same tall/real proportions, and always fills right up to the INNER edge of the white contour. */
.balti-carousel-track .tourism-slide img,
.north-carousel-track .tourism-slide img{
  position:absolute!important;
  z-index:2!important;
  left:48px!important;
  right:auto!important;
  top:70px!important;
  width:calc(100% - 96px)!important;
  height:426px!important;
  min-height:0!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:46% 46% 44% 44% / 22% 22% 29% 29%!important;
  clip-path:inset(0 round 46% 46% 44% 44% / 22% 22% 29% 29%)!important;
  box-shadow:none!important;
  transform-origin:center center!important;
  animation:bzyUnifiedTourismZoom 9s ease-in-out infinite!important;
  will-change:transform!important;
}
.balti-carousel-track .tourism-slide:nth-child(3n+2) img,
.north-carousel-track .tourism-slide:nth-child(3n+2) img{animation-delay:-3s!important}
.balti-carousel-track .tourism-slide:nth-child(3n) img,
.north-carousel-track .tourism-slide:nth-child(3n) img{animation-delay:-6s!important}

/* Upper cabin shade/handle remains above the white window contour. */
.balti-carousel-track .tourism-slide::after,
.north-carousel-track .tourism-slide::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  top:69px!important;
  width:92px!important;
  height:23px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#22252a,#8a8c8e 52%,#f6f6f3 57%,#d7d8d5 73%,#36383b)!important;
  box-shadow:0 3px 8px rgba(0,0,0,.38)!important;
  pointer-events:none!important;
}

/* All text lives BELOW the window, on the grey cabin panel — never on top of the photo. */
.balti-carousel-track .tourism-slide .tour-card-overlay,
.north-carousel-track .tourism-slide .tour-card-overlay{
  position:absolute!important;
  z-index:7!important;
  left:48px!important;
  right:38px!important;
  top:536px!important;
  bottom:auto!important;
  padding:0!important;
  background:none!important;
  color:#fff!important;
  text-shadow:none!important;
  pointer-events:none!important;
}
.balti-carousel-track .tourism-slide .tour-card-overlay::before,
.north-carousel-track .tourism-slide .tour-card-overlay::before,
.balti-carousel-track .tourism-slide .tour-card-overlay::after,
.north-carousel-track .tourism-slide .tour-card-overlay::after{display:none!important;content:none!important}
.balti-carousel-track .tourism-slide .tour-card-overlay>span,
.north-carousel-track .tourism-slide .tour-card-overlay>span{
  display:block!important;
  margin:0 0 7px!important;
  color:#43e2ba!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.balti-carousel-track .tourism-slide h3,
.north-carousel-track .tourism-slide h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.04!important;
}
.balti-carousel-track .tourism-slide p,
.north-carousel-track .tourism-slide p{
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:15px!important;
  line-height:1.42!important;
}

@media(max-width:1040px){
  .balti-carousel-track .tourism-slide,
  .north-carousel-track .tourism-slide{flex-basis:42vw!important;width:42vw!important}
}
@media(max-width:720px){
  .balti-carousel-track .tourism-slide,
  .north-carousel-track .tourism-slide{
    flex-basis:86vw!important;width:86vw!important;height:650px!important;min-height:650px!important;padding:0!important
  }
  .balti-carousel-track .tourism-slide::before,
  .north-carousel-track .tourism-slide::before{left:28px!important;right:28px!important;top:50px!important;height:430px!important;border-width:14px!important}
  .balti-carousel-track .tourism-slide img,
  .north-carousel-track .tourism-slide img{left:42px!important;top:64px!important;width:calc(100% - 84px)!important;height:402px!important}
  .balti-carousel-track .tourism-slide::after,
  .north-carousel-track .tourism-slide::after{top:63px!important;width:84px!important;height:21px!important}
  .balti-carousel-track .tourism-slide .tour-card-overlay,
  .north-carousel-track .tourism-slide .tour-card-overlay{left:42px!important;right:32px!important;top:502px!important}
  .balti-carousel-track .tourism-slide h3,
  .north-carousel-track .tourism-slide h3{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .balti-carousel-track .tourism-slide img,
  .north-carousel-track .tourism-slide img{animation:none!important;transform:scale(1)}
}


/* v9.2.3 — exact fixed aircraft-window carousel design (Bălți + North Moldova)
   The aircraft frame/aperture never participates in photo zoom; only the IMG scales inside
   a separately clipped aperture. Copy always remains below on the grey cabin panel. */
.balti-carousel-track,.north-carousel-track{
  gap:0!important;
  padding:0 0 18px!important;
}
.balti-carousel-track .tourism-slide,
.north-carousel-track .tourism-slide{
  position:relative!important;
  flex:0 0 clamp(320px,25vw,390px)!important;
  width:clamp(320px,25vw,390px)!important;
  height:700px!important;
  min-height:700px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,#f3f5f7 0%,#e7ebee 45%,#8b98a8 100%)!important;
  box-shadow:inset -1px 0 rgba(57,72,90,.24)!important;
}
/* Disable all legacy slide-level aircraft frame artwork. */
.balti-carousel-track .tourism-slide::before,
.balti-carousel-track .tourism-slide::after,
.north-carousel-track .tourism-slide::before,
.north-carousel-track .tourism-slide::after{
  content:none!important;display:none!important;
}
/* FIXED outer real-window contour. This element never scales or animates. */
.balti-carousel-track .aircraft-window-frame,
.north-carousel-track .aircraft-window-frame{
  position:absolute!important;
  z-index:3!important;
  left:42px!important;
  right:42px!important;
  top:54px!important;
  height:490px!important;
  box-sizing:border-box!important;
  padding:42px 16px 18px!important;
  border:2px solid rgba(101,107,114,.68)!important;
  border-radius:43% 43% 40% 40% / 19% 19% 25% 25%!important;
  background:linear-gradient(145deg,#f2f2ef 0%,#ffffff 18%,#e9e9e6 38%,#ffffff 56%,#d9dcde 82%,#f8f8f5 100%)!important;
  box-shadow:0 13px 27px rgba(14,29,48,.27),inset 0 0 0 2px rgba(255,255,255,.85),inset 0 0 16px rgba(15,27,39,.18)!important;
  pointer-events:none!important;
  overflow:visible!important;
}
/* Fixed shade/handle on the frame, also never moving with the photo. */
.balti-carousel-track .aircraft-window-frame::before,
.north-carousel-track .aircraft-window-frame::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  top:10px!important;
  width:96px!important;
  height:24px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#22252a 0%,#787b7e 44%,#f9f9f6 55%,#d4d5d2 72%,#33363a 100%)!important;
  box-shadow:0 3px 8px rgba(0,0,0,.42),0 -6px 16px rgba(32,38,44,.22)!important;
}
/* FIXED aperture/mask. Zoom happens below this layer, so no contour movement is possible. */
.balti-carousel-track .aircraft-window-aperture,
.north-carousel-track .aircraft-window-aperture{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:40% 40% 37% 37% / 16% 16% 22% 22%!important;
  background:#cad2da!important;
  box-shadow:inset 0 0 0 1px rgba(68,79,91,.34),inset 0 0 12px rgba(10,20,30,.18)!important;
}
.balti-carousel-track .aircraft-window-aperture img,
.north-carousel-track .aircraft-window-aperture img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:none!important;
  transform-origin:center center!important;
  transform:scale(1.035);
  animation:bzyFixedWindowPhotoZoom 9s ease-in-out infinite!important;
  will-change:transform!important;
}
.balti-carousel-track .tourism-slide:nth-child(3n+2) .aircraft-window-aperture img,
.north-carousel-track .tourism-slide:nth-child(3n+2) .aircraft-window-aperture img{animation-delay:-3s!important}
.balti-carousel-track .tourism-slide:nth-child(3n) .aircraft-window-aperture img,
.north-carousel-track .tourism-slide:nth-child(3n) .aircraft-window-aperture img{animation-delay:-6s!important}
@keyframes bzyFixedWindowPhotoZoom{
  0%,100%{transform:scale(1.035)}
  50%{transform:scale(1.16)}
}
/* Text is always below the window, on the cabin-grey field. */
.balti-carousel-track .tourism-slide .tour-card-overlay,
.north-carousel-track .tourism-slide .tour-card-overlay{
  position:absolute!important;
  z-index:7!important;
  left:48px!important;
  right:38px!important;
  top:566px!important;
  bottom:auto!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  color:#fff!important;
  text-shadow:none!important;
  pointer-events:none!important;
}
.balti-carousel-track .tourism-slide .tour-card-overlay>span,
.north-carousel-track .tourism-slide .tour-card-overlay>span{
  display:block!important;
  margin:0 0 7px!important;
  color:#43e2ba!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.balti-carousel-track .tourism-slide h3,
.north-carousel-track .tourism-slide h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
}
.balti-carousel-track .tourism-slide p,
.north-carousel-track .tourism-slide p{
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:15px!important;
  line-height:1.42!important;
}
/* Reference-image navigation: white discs with navy chevrons. */
.balti-carousel-block .tourism-carousel-btn,
.north-carousel-block .tourism-carousel-btn{
  top:43%!important;
  width:56px!important;height:56px!important;
  border:1px solid rgba(108,119,132,.22)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#0d3e8a!important;
  font-size:37px!important;
  font-weight:800!important;
  box-shadow:0 8px 24px rgba(20,34,52,.22)!important;
}
.balti-carousel-block .tourism-carousel-btn:hover,
.north-carousel-block .tourism-carousel-btn:hover{
  background:#fff!important;color:#0a367d!important;
  transform:translateY(-50%) scale(1.05)!important;
  box-shadow:0 10px 28px rgba(20,34,52,.28)!important;
}
/* Five compact progress marks, visually matching the approved reference. */
.tourism-carousel-dots{
  position:absolute!important;
  z-index:25!important;
  left:50%!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  pointer-events:none!important;
}
.tourism-carousel-dots span{
  display:block!important;width:42px!important;height:7px!important;border-radius:999px!important;
  background:rgba(224,229,235,.62)!important;box-shadow:inset 0 0 0 1px rgba(42,58,76,.08)!important;
}
.tourism-carousel-dots span.is-active{background:#43e2ba!important}
@media(max-width:1040px){
  .balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{flex-basis:42vw!important;width:42vw!important}
}
@media(max-width:720px){
  .balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{
    flex-basis:86vw!important;width:86vw!important;height:660px!important;min-height:660px!important
  }
  .balti-carousel-track .aircraft-window-frame,.north-carousel-track .aircraft-window-frame{
    left:34px!important;right:34px!important;top:48px!important;height:448px!important;padding:39px 14px 16px!important
  }
  .balti-carousel-track .aircraft-window-frame::before,.north-carousel-track .aircraft-window-frame::before{
    width:86px!important;height:22px!important;top:9px!important
  }
  .balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{
    left:42px!important;right:32px!important;top:518px!important
  }
  .balti-carousel-track .tourism-slide h3,.north-carousel-track .tourism-slide h3{font-size:22px!important}
  .balti-carousel-block .tourism-carousel-btn,.north-carousel-block .tourism-carousel-btn{width:48px!important;height:48px!important;font-size:31px!important}
  .tourism-carousel-dots{bottom:9px!important;gap:7px!important}
  .tourism-carousel-dots span{width:28px!important;height:6px!important}
}
@media(prefers-reduced-motion:reduce){
  .balti-carousel-track .aircraft-window-aperture img,
  .north-carousel-track .aircraft-window-aperture img{animation:none!important;transform:scale(1.035)!important}
}


/* v9.2.5 — approved reference design: fixed authentic aircraft window, no pagination marks. */
.balti-carousel-block,.north-carousel-block{
  background:linear-gradient(180deg,#f6f7f8 0%,#eef1f3 12%,#c9d0d8 48%,#77879a 100%)!important;
}
.balti-carousel-track,.north-carousel-track{gap:0!important;padding-bottom:0!important}
.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{
  flex:0 0 clamp(330px,25vw,400px)!important;width:clamp(330px,25vw,400px)!important;
  height:720px!important;min-height:720px!important;
  background:linear-gradient(180deg,#f5f6f7 0%,#e7eaed 43%,#8794a4 100%)!important;
  box-shadow:inset -1px 0 rgba(45,61,79,.27)!important;
}
.balti-carousel-track .aircraft-window-frame,.north-carousel-track .aircraft-window-frame{
  left:42px!important;right:42px!important;top:62px!important;height:470px!important;
  padding:46px 18px 20px!important;
  border:1.5px solid rgba(92,99,108,.72)!important;
  border-radius:46% 46% 42% 42% / 22% 22% 28% 28%!important;
  background:linear-gradient(145deg,#d8dadd 0%,#fff 16%,#f8f8f5 31%,#dedfdd 50%,#fff 67%,#cfd3d7 88%,#f5f5f2 100%)!important;
  box-shadow:0 14px 30px rgba(18,31,48,.30),inset 0 0 0 3px rgba(255,255,255,.92),inset 0 0 18px rgba(30,37,45,.18)!important;
  transform:none!important;animation:none!important;
}
.balti-carousel-track .aircraft-window-frame::before,.north-carousel-track .aircraft-window-frame::before{
  top:12px!important;width:96px!important;height:25px!important;
  background:linear-gradient(180deg,#25272a 0%,#6c7074 42%,#f7f7f4 54%,#d8d8d4 72%,#34373a 100%)!important;
  transform:translateX(-50%)!important;animation:none!important;
}
.balti-carousel-track .aircraft-window-aperture,.north-carousel-track .aircraft-window-aperture{
  width:100%!important;height:100%!important;
  border-radius:43% 43% 39% 39% / 19% 19% 25% 25%!important;
  background:#bfc9d3!important;overflow:hidden!important;
}
.balti-carousel-track .aircraft-window-aperture img,.north-carousel-track .aircraft-window-aperture img{
  inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  object-fit:cover!important;object-position:center!important;
  transform:scale(1.045);animation:bzyApprovedPhotoZoom 10s ease-in-out infinite!important;
}
@keyframes bzyApprovedPhotoZoom{0%,100%{transform:scale(1.045)}50%{transform:scale(1.15)}}
.balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{
  left:52px!important;right:40px!important;top:558px!important;
}
.balti-carousel-track .tourism-slide .tour-card-overlay>span,.north-carousel-track .tourism-slide .tour-card-overlay>span{color:#43e2ba!important}
.balti-carousel-track .tourism-slide h3,.north-carousel-track .tourism-slide h3{font-size:24px!important;color:#fff!important}
.balti-carousel-track .tourism-slide p,.north-carousel-track .tourism-slide p{font-size:15px!important;color:rgba(255,255,255,.94)!important}
.tourism-carousel-dots{display:none!important}
@media(max-width:720px){
 .balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{flex-basis:86vw!important;width:86vw!important;height:670px!important;min-height:670px!important}
 .balti-carousel-track .aircraft-window-frame,.north-carousel-track .aircraft-window-frame{left:32px!important;right:32px!important;top:48px!important;height:438px!important;padding:42px 15px 18px!important}
 .balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{left:42px!important;right:30px!important;top:510px!important}
}
@media(prefers-reduced-motion:reduce){.balti-carousel-track .aircraft-window-aperture img,.north-carousel-track .aircraft-window-aperture img{animation:none!important;transform:scale(1.045)!important}}

/* v9.2.6 — aircraft-window motion + flight reveal + full-size lightbox.
   The fixed white/silver contour never moves; only the photograph animates inside the aperture. */
.balti-carousel-track .aircraft-window-frame,
.north-carousel-track .aircraft-window-frame{
  transform:none!important;
  animation:none!important;
}
.balti-carousel-track .aircraft-window-aperture,
.north-carousel-track .aircraft-window-aperture{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.balti-carousel-track .aircraft-window-aperture img,
.north-carousel-track .aircraft-window-aperture img{
  z-index:1!important;
  opacity:1!important;
  transform-origin:center center!important;
  animation:bzyWindowKenBurns 11s cubic-bezier(.45,.03,.34,1) infinite alternate!important;
  will-change:transform!important;
}
@keyframes bzyWindowKenBurns{
  0%{transform:scale(1.035) translate3d(0,0,0)}
  45%{transform:scale(1.16) translate3d(-1.2%,.7%,0)}
  100%{transform:scale(1.055) translate3d(1%,-.5%,0)}
}
/* Initial view through an aircraft window: blue sky + wing, then dissolve to destination photo. */
.balti-carousel-track .aircraft-window-aperture::before,
.north-carousel-track .aircraft-window-aperture::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:8;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 78% 68%,rgba(255,238,190,.96) 0 4%,rgba(255,224,152,.56) 8%,transparent 21%),
    linear-gradient(180deg,#1688e8 0%,#59b9f3 48%,#d9effd 77%,#fff 100%);
}
.balti-carousel-track .aircraft-window-aperture::after,
.north-carousel-track .aircraft-window-aperture::after{
  content:"";
  position:absolute;
  z-index:9;
  left:-13%;
  bottom:12%;
  width:94%;
  height:31%;
  pointer-events:none;
  opacity:0;
  transform:rotate(-7deg) translate3d(-2%,4%,0);
  transform-origin:left center;
  clip-path:polygon(0 56%,68% 35%,92% 1%,96% 3%,79% 38%,100% 43%,100% 53%,73% 48%,0 85%);
  background:linear-gradient(180deg,#f6f8fb 0%,#dce4ed 45%,#9eacbb 100%);
  box-shadow:0 -5px 12px rgba(34,65,94,.18);
}
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro::before,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro::before{
  animation:bzySkyToDestination 2.6s ease-out both!important;
}
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro::after,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro::after{
  animation:bzyWingToDestination 2.6s ease-out both!important;
}
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro img,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro img{
  animation:bzyDestinationReveal 2.6s ease-out both,bzyWindowKenBurns 11s 2.6s cubic-bezier(.45,.03,.34,1) infinite alternate!important;
}
@keyframes bzySkyToDestination{
  0%,36%{opacity:1}
  78%{opacity:.22}
  100%{opacity:0}
}
@keyframes bzyWingToDestination{
  0%,34%{opacity:1;transform:rotate(-7deg) translate3d(-2%,4%,0)}
  75%{opacity:.32;transform:rotate(-5deg) translate3d(7%,1%,0)}
  100%{opacity:0;transform:rotate(-4deg) translate3d(13%,-1%,0)}
}
@keyframes bzyDestinationReveal{
  0%,25%{opacity:.08;transform:scale(1.18)}
  72%{opacity:.92;transform:scale(1.08)}
  100%{opacity:1;transform:scale(1.035)}
}
.balti-carousel-track .tourism-slide,
.north-carousel-track .tourism-slide{cursor:zoom-in!important}

/* Full natural-resolution viewer for both homepage tourism carousels. */
.bzy-image-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  overflow:auto;
  background:rgba(3,10,22,.94);
  padding:64px 32px 32px;
  cursor:zoom-out;
}
.bzy-image-lightbox.is-open{display:block}
.bzy-image-lightbox-inner{
  min-width:100%;
  min-height:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.bzy-image-lightbox img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
  animation:none!important;
  cursor:default;
  box-shadow:0 24px 80px rgba(0,0,0,.46);
}
.bzy-image-lightbox-close{
  position:fixed;
  z-index:2;
  top:16px;
  right:20px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#0d3e8a;
  font:700 30px/38px Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  box-shadow:0 7px 24px rgba(0,0,0,.28);
}
body.bzy-lightbox-open{overflow:hidden!important}
@media(max-width:720px){
  .bzy-image-lightbox{padding:58px 12px 20px}
}
@media(prefers-reduced-motion:reduce){
  .balti-carousel-track .aircraft-window-aperture img,
  .north-carousel-track .aircraft-window-aperture img{animation:bzyWindowKenBurns 16s linear infinite alternate!important}
}

/* v9.2.7 — continuous automatic photo zoom + longer recurring flight-window intro.
   The aircraft contour remains fixed. Only the destination photo moves inside the aperture. */
.balti-carousel-track .aircraft-window-frame,
.north-carousel-track .aircraft-window-frame{
  transform:none!important;
  animation:none!important;
}
.balti-carousel-track .aircraft-window-aperture,
.north-carousel-track .aircraft-window-aperture{
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}
.balti-carousel-track .aircraft-window-aperture img,
.north-carousel-track .aircraft-window-aperture img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform-origin:50% 50%!important;
  animation:bzyContinuousWindowZoom 14s ease-in-out infinite!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
@keyframes bzyContinuousWindowZoom{
  0%{transform:scale(1.035) translate3d(0,0,0)}
  25%{transform:scale(1.105) translate3d(-.6%,.3%,0)}
  50%{transform:scale(1.19) translate3d(-1.1%,.65%,0)}
  75%{transform:scale(1.105) translate3d(.55%,-.35%,0)}
  100%{transform:scale(1.035) translate3d(0,0,0)}
}
/* Atmosphere layer: richer sky and soft cloud banks, held for several seconds. */
.balti-carousel-track .aircraft-window-aperture::before,
.north-carousel-track .aircraft-window-aperture::before{
  background:
    radial-gradient(ellipse at 18% 66%,rgba(255,255,255,.96) 0 6%,rgba(255,255,255,.66) 7% 13%,transparent 14%),
    radial-gradient(ellipse at 46% 71%,rgba(255,255,255,.9) 0 7%,rgba(255,255,255,.58) 8% 15%,transparent 16%),
    radial-gradient(ellipse at 77% 63%,rgba(255,255,255,.86) 0 6%,rgba(255,255,255,.5) 7% 14%,transparent 15%),
    radial-gradient(circle at 86% 38%,rgba(255,244,203,.95) 0 3%,rgba(255,224,145,.48) 7%,transparent 18%),
    linear-gradient(180deg,#168ce9 0%,#43a9ef 42%,#9dd7f7 69%,#edf8ff 88%,#fff 100%)!important;
  filter:saturate(1.02) contrast(1.01)!important;
}
/* Wing layer: long tapered metal wing with darker underside and upturned winglet. */
.balti-carousel-track .aircraft-window-aperture::after,
.north-carousel-track .aircraft-window-aperture::after{
  left:-18%!important;
  bottom:11%!important;
  width:108%!important;
  height:34%!important;
  clip-path:polygon(0 58%,62% 39%,88% 9%,94% 0,97% 2%,91% 17%,100% 31%,100% 42%,78% 42%,0 86%)!important;
  background:
    linear-gradient(176deg,rgba(255,255,255,.98) 0%,#eef2f6 28%,#cfd8e1 55%,#8e9baa 76%,#647484 100%)!important;
  border-top:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 -4px 12px rgba(29,58,88,.18),0 8px 18px rgba(30,56,80,.24)!important;
  transform:rotate(-6deg) translate3d(-1%,3%,0)!important;
}
/* Every time a window comes back into view: hold the sky/wing, then dissolve to destination. */
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro::before,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro::before{
  animation:bzySkyHoldAndFade 5.4s ease-in-out both!important;
}
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro::after,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro::after{
  animation:bzyWingHoldAndFade 5.4s ease-in-out both!important;
}
/* Do NOT replace/stop the photo zoom during the intro. The photo keeps zooming continuously behind it. */
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro img,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro img{
  animation:bzyContinuousWindowZoom 14s ease-in-out infinite!important;
}
@keyframes bzySkyHoldAndFade{
  0%,58%{opacity:1}
  76%{opacity:.72}
  92%{opacity:.16}
  100%{opacity:0}
}
@keyframes bzyWingHoldAndFade{
  0%,58%{opacity:1;transform:rotate(-6deg) translate3d(-1%,3%,0)}
  76%{opacity:.8;transform:rotate(-6deg) translate3d(1%,2%,0)}
  92%{opacity:.18;transform:rotate(-6deg) translate3d(3%,1%,0)}
  100%{opacity:0;transform:rotate(-6deg) translate3d(4%,0,0)}
}
/* User explicitly requested continuous motion: keep this carousel animation active even when OS reduced-motion is enabled. */
@media(prefers-reduced-motion:reduce){
  .balti-carousel-track .aircraft-window-aperture img,
  .north-carousel-track .aircraft-window-aperture img{
    animation:bzyContinuousWindowZoom 14s ease-in-out infinite!important;
  }
}

/* v9.2.8 — multilingual caption safety zone for both tourism carousels.
   Reserve a generous grey cabin area below every fixed aircraft window so longer
   translations never collide with the window, arrows, or card edge. */
.balti-carousel-track .tourism-slide,
.north-carousel-track .tourism-slide{
  height:850px!important;
  min-height:850px!important;
}
.balti-carousel-track .tourism-slide .tour-card-overlay,
.north-carousel-track .tourism-slide .tour-card-overlay{
  top:558px!important;
  bottom:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:34px!important;
}
.balti-carousel-track .tourism-slide .tour-card-overlay>span,
.north-carousel-track .tourism-slide .tour-card-overlay>span,
.balti-carousel-track .tourism-slide h3,
.north-carousel-track .tourism-slide h3,
.balti-carousel-track .tourism-slide p,
.north-carousel-track .tourism-slide p{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto;
}
.balti-carousel-track .tourism-slide h3,
.north-carousel-track .tourism-slide h3{
  line-height:1.08!important;
  margin:7px 0 10px!important;
}
.balti-carousel-track .tourism-slide p,
.north-carousel-track .tourism-slide p{
  line-height:1.52!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
@media(max-width:1040px) and (min-width:721px){
  .balti-carousel-track .tourism-slide,
  .north-carousel-track .tourism-slide{
    height:870px!important;
    min-height:870px!important;
  }
}
@media(max-width:720px){
  .balti-carousel-track .tourism-slide,
  .north-carousel-track .tourism-slide{
    height:820px!important;
    min-height:820px!important;
  }
  .balti-carousel-track .tourism-slide .tour-card-overlay,
  .north-carousel-track .tourism-slide .tour-card-overlay{
    top:510px!important;
    bottom:auto!important;
    padding-bottom:34px!important;
  }
  .balti-carousel-track .tourism-slide h3,
  .north-carousel-track .tourism-slide h3{font-size:22px!important;line-height:1.1!important}
  .balti-carousel-track .tourism-slide p,
  .north-carousel-track .tourism-slide p{font-size:14px!important;line-height:1.5!important}
}


/* v9.2.9 — genuine aircraft-window flight intro + longer hold.
   The temporary intro is a REAL photograph, not a CSS-drawn wing/sky.
   Source/credit: Арман Барсեղյան, Wikimedia Commons, CC BY-SA 4.0.
   The fixed white/silver aircraft-window contour is untouched. */
.balti-carousel-track .aircraft-window-aperture::before,
.north-carousel-track .aircraft-window-aperture::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
  opacity:0;
  background-image:url("https://upload.wikimedia.org/wikipedia/commons/c/ca/View_from_the_airplane_window.jpg")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  filter:none!important;
  transform:scale(1.02)!important;
}
/* Remove the synthetic CSS wing completely: the real photograph already contains the wing. */
.balti-carousel-track .aircraft-window-aperture::after,
.north-carousel-track .aircraft-window-aperture::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro::before,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro::before{
  animation:bzyRealFlightPhotoHold 8s ease-in-out both!important;
}
@keyframes bzyRealFlightPhotoHold{
  0%,62%{opacity:1;transform:scale(1.02)}
  76%{opacity:.82;transform:scale(1.025)}
  91%{opacity:.22;transform:scale(1.03)}
  100%{opacity:0;transform:scale(1.03)}
}
/* Destination photos continue their automatic zoom cycle behind and after the intro. */
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro img,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro img{
  animation:bzyContinuousWindowZoom 14s ease-in-out infinite!important;
}


/* v9.3.2 — natural multilingual caption wrap: no fixed empty grey reserve.
   The fixed aircraft window keeps its geometry; the card grows only as much as its translated caption needs. */
.balti-carousel-track,.north-carousel-track{align-items:start!important}
.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{height:auto!important;min-height:0!important;padding-bottom:30px!important}
.balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:558px 40px 0 52px!important;padding:0 0 8px!important;max-height:none!important;overflow:visible!important}
@media(max-width:720px){.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{height:auto!important;min-height:0!important;padding-bottom:26px!important}.balti-carousel-track .tourism-slide .tour-card-overlay,.north-carousel-track .tourism-slide .tour-card-overlay{margin:510px 30px 0 42px!important;padding-bottom:6px!important}}

/* v9.3.4 — mirror the genuine temporary aircraft-window photo horizontally.
   This keeps the same real photo and the same fixed aircraft-window contour,
   but reverses only the temporary wing/sky view so its visual direction
   follows the carousel movement. */
.balti-carousel-track .aircraft-window-aperture::before,
.north-carousel-track .aircraft-window-aperture::before{
  transform:scaleX(-1) scale(1.02)!important;
  transform-origin:center center!important;
}
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro::before,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro::before{
  animation:bzyRealFlightPhotoHoldMirrored 8s ease-in-out both!important;
}
@keyframes bzyRealFlightPhotoHoldMirrored{
  0%,62%{opacity:1;transform:scaleX(-1) scale(1.02)}
  76%{opacity:.82;transform:scaleX(-1) scale(1.025)}
  91%{opacity:.22;transform:scaleX(-1) scale(1.03)}
  100%{opacity:0;transform:scaleX(-1) scale(1.03)}
}


/* v9.3.5 — continuous destination-photo zoom + per-language equal caption baseline.
   Important: no static !important transform is allowed on the destination IMG,
   because an !important transform would override the keyframe transform and freeze the zoom. */
.balti-carousel-track .aircraft-window-aperture img,
.north-carousel-track .aircraft-window-aperture img{
  animation-name:bzyV935ContinuousWindowZoom!important;
  animation-duration:13s!important;
  animation-timing-function:ease-in-out!important;
  animation-delay:0s!important;
  animation-iteration-count:infinite!important;
  animation-direction:normal!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
}
.balti-carousel-track .tourism-slide:nth-child(4n+2) .aircraft-window-aperture img,
.north-carousel-track .tourism-slide:nth-child(4n+2) .aircraft-window-aperture img{animation-delay:-3.25s!important}
.balti-carousel-track .tourism-slide:nth-child(4n+3) .aircraft-window-aperture img,
.north-carousel-track .tourism-slide:nth-child(4n+3) .aircraft-window-aperture img{animation-delay:-6.5s!important}
.balti-carousel-track .tourism-slide:nth-child(4n) .aircraft-window-aperture img,
.north-carousel-track .tourism-slide:nth-child(4n) .aircraft-window-aperture img{animation-delay:-9.75s!important}
@keyframes bzyV935ContinuousWindowZoom{
  0%{transform:scale(1.035) translate3d(0,0,0)}
  25%{transform:scale(1.105) translate3d(-.45%,.25%,0)}
  50%{transform:scale(1.19) translate3d(-.9%,.55%,0)}
  75%{transform:scale(1.105) translate3d(.45%,-.25%,0)}
  100%{transform:scale(1.035) translate3d(0,0,0)}
}
/* While the real wing/sky intro is visible, the destination photo keeps the same endless zoom behind it. */
.balti-carousel-track .aircraft-window-aperture.bzy-flight-intro img,
.north-carousel-track .aircraft-window-aperture.bzy-flight-intro img{
  animation-name:bzyV935ContinuousWindowZoom!important;
  animation-duration:13s!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
}
/* Equalise each carousel row to the longest translated caption in the current language.
   Flex stretch produces one shared bottom edge without a permanently oversized fixed grey reserve. */
.balti-carousel-track,.north-carousel-track{align-items:stretch!important}
.balti-carousel-track .tourism-slide,.north-carousel-track .tourism-slide{
  align-self:stretch!important;
  height:auto!important;
  min-height:0!important;
}
/* Keep animation enabled even when reduced-motion is set, per the explicit site design requirement. */
@media(prefers-reduced-motion:reduce){
  .balti-carousel-track .aircraft-window-aperture img,
  .north-carousel-track .aircraft-window-aperture img{
    animation-name:bzyV935ContinuousWindowZoom!important;
    animation-duration:13s!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
}


/* v9.3.6 — full-width, evenly aligned tourism image-rights notice.
   The notice now spans the same content width as the carousel above in every language. */
.compact-tourism-source{display:block!important;width:100%!important;max-width:none!important;margin:14px 0 0!important;padding:22px 0 0!important;}
.compact-tourism-source .tourism-source{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:16px 18px!important;}
@media(max-width:700px){.compact-tourism-source{width:100%!important}.compact-tourism-source .tourism-source{width:100%!important;padding:15px 16px!important}}


/* v9.3.7 — full-viewport, two-row square press wall */
/* v9.3.9 — press wall follows the same contained section width as homepage History; arrows retained. */
.news-section .bzy-press-wall-shell{position:relative;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:0}
.news-section .bzy-press-wall-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:8px 0 22px}
.news-section .bzy-press-wall-viewport::-webkit-scrollbar{display:none}
.news-section .bzy-press-wall-viewport .news-grid{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:clamp(250px,21vw,360px);gap:18px!important;width:max-content;padding:0!important;align-items:stretch}
.news-section .bzy-press-wall-viewport .news-card,
.news-section .bzy-press-wall-viewport a.news-card,
.news-section .bzy-press-wall-viewport .news-card.featured-news,
.news-section .bzy-press-wall-viewport .news-card.petition-news{width:clamp(250px,21vw,360px)!important;aspect-ratio:1/1!important;min-height:0!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;border-radius:26px}
.news-section .bzy-press-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(9,41,86,.12);background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 12px 34px rgba(9,41,86,.15);font:400 38px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);transition:transform .2s,opacity .2s,box-shadow .2s}
.news-section .bzy-press-arrow:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 16px 40px rgba(9,41,86,.2)}
.news-section .bzy-press-arrow:disabled{opacity:.22;cursor:default;transform:translateY(-50%)}
.news-section .bzy-press-prev{left:clamp(8px,1.2vw,20px)}
.news-section .bzy-press-next{right:clamp(8px,1.2vw,20px)}
.news-section .news-foot{max-width:var(--container,1240px);margin-left:auto;margin-right:auto}
@media(max-width:820px){.news-section .bzy-press-wall-viewport .news-grid{grid-auto-columns:min(72vw,310px)}.news-section .bzy-press-wall-viewport .news-card,.news-section .bzy-press-wall-viewport a.news-card,.news-section .bzy-press-wall-viewport .news-card.featured-news,.news-section .bzy-press-wall-viewport .news-card.petition-news{width:min(72vw,310px)!important}.news-section .bzy-press-arrow{width:46px;height:46px;font-size:32px}}
@media(max-width:560px){.news-section .bzy-press-wall-shell{padding-left:0;padding-right:0}.news-section .bzy-press-wall-viewport .news-grid{grid-auto-columns:min(78vw,290px);gap:12px!important}.news-section .bzy-press-wall-viewport .news-card,.news-section .bzy-press-wall-viewport a.news-card,.news-section .bzy-press-wall-viewport .news-card.featured-news,.news-section .bzy-press-wall-viewport .news-card.petition-news{width:min(78vw,290px)!important;min-height:0!important}.news-section .bzy-press-arrow{width:42px;height:42px}}

/* v9.3.13 — News / press / blog uses the same visual system as the homepage History carousel. */
.news-section .bzy-press-wall-shell{position:relative;width:100%;margin:0;padding:0}
.news-section .bzy-press-wall-viewport{overflow:hidden!important;padding:0!important}
.news-section .bzy-news-history-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,260px)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:14px!important;width:100%!important;min-width:0!important;transition:opacity .36s cubic-bezier(.22,.61,.36,1),transform .36s cubic-bezier(.22,.61,.36,1)}
.news-section .bzy-news-history-grid.is-shifting{opacity:.16;transform:translateX(-24px)}
.news-section .news-card.history-carousel-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important;width:auto!important;aspect-ratio:auto!important;height:260px!important;min-height:260px!important;margin:0!important;padding:66px 22px 20px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(145deg,#0b3970,#0c5260)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 38px rgba(5,28,65,.10)!important;text-decoration:none!important}
.news-section .news-card.history-carousel-card:nth-child(even){background:linear-gradient(145deg,#fff,#f4f8fb)!important;border-color:#dbe3ea!important;color:#0a1735!important}
.news-section .news-card.history-carousel-card .news-meta{position:absolute!important;top:22px!important;left:22px!important;right:22px!important;display:flex!important;justify-content:space-between!important;gap:10px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#9fe0ce!important}
.news-section .news-card.history-carousel-card:nth-child(even) .news-meta{color:#17639b!important}
.news-section .news-card.history-carousel-card h3{margin:0 0 10px!important;font-size:clamp(17px,1.45vw,22px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:inherit!important}
.news-section .news-card.history-carousel-card p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.76)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important}
.news-section .news-card.history-carousel-card:nth-child(even) p{color:#5c6677!important}
.news-section .news-card.history-carousel-card .news-actions,.news-section .news-card.history-carousel-card>b{margin-top:auto!important;padding-top:10px!important;font-size:10px!important;font-weight:900!important;color:#b8f0df!important}
.news-section .news-card.history-carousel-card:nth-child(even) .news-actions,.news-section .news-card.history-carousel-card:nth-child(even)>b{color:#17639b!important}
.news-section .news-card.history-carousel-card .news-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.news-section .news-card.history-carousel-card .news-actions a{color:inherit!important}
.news-section .bzy-press-arrow{display:grid!important;place-items:center!important;position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;width:50px!important;height:50px!important;border-radius:50%!important;border:1px solid #dbe3ea!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(10,23,53,.10)!important;font-size:30px!important;cursor:pointer!important}.news-section .bzy-press-prev{left:-25px!important}.news-section .bzy-press-next{right:-25px!important}
@media(max-width:900px){.news-section .bzy-news-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,240px)!important}.news-section .news-card.history-carousel-card{height:240px!important;min-height:240px!important}}
@media(max-width:620px){.news-section .bzy-news-history-grid{gap:10px!important;grid-template-rows:repeat(2,225px)!important}.news-section .news-card.history-carousel-card{height:225px!important;min-height:225px!important;padding:62px 14px 18px!important}.news-section .news-card.history-carousel-card .news-meta{top:20px!important;left:14px!important;right:14px!important}.news-section .news-card.history-carousel-card h3{font-size:16px!important}.news-section .bzy-press-prev{left:-8px!important}.news-section .bzy-press-next{right:-8px!important}.news-section .bzy-press-arrow{width:42px!important;height:42px!important}}


/* v9.3.14 — History carousel navigation arrows; same automatic smooth rotation model as News. */
.history-carousel{overflow:visible!important}
.history-carousel-arrow{display:grid;place-items:center;position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid #dbe3ea;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 10px 30px rgba(10,23,53,.10);font:400 30px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.history-carousel-arrow:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 16px 40px rgba(9,41,86,.18)}
.history-carousel-prev{left:-25px}.history-carousel-next{right:-25px}
@media(max-width:620px){.history-carousel-prev{left:-8px}.history-carousel-next{right:-8px}.history-carousel-arrow{width:42px;height:42px;font-size:28px}}

/* v9.3.15 — News cards behave like History cards: whole card opens internal Post. */
.news-section .bzy-news-post-card{position:relative!important;cursor:pointer}
.news-section .bzy-news-post-card .bzy-news-card-main-link{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none}
.news-section .bzy-news-post-card .news-meta,.news-section .bzy-news-post-card h3,.news-section .bzy-news-post-card p{position:relative;z-index:0;pointer-events:none}
.news-section .bzy-news-post-card .news-actions{position:relative;z-index:2}
.news-section .bzy-news-post-card .news-actions a{position:relative;z-index:3}
.news-section .bzy-news-post-card:focus-within{outline:3px solid rgba(23,99,155,.28);outline-offset:3px}
.bzy-news-single .story-copy{max-width:920px;margin:auto}.bzy-news-single .news-meta{margin-bottom:18px}.bzy-news-single h1{font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.055em}.bzy-single-featured{margin:28px 0}.bzy-single-featured img{width:100%;height:auto;border-radius:24px}.bzy-single-news-actions{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}

/* v9.3.16 — exact History-page card design + external carousel arrows. */
.history-carousel{position:relative;overflow:visible!important}
.history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card{width:auto!important;min-width:0!important;aspect-ratio:1/1!important;margin:0!important}
.history-carousel-prev{left:-66px!important}.history-carousel-next{right:-66px!important}
.bzy-press-wall-shell{position:relative!important;overflow:visible!important}.bzy-press-wall-viewport{overflow:hidden!important}
.bzy-press-prev{left:-66px!important}.bzy-press-next{right:-66px!important}
@media(max-width:1400px){.history-carousel-prev,.bzy-press-prev{left:-54px!important}.history-carousel-next,.bzy-press-next{right:-54px!important}}
@media(max-width:900px){.history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.history-carousel-prev,.bzy-press-prev{left:-22px!important}.history-carousel-next,.bzy-press-next{right:-22px!important}}
@media(max-width:620px){.history-carousel-prev,.bzy-press-prev{left:-8px!important}.history-carousel-next,.bzy-press-next{right:-8px!important}}


/* v9.3.17 — History carousel visually belongs to the blue History section.
   Remove the light mosaic tray and keep navigation controls clearly outside the card field. */
.history-section .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.history-section .history-carousel{overflow:visible!important}
.history-section .history-carousel-arrow{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:30!important;
  width:52px!important;
  height:52px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.96)!important;
  color:#17305d!important;
  box-shadow:0 12px 34px rgba(4,18,58,.28)!important;
}
.history-section .history-carousel-prev{left:-72px!important}
.history-section .history-carousel-next{right:-72px!important}
@media(max-width:1400px){
  .history-section .history-carousel-prev{left:-58px!important}
  .history-section .history-carousel-next{right:-58px!important}
}
@media(max-width:900px){
  .history-section .history-carousel-prev{left:-24px!important}
  .history-section .history-carousel-next{right:-24px!important}
}
@media(max-width:620px){
  .history-section .history-carousel-prev{left:-10px!important}
  .history-section .history-carousel-next{right:-10px!important}
  .history-section .history-carousel-arrow{width:44px!important;height:44px!important}
}
/* v9.3.18 — Blog / News / Press index */
.bzy-news-index{padding-top:150px;background:#fff;min-height:80vh}.bzy-news-index .news-heading{margin-bottom:28px}.bzy-news-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.bzy-news-index-card{position:relative;display:flex;flex-direction:column;height:300px;min-height:300px;padding:70px 22px 20px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0b3970,#0c5260);border:1px solid rgba(255,255,255,.14);color:#fff}.bzy-news-index-card:nth-child(even){background:linear-gradient(145deg,#fff,#f4f8fb);border-color:#dbe3ea;color:#0a1735}.bzy-news-index-card .bzy-news-card-main-link{position:absolute;inset:0;z-index:1}.bzy-news-index-card .news-meta{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#9fe0ce}.bzy-news-index-card:nth-child(even) .news-meta{color:#17639b}.bzy-news-index-card h2{font-size:22px;line-height:1.03;margin:0 0 12px;color:inherit}.bzy-news-index-card p{font-size:13px;line-height:1.5;margin:0;color:rgba(255,255,255,.76);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.bzy-news-index-card:nth-child(even) p{color:#5c6677}.bzy-news-index-card .news-actions{position:relative;z-index:2;margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;font-size:10px;font-weight:900}.bzy-news-index-card .news-actions a{color:#b8f0df}.bzy-news-index-card:nth-child(even) .news-actions a{color:#17639b}@media(max-width:1050px){.bzy-news-index-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.bzy-news-index-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.bzy-news-index-grid{grid-template-columns:1fr}.bzy-news-index-card{height:280px;min-height:280px}}

/* v9.3.19 — one shared Post-card component on homepage carousel and Posts index. */
.bzy-shared-post-card{position:relative!important;box-sizing:border-box!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:70px 22px 20px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(145deg,#0b3970,#0c5260)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;display:flex!important;flex-direction:column!important}
.bzy-shared-post-card .news-meta{position:absolute!important;top:22px!important;left:22px!important;right:22px!important;display:flex!important;justify-content:space-between!important;gap:10px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#9fe0ce!important}
.bzy-shared-post-card .bzy-post-card-title{font-size:22px!important;line-height:1.03!important;letter-spacing:-.035em!important;margin:0 0 12px!important;color:inherit!important}
.bzy-shared-post-card p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:rgba(255,255,255,.76)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important}
.bzy-shared-post-card .news-actions{position:relative!important;z-index:2!important;margin-top:auto!important;padding-top:10px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;font-size:10px!important;font-weight:900!important}.bzy-shared-post-card .news-actions a{color:#b8f0df!important}
.bzy-news-index-grid .bzy-shared-post-card:nth-child(even),.news-section .bzy-news-history-grid .bzy-shared-post-card:nth-child(even){background:linear-gradient(145deg,#fff,#f4f8fb)!important;border-color:#dbe3ea!important;color:#0a1735!important}.bzy-news-index-grid .bzy-shared-post-card:nth-child(even) .news-meta,.news-section .bzy-news-history-grid .bzy-shared-post-card:nth-child(even) .news-meta{color:#17639b!important}.bzy-news-index-grid .bzy-shared-post-card:nth-child(even) p,.news-section .bzy-news-history-grid .bzy-shared-post-card:nth-child(even) p{color:#5c6677!important}.bzy-news-index-grid .bzy-shared-post-card:nth-child(even) .news-actions a,.news-section .bzy-news-history-grid .bzy-shared-post-card:nth-child(even) .news-actions a{color:#17639b!important}
.bzy-news-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}.bzy-news-index-grid .bzy-shared-post-card{width:100%!important}
.news-section .bzy-news-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important;align-items:start!important}.news-section .bzy-news-history-grid .bzy-shared-post-card{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;margin:0!important}
@media(max-width:900px){.news-section .bzy-news-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important}}
@media(max-width:620px){.news-section .bzy-news-history-grid{grid-template-rows:repeat(2,auto)!important}.news-section .bzy-news-history-grid .bzy-shared-post-card{height:auto!important;min-height:0!important;padding:62px 14px 18px!important}.news-section .bzy-news-history-grid .bzy-shared-post-card .news-meta{top:20px!important;left:14px!important;right:14px!important}.news-section .bzy-news-history-grid .bzy-shared-post-card .bzy-post-card-title{font-size:16px!important}}

/* v9.3.20 — Homepage News uses the same physical square size as the Posts index.
   Keep two carousel rows, but never stretch a lone/few Post cards across the viewport. */
.news-section .bzy-press-wall-viewport{overflow:hidden!important}
.news-section .bzy-news-history-grid{
  display:grid!important;
  grid-template-columns:none!important;
  grid-template-rows:repeat(2,300px)!important;
  grid-auto-flow:column!important;
  grid-auto-columns:300px!important;
  width:max-content!important;
  max-width:none!important;
  align-items:start!important;
  justify-content:start!important;
  gap:16px!important;
}
.news-section .bzy-news-history-grid .bzy-shared-post-card{
  width:300px!important;
  height:300px!important;
  min-width:300px!important;
  min-height:300px!important;
  max-width:300px!important;
  aspect-ratio:1/1!important;
}
@media(max-width:760px){
 .news-section .bzy-news-history-grid{grid-template-rows:repeat(2,280px)!important;grid-auto-columns:280px!important}
 .news-section .bzy-news-history-grid .bzy-shared-post-card{width:280px!important;height:280px!important;min-width:280px!important;min-height:280px!important;max-width:280px!important}
}
@media(max-width:520px){
 .news-section .bzy-news-history-grid{grid-template-rows:repeat(2,min(78vw,280px))!important;grid-auto-columns:min(78vw,280px)!important}
 .news-section .bzy-news-history-grid .bzy-shared-post-card{width:min(78vw,280px)!important;height:min(78vw,280px)!important;min-width:min(78vw,280px)!important;min-height:min(78vw,280px)!important;max-width:min(78vw,280px)!important}
}

/* v9.3.21 — Homepage History mirrors the dedicated History mosaic geometry.
   Five equal square columns × two rows, 10px gutters, visible number badges,
   and navigation controls kept outside the carousel card field. */
.history-section .history-carousel{
  position:relative!important;
  overflow:visible!important;
}
.history-section .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.history-section .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
}
/* An older homepage rule suppressed ::before; restore the same numbered badge as the dedicated History page. */
.history-section .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic>.bzy-airport-editorial-card::before{
  content:attr(data-card-number)!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:13px!important;
  left:13px!important;
  z-index:20!important;
  width:29px!important;
  height:29px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#102b52!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 3px 12px rgba(5,17,38,.15)!important;
}
.history-section .history-carousel-arrow{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  top:50%!important;
  z-index:50!important;
}
.history-section .history-carousel-prev{left:-72px!important}
.history-section .history-carousel-next{right:-72px!important}
@media(max-width:1400px){
  .history-section .history-carousel-prev{left:-58px!important}
  .history-section .history-carousel-next{right:-58px!important}
}
@media(max-width:1050px){
  .history-section .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .history-section .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .history-section .history-carousel-prev{left:-22px!important}
  .history-section .history-carousel-next{right:-22px!important}
}
@media(max-width:620px){
  .history-section .history-carousel-prev{left:-8px!important}
  .history-section .history-carousel-next{right:-8px!important}
}

/* v9.3.23 — History carousel arrows must remain visible outside the card field.
   v9.1.56 used contain:layout paint on .history-carousel; paint containment clips
   absolutely-positioned controls even when overflow is later set to visible. */
.history-section .history-carousel{
  contain:layout!important;
  overflow:visible!important;
  isolation:visible!important;
}
.history-section .history-carousel-arrow{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:100!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.history-section .history-carousel-prev{left:-66px!important}
.history-section .history-carousel-next{right:-66px!important}
@media(max-width:1400px){
  .history-section .history-carousel-prev{left:-54px!important}
  .history-section .history-carousel-next{right:-54px!important}
}
@media(max-width:900px){
  .history-section .history-carousel-prev{left:-22px!important}
  .history-section .history-carousel-next{right:-22px!important}
}
@media(max-width:620px){
  .history-section .history-carousel-prev{left:-8px!important}
  .history-section .history-carousel-next{right:-8px!important}
}

/* v9.3.24 — Blog / News / Press carousel arrows exactly match History controls.
   Keep controls outside the carousel viewport while the card viewport itself remains clipped. */
.news-section .bzy-press-wall-shell{
  position:relative!important;
  overflow:visible!important;
  contain:layout!important;
}
.news-section .bzy-press-arrow{
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  z-index:100!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.96)!important;
  color:#17305d!important;
  box-shadow:0 12px 34px rgba(4,18,58,.28)!important;
  font:400 30px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  backdrop-filter:blur(12px)!important;
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important;
}
.news-section .bzy-press-arrow:hover{transform:translateY(-50%) scale(1.06)!important;box-shadow:0 16px 40px rgba(9,41,86,.18)!important}
.news-section .bzy-press-prev{left:-66px!important}
.news-section .bzy-press-next{right:-66px!important}
@media(max-width:1400px){
 .news-section .bzy-press-prev{left:-54px!important}
 .news-section .bzy-press-next{right:-54px!important}
}
@media(max-width:900px){
 .news-section .bzy-press-prev{left:-22px!important}
 .news-section .bzy-press-next{right:-22px!important}
}
@media(max-width:620px){
 .news-section .bzy-press-prev{left:-8px!important}
 .news-section .bzy-press-next{right:-8px!important}
 .news-section .bzy-press-arrow{width:44px!important;height:44px!important;font-size:28px!important}
}

/* v9.3.25 — News/Post cards use the History domino visual language everywhere.
   Same square geometry and cinematic hover: title at rest; concise excerpt on hover/focus. */
.bzy-shared-post-card{
  position:relative!important;isolation:isolate!important;box-sizing:border-box!important;
  aspect-ratio:1/1!important;height:auto!important;min-height:0!important;margin:0!important;
  padding:0!important;border-radius:22px!important;overflow:hidden!important;
  background:linear-gradient(145deg,#155da8 0%,#0b315e 55%,#061a35 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(5,28,65,.12)!important;
  display:block!important;transition:transform .22s ease,box-shadow .22s ease!important;
}
.bzy-news-index-grid .bzy-shared-post-card:nth-child(even),
.news-section .bzy-news-history-grid .bzy-shared-post-card:nth-child(even){
  background:linear-gradient(145deg,#1295a6 0%,#167d83 45%,#073444 100%)!important;
  border-color:rgba(255,255,255,.10)!important;color:#fff!important;
}
.bzy-shared-post-card:hover,.bzy-shared-post-card:focus-within{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(18,7,66,.16)!important}
.bzy-shared-post-card .bzy-news-card-main-link{position:absolute!important;inset:0!important;z-index:10!important;border-radius:inherit!important}
/* The news domino deliberately starts with only the title. */
.bzy-shared-post-card .news-meta,.bzy-shared-post-card .news-actions{display:none!important}
.bzy-shared-post-card .bzy-post-card-title{
  position:absolute!important;z-index:4!important;left:18px!important;right:18px!important;top:50%!important;
  margin:0!important;transform:translateY(-50%)!important;color:#fff!important;
  font-size:clamp(18px,1.45vw,24px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:850!important;
  opacity:1!important;visibility:visible!important;transition:opacity .18s ease,transform .25s ease,visibility .18s ease!important;
}
.bzy-shared-post-card>p{
  display:flex!important;align-items:center!important;position:absolute!important;z-index:5!important;
  inset:16px 18px!important;margin:0!important;color:rgba(255,255,255,.94)!important;
  font-size:13px!important;line-height:1.5!important;font-weight:520!important;
  -webkit-line-clamp:unset!important;overflow:hidden!important;
  opacity:0!important;visibility:hidden!important;filter:blur(7px)!important;
  transform:translate3d(0,14px,0) scale(.985)!important;clip-path:inset(18% 0 18% 0 round 8px)!important;
  transition:opacity .34s ease .06s,transform .48s cubic-bezier(.16,1,.3,1) .04s,filter .44s ease .04s,clip-path .50s cubic-bezier(.16,1,.3,1) .02s,visibility .18s ease!important;
}
.bzy-shared-post-card::after{content:"";position:absolute;inset:-35%;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.13) 48%,rgba(255,255,255,.035) 54%,transparent 66%);transform:translate3d(-28%,0,0) rotate(2deg);transition:opacity .2s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.bzy-shared-post-card:is(:hover,:focus-within) .bzy-post-card-title{opacity:0!important;visibility:hidden!important;transform:translateY(calc(-50% - 8px))!important}
.bzy-shared-post-card:is(:hover,:focus-within)>p{opacity:1!important;visibility:visible!important;filter:blur(0)!important;transform:translate3d(0,0,0) scale(1)!important;clip-path:inset(0 0 0 0 round 0)!important}
.bzy-shared-post-card:is(:hover,:focus-within)::after{opacity:1;transform:translate3d(28%,0,0) rotate(2deg)}
/* Dedicated Posts page: same five-column geometry as the dedicated History mosaic. */
.bzy-news-index-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.bzy-news-index-grid .bzy-shared-post-card{width:100%!important;max-width:none!important}
/* Homepage: same five columns × two rows and same 10px gutters as History. */
.news-section .bzy-press-wall-viewport{overflow:hidden!important}
.news-section .bzy-news-history-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;width:100%!important;max-width:none!important;gap:10px!important;align-items:start!important}
.news-section .bzy-news-history-grid .bzy-shared-post-card{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;aspect-ratio:1/1!important}
@media(max-width:1050px){.bzy-news-index-grid,.news-section .bzy-news-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.bzy-news-index-grid,.news-section .bzy-news-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bzy-shared-post-card .bzy-post-card-title{font-size:20px!important}}
@media(max-width:620px){.bzy-news-index-grid,.news-section .bzy-news-history-grid{gap:10px!important}.bzy-shared-post-card .bzy-post-card-title{left:14px!important;right:14px!important;font-size:17px!important}.bzy-shared-post-card>p{inset:12px 14px!important;font-size:11px!important;line-height:1.42!important}}
@media(prefers-reduced-motion:reduce){.bzy-shared-post-card::after{display:none!important}.bzy-shared-post-card .bzy-post-card-title,.bzy-shared-post-card>p{filter:none!important;clip-path:none!important;transition:opacity .01s linear!important}}

/* v9.3.26 — one canonical Post card geometry on index + homepage; author/date always visible. */
.bzy-shared-post-card .news-meta{
 display:flex!important;position:absolute!important;z-index:6!important;top:18px!important;left:18px!important;right:18px!important;
 justify-content:space-between!important;align-items:center!important;gap:10px!important;color:rgba(255,255,255,.92)!important;
 font-size:9px!important;line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;
 pointer-events:none!important;
}
.bzy-shared-post-card .news-meta .bzy-post-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bzy-shared-post-card .news-meta time{flex:0 0 auto;white-space:nowrap}
.bzy-shared-post-card .news-actions{display:none!important}
/* The same 5-column square geometry is authoritative in both contexts. */
.bzy-news-index-grid,
.news-section .bzy-news-history-grid{
 --bzy-post-gap:10px;
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:var(--bzy-post-gap)!important;
 align-items:start!important;
}
.bzy-news-index-grid .bzy-shared-post-card,
.news-section .bzy-news-history-grid .bzy-shared-post-card,
.news-section .news-card.history-carousel-card.bzy-shared-post-card{
 box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;
 aspect-ratio:1/1!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
}
.news-section .bzy-news-history-grid{grid-template-rows:repeat(2,auto)!important;grid-auto-columns:unset!important;grid-auto-flow:row!important}
@media(max-width:1050px){.bzy-news-index-grid,.news-section .bzy-news-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.bzy-news-index-grid,.news-section .bzy-news-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.bzy-shared-post-card .news-meta{top:14px!important;left:14px!important;right:14px!important;font-size:8px!important}}

/* v9.3.27 — Homepage Blog carousel must use the exact Posts-index card geometry.
   Neutralise legacy press-wall max-content/auto-column rules that collapsed a lone card. */
.news-section .bzy-press-wall-viewport .bzy-news-history-grid{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,auto)!important;
  grid-auto-columns:unset!important;
  grid-auto-rows:unset!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  padding:0!important;
  align-items:start!important;
}
.news-section .bzy-press-wall-viewport .bzy-news-history-grid > .bzy-shared-post-card,
.news-section .bzy-press-wall-viewport .bzy-news-history-grid > article.bzy-shared-post-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  border-radius:24px!important;
}
@media(max-width:1050px){.news-section .bzy-press-wall-viewport .bzy-news-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.news-section .bzy-press-wall-viewport .bzy-news-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v9.3.28 — ONE Post card, rendered directly in both Posts index and Homepage Blog carousel.
   No author/date/publisher chrome. The carousel only moves the canonical card; it does not restyle it. */
.bzy-shared-post-card .news-meta,.bzy-shared-post-card .news-actions{display:none!important}
/* Canonical card geometry and History-style visual language. */
.bzy-shared-post-card{
  box-sizing:border-box!important;position:relative!important;isolation:isolate!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  aspect-ratio:1/1!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  border-radius:22px!important;overflow:hidden!important;display:block!important;
  background:linear-gradient(145deg,#155da8 0%,#0b315e 55%,#061a35 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(5,28,65,.12)!important;
}
.bzy-shared-post-card .bzy-post-card-title{top:50%!important;left:18px!important;right:18px!important}
/* The two parents use the exact same five-column sizing. */
.bzy-news-index-grid,
.news-section .bzy-press-wall-viewport .bzy-news-history-grid{
  display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;
}
.bzy-news-index-grid{grid-auto-flow:row!important}
.news-section .bzy-press-wall-viewport .bzy-news-history-grid{
  grid-template-rows:repeat(2,auto)!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-auto-rows:unset!important;
  padding:0!important;margin:0!important;
}
.bzy-news-index-grid > .bzy-shared-post-card,
.news-section .bzy-press-wall-viewport .bzy-news-history-grid > .bzy-shared-post-card{
  width:100%!important;max-width:none!important;min-width:0!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;
  grid-column:auto!important;grid-row:auto!important;margin:0!important;
}
@media(max-width:1050px){.bzy-news-index-grid,.news-section .bzy-press-wall-viewport .bzy-news-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.bzy-news-index-grid,.news-section .bzy-press-wall-viewport .bzy-news-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v9.3.30 — canonical Post card metadata + always-visible CTA.
   The SAME template-part is used by the Posts index and Homepage carousel. */
.bzy-shared-post-card .news-meta{
  display:flex!important;position:absolute!important;z-index:12!important;
  top:18px!important;left:18px!important;right:18px!important;
  align-items:center!important;justify-content:space-between!important;gap:10px!important;
  color:#9fe0ce!important;font-size:9px!important;line-height:1.15!important;font-weight:900!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;pointer-events:none!important;
}
.bzy-shared-post-card .news-meta .bzy-post-author{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bzy-shared-post-card .news-meta time{flex:0 0 auto!important;white-space:nowrap!important}
.bzy-news-index-grid .bzy-shared-post-card:nth-child(even) .news-meta,
.news-section .bzy-news-history-grid .bzy-shared-post-card:nth-child(even) .news-meta{color:#17639b!important}

.bzy-shared-post-card .news-actions{
  display:flex!important;position:absolute!important;z-index:14!important;
  left:18px!important;right:18px!important;bottom:16px!important;
  margin:0!important;padding:0!important;pointer-events:auto!important;
}
.bzy-shared-post-card .news-actions .bzy-read-internal{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  max-width:100%!important;padding:7px 11px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.42)!important;background:rgba(255,255,255,.96)!important;
  color:#17639b!important;font-size:9px!important;line-height:1.1!important;font-weight:900!important;
  text-decoration:none!important;white-space:nowrap!important;box-shadow:0 4px 14px rgba(4,28,61,.10)!important;
}
.bzy-shared-post-card .bzy-post-card-title{
  top:50%!important;left:18px!important;right:18px!important;
  max-height:calc(100% - 96px)!important;overflow:hidden!important;
}
.bzy-shared-post-card>p{
  top:58px!important;right:18px!important;bottom:58px!important;left:18px!important;
  align-content:center!important;
}
/* The search bar must never crowd or clip the first carousel row. */
.news-section .press-search{margin-bottom:34px!important}
.news-section .bzy-press-wall-shell{margin-top:0!important;padding-top:4px!important;padding-bottom:12px!important;overflow:visible!important}
.news-section .bzy-press-wall-viewport{padding-top:0!important;padding-bottom:10px!important}
@media(max-width:620px){
  .bzy-shared-post-card .news-meta{top:14px!important;left:14px!important;right:14px!important;font-size:8px!important}
  .bzy-shared-post-card .news-actions{left:14px!important;right:14px!important;bottom:13px!important}
  .bzy-shared-post-card .bzy-post-card-title{left:14px!important;right:14px!important;max-height:calc(100% - 88px)!important}
  .bzy-shared-post-card>p{top:50px!important;right:14px!important;bottom:52px!important;left:14px!important}
  .news-section .press-search{margin-bottom:26px!important}
}

/* v9.3.30 — Blog / News / Press section uses the exact History section visual language. */
.news-section{
  position:relative!important;
  overflow:hidden!important;
  padding:118px 0!important;
  background:linear-gradient(135deg,#120742 0%,#20388d 58%,#1477a4 100%)!important;
  color:#fff!important;
}
.news-section::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 20%,rgba(84,161,117,.34),transparent 27%),radial-gradient(circle at 10% 90%,rgba(0,173,238,.22),transparent 32%)!important;
}
.news-section>.container{position:relative!important;z-index:2!important}
.news-section .news-heading .kicker{color:#8de7b0!important}
.news-section .news-heading h2{
  color:#fff!important;
  margin:10px 0 0!important;
  font-size:clamp(38px,4.4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-family:inherit!important;
  font-weight:inherit!important;
}
.news-section .news-heading p{color:rgba(255,255,255,.72)!important;font-size:18px!important;line-height:1.7!important}
.news-section .archive-search-bar.press-search form{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}
.news-section .archive-search-bar.press-search input{color:#fff!important;background:transparent!important}
.news-section .archive-search-bar.press-search input::placeholder{color:rgba(255,255,255,.62)!important}
.news-section .archive-search-bar.press-search button{
  color:#fff!important;border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.12)!important;box-shadow:none!important;
}
.news-section .archive-search-bar.press-search button:hover{background:rgba(255,255,255,.20)!important}
.news-section .news-foot{color:rgba(255,255,255,.66)!important}
.news-section .live-dot{background:#8de7b0!important;box-shadow:0 0 0 5px rgba(142,231,175,.13)!important}
/* Match History external carousel arrows exactly. */
.news-section .bzy-press-arrow{
  display:grid!important;place-items:center!important;position:absolute!important;z-index:30!important;
  top:50%!important;transform:translateY(-50%)!important;width:54px!important;height:54px!important;
  border-radius:50%!important;border:1px solid rgba(255,255,255,.75)!important;
  background:#fff!important;color:#12234b!important;box-shadow:0 14px 34px rgba(5,18,54,.24)!important;
  font-size:30px!important;line-height:1!important;cursor:pointer!important;
}
.news-section .bzy-press-prev{left:-72px!important}.news-section .bzy-press-next{right:-72px!important}
@media(max-width:1320px){.news-section .bzy-press-prev{left:-58px!important}.news-section .bzy-press-next{right:-58px!important}}
@media(max-width:900px){.news-section .bzy-press-prev{left:-22px!important}.news-section .bzy-press-next{right:-22px!important}}
@media(max-width:620px){.news-section{padding:86px 0!important}.news-section .bzy-press-prev{left:-8px!important}.news-section .bzy-press-next{right:-8px!important}.news-section .bzy-press-arrow{width:44px!important;height:44px!important}}

/* v9.3.31 — Post cards keep an absolutely fixed silhouette on hover/focus.
   Override the legacy .news-card:hover lift so only the internal title/excerpt transition animates. */
.bzy-shared-post-card,
.bzy-shared-post-card:hover,
.bzy-shared-post-card:focus,
.bzy-shared-post-card:focus-within,
.news-section .bzy-shared-post-card:hover,
.bzy-news-index-grid .bzy-shared-post-card:hover{
  transform:none!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 8px 20px rgba(5,28,65,.12)!important;
}
/* Keep the CTA highly legible against the pale button in every state. */
.bzy-shared-post-card .news-actions .bzy-read-internal,
.bzy-shared-post-card .news-actions .bzy-read-internal:visited,
.bzy-shared-post-card .news-actions .bzy-read-internal:hover,
.bzy-shared-post-card .news-actions .bzy-read-internal:focus{
  color:#082b55!important;
  background:#ffffff!important;
  border-color:rgba(8,43,85,.14)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.bzy-shared-post-card .news-actions .bzy-read-internal:hover,
.bzy-shared-post-card .news-actions .bzy-read-internal:focus{
  background:#eef7ff!important;
  box-shadow:0 5px 16px rgba(4,28,61,.18)!important;
}

/* v9.3.32 — CTA contrast fix.
   This selector deliberately outranks the legacy .news-section ... .news-actions a {color:inherit!important}
   rule so the button label stays dark and readable on its white pill. */
.news-section .bzy-shared-post-card .news-actions a.bzy-read-internal,
.news-section .bzy-shared-post-card .news-actions a.bzy-read-internal:visited,
.bzy-news-index-grid .bzy-shared-post-card .news-actions a.bzy-read-internal,
.bzy-news-index-grid .bzy-shared-post-card .news-actions a.bzy-read-internal:visited{
  color:#082b55!important;
  -webkit-text-fill-color:#082b55!important;
  background:#ffffff!important;
  border-color:rgba(8,43,85,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.news-section .bzy-shared-post-card .news-actions a.bzy-read-internal:hover,
.news-section .bzy-shared-post-card .news-actions a.bzy-read-internal:focus,
.bzy-news-index-grid .bzy-shared-post-card .news-actions a.bzy-read-internal:hover,
.bzy-news-index-grid .bzy-shared-post-card .news-actions a.bzy-read-internal:focus{
  color:#061f3f!important;
  -webkit-text-fill-color:#061f3f!important;
  background:#eef7ff!important;
}

/* v9.3.33 — Blog/News cards: match History card hover motion without changing geometry. */
.bzy-shared-post-card,
.news-section .bzy-shared-post-card,
.bzy-news-index-grid .bzy-shared-post-card{
  transform:translateY(0)!important;
  transform-origin:center center!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important;
}
.bzy-shared-post-card:hover,
.bzy-shared-post-card:focus-within,
.news-section .bzy-shared-post-card:hover,
.news-section .bzy-shared-post-card:focus-within,
.bzy-news-index-grid .bzy-shared-post-card:hover,
.bzy-news-index-grid .bzy-shared-post-card:focus-within{
  transform:translateY(-4px)!important;
  /* Geometry remains locked: no scale, width/height, radius or aspect-ratio changes. */
  aspect-ratio:1/1!important;
  border-radius:22px!important;
  box-shadow:0 12px 26px rgba(5,28,65,.18)!important;
}
@media(prefers-reduced-motion:reduce){
  .bzy-shared-post-card:hover,.bzy-shared-post-card:focus-within,
  .news-section .bzy-shared-post-card:hover,.news-section .bzy-shared-post-card:focus-within,
  .bzy-news-index-grid .bzy-shared-post-card:hover,.bzy-news-index-grid .bzy-shared-post-card:focus-within{transform:none!important}
}


/* v9.3.35 — definitive Blog card hover clipping fix.
   The real clipping element is .bzy-press-wall-viewport in site.css.
   Reserve space INSIDE that viewport before the card moves upward. */
.news-section .bzy-press-wall-shell{
  overflow:visible!important;
  padding-top:0!important;
}
.news-section .bzy-press-wall-viewport{
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  padding-top:12px!important;
  margin-top:-12px!important;
  padding-bottom:14px!important;
}
.news-section .bzy-press-wall-viewport .bzy-news-history-grid{
  position:relative!important;
  z-index:2!important;
}
/* Lift only the card. Its 1:1 geometry never changes. */
.news-section .bzy-press-wall-viewport .bzy-shared-post-card{
  position:relative!important;
  z-index:1!important;
  transform:translateY(0)!important;
  transform-origin:center center!important;
}
.news-section .bzy-press-wall-viewport .bzy-shared-post-card:hover,
.news-section .bzy-press-wall-viewport .bzy-shared-post-card:focus-within{
  z-index:20!important;
  transform:translateY(-4px)!important;
}
/* Keep the decorative sheen inside the rounded silhouette so it cannot wash
   over the upper border while the card is raised. */
.news-section .bzy-shared-post-card::after{
  inset:1px!important;
  border-radius:21px!important;
  overflow:hidden!important;
}
/* Reinforce the visible silhouette above the internal hover animation. */
.news-section .bzy-shared-post-card{
  outline:1px solid rgba(255,255,255,.10)!important;
  outline-offset:-1px!important;
}


/* ==========================================================================
   v9.3.36 — restored original editorial card language
   History + Blog/News: one-row homepage carousels, translucent vertical cards,
   fine outline, original halo marker, stable geometry.
   ========================================================================== */

:root{
  --bzy-original-card-w: 258px;
  --bzy-original-card-h: 292px;
  --bzy-original-card-gap: 12px;
}

/* Shared original silhouette */
.history-section .history-carousel-card,
.bzy-history-dedicated-cards .bzy-airport-editorial-card,
.news-section .bzy-shared-post-card,
.bzy-news-index-grid .bzy-shared-post-card{
  box-sizing:border-box!important;
  width:var(--bzy-original-card-w)!important;
  min-width:var(--bzy-original-card-w)!important;
  max-width:var(--bzy-original-card-w)!important;
  height:var(--bzy-original-card-h)!important;
  min-height:var(--bzy-original-card-h)!important;
  max-height:var(--bzy-original-card-h)!important;
  aspect-ratio:auto!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(145deg,rgba(28,50,121,.52),rgba(35,118,151,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  overflow:hidden!important;
  transform:translateY(0)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.history-section .history-carousel-card:hover,
.bzy-history-dedicated-cards .bzy-airport-editorial-card:hover,
.news-section .bzy-shared-post-card:hover,
.bzy-news-index-grid .bzy-shared-post-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 14px 30px rgba(3,18,58,.18),inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Original halo + number for History cards */
.history-section .history-carousel-card::before,
.bzy-history-dedicated-cards .bzy-airport-editorial-card::before{
  content:attr(data-card-number)!important;
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#79d9ff!important;
  color:#0b2b55!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  z-index:7!important;
  box-shadow:
    0 0 0 6px rgba(46,194,255,.13),
    0 0 18px 5px rgba(46,194,255,.42)!important;
}
.history-section .history-carousel-card:nth-child(3n)::before,
.bzy-history-dedicated-cards .bzy-airport-editorial-card:nth-child(3n)::before{
  background:#8ee9ad!important;
  box-shadow:0 0 0 6px rgba(104,232,164,.14),0 0 18px 5px rgba(104,232,164,.42)!important;
}

/* Red historical events keep their meaning, but retain the original glass silhouette. */
.history-section .history-carousel-card.is-red-event-card,
.bzy-history-dedicated-cards .bzy-airport-editorial-card.is-red-event-card{
  background:linear-gradient(145deg,rgba(155,18,47,.72),rgba(88,7,30,.55))!important;
}
.history-section .history-carousel-card.is-red-event-card::before,
.bzy-history-dedicated-cards .bzy-airport-editorial-card.is-red-event-card::before{
  background:#ff9ead!important;
  color:#7c1026!important;
  box-shadow:0 0 0 6px rgba(255,112,134,.14),0 0 18px 5px rgba(255,112,134,.35)!important;
}

/* History copy: period alongside halo, then title; summary remains the reveal layer. */
.history-section .history-carousel-card .bzy-airport-card-copy,
.bzy-history-dedicated-cards .bzy-airport-editorial-card .bzy-airport-card-copy{
  padding:20px!important;
  height:100%!important;
  box-sizing:border-box!important;
}
.history-section .history-carousel-card .bzy-airport-card-copy>span:first-child,
.bzy-history-dedicated-cards .bzy-airport-editorial-card .bzy-airport-card-copy>span:first-child{
  display:block!important;
  margin:7px 0 0 52px!important;
  min-height:26px!important;
  color:#b8efff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.history-section .history-carousel-card h2,
.bzy-history-dedicated-cards .bzy-airport-editorial-card h2{
  margin:43px 0 0!important;
  font-size:21px!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  color:#fff!important;
}

/* Homepage History is now exactly one horizontal row. */
.history-section .history-carousel{
  overflow:visible!important;
}
.history-section .history-carousel-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:var(--bzy-original-card-h)!important;
  grid-template-columns:none!important;
  grid-auto-columns:var(--bzy-original-card-w)!important;
  gap:var(--bzy-original-card-gap)!important;
  width:max-content!important;
  padding:12px 0 18px!important;
  overflow:visible!important;
}

/* Dedicated History page: same original cards; responsive grid, not a different card design. */
.bzy-history-dedicated-cards{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(var(--bzy-original-card-w),var(--bzy-original-card-w)))!important;
  gap:var(--bzy-original-card-gap)!important;
  justify-content:start!important;
  align-items:start!important;
}
.bzy-history-dedicated-cards .bzy-airport-card-cta{display:none!important;}

/* Blog/News cards: same original silhouette and halo-dot language. */
.news-section .bzy-shared-post-card,
.bzy-news-index-grid .bzy-shared-post-card{
  padding:20px!important;
  color:#fff!important;
}
.news-section .bzy-shared-post-card::before,
.bzy-news-index-grid .bzy-shared-post-card::before{
  content:""!important;
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  width:13px!important;
  height:13px!important;
  border-radius:50%!important;
  background:#22c8ff!important;
  z-index:8!important;
  box-shadow:0 0 0 6px rgba(34,200,255,.12),0 0 16px 4px rgba(34,200,255,.45)!important;
}
.news-section .bzy-shared-post-card:nth-child(3n)::before,
.bzy-news-index-grid .bzy-shared-post-card:nth-child(3n)::before{
  background:#7ee7a7!important;
  box-shadow:0 0 0 6px rgba(126,231,167,.12),0 0 16px 4px rgba(126,231,167,.40)!important;
}
.news-section .bzy-shared-post-card .news-meta,
.bzy-news-index-grid .bzy-shared-post-card .news-meta{
  display:flex!important;
  top:19px!important;
  left:50px!important;
  right:18px!important;
  color:#b8efff!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
.news-section .bzy-shared-post-card .bzy-post-card-title,
.bzy-news-index-grid .bzy-shared-post-card .bzy-post-card-title{
  position:absolute!important;
  top:78px!important;
  left:20px!important;
  right:20px!important;
  margin:0!important;
  transform:none!important;
  font-size:20px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  color:#fff!important;
}
.news-section .bzy-shared-post-card>p,
.bzy-news-index-grid .bzy-shared-post-card>p{
  position:absolute!important;
  inset:74px 20px 52px 20px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.news-section .bzy-shared-post-card .news-actions,
.bzy-news-index-grid .bzy-shared-post-card .news-actions{
  display:flex!important;
  position:absolute!important;
  left:20px!important;
  bottom:18px!important;
  right:auto!important;
  margin:0!important;
  padding:0!important;
}
.news-section .bzy-shared-post-card .news-actions .bzy-read-internal,
.bzy-news-index-grid .bzy-shared-post-card .news-actions .bzy-read-internal{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#082b55!important;
  -webkit-text-fill-color:#082b55!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Do not alternate to white cards: both dedicated Blog and homepage use one original system. */
.bzy-news-index-grid .bzy-shared-post-card:nth-child(even),
.news-section .bzy-news-history-grid .bzy-shared-post-card:nth-child(even){
  background:linear-gradient(145deg,rgba(28,50,121,.52),rgba(35,118,151,.24))!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#fff!important;
}

/* Homepage Blog is one horizontal row, matching History. */
.news-section .bzy-press-wall-viewport{
  padding-top:12px!important;
  padding-bottom:18px!important;
}
.news-section .bzy-news-history-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:var(--bzy-original-card-h)!important;
  grid-template-columns:none!important;
  grid-auto-columns:var(--bzy-original-card-w)!important;
  gap:var(--bzy-original-card-gap)!important;
  width:max-content!important;
  align-items:start!important;
}

/* Dedicated Blog index: identical card component and dimensions. */
.bzy-news-index-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(var(--bzy-original-card-w),var(--bzy-original-card-w)))!important;
  gap:var(--bzy-original-card-gap)!important;
  justify-content:start!important;
  align-items:start!important;
}


/* Smaller screens keep the original proportions and horizontal carousel behaviour. */
@media(max-width:900px){
  :root{--bzy-original-card-w:238px;--bzy-original-card-h:276px}
}
@media(max-width:620px){
  :root{--bzy-original-card-w:220px;--bzy-original-card-h:262px}
  .history-section .history-carousel-card h2,
  .bzy-history-dedicated-cards .bzy-airport-editorial-card h2{font-size:18px!important}
  .news-section .bzy-shared-post-card .bzy-post-card-title,
  .bzy-news-index-grid .bzy-shared-post-card .bzy-post-card-title{font-size:18px!important;left:16px!important;right:16px!important}
}


/* ========================================================================== 
   v9.3.37 CLEAN CAROUSEL CONTRACT
   Final authority for History + Blog/Press. This deliberately targets the
   legacy high-specificity mosaic selectors so old two-row rules cannot win.
   ========================================================================== */
.history-section .history-carousel .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic,
.news-section .bzy-press-wall-viewport .bzy-news-history-grid.history-carousel-grid{
  display:flex!important;
  flex-flow:row nowrap!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  grid-auto-columns:auto!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:unset!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:12px 0 20px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  transform:none!important;
  opacity:1!important;
}
.history-section .history-carousel .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic::-webkit-scrollbar,
.news-section .bzy-press-wall-viewport .bzy-news-history-grid.history-carousel-grid::-webkit-scrollbar{display:none!important}
.history-section .history-carousel .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic > .bzy-airport-editorial-card.history-carousel-card,
.news-section .bzy-press-wall-viewport .bzy-news-history-grid.history-carousel-grid > .bzy-shared-post-card{
  flex:0 0 var(--bzy-original-card-w)!important;
  width:var(--bzy-original-card-w)!important;
  min-width:var(--bzy-original-card-w)!important;
  max-width:var(--bzy-original-card-w)!important;
  height:var(--bzy-original-card-h)!important;
  min-height:var(--bzy-original-card-h)!important;
  max-height:var(--bzy-original-card-h)!important;
  margin:0!important;
  scroll-snap-align:start!important;
}
.history-section .history-carousel,
.news-section .bzy-press-wall-shell{position:relative!important;overflow:visible!important}
.news-section .bzy-press-wall-viewport{overflow:visible!important;padding:0!important}
.history-section .history-carousel-arrow.history-carousel-prev,
.news-section .bzy-press-arrow.bzy-press-prev{left:-64px!important}
.history-section .history-carousel-arrow.history-carousel-next,
.news-section .bzy-press-arrow.bzy-press-next{right:-64px!important}
@media(max-width:760px){
 .history-section .history-carousel-arrow.history-carousel-prev,.news-section .bzy-press-arrow.bzy-press-prev{left:-12px!important}
 .history-section .history-carousel-arrow.history-carousel-next,.news-section .bzy-press-arrow.bzy-press-next{right:-12px!important}
}


/* ========================================================================== 
   v9.3.38 — APPROVED EDITORIAL CARD SYSTEM
   Visual reference: original translucent timeline cards, one-row home carousels.
   History uses numbered halo nodes; Blog uses publisher/date metadata.
   Dedicated History and Blog pages reuse the same card geometry and effects.
   ========================================================================== */
:root{--bzy-editorial-card-w:258px;--bzy-editorial-card-h:292px;--bzy-editorial-card-gap:12px}

/* Stable shared card silhouette: never changes shape on hover. */
.history-section .history-carousel-card,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card,
.news-section .bzy-shared-post-card,
.bzy-news-index-grid>.bzy-shared-post-card{
  position:relative!important;box-sizing:border-box!important;
  width:var(--bzy-editorial-card-w)!important;min-width:var(--bzy-editorial-card-w)!important;max-width:var(--bzy-editorial-card-w)!important;
  height:var(--bzy-editorial-card-h)!important;min-height:var(--bzy-editorial-card-h)!important;max-height:var(--bzy-editorial-card-h)!important;
  aspect-ratio:auto!important;border-radius:20px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(145deg,rgba(34,45,116,.54),rgba(46,122,151,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  transform:translateY(0)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.history-section .history-carousel-card:hover,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card:hover,
.news-section .bzy-shared-post-card:hover,
.bzy-news-index-grid>.bzy-shared-post-card:hover{
  transform:translateY(-3px)!important;border-color:rgba(255,255,255,.34)!important;
  box-shadow:0 12px 26px rgba(4,18,58,.16),inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* History: restore the numbered halo circle from the approved original language. */
.history-section .history-carousel-card::before,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card::before{
  content:attr(data-card-number)!important;display:grid!important;place-items:center!important;
  position:absolute!important;top:20px!important;left:20px!important;z-index:20!important;
  width:34px!important;height:34px!important;border-radius:50%!important;
  background:#72d7ff!important;color:#0b2b55!important;border:1px solid rgba(255,255,255,.55)!important;
  font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important;
  box-shadow:0 0 0 6px rgba(46,194,255,.14),0 0 18px 5px rgba(46,194,255,.40)!important;
}
.history-section .history-carousel-card:nth-child(3n)::before,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(3n)::before{
  background:#8ee9ad!important;box-shadow:0 0 0 6px rgba(104,232,164,.14),0 0 18px 5px rgba(104,232,164,.40)!important;
}
.history-section .history-carousel-card.is-red-event-card::before,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card.is-red-event-card::before{
  background:#ff9ead!important;color:#781027!important;box-shadow:0 0 0 6px rgba(255,112,134,.14),0 0 18px 5px rgba(255,112,134,.35)!important;
}
.history-section .history-carousel-card.is-red-event-card,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card.is-red-event-card{background:linear-gradient(145deg,rgba(155,18,47,.72),rgba(88,7,30,.55))!important}

/* History typography. */
.history-section .history-carousel-card .bzy-airport-card-copy,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card .bzy-airport-card-copy{height:100%!important;padding:20px!important;box-sizing:border-box!important;background:none!important}
.history-section .history-carousel-card .bzy-airport-card-copy>span:first-child,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card .bzy-airport-card-copy>span:first-child{
  display:block!important;margin:7px 0 0 52px!important;min-height:26px!important;color:#b8efff!important;
  font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important
}
.history-section .history-carousel-card h2,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card h2{margin:43px 0 0!important;font-size:21px!important;line-height:1.04!important;letter-spacing:-.025em!important;color:#fff!important}

/* Homepage History: one row only; controls remain outside. */
.history-section .history-carousel{position:relative!important;overflow:visible!important}
.history-section .history-carousel .history-carousel-grid.bzy-airport-editorial-cards.is-square-mosaic{
  display:flex!important;flex-flow:row nowrap!important;gap:var(--bzy-editorial-card-gap)!important;width:100%!important;
  padding:12px 0 20px!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important
}
.history-section .history-carousel .history-carousel-grid::-webkit-scrollbar{display:none!important}
.history-section .history-carousel-arrow.history-carousel-prev{left:-64px!important}.history-section .history-carousel-arrow.history-carousel-next{right:-64px!important}

/* Dedicated History: same exact card, clean responsive grid rather than legacy square mosaic. */
.bzy-history-dedicated-cards.is-square-mosaic{
  display:grid!important;grid-template-columns:repeat(5,var(--bzy-editorial-card-w))!important;gap:var(--bzy-editorial-card-gap)!important;
  justify-content:start!important;align-items:start!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important
}

/* Blog card: same silhouette; publisher/date + title; summary is revealed without geometry changes. */
.news-section .bzy-shared-post-card,.bzy-news-index-grid>.bzy-shared-post-card{padding:0!important;color:#fff!important}
.bzy-shared-post-card .news-meta{
  display:flex!important;position:absolute!important;z-index:15!important;top:20px!important;left:20px!important;right:20px!important;
  justify-content:space-between!important;gap:10px!important;color:#a8ead8!important;font-size:9px!important;line-height:1.1!important;
  font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;pointer-events:none!important
}
.bzy-shared-post-card .bzy-post-card-title{
  display:block!important;position:absolute!important;z-index:5!important;top:50%!important;left:20px!important;right:20px!important;
  margin:0!important;transform:translateY(-50%)!important;color:#fff!important;font-size:21px!important;line-height:1.04!important;
  letter-spacing:-.025em!important;opacity:1!important;visibility:visible!important;transition:opacity .18s ease!important
}
.bzy-shared-post-card>p{
  display:block!important;position:absolute!important;z-index:6!important;inset:58px 20px 20px!important;margin:0!important;
  color:rgba(255,255,255,.82)!important;font-size:13px!important;line-height:1.48!important;opacity:0!important;visibility:hidden!important;
  overflow:hidden!important;transform:none!important;filter:none!important;clip-path:none!important;transition:opacity .18s ease!important
}
.bzy-shared-post-card:is(:hover,:focus-within) .bzy-post-card-title{opacity:0!important;visibility:hidden!important;transform:translateY(-50%)!important}
.bzy-shared-post-card:is(:hover,:focus-within)>p{opacity:1!important;visibility:visible!important;transform:none!important}
.bzy-shared-post-card .news-actions{display:none!important}

/* Homepage Blog: one row only, with external arrows matching History. */
.news-section .bzy-press-wall-shell{position:relative!important;overflow:visible!important}.news-section .bzy-press-wall-viewport{overflow:visible!important}
.news-section .bzy-press-wall-viewport .bzy-news-history-grid.history-carousel-grid{
  display:flex!important;flex-flow:row nowrap!important;gap:var(--bzy-editorial-card-gap)!important;width:100%!important;
  padding:12px 0 20px!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important
}
.news-section .bzy-press-wall-viewport .bzy-news-history-grid::-webkit-scrollbar{display:none!important}
.news-section .bzy-press-arrow.bzy-press-prev{left:-64px!important}.news-section .bzy-press-arrow.bzy-press-next{right:-64px!important}

/* Dedicated Blog/News index: same exact card, responsive grid. */
.bzy-news-index-grid{display:grid!important;grid-template-columns:repeat(5,var(--bzy-editorial-card-w))!important;gap:var(--bzy-editorial-card-gap)!important;justify-content:start!important;align-items:start!important}

@media(max-width:1450px){.bzy-history-dedicated-cards.is-square-mosaic,.bzy-news-index-grid{grid-template-columns:repeat(4,var(--bzy-editorial-card-w))!important}}
@media(max-width:1150px){.bzy-history-dedicated-cards.is-square-mosaic,.bzy-news-index-grid{grid-template-columns:repeat(3,var(--bzy-editorial-card-w))!important}}
@media(max-width:900px){
 :root{--bzy-editorial-card-w:238px;--bzy-editorial-card-h:276px}
 .bzy-history-dedicated-cards.is-square-mosaic,.bzy-news-index-grid{grid-template-columns:repeat(2,var(--bzy-editorial-card-w))!important}
 .history-section .history-carousel-arrow.history-carousel-prev,.news-section .bzy-press-arrow.bzy-press-prev{left:-12px!important}
 .history-section .history-carousel-arrow.history-carousel-next,.news-section .bzy-press-arrow.bzy-press-next{right:-12px!important}
}
@media(max-width:620px){
 :root{--bzy-editorial-card-w:min(78vw,220px);--bzy-editorial-card-h:262px}
 .bzy-history-dedicated-cards.is-square-mosaic,.bzy-news-index-grid{display:flex!important;flex-flow:column nowrap!important;align-items:center!important}
 .bzy-shared-post-card .bzy-post-card-title{font-size:18px!important;left:16px!important;right:16px!important}
}

/* v9.3.40 — dedicated editorial pages use the same deep-blue visual system as homepage */
.bzy-news-index{
  background:linear-gradient(112deg,#15105f 0%,#1d3f91 53%,#149ac5 100%)!important;
  color:#fff!important;
  padding-top:96px!important;
  padding-bottom:110px!important;
  min-height:72vh;
}
.bzy-news-index .kicker{color:#8ff0bb!important}
.bzy-news-index .news-heading h1{color:#fff!important}
.bzy-news-index .news-heading p{color:rgba(255,255,255,.78)!important}
.bzy-news-index .archive-search-bar.press-search{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
.bzy-news-index .archive-search-bar.press-search input{color:#fff!important;background:transparent!important}
.bzy-news-index .archive-search-bar.press-search input::placeholder{color:rgba(255,255,255,.62)!important}
.bzy-news-index .archive-search-bar.press-search button{background:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.bzy-news-index .bzy-news-index-grid{display:grid!important;grid-template-columns:repeat(4,var(--bzy-editorial-card-w))!important;gap:var(--bzy-editorial-card-gap)!important;justify-content:start!important;align-items:start!important;margin-top:34px!important}
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card,
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card:nth-child(even){
 background:linear-gradient(145deg,rgba(34,45,116,.54),rgba(46,122,151,.24))!important;
 border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.bzy-news-index .bzy-shared-post-card .news-meta,
.bzy-news-index .bzy-shared-post-card:nth-child(even) .news-meta{color:#a8ead8!important}
.bzy-news-index .bzy-shared-post-card .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card:nth-child(even) .bzy-post-card-title{color:#fff!important}
.bzy-news-index .bzy-shared-post-card>p,
.bzy-news-index .bzy-shared-post-card:nth-child(even)>p{color:rgba(255,255,255,.82)!important}
.bzy-news-index .bzy-shared-post-card .news-actions .bzy-read-internal{background:#fff!important;color:#102b57!important}
@media(max-width:1200px){.bzy-news-index .bzy-news-index-grid{grid-template-columns:repeat(3,var(--bzy-editorial-card-w))!important}}
@media(max-width:900px){.bzy-news-index .bzy-news-index-grid{grid-template-columns:repeat(2,var(--bzy-editorial-card-w))!important}}
@media(max-width:620px){.bzy-news-index{padding-top:64px!important}.bzy-news-index .bzy-news-index-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x proximity!important}.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card{flex:0 0 min(78vw,var(--bzy-editorial-card-w))!important}}

/* Dedicated History page: same section background/card palette as homepage History. */
.bzy-history-page,.history-page,.page-template-page-history .site-main,.page-template-page-history main{
 background:linear-gradient(112deg,#15105f 0%,#1d3f91 53%,#149ac5 100%)!important;color:#fff!important;
}
.bzy-history-dedicated-cards>.bzy-airport-editorial-card,
.bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(n){background:linear-gradient(145deg,rgba(34,45,116,.54),rgba(46,122,151,.24))!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}
.bzy-history-dedicated-cards>.bzy-airport-editorial-card.is-red-event-card{background:linear-gradient(145deg,rgba(155,18,47,.72),rgba(88,7,30,.55))!important}

/* v9.3.41 — History dedicated page = homepage History visual component */
.bzy-airport-editorial-page.bzy-airport-kind-history{
  background:linear-gradient(112deg,#15105f 0%,#1d3f91 53%,#149ac5 100%)!important;
  color:#fff!important;
  min-height:100vh!important;
}
.bzy-airport-kind-history .bzy-airport-editorial-shell,
.bzy-airport-kind-history .bzy-airport-editorial-shell-after-hero{background:transparent!important;color:#fff!important}
.bzy-airport-kind-history .bzy-airport-text-nav{border-color:rgba(255,255,255,.16)!important}
.bzy-airport-kind-history .bzy-airport-text-nav a,
.bzy-airport-kind-history .bzy-airport-text-nav span{color:rgba(255,255,255,.78)!important}
.bzy-airport-kind-history .bzy-history-dedicated-cards.is-square-mosaic,
.bzy-airport-kind-history .bzy-history-dedicated-cards{
  position:relative!important;display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;max-width:none!important;
  padding:28px 0 44px!important;margin:0!important;
  background:transparent!important;border:0!important;overflow:visible!important;
}
.bzy-airport-kind-history .bzy-history-dedicated-cards:before{
  content:"";position:absolute;left:0;right:0;top:68px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(104,225,255,.30) 8%,rgba(104,225,255,.30) 92%,transparent);z-index:0
}
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card{
  position:relative!important;z-index:1!important;width:auto!important;min-width:0!important;height:292px!important;min-height:292px!important;
  margin:0!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(145deg,rgba(34,45,116,.54),rgba(46,122,151,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;overflow:hidden!important;
  transform:translateY(0)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:hover,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:focus-within{
  transform:translateY(-4px)!important;border-color:rgba(255,255,255,.38)!important;
}
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card.is-red-event-card{
  background:linear-gradient(145deg,rgba(155,18,47,.78),rgba(88,7,30,.58))!important;
}
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:before{
  content:attr(data-card-number)!important;position:absolute!important;z-index:20!important;top:20px!important;left:20px!important;
  display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;
  background:#eefaff!important;color:#10284f!important;font:900 12px/1 Arial,sans-serif!important;
  box-shadow:0 0 0 7px rgba(18,196,240,.10),0 0 18px rgba(18,196,240,.48)!important;
}
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(3n):before{
  background:#a4f1c6!important;box-shadow:0 0 0 7px rgba(118,239,179,.10),0 0 18px rgba(118,239,179,.48)!important
}
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy{height:100%!important;padding:20px!important;background:none!important}
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy>span:first-child{
  display:block!important;margin:8px 0 0 50px!important;min-height:28px!important;color:#b8efff!important;
  font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important
}
.bzy-airport-kind-history .bzy-history-dedicated-cards h2{
  margin:38px 0 12px!important;color:#fff!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.025em!important
}
.bzy-airport-kind-history .bzy-history-dedicated-cards p{
  margin:0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.48!important;
  display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important
}
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-cta{display:none!important}
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-link{display:block!important;height:100%!important;color:inherit!important;text-decoration:none!important}
@media(max-width:1200px){.bzy-airport-kind-history .bzy-history-dedicated-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:960px){.bzy-airport-kind-history .bzy-history-dedicated-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.bzy-airport-kind-history .bzy-history-dedicated-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.bzy-airport-kind-history .bzy-history-dedicated-cards{grid-template-columns:1fr!important}.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card{height:276px!important;min-height:276px!important}}

/* ========================================================================== 
   v9.3.44 — Dedicated Blog mobile cleanup + original static editorial cards
   No hover swap: title and excerpt are simultaneously visible.
   ========================================================================== */
/* Compact search field on the dedicated Blog/News page. */
.bzy-news-index .archive-search-bar.press-search{
  margin:26px 0 30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.bzy-news-index .archive-search-bar.press-search form{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  min-height:58px!important;
  height:auto!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
.bzy-news-index .archive-search-bar.press-search input{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
}
.bzy-news-index .archive-search-bar.press-search button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:96px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
}

/* Original editorial behaviour: metadata + title + short description always visible. */
.news-section .bzy-shared-post-card .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card .bzy-post-card-title{
  top:66px!important;
  left:20px!important;
  right:20px!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:20px!important;
  line-height:1.05!important;
}
.news-section .bzy-shared-post-card>p,
.bzy-news-index .bzy-shared-post-card>p{
  inset:auto 20px 24px 20px!important;
  top:145px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  line-height:1.42!important;
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.news-section .bzy-shared-post-card:is(:hover,:focus-within) .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus-within) .bzy-post-card-title{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.news-section .bzy-shared-post-card:is(:hover,:focus-within)>p,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus-within)>p{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
/* Card itself is the CTA; remove the old floating pill from this card system. */
.news-section .bzy-shared-post-card .news-actions,
.bzy-news-index .bzy-shared-post-card .news-actions{display:none!important}

@media(max-width:620px){
  .bzy-news-index .archive-search-bar.press-search{margin:22px 0 28px!important}
  .bzy-news-index .archive-search-bar.press-search form{
    flex-direction:row!important;
    min-height:54px!important;
    padding:6px!important;
    border-radius:18px!important;
  }
  .bzy-news-index .archive-search-bar.press-search input{
    height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:14px!important;
  }
  .bzy-news-index .archive-search-bar.press-search button{
    width:auto!important;min-width:82px!important;height:40px!important;min-height:40px!important;padding:0 13px!important;font-size:10px!important;
  }
  /* Dedicated page is a clean one-column list, not a horizontal strip. */
  .bzy-news-index .bzy-news-index-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:14px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    margin-top:0!important;
  }
  .bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
    flex:none!important;
    margin:0!important;
  }
  .bzy-news-index .bzy-shared-post-card .news-meta{left:18px!important;right:18px!important;top:18px!important}
  .bzy-news-index .bzy-shared-post-card .bzy-post-card-title{
    top:62px!important;left:18px!important;right:18px!important;font-size:21px!important;line-height:1.04!important;
  }
  .bzy-news-index .bzy-shared-post-card>p{
    top:128px!important;left:18px!important;right:18px!important;bottom:20px!important;font-size:13px!important;line-height:1.42!important;-webkit-line-clamp:6!important;
  }
}

/* v9.3.45 — Dedicated history: integrated dark-glass subnav + readable lower copy */
.bzy-airport-kind-history .bzy-airport-text-nav{background:rgba(9,24,72,.62)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 14px 34px rgba(4,15,55,.20)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.bzy-airport-kind-history .bzy-airport-text-nav a{color:rgba(255,255,255,.90)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.bzy-airport-kind-history .bzy-airport-text-nav a:hover,.bzy-airport-kind-history .bzy-airport-text-nav a:focus-visible{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(116,232,201,.68)!important;box-shadow:inset 0 0 0 1px rgba(116,232,201,.08)!important}
.bzy-airport-kind-history .bzy-airport-editorial-shell,.bzy-airport-kind-history .bzy-airport-editorial-shell-after-hero,.bzy-airport-kind-history .bzy-airport-editorial-shell p,.bzy-airport-kind-history .bzy-airport-editorial-shell-after-hero p{color:rgba(255,255,255,.82)!important}
.bzy-airport-kind-history .bzy-airport-editorial-shell>p:last-child,.bzy-airport-kind-history .bzy-airport-editorial-shell-after-hero>p:last-child{color:rgba(255,255,255,.68)!important}
@media(max-width:620px){.bzy-airport-kind-history .bzy-airport-text-nav{background:rgba(9,24,72,.72)!important}}

/* ==========================================================================
   v9.3.46 — Static editorial cards everywhere
   History + Blog: title and short description are always visible.
   Hover is visual only; no content swap and no geometry change.
   ========================================================================== */
.history-section .history-carousel-card .bzy-airport-card-copy p,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  line-height:1.42!important;
  margin:10px 0 0!important;
}
.history-section .history-carousel-card h2,
.bzy-airport-kind-history .bzy-history-dedicated-cards h2{
  margin-bottom:0!important;
}
/* Never replace title with excerpt on Blog cards. */
.news-section .bzy-shared-post-card .bzy-post-card-title,
.news-section .bzy-shared-post-card>p,
.bzy-news-index .bzy-shared-post-card .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card>p,
.news-section .bzy-shared-post-card:is(:hover,:focus-within) .bzy-post-card-title,
.news-section .bzy-shared-post-card:is(:hover,:focus-within)>p,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus-within) .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus-within)>p{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
/* Same restrained micro-hover for both families. */
.history-section .history-carousel-card,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card,
.news-section .bzy-shared-post-card,
.bzy-news-index .bzy-shared-post-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  transform:translateY(0)!important;
  overflow:hidden!important;
}
@media (hover:hover) and (pointer:fine){
 .history-section .history-carousel-card:hover,
 .bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:hover,
 .news-section .bzy-shared-post-card:hover,
 .bzy-news-index .bzy-shared-post-card:hover{
   transform:translateY(-3px)!important;
   border-color:rgba(255,255,255,.34)!important;
   box-shadow:0 14px 30px rgba(4,15,54,.20)!important;
 }
}
@media (hover:none),(pointer:coarse){
 .history-section .history-carousel-card,
 .bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card,
 .news-section .bzy-shared-post-card,
 .bzy-news-index .bzy-shared-post-card{transform:none!important}
}

/* ========================================================================== 
   v9.3.48 — History timeline consistency + truly static editorial cards
   ========================================================================== */
/* Dedicated History: draw the timeline guide through every grid row, not only row 1. */
.bzy-airport-kind-history .bzy-history-dedicated-cards:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;height:auto!important;
  background:repeating-linear-gradient(to bottom,
    transparent 0,transparent 67px,
    rgba(116,232,201,.42) 67px,rgba(116,232,201,.42) 68px,
    transparent 68px,transparent 304px)!important;
}
/* One clear badge language: all normal milestones use the same white/cyan halo. */
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:before,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(3n):before,
.history-section .history-carousel-grid>.bzy-airport-editorial-card:before,
.history-section .history-carousel-grid>.bzy-airport-editorial-card:nth-child(3n):before{
  background:#eefaff!important;color:#10284f!important;
  box-shadow:0 0 0 7px rgba(18,196,240,.10),0 0 18px rgba(18,196,240,.48)!important;
}
/* Red event cards retain their red card, but numbering remains neutral and consistent. */
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card.is-red-event-card:before,
.history-section .history-carousel-grid>.bzy-airport-editorial-card.is-red-event-card:before{
  background:#eefaff!important;color:#10284f!important;
  box-shadow:0 0 0 7px rgba(18,196,240,.10),0 0 18px rgba(18,196,240,.48)!important;
}
/* History cards are editorial, not reveal cards: title + description stay visible at all times. */
.history-section .history-carousel-card .bzy-airport-card-copy,
.history-section .history-carousel-card:is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card .bzy-airport-card-copy,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy{
  transform:none!important;opacity:1!important;visibility:visible!important;background:none!important;
}
.history-section .history-carousel-card .bzy-airport-card-copy h2,
.history-section .history-carousel-card:is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy h2,
.history-section .history-carousel-card .bzy-airport-card-copy p,
.history-section .history-carousel-card:is(:hover,:focus-within,.is-revealed) .bzy-airport-card-copy p,
.bzy-airport-kind-history .bzy-history-dedicated-cards h2,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy p{
  opacity:1!important;visibility:visible!important;transform:none!important;
}
.history-section .history-carousel-card .bzy-airport-card-copy p,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy p{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important;
  color:rgba(255,255,255,.76)!important;font-size:12px!important;line-height:1.42!important;margin:9px 0 0!important;
}
/* Only the agreed micro-motion remains; content and geometry never swap. */
@media (hover:hover) and (pointer:fine){
 .history-section .history-carousel-card:hover,
 .bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:hover{
   transform:translateY(-3px)!important;
 }
}


/* ==========================================================================
   v9.3.48 — clean static editorial card system
   Removes legacy alternating/reveal presentation from Blog and locks History
   to permanently visible title + description. Hover is micro-motion only.
   ========================================================================== */
.news-section .bzy-shared-post-card,
.bzy-news-index .bzy-shared-post-card{
  background:linear-gradient(145deg,rgba(23,49,122,.72),rgba(25,113,151,.34))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
}
.news-section .bzy-shared-post-card:nth-child(even),
.bzy-news-index .bzy-shared-post-card:nth-child(even){
  background:linear-gradient(145deg,rgba(23,49,122,.72),rgba(25,113,151,.34))!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}
.news-section .bzy-shared-post-card .news-meta,
.news-section .bzy-shared-post-card:nth-child(even) .news-meta,
.bzy-news-index .bzy-shared-post-card .news-meta,
.bzy-news-index .bzy-shared-post-card:nth-child(even) .news-meta{color:#a9eadc!important}
.news-section .bzy-shared-post-card .bzy-post-card-title,
.news-section .bzy-shared-post-card:nth-child(even) .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card:nth-child(even) .bzy-post-card-title{color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important}
.news-section .bzy-shared-post-card>p,
.news-section .bzy-shared-post-card:nth-child(even)>p,
.bzy-news-index .bzy-shared-post-card>p,
.bzy-news-index .bzy-shared-post-card:nth-child(even)>p{color:rgba(255,255,255,.76)!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
.news-section .bzy-shared-post-card .news-actions a,
.news-section .bzy-shared-post-card:nth-child(even) .news-actions a,
.bzy-news-index .bzy-shared-post-card .news-actions a,
.bzy-news-index .bzy-shared-post-card:nth-child(even) .news-actions a{color:#102b57!important}
/* No legacy title/excerpt swap can survive hover/focus. */
.news-section .bzy-shared-post-card:is(:hover,:focus,:focus-within) .bzy-post-card-title,
.news-section .bzy-shared-post-card:is(:hover,:focus,:focus-within)>p,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus,:focus-within) .bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus,:focus-within)>p{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
/* History content is likewise always present. */
.history-section .history-carousel-card .bzy-airport-card-copy h2,
.history-section .history-carousel-card .bzy-airport-card-copy p,
.history-section .history-carousel-card:is(:hover,:focus,:focus-within,.is-revealed) .bzy-airport-card-copy h2,
.history-section .history-carousel-card:is(:hover,:focus,:focus-within,.is-revealed) .bzy-airport-card-copy p,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy h2,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy p{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
/* CTA under the homepage Blog intro, visually paired with History CTA. */
.news-heading .bzy-news-deep-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#b5efff!important;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.01em;border-bottom:1px solid rgba(181,239,255,.35);padding-bottom:3px;transition:color .2s ease,border-color .2s ease,transform .2s ease}
.news-heading .bzy-news-deep-link:hover,.news-heading .bzy-news-deep-link:focus-visible{color:#fff!important;border-bottom-color:#8ee7af;transform:translateX(3px)}
@media(max-width:620px){.news-heading .bzy-news-deep-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.news-heading .bzy-news-deep-link{transition:none!important}}


/* v9.3.50 — Negrei lead image matches the full-width Caunov architectural hero */
.architect-lead.negrei-hero{
  width:100vw;
  max-width:none;
  margin:34px 0 0 calc(50% - 50vw);
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#07152d;
}
.architect-lead.negrei-hero figure{height:min(680px,72vw);min-height:560px;position:relative}
.architect-lead.negrei-hero img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:contrast(1.04) brightness(.76)}
.architect-lead.negrei-hero figure::after{display:none}
.negrei-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,18,44,.86) 0%,rgba(5,18,44,.68) 43%,rgba(5,18,44,.18) 72%,rgba(5,18,44,.08) 100%)}
.negrei-hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;color:#fff;padding-top:48px;padding-bottom:48px}
.negrei-hero-content h3{max-width:820px;margin:14px 0 20px;color:#fff;font-size:clamp(46px,6vw,86px);line-height:.94;letter-spacing:-.055em}
.negrei-hero-content>p{max-width:790px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(16px,1.45vw,21px);line-height:1.55}
.negrei-hero-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:930px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}
.negrei-hero-principles>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding-right:28px}
.negrei-hero-principles span{grid-row:1/3;color:#8ee7af;font-size:11px;font-weight:950;letter-spacing:.12em}
.negrei-hero-principles strong{font-size:18px;line-height:1.1;color:#fff}
.negrei-hero-principles small{margin-top:7px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}
.architect-lead.negrei-hero figcaption{left:auto;right:max(24px,calc((100vw - 1240px)/2));bottom:18px;background:none;padding:0;border-radius:0;color:rgba(255,255,255,.86);font-size:10px}
@media(max-width:820px){
  .architect-lead.negrei-hero figure{height:auto;min-height:650px}
  .negrei-hero-content{justify-content:flex-end;padding-top:64px;padding-bottom:58px}
  .negrei-hero-content h3{font-size:clamp(40px,11vw,64px);max-width:92%}
  .negrei-hero-content>p{max-width:94%;font-size:15px}
  .negrei-hero-principles{grid-template-columns:1fr;gap:14px;margin-top:26px;padding-top:18px;max-width:94%}
  .negrei-hero-principles>div{grid-template-columns:34px 1fr;padding-right:0}
  .architect-lead.negrei-hero figcaption{right:20px;bottom:14px;max-width:70%;text-align:right}
}
@media(max-width:560px){
  .architect-lead.negrei-hero{margin-top:24px}
  .architect-lead.negrei-hero figure{min-height:700px}
  .architect-lead.negrei-hero img{object-position:54% center}
  .negrei-hero-shade{background:linear-gradient(180deg,rgba(5,18,44,.18) 0%,rgba(5,18,44,.56) 38%,rgba(5,18,44,.94) 100%)}
  .negrei-hero-content{padding-bottom:70px}
  .negrei-hero-content h3{font-size:42px}
  .negrei-hero-principles small{font-size:11px}
}


/* v9.3.51 — hard lock: Negrei hero uses the same viewport-width editorial language as Caunov */
.architectural-visions-divider + .negrei-vision.architect-matched{overflow:visible!important;max-width:none!important}
.negrei-vision.architect-matched > .architect-lead.negrei-hero{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:34px -50vw 0 -50vw!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.negrei-vision.architect-matched > .architect-lead.negrei-hero > figure{
  position:relative!important;height:680px!important;min-height:680px!important;margin:0!important;
}
.negrei-vision.architect-matched > .architect-lead.negrei-hero img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
.negrei-vision.architect-matched .negrei-hero-content{
  position:absolute!important;inset:0!important;z-index:4!important;width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;margin:0 auto!important;padding:72px 0!important;display:flex!important;
  flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;color:#fff!important;
}
.negrei-vision.architect-matched .negrei-hero-content .kicker,
.negrei-vision.architect-matched .negrei-hero-content h3,
.negrei-vision.architect-matched .negrei-hero-content p{position:relative!important;z-index:5!important;color:#fff!important}
@media(max-width:820px){
 .negrei-vision.architect-matched > .architect-lead.negrei-hero > figure{height:auto!important;min-height:680px!important}
 .negrei-vision.architect-matched .negrei-hero-content{width:calc(100% - 40px)!important;padding:56px 0 72px!important;justify-content:flex-end!important}
}


/* v9.3.52 — definitive History cleanup.
   Static editorial cards, persistent descriptions, continuous green timeline guides.
   This layer intentionally neutralises all legacy reveal/hover transforms. */
.history-section .history-carousel-card,
.history-section .history-carousel-card:hover,
.history-section .history-carousel-card:focus,
.history-section .history-carousel-card:focus-within,
.history-section .history-carousel-card.is-revealed,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:hover,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:focus,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:focus-within{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  box-shadow:none!important;
}
.history-section .history-carousel-card .bzy-airport-card-copy,
.history-section .history-carousel-card .bzy-airport-card-copy h2,
.history-section .history-carousel-card .bzy-airport-card-copy p,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy h2,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy p{
  opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;
}
.history-section .history-carousel-card .bzy-airport-card-copy p,
.bzy-airport-kind-history .bzy-history-dedicated-cards .bzy-airport-card-copy p{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;
  overflow:hidden!important;color:rgba(255,255,255,.78)!important;
}
/* Number badge: one coherent rule. White = ordinary chronology; green = every third milestone.
   Red event cards remain red cards but do not change badge semantics. */
.history-section .history-carousel-card:before,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:before{
  background:#eefaff!important;color:#10284f!important;
  box-shadow:0 0 0 7px rgba(125,224,255,.08),0 0 16px rgba(125,224,255,.26)!important;
}
.history-section .history-carousel-card:nth-child(3n):before,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(3n):before{
  background:#a4f1c6!important;color:#10284f!important;
  box-shadow:0 0 0 7px rgba(118,239,179,.11),0 0 18px rgba(118,239,179,.48)!important;
}
/* Green connector is attached to each card, so it repeats correctly on every grid row. */
.bzy-airport-kind-history .bzy-history-dedicated-cards:before{display:none!important}
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:after,
.history-section .history-carousel-grid>.history-carousel-card:after{
  content:""!important;position:absolute!important;z-index:0!important;top:31px!important;
  left:53px!important;right:-14px!important;height:2px!important;
  background:linear-gradient(90deg,rgba(121,239,190,.72),rgba(121,239,190,.28))!important;
  pointer-events:none!important;
}
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(5n):after{display:none!important}
@media(max-width:1200px){.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(5n):after{display:block!important}.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(4n):after{display:none!important}}
@media(max-width:960px){.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(4n):after{display:block!important}.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(3n):after{display:none!important}}
@media(max-width:720px){.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(3n):after{display:block!important}.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(2n):after{display:none!important}}
@media(max-width:520px){.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:after{display:none!important}}


/* v9.3.53 — semantic history milestones + absolutely uniform Blog cards */
/* Historical milestone badges are semantic, never positional. */
.history-section .history-carousel-card:nth-child(3n):before,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:nth-child(3n):before,
.history-section .history-carousel-card:before,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card:before{
  background:#eefaff!important;color:#10284f!important;
  box-shadow:0 0 0 7px rgba(125,224,255,.08),0 0 16px rgba(125,224,255,.26)!important;
}
.history-section .history-carousel-card.is-major-milestone:before,
.bzy-airport-kind-history .bzy-history-dedicated-cards>.bzy-airport-editorial-card.is-major-milestone:before{
  background:#a4f1c6!important;color:#10284f!important;
  box-shadow:0 0 0 7px rgba(118,239,179,.11),0 0 18px rgba(118,239,179,.48)!important;
}
/* Blog/press cards: no featured/first/even/hover colour variants. */
.news-section .bzy-news-history-grid>.bzy-shared-post-card,
.news-section .bzy-news-history-grid>.bzy-shared-post-card:nth-child(odd),
.news-section .bzy-news-history-grid>.bzy-shared-post-card:nth-child(even),
.news-section .bzy-news-history-grid>.bzy-shared-post-card:hover,
.news-section .bzy-news-history-grid>.bzy-shared-post-card:focus,
.news-section .bzy-news-history-grid>.bzy-shared-post-card:focus-within,
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card,
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card:nth-child(odd),
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card:nth-child(even),
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card:hover,
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card:focus,
.bzy-news-index .bzy-news-index-grid>.bzy-shared-post-card:focus-within{
  background:linear-gradient(145deg,rgba(23,49,122,.72),rgba(25,113,151,.34))!important;
  border-color:rgba(255,255,255,.24)!important;color:#fff!important;
  transform:none!important;filter:none!important;box-shadow:none!important;
}

/* ========================================================================== 
   v9.3.59 — Blog/press card text parity
   Final cascade guard: every press/blog card uses the same text palette and
   opacity regardless of slide index, active state, hover, focus or legacy
   history-carousel rules inherited by the shared card component.
   ========================================================================== */
.news-section .bzy-shared-post-card,
.news-section .bzy-shared-post-card:nth-child(n),
.bzy-news-index .bzy-shared-post-card,
.bzy-news-index .bzy-shared-post-card:nth-child(n){
  opacity:1!important;
  color:#fff!important;
}
.news-section .bzy-shared-post-card .news-meta,
.news-section .bzy-shared-post-card .news-meta *,
.bzy-news-index .bzy-shared-post-card .news-meta,
.bzy-news-index .bzy-shared-post-card .news-meta *{
  color:#a9eadc!important;
  opacity:1!important;
  filter:none!important;
}
.news-section .bzy-shared-post-card h3.bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card h3.bzy-post-card-title{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  text-shadow:none!important;
}
.news-section .bzy-shared-post-card > p,
.bzy-news-index .bzy-shared-post-card > p{
  color:rgba(255,255,255,.82)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
.news-section .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) .news-meta,
.news-section .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) .news-meta *,
.news-section .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) h3.bzy-post-card-title,
.news-section .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) > p,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) .news-meta,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) .news-meta *,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) h3.bzy-post-card-title,
.bzy-news-index .bzy-shared-post-card:is(:hover,:focus,:focus-visible,:focus-within) > p{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

/* v9.4.11 — documented design-language symmetry */
.design-language-documented{align-items:center}
.design-language-editorial{margin:18px 0 0!important;font-size:13px!important;line-height:1.45!important;font-weight:800;color:#7890a4!important;letter-spacing:.015em}
.design-language-editorial::before{content:"Editorial note · ";font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#2b6a98}
.negrei-design-language{margin:58px 0 38px;padding-top:4px}
.negrei-design-language h3{max-width:720px}
@media(max-width:900px){.negrei-design-language{margin:42px 0 28px}}

/* v9.4.13 — mobile architectural heroes: prevent Caunov clipping and harmonise Negrei accent palette */
/* Negrei uses the same green/turquoise editorial accent language as Caunov. */
.negrei-vision.architect-matched .negrei-hero-content .kicker{
  color:#64c794!important;
}
.negrei-vision.architect-matched .negrei-hero-principles span{
  color:#64c794!important;
}

@media(max-width:620px){
  /* Caunov: content determines the hero height instead of being clipped by a fixed mobile stage. */
  .terminal-stage{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    padding:0!important;
  }
  .terminal-stage .terminal-photo,
  .terminal-stage .terminal-overlay{
    position:absolute!important;
    inset:0!important;
  }
  .terminal-stage-content{
    position:relative!important;
    min-height:900px!important;
    padding-top:72px!important;
    padding-bottom:84px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
  }
  .terminal-stage h2{
    font-size:clamp(42px,11.5vw,54px)!important;
    line-height:.96!important;
    margin-top:12px!important;
  }
  .terminal-stage-content>p{
    font-size:16px!important;
    line-height:1.62!important;
  }
  .terminal-principles{
    margin-top:28px!important;
  }
  .terminal-principles div{
    padding:18px 0 16px!important;
  }
  .terminal-image-copyright{
    bottom:12px!important;
    font-size:9px!important;
    max-width:76%!important;
    white-space:normal!important;
    text-align:right!important;
  }

  /* Negrei: preserve the same accent colour and give the copyright safe breathing room. */
  .negrei-vision.architect-matched .negrei-hero-content .kicker{
    color:#64c794!important;
  }
  .negrei-vision.architect-matched .negrei-hero-principles span{
    color:#64c794!important;
  }
  .negrei-vision.architect-matched > .architect-lead.negrei-hero > figure{
    min-height:730px!important;
  }
  .negrei-vision.architect-matched .negrei-hero-content{
    padding-bottom:92px!important;
  }
}


/* v9.4.14 — project-specific Design Language backgrounds + localized editorial label */
.design-language-editorial::before{content:none!important}
.design-language-editorial .editorial-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#2b6a98;font-weight:900}
.negrei-design-language{position:relative;isolation:isolate;padding:52px 42px 46px;margin-left:-42px;margin-right:-42px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(248,252,253,.98),rgba(255,255,255,.96))}
.negrei-design-language>*{position:relative;z-index:2}
.negrei-design-language::before,.negrei-design-language::after{content:"";position:absolute;pointer-events:none;z-index:0}
.negrei-design-language::before{inset:-22% -8% -30% 24%;opacity:.62;background:radial-gradient(ellipse at 50% 48%,transparent 0 33%,rgba(58,127,168,.13) 34% 36%,transparent 37% 43%,rgba(75,161,117,.11) 44% 46%,transparent 47% 54%,rgba(58,127,168,.09) 55% 57%,transparent 58%),radial-gradient(ellipse at 70% 36%,transparent 0 28%,rgba(58,127,168,.08) 29% 31%,transparent 32% 40%,rgba(75,161,117,.08) 41% 43%,transparent 44%);transform:rotate(-12deg) scale(1.25)}
.negrei-design-language::after{right:-5%;top:-34%;width:72%;height:168%;opacity:.28;background:repeating-radial-gradient(ellipse at 100% 50%,transparent 0 24px,rgba(55,126,168,.16) 25px 27px,transparent 28px 46px,rgba(78,163,120,.13) 47px 49px);transform:rotate(8deg) skewX(-9deg)}
@media(max-width:900px){.negrei-design-language{padding:44px 25px 38px;margin-left:-25px;margin-right:-25px;border-radius:0}.negrei-design-language::before{inset:-10% -42% -18% 10%;transform:rotate(-16deg) scale(1.35)}.negrei-design-language::after{right:-34%;top:-20%;width:110%;height:135%;opacity:.22}}

/* v9.4.16 — structural mobile hero symmetry: Caunov + Negrei share identical top geometry */
@media(max-width:620px){
  /* Remove legacy external offsets/gaps around both architectural hero images. */
  .terminal-section,
  .terminal-stage,
  .architectural-visions-divider + .negrei-vision.architect-matched,
  .negrei-vision.architect-matched > .architect-lead.negrei-hero{
    margin-top:0!important;
  }
  .terminal-stage,
  .negrei-vision.architect-matched > .architect-lead.negrei-hero{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }

  /* One mobile spacing system for both hero contents. */
  .terminal-stage-content,
  .negrei-vision.architect-matched .negrei-hero-content{
    width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    padding-top:72px!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
  }
  .terminal-stage-content{min-height:940px!important;padding-bottom:92px!important}
  .negrei-vision.architect-matched .negrei-hero-content{padding-bottom:92px!important}

  /* Identical kicker-to-title rhythm. */
  .terminal-stage-content > .kicker,
  .negrei-hero-content > .kicker{
    display:block!important;
    margin:0 0 24px!important;
  }
  .terminal-stage h2,
  .negrei-hero-content h3{
    margin-top:0!important;
  }

  /* Caunov must start exactly at the image edge; no inherited spacer/background band. */
  .terminal-section{padding-top:0!important}
  .terminal-stage::before{content:none!important;display:none!important}
}

/* v9.4.18 — Caunov desktop hero is truly viewport-edge-to-edge, matching Negrei. */
@media(min-width:621px){
  .terminal-section > .terminal-stage{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .terminal-section > .terminal-stage .terminal-photo,
  .terminal-section > .terminal-stage .terminal-overlay{
    left:0!important;
    right:0!important;
    width:100%!important;
  }
}

/* v9.4.18 — fix the actual desktop full-bleed geometry for Caunov hero.
   Previous left:50% + margin-left:-50vw combined two centering methods and left a parent-background strip. */
@media(min-width:621px){
  .terminal-section > .terminal-stage{
    left:auto!important;
    right:auto!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
}

/* v9.4.19 — one structural hero component for Caunov and Negrei; no legacy stage offsets. */
.terminal-section{padding-top:0!important;margin-top:0!important}
.architectural-hero.caunov-hero,
.negrei-vision.architect-matched > .architect-lead.negrei-hero{
  position:relative!important;width:100vw!important;max-width:none!important;
  margin:0 calc(50% - 50vw)!important;border:0!important;border-radius:0!important;overflow:hidden!important;
}
.architectural-hero.caunov-hero>figure,
.negrei-vision.architect-matched > .architect-lead.negrei-hero>figure{
  position:relative!important;margin:0!important;width:100%!important;height:min(680px,72vw)!important;min-height:560px!important;overflow:hidden!important;
}
.architectural-hero.caunov-hero .terminal-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important}
.architectural-hero.caunov-hero .caunov-hero-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(5,18,44,.86) 0%,rgba(5,18,44,.68) 43%,rgba(5,18,44,.18) 72%,rgba(5,18,44,.08) 100%)!important}
.architectural-hero-content,.negrei-hero-content{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#fff!important;padding-top:48px!important;padding-bottom:48px!important}
.architectural-hero-content h2,.negrei-hero-content h3{max-width:820px!important;margin:14px 0 20px!important;color:#fff!important;font-size:clamp(46px,6vw,86px)!important;line-height:.94!important;letter-spacing:-.055em!important}
.architectural-hero-content>p,.negrei-hero-content>p{max-width:790px!important;margin:0!important;color:rgba(255,255,255,.84)!important;font-size:clamp(16px,1.45vw,21px)!important;line-height:1.55!important}
.architectural-hero-principles,.negrei-hero-principles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:930px!important;margin-top:38px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.25)!important}
.architectural-hero-principles>div,.negrei-hero-principles>div{display:grid!important;grid-template-columns:42px 1fr!important;column-gap:12px!important;padding-right:28px!important}
.architectural-hero-principles span,.negrei-hero-principles span{grid-row:1/3!important;color:#64c794!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important}
.architectural-hero-principles strong,.negrei-hero-principles strong{font-size:18px!important;line-height:1.1!important;color:#fff!important}
.architectural-hero-principles small,.negrei-hero-principles small{margin-top:7px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;line-height:1.45!important}
.architectural-hero.caunov-hero figcaption,.architect-lead.negrei-hero figcaption{position:absolute!important;z-index:3!important;left:auto!important;right:max(24px,calc((100vw - 1240px)/2))!important;bottom:18px!important;background:none!important;padding:0!important;color:rgba(255,255,255,.86)!important;font-size:10px!important}
@media(max-width:620px){
 .architectural-hero.caunov-hero,.negrei-vision.architect-matched>.architect-lead.negrei-hero{width:100vw!important;margin:0 calc(50% - 50vw)!important}
 .architectural-hero.caunov-hero>figure,.negrei-vision.architect-matched>.architect-lead.negrei-hero>figure{height:auto!important;min-height:940px!important}
 .architectural-hero.caunov-hero .caunov-hero-shade,.negrei-hero-shade{background:linear-gradient(180deg,rgba(5,18,44,.18) 0%,rgba(5,18,44,.56) 38%,rgba(5,18,44,.94) 100%)!important}
 .architectural-hero-content,.negrei-hero-content{width:calc(100% - 40px)!important;margin:0 auto!important;padding:72px 0 92px!important;justify-content:flex-start!important}
 .architectural-hero-content>.kicker,.negrei-hero-content>.kicker{display:block!important;margin:0 0 24px!important}
 .architectural-hero-content h2,.negrei-hero-content h3{font-size:42px!important;max-width:100%!important;margin:0 0 20px!important}
 .architectural-hero-content>p,.negrei-hero-content>p{max-width:100%!important;font-size:15px!important;line-height:1.62!important}
 .architectural-hero-principles,.negrei-hero-principles{grid-template-columns:1fr!important;gap:14px!important;margin-top:26px!important;padding-top:18px!important;max-width:100%!important}
 .architectural-hero-principles>div,.negrei-hero-principles>div{grid-template-columns:34px 1fr!important;padding-right:0!important}
 .architectural-hero.caunov-hero figcaption,.architect-lead.negrei-hero figcaption{right:20px!important;bottom:14px!important;max-width:78%!important;text-align:right!important}
}

/* v9.4.22 — architectural hero geometry cleanup.
   Caunov already lives in a full-width section; Negrei alone needs to break out of the centered content container. */
.terminal-section > .architectural-hero.caunov-hero{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.negrei-vision.architect-matched > .architect-lead.negrei-hero{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
/* Prevent parent backgrounds/gaps from reading as grey strips around either hero. */
.terminal-section,
.negrei-vision.architect-matched{
  border-left:0!important;
  border-right:0!important;
}
.terminal-section > .architectural-hero.caunov-hero > figure,
.negrei-vision.architect-matched > .architect-lead.negrei-hero > figure{
  margin:0!important;
  width:100%!important;
}
@media(max-width:620px){
  .terminal-section > .architectural-hero.caunov-hero{width:100%!important;margin:0!important;transform:none!important}
  .negrei-vision.architect-matched > .architect-lead.negrei-hero{left:50%!important;width:100vw!important;margin:0!important;transform:translateX(-50%)!important}
}

/* v9.4.23 — definitive Caunov viewport breakout.
   The terminal section can inherit horizontal gutters from the homepage layout.
   Anchor the hero to the viewport itself, symmetrically, so no parent background
   can remain visible as grey strips on either side. */
.terminal-section > .architectural-hero.caunov-hero{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  transform:none!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.terminal-section > .architectural-hero.caunov-hero > figure{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
.terminal-section > .architectural-hero.caunov-hero .terminal-photo,
.terminal-section > .architectural-hero.caunov-hero .caunov-hero-shade{
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
}
@media(max-width:620px){
  .terminal-section > .architectural-hero.caunov-hero{
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
  }
}
