/* A quiet single-line masthead, adapted to the Nord Afrique identity. */
:root{--header-height:76px}
.header-spacer{height:106px}
.site-header{position:fixed;inset:0 0 auto;z-index:40;margin:0;padding:0 var(--pad);height:var(--header-height);width:100%;border:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:center;color:var(--paper);background:transparent;transition:transform .25s cubic-bezier(.215,.61,.355,1),background-color .25s,color .25s;will-change:transform;font-size:clamp(20px,1.8vw,30px);line-height:1.2;font-weight:400;letter-spacing:-.045em}
.site-header.is-scrolled{background:var(--ink)}
.site-header.is-away{transform:translateY(-105%)}
.site-header:focus-within{transform:translateY(0)}
.site-header .brand{grid-column:1/5;display:block;justify-self:start;font:inherit;white-space:nowrap;letter-spacing:inherit}
.site-header .header-emblem{grid-column:5/6;justify-self:start;display:flex;align-items:center;justify-content:center;width:60px;height:44px;overflow:visible;perspective:180px}
.header-emblem img{width:72px;height:72px;flex:none;max-width:none;object-fit:contain;animation:emblem-arrive .8s cubic-bezier(.16,1,.3,1) both;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.site-header .brand:hover+.header-emblem img,.site-header .brand:focus-visible+.header-emblem img{transform:rotateY(180deg)}
.header-navigation{grid-column:7/11;justify-self:start;white-space:nowrap}
.header-navigation ul{display:flex;list-style:none;padding:0;margin:0;gap:0}
.header-navigation li{display:flex;align-items:baseline;padding:0;margin:0}
.header-navigation li:not(:last-child)::after{content:',\00a0';white-space:pre}
.header-nav-link{position:relative}
.site-header a:hover,.site-header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.site-header .brand:hover{text-decoration:none}
.site-header .header-right{grid-column:11/13;justify-self:end;display:flex;align-items:center;gap:20px;font:inherit}
.site-header .contact-link{font:inherit;border:0;white-space:nowrap;display:block;color:var(--gold)}
.site-header .language{font-size:12px;letter-spacing:0;gap:5px;line-height:1.5}
.site-header .language a{opacity:1;color:var(--muted);border:0}
.site-header .language a[aria-current]{color:var(--gold);text-decoration:underline}
.site-header .menu-toggle{display:none;font:inherit;padding:10px 0;min-height:44px}
.shuffle-text{display:inline-block;position:relative;vertical-align:bottom;white-space:pre}
.shuffle-text:before{content:attr(data-label);visibility:hidden}
.shuffle-live{position:absolute;inset:0;white-space:pre}
.menu-panel{z-index:35;background:var(--gold);color:var(--ink);padding:calc(var(--header-height) + 25px) var(--pad) 35px;transform:translateY(-105%);transition:transform .65s cubic-bezier(.76,0,.24,1);overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.menu-panel[hidden]{display:none}
.menu-panel.is-open{transform:translateY(0)}
.menu-panel .nav-links{font-size:clamp(32px,6vw,76px)}
.menu-panel .nav-links a{opacity:0;transform:translateY(20px);transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1),padding .25s}
.menu-panel.is-open .nav-links a{opacity:1;transform:none}
.menu-panel .nav-links a:nth-child(2){transition-delay:.035s}.menu-panel .nav-links a:nth-child(3){transition-delay:.07s}.menu-panel .nav-links a:nth-child(4){transition-delay:.105s}.menu-panel .nav-links a:nth-child(5){transition-delay:.14s}.menu-panel .nav-links a:nth-child(6){transition-delay:.175s}.menu-panel .nav-links a:nth-child(7){transition-delay:.21s}
.menu-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px}
.menu-open .site-header{background:var(--gold);color:var(--ink)}
.menu-open .site-header .language a,.menu-open .site-header .language a[aria-current]{color:var(--ink)}
.menu-open .header-emblem img{filter:brightness(0)}
@keyframes emblem-arrive{from{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}
@media(min-width:1101px) and (max-width:1400px){.site-header{font-size:21px;gap:16px}.site-header .header-right{gap:14px}.header-navigation{grid-column:6/11}.site-header .header-emblem{grid-column:4/5;justify-self:end}.site-header .brand{grid-column:1/4}}
@media(max-width:1100px){:root{--header-height:72px}.site-header{grid-template-columns:auto 1fr auto;gap:20px;font-size:25px}.site-header .brand{grid-column:1}.site-header .header-emblem{grid-column:2;justify-self:start}.header-navigation{display:none}.site-header .header-right{grid-column:3;gap:26px}.site-header .contact-link{display:none}.site-header .menu-toggle{display:block}.site-header .language{font-size:13px}.header-spacer{height:106px}}
@media(max-width:600px){:root{--header-height:68px}.site-header{font-size:20px;gap:8px;padding:0 22px}.site-header .brand{letter-spacing:-.055em}.site-header .header-emblem{width:34px;height:30px;justify-self:center}.header-emblem img{width:44px;height:44px}.site-header .header-right{gap:12px}.site-header .menu-toggle .menu-label{display:inline}.site-header .language{font-size:11px;gap:3px}.header-spacer{height:86px}.menu-bottom{font-size:12px;flex-direction:column;gap:6px}.menu-panel .nav-links{font-size:36px}.menu-panel .nav-links a{padding:10px 0}}
@media(max-width:390px){.site-header{font-size:18px;padding:0 18px}.site-header .header-emblem{display:none}.site-header .header-right{grid-column:3;gap:10px}}
@media(prefers-reduced-motion:reduce){.site-header,.header-emblem img,.menu-panel,.menu-panel .nav-links a{animation:none!important;transition:none!important}.header-emblem img{transform:none!important}}

/* Language first; the wordmark unfolds from the home-linked emblem. */
.site-header{display:flex;gap:24px;font-size:clamp(18px,1.65vw,27px)}
.header-left{display:flex;align-items:center;gap:24px;flex:1;min-width:0}
.site-header .language{flex:none}
.brand-reveal{display:flex;align-items:center;position:relative;flex:none;cursor:crosshair}
.site-header .brand-reveal:hover{text-decoration:none}
.site-header .brand-reveal .header-emblem{display:flex;width:60px;height:44px;flex:none}
.brand-reveal .header-emblem img{animation:none;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.brand-reveal-name{display:block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translateX(-18px);transition:max-width .6s cubic-bezier(.16,1,.3,1),opacity .4s,transform .6s;font-size:clamp(16px,1.55vw,25px);letter-spacing:-.05em;pointer-events:none}
.brand-reveal:hover .brand-reveal-name,.brand-reveal:focus-visible .brand-reveal-name{max-width:260px;opacity:1;transform:translateX(0)}
.brand-reveal:hover img,.brand-reveal:focus-visible img{transform:rotate(-8deg)}
.header-navigation{flex:none;margin-left:auto}
.site-header .header-right{flex:none;gap:20px}
.header-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;width:155px;padding:0 6px 0 14px;gap:4px;letter-spacing:0}
.header-search[hidden],.search-panel[hidden]{display:none}
.header-search input{width:100%;min-width:0;color:inherit;background:none;border:0;font:inherit;font-size:13px;height:42px;outline:none}
.header-search input::placeholder{color:var(--muted);opacity:1}
.header-search:focus-within{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:2px}
.header-search button{display:grid;place-items:center;flex:none;padding:9px;min-height:40px}
.search-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-panel{position:fixed;z-index:39;top:var(--header-height);right:var(--pad);width:min(580px,calc(100% - 44px));max-height:calc(100svh - var(--header-height) - 24px);overflow:auto;overscroll-behavior:contain;background:var(--ink);border:1px solid var(--line);padding:18px 25px 25px;box-shadow:0 25px 70px #0008}
.search-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.search-status{font-size:13px;color:var(--muted)}.search-close{font-size:28px;min-width:44px;min-height:44px}
.search-results{list-style:none;margin:0;padding:0}.search-results a{display:block;padding:17px 0;border-bottom:1px solid var(--line)}.search-results span{display:block;font-size:22px;letter-spacing:-.035em}.search-results small{display:block;font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}.search-results a:hover span{color:var(--gold)}
.search-open .site-header{background:var(--ink);transform:none}
.menu-open .header-search{border-color:#14141250}.menu-open .header-search input::placeholder{color:var(--ink)}
@media(max-width:1400px){.site-header{gap:16px;font-size:20px}.header-left{gap:14px}.header-search{width:135px}.site-header .header-right{gap:16px}.brand-reveal-name{position:absolute;top:calc(100% + 12px);left:0;background:var(--ink);border-radius:4px;font-size:22px}.brand-reveal:hover .brand-reveal-name,.brand-reveal:focus-visible .brand-reveal-name{padding:10px 16px;max-width:280px}}
@media(max-width:1100px){.site-header{font-size:23px}.header-navigation{display:none}.header-left{flex:1}.site-header .header-right{gap:22px}.header-search{width:190px}}
@media(max-width:600px){.site-header{padding:0 18px;gap:12px;font-size:18px}.header-left{gap:8px}.site-header .header-right{gap:10px}.site-header .brand-reveal .header-emblem{width:38px;height:44px}.brand-reveal .header-emblem img{width:51px;height:51px}.header-search{width:clamp(102px,28vw,150px);padding-left:10px}.header-search input{font-size:12px}.header-search button{padding:5px}.site-header .language{font-size:11px;gap:3px}.search-panel{right:18px;width:calc(100% - 36px);padding:12px 18px 20px}.brand-reveal-name{font-size:19px}.search-results span{font-size:20px}}
@media(hover:none){.brand-reveal-name{display:none}}
@media(prefers-reduced-motion:reduce){.brand-reveal-name,.brand-reveal img{transition:none!important;transform:none!important}}

.search-trigger{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;color:var(--paper)}
.search-trigger[hidden]{display:none}.search-trigger:hover,.search-trigger[aria-expanded=true]{color:var(--gold)}
.menu-open .search-trigger{color:var(--ink)}
.footer-brand{display:flex;align-items:center;gap:0;cursor:crosshair;max-width:100%;width:max-content}
.footer-brand img{width:clamp(64px,6vw,100px);height:clamp(64px,6vw,100px);object-fit:contain;flex:none;transition:transform .55s}
.footer-brand-name{display:block;overflow:hidden;max-width:0;opacity:0;transform:translateX(-24px);font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2.5vw,32px);letter-spacing:-.055em;line-height:1.05;white-space:nowrap;transition:max-width .65s cubic-bezier(.16,1,.3,1),opacity .4s,transform .65s}
.footer-brand:hover .footer-brand-name,.footer-brand:focus-visible .footer-brand-name{max-width:280px;opacity:1;transform:translateX(0)}
.footer-brand:hover img,.footer-brand:focus-visible img{transform:rotate(-8deg)}
.header-search-panel.search-panel{position:relative;top:auto;right:auto;width:100%;max-height:none;overflow:visible;box-shadow:none;padding:55px var(--pad) 65px;border:0;border-top:1px solid var(--line);z-index:1;scroll-margin-top:90px}
.header-search-panel .search-panel-top h2{font-size:clamp(30px,4.5vw,64px);line-height:1.1}
.header-search-panel-form{display:flex;gap:18px;border-bottom:1px solid var(--gold);margin:30px 0 25px;max-width:1000px}
.header-search-panel-form input{width:100%;min-width:0;padding:15px 0;color:var(--paper);background:none;border:0;border-radius:0;font:inherit;font-size:clamp(18px,2.3vw,32px)}
.header-search-panel-form input:focus{outline:2px solid var(--gold);outline-offset:5px}
.header-search-panel-form input::placeholder{color:var(--muted)}
.header-search-panel-form button{font-size:32px;min-width:48px;min-height:48px}
.header-search-panel .search-results{max-width:1000px}
@media(hover:none){.footer-brand-name{max-width:280px;opacity:1;transform:none}}
@media(max-width:600px){.footer-brand img{width:80px;height:80px}.footer-brand-name{font-size:29px}.header-search-panel.search-panel{padding:35px 22px 45px}}
@media(prefers-reduced-motion:reduce){.footer-brand-name,.footer-brand img{transition:none!important;transform:none!important}}

/* Keep the company name readable without requiring a hover. */
.footer-brand-name{max-width:280px;opacity:1;transform:none}

/* The header name stays visible to the right of the logo on every device. */
.header-brand-name{display:block;white-space:nowrap;font-size:clamp(17px,1.5vw,24px);letter-spacing:-.05em;line-height:1.12;margin-left:6px}
@media(max-width:1100px){.header-brand-name{font-size:20px}}
@media(max-width:600px){.header-brand-name{font-size:14px;margin-left:4px}.header-brand-name>span{display:block}.header-left{gap:6px}.site-header .brand-reveal .header-emblem{width:32px}.brand-reveal .header-emblem img{width:44px;height:44px}.site-header .header-right{gap:4px}.site-header{gap:8px}.search-trigger{min-width:40px;padding:8px}}
@media(max-width:360px){.header-brand-name{font-size:12px}.site-header{padding:0 14px}.header-left{gap:4px}.site-header .language{font-size:10px;gap:2px}}

.header-search-panel.search-panel{position:fixed;top:var(--header-height);left:0;right:0;z-index:39;width:100%;max-height:calc(100svh - var(--header-height));overflow-y:auto;padding:25px var(--pad) 35px;background:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 25px 50px #0005}
.header-search-panel .search-panel-top h2{font-size:clamp(25px,3vw,40px)}
.header-search-panel-form{margin:20px 0}
@media(max-width:600px){.header-search-panel.search-panel{padding:18px 22px 25px}}

/* A quiet glass search surface with a direct path to the team. */
.header-search-panel.search-panel{background:rgba(20,20,18,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff24;box-shadow:0 18px 40px #0002;animation:search-glass-in .35s cubic-bezier(.16,1,.3,1) both}
.header-search-panel .search-panel-top{justify-content:flex-end;height:28px}
.header-search-panel-form{max-width:none;margin:10px 0 20px}
.header-search-panel-form input{font-size:clamp(18px,2.1vw,28px)}
.header-search-panel .search-results{max-width:none}
.header-search-panel .search-status:empty{display:none}
.search-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin-top:20px;background:#d9b76f16;border:1px solid #d9b76f50;border-radius:4px;color:var(--gold);font-size:18px;transition:background .2s,border-color .2s}
.search-contact-bar:hover{background:#d9b76f2b;border-color:var(--gold)}
@keyframes search-glass-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.header-search-panel.search-panel{animation:none}.search-contact-bar{transition:none}}

/* Compact mobile controls with generous touch targets. */
@media(max-width:600px){
 .header-search-panel.search-panel{padding:12px 16px 20px;border-radius:0 0 24px 24px;background:rgba(25,25,23,.72)}
 .header-search-panel .search-panel-top{height:36px}
 .header-search-panel .search-close{font-size:23px;line-height:1;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;background:transparent;display:grid;place-items:center}
 .header-search-panel .search-close:hover{background:#ffffff0c}
 .header-search-panel-form{margin:10px 0 16px;padding:3px 5px 3px 14px;gap:5px;border:1px solid #ffffff18;border-radius:16px;background:#ffffff08;align-items:center}
 .header-search-panel-form input{font-size:16px;line-height:1.4;padding:12px 0;min-height:44px;outline:none}
 .header-search-panel-form input:focus{outline:none}
 .header-search-panel-form:focus-within{border-color:#d9b76f65;box-shadow:0 0 0 2px #d9b76f0b}
 .header-search-panel-form button{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;width:44px;height:44px;font-size:22px;line-height:1;border-radius:12px;background:#ffffff07;transition:background .2s,transform .2s}
 .header-search-panel-form button:active{transform:scale(.95);background:#ffffff12}
 .search-contact-bar{font-size:14px;line-height:1.4;padding:13px 16px;min-height:48px;margin-top:14px;gap:12px;border-radius:14px;border-color:#d9b76f30;background:#d9b76f0d;transition:background .2s,transform .2s}
 .search-contact-bar>span:last-child{font-size:18px;line-height:1}
 .search-contact-bar:active{transform:scale(.985)}
 .header-search-panel .search-status{font-size:12px}
 .header-search-panel .search-results span{font-size:17px}
 .header-search-panel .search-results small{font-size:12px}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.header-search-panel-form button,.search-contact-bar{transition:none;transform:none}}

/* Match the compact glass controls on desktop and tablet. */
@media(min-width:601px){
 .header-search-panel.search-panel{padding:14px var(--pad) 24px;border-radius:0 0 24px 24px}
 .header-search-panel .search-panel-top{height:34px}
 .header-search-panel .search-close{display:grid;place-items:center;font-size:23px;line-height:1;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%}
 .header-search-panel .search-close:hover{background:#ffffff0c}
 .header-search-panel-form{margin:10px 0 16px;padding:4px 6px 4px 18px;gap:8px;border:1px solid #ffffff18;border-radius:16px;background:#ffffff08;align-items:center}
 .header-search-panel-form input{font-size:18px;line-height:1.4;min-height:44px;padding:12px 0;outline:none}
 .header-search-panel-form input:focus{outline:none}
 .header-search-panel-form:focus-within{border-color:#d9b76f65;box-shadow:0 0 0 2px #d9b76f0b}
 .header-search-panel-form button{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;width:44px;height:44px;font-size:22px;line-height:1;border-radius:12px;background:#ffffff07;transition:background .2s,transform .2s}
 .header-search-panel-form button:hover{background:#ffffff12}
 .header-search-panel-form button:active{transform:scale(.95)}
 .search-contact-bar{font-size:15px;line-height:1.4;padding:14px 18px;min-height:48px;margin-top:14px;border-radius:14px;border-color:#d9b76f30;background:#d9b76f0d}
 .search-contact-bar>span:last-child{font-size:18px;line-height:1}
}
@media(prefers-reduced-motion:reduce){.header-search-panel-form button{transition:none!important;transform:none!important}}

/* Contextual site-wide search results. */
.search-panel mark{background:transparent;color:var(--gold,#d9b768);font-weight:600}
.search-panel .search-category{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;opacity:.65}

/* A video-first homepage and compact navigation on every screen. */
.site-header .header-navigation{display:none}
.site-header .header-right{gap:12px}
.site-header .contact-link{font-size:16px;letter-spacing:-.025em}
.site-header .brand-reveal{cursor:pointer}
.site-header .brand-reveal .header-emblem{width:48px;height:38px;overflow:hidden}
.site-header .brand-reveal .header-emblem img{width:64px;height:64px;transform:none;animation:none}
.site-header .header-brand-name{font-size:20px;letter-spacing:-.035em;margin-left:9px}
.site-header .search-trigger,.site-header .menu-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;color:inherit}
.site-header .search-trigger[hidden]{display:none}
.site-header .search-trigger svg{width:20px;height:20px}
.site-header .search-trigger:hover,.site-header .menu-toggle:hover{color:var(--gold)}
.site-header .menu-toggle .menu-label{display:block}
.site-header .menu-icon{display:grid;width:22px;gap:6px}
.site-header .menu-icon:before,.site-header .menu-icon:after{height:1.5px;border-radius:1px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.site-header .menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(3.75px) rotate(45deg)}
.site-header .menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-3.75px) rotate(-45deg)}
.page-home .header-spacer{display:none}
.page-home .hero{min-height:100vh;min-height:100svh;min-height:100dvh;max-height:none;padding-top:calc(var(--header-height) + clamp(32px,5vh,72px));padding-bottom:32px}
.page-home .hero h1{margin:0 0 clamp(32px,6vh,72px)}
.page-home .site-header{background:transparent;border:0;box-shadow:none;color:var(--paper)}
.page-home .site-header.is-scrolled{background:rgba(20,20,18,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.page-home:not(.menu-open):not(.search-open) .site-header:not(.is-scrolled) .header-brand-name{text-shadow:0 1px 12px #0008}
.page-home:not(.menu-open):not(.search-open) .site-header:not(.is-scrolled) .search-trigger svg,.page-home:not(.menu-open):not(.search-open) .site-header:not(.is-scrolled) .menu-icon{filter:drop-shadow(0 1px 4px #0008)}
.page-home.search-open .site-header{background:rgba(20,20,18,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:none}
.menu-open .site-header,.page-home.menu-open .site-header{background:var(--gold);color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}
.menu-open .site-header .contact-link,.menu-open .site-header .search-trigger:hover,.menu-open .site-header .menu-toggle:hover{color:var(--ink)}
@media(max-width:600px){
 .site-header .brand-reveal .header-emblem{width:36px;height:30px}
 .site-header .brand-reveal .header-emblem img{width:48px;height:48px}
 .site-header .header-brand-name{font-size:14px;line-height:1.15;margin-left:6px}
 .site-header .header-right{gap:2px}
 .site-header .search-trigger svg{width:18px;height:18px}
 .site-header .menu-icon{width:20px}
 .page-home .hero{padding-top:calc(var(--header-height) + 36px);padding-bottom:24px}
}
@media(max-width:360px){.site-header .header-brand-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-header .menu-icon:before,.site-header .menu-icon:after{transition:none}}
/* Project links are available through a native, keyboard-accessible disclosure. */
.projects-menu{position:relative}
.projects-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:44px}
.projects-menu>summary::-webkit-details-marker{display:none}
.projects-menu>summary>span{font-size:.7em}
.projects-menu>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.header-navigation .projects-submenu{position:absolute;top:100%;inset-inline-start:0;display:flex;flex-direction:column;min-width:240px;gap:0;padding:10px 0;background:var(--ink);color:var(--paper);border:1px solid var(--line);box-shadow:0 16px 35px #0004;font-size:17px;letter-spacing:0;line-height:1.4;z-index:45}
.header-navigation .projects-submenu li{display:block}
.header-navigation .projects-submenu li::after{display:none}
.header-navigation .projects-submenu a{display:block;padding:12px 20px;white-space:nowrap}
.projects-nav-item:has(.projects-menu[open]){position:relative;z-index:45}
.nav-links .mobile-project-link{font-family:inherit;font-size:.55em;letter-spacing:0;padding-inline-start:24px}
.case-languages{display:flex;justify-content:flex-end;gap:18px;padding:20px var(--pad) 0;font-size:15px}
.case-languages a{padding:8px 0;min-height:40px}
.case-languages a[aria-current]{color:var(--gold);border-bottom:1px solid currentColor}
