/* World footer, shared by the home page and the corporate pages.
   The top edge is the wordmark at planetary scale: a teal limb with the gold star rising over it. */
footer.gn-world,body:has(.portal-stage)>footer.gn-world{position:relative;display:block;height:auto;min-height:0;margin:0;padding:clamp(20px,2.4vw,30px) clamp(20px,4vw,56px) 12px;background:radial-gradient(70% 150% at 72% 0,#123a4d 0,#0a1c2d 34%,#050B14 72%)!important;color:#FAFAF8!important;border:0!important;font:400 14px/1.45 var(--gn-font-sans);z-index:3}
.gw-limb{position:absolute;inset:auto 0 calc(100% - 1px) 0;width:100%;height:clamp(26px,3.4vw,46px);display:block;pointer-events:none;overflow:visible;filter:drop-shadow(0 -3px 9px #7ff3ee66)}
.gw-star{position:absolute;left:72%;bottom:calc(100% + clamp(8px,1.4vw,20px));width:clamp(26px,3vw,42px);aspect-ratio:1;filter:drop-shadow(0 0 7px #ffc53dd9) drop-shadow(0 0 22px #ffc53d80);pointer-events:none;animation:gwrise 1.8s cubic-bezier(.16,.8,.24,1) .3s both}
.gw-star b{display:block;width:100%;height:100%;background:linear-gradient(135deg,#FFF3C4,#FFC53D 60%,#E9B44C);clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%)}
[dir=rtl] .gw-star{left:auto;right:72%}
@keyframes gwrise{from{transform:translateY(26px) scale(.55);opacity:0}to{transform:none;opacity:1}}
.gw-in{display:grid;grid-template-columns:minmax(190px,1.25fr) auto minmax(250px,auto) minmax(380px,1.6fr);gap:14px clamp(22px,3.2vw,52px);max-width:1320px;margin-inline:auto;align-items:start}
.gw-brand img{display:block;width:clamp(120px,10vw,146px);height:auto}
.gw-brand p{margin:10px 0 0;max-width:15ch;text-wrap:balance;font:300 clamp(21px,2vw,29px)/1.08 var(--gn-font-serif);letter-spacing:-.01em;color:#FAFAF8}
.gn-world nav{display:grid;align-content:start;justify-items:start;gap:5px}
.gn-world nav.gw-co{grid-template-columns:auto auto;grid-auto-flow:column;grid-template-rows:auto repeat(3,auto);column-gap:clamp(18px,2.2vw,32px)}
.gn-world nav.gw-co h2{grid-column:1/-1}
.gn-world h2{margin:0 0 3px;font:600 13px/1.4 var(--gn-font-sans);color:#8FA3B6}
footer.gn-world a,body:has(.portal-stage)>footer.gn-world a{display:inline-block;min-height:0;color:#FAFAF8!important;text-decoration:none;background:linear-gradient(#ffc53d,#ffc53d) 0 100%/0 1px no-repeat;transition:background-size .22s ease,color .15s}
footer.gn-world nav a:hover{background-size:100% 1px;color:#FFE4A0!important}
footer.gn-world a:focus-visible{outline:2px solid #ffc53d;outline-offset:3px}
.gw-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
footer.gn-world a.gw-tile,body:has(.portal-stage)>footer.gn-world a.gw-tile{position:relative;display:flex;align-items:flex-end;min-height:clamp(108px,10.5vw,132px);padding:12px 14px;border-radius:14px;overflow:hidden;isolation:isolate;background:none;box-shadow:inset 0 0 0 1px #ffffff26,0 10px 26px #0007;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.gw-aca{background-color:#240d18!important}.gw-ven{background-color:#04211f!important}
.gw-art{position:absolute;inset:0 0 auto auto;width:82%;height:74%;z-index:-2;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.gw-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000d9 0,#00000080 42%,#0000 74%)}
[dir=rtl] .gw-art{inset:0 auto auto 0}
.gw-tile>span{display:grid;gap:1px}.gw-tile strong{font:400 clamp(16px,1.35vw,19px)/1.15 var(--gn-font-serif);white-space:nowrap}.gw-tile small{font-size:12px;line-height:1.3;color:#ffffffd6}
footer.gn-world a.gw-tile:hover{transform:translateY(-3px)}.gw-aca:hover{box-shadow:inset 0 0 0 1px #f2c3cc,0 12px 34px #b9737d66!important}.gw-ven:hover{box-shadow:inset 0 0 0 1px #ffc53d,0 12px 34px #00b4be66!important}.gw-tile:hover .gw-art{transform:scale(1.06)}
.gw-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 24px;max-width:1320px;margin:14px auto 0;padding-top:9px;border-top:1px solid #ffffff1f;font-size:12.5px;color:#8FA3B6}
footer.gn-world .gw-base a{color:#C9D2DC!important}
@media(max-width:1100px){.gw-in{grid-template-columns:auto auto minmax(240px,1fr)}.gw-brand{grid-column:1/-1;display:flex;align-items:center;gap:18px}.gw-brand p{margin:0;max-width:none}.gw-tiles{grid-column:1/-1}}
@media(max-width:640px){.gw-in{grid-template-columns:1fr 1fr}.gw-brand{display:block}.gw-brand p{margin-top:10px}.gn-world nav.gw-co{grid-column:1/-1}.gw-tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gw-star{animation:none}footer.gn-world a,.gw-art{transition:none}footer.gn-world a.gw-tile:hover{transform:none}}
@media print{footer.gn-world{display:none!important}}
.gw-base{align-items:center}
.gw-snd{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #ffffff26;border-radius:50%;background:transparent;color:#C9D2DC;cursor:pointer}
.gw-snd:hover{border-color:#7ff3ee99;color:#fff}
.gw-snd:focus-visible{outline:2px solid #7ff3ee;outline-offset:2px}
.gw-snd[aria-pressed="false"] .gw-snd-on,.gw-snd[aria-pressed="true"] .gw-snd-off{display:none}
.gw-snd[aria-pressed="true"]{border-color:#7ff3ee;color:#7ff3ee}
/* Same footer height in every language: the motto always reserves three lines on wide screens, so the horizon does not move between languages. */
@media(min-width:900px){.gw-brand p{min-height:calc(3 * 1.08em)}}
.gw-base{position:relative}
.gw-tracks{position:absolute;inset-inline-end:0;bottom:calc(100% + 10px);z-index:6;box-sizing:border-box;width:min(320px,calc(100vw - 32px));max-height:min(60vh,360px);overflow-y:auto;padding:6px;background:#0a141df2;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 18px 48px #000a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.gw-tracks[hidden]{display:none}
.gw-trk{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;margin:0;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#E6EDF3;font:450 14px/1.3 var(--gn-font-sans);text-align:start;cursor:pointer}
.gw-trk:hover{background:#ffffff14}
.gw-trk:focus-visible{outline:2px solid #7ff3ee;outline-offset:-2px}
.gw-trk-dot{flex:none;width:6px;height:6px;border-radius:50%;background:transparent}
.gw-trk.is-on{color:#7ff3ee}
.gw-trk.is-on .gw-trk-dot{background:#7ff3ee;box-shadow:0 0 0 3px #7ff3ee26}
.gw-trk-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-trk-d{flex:none;font-size:12px;color:#8FA3B6;font-variant-numeric:tabular-nums}
.gw-brand p .gw-m2{display:block;font-weight:700}
.gw-trk-sw{border-bottom:1px solid #ffffff1f;border-radius:6px 6px 0 0;margin-bottom:4px}
.gw-trk-sw[aria-pressed="true"] .gw-trk-d{color:#7ff3ee}

/* music skipped for now (2026-11-09): hide the speaker and tracklist; no audio files ship */
.gw-snd,.gw-tracks{display:none!important}
