/* Dipso — winebar.lu · cocktail-bar mood: velvet green, brass, candlelight */
:root{
  --night:#0d1c18;      /* the room after sunset */
  --velvet:#142a24;     /* banquette green */
  --velvet-2:#1c3830;
  --brass:#c8a46b;
  --brass-2:#e1c591;
  --cream:#efe6d6;
  --paper:#f3ecdf;      /* the menu card */
  --ink:#14231e;
  --rose:#d9a3a8;
  --line:rgba(200,164,107,.35);
  --muted:rgba(239,230,214,.72);
  --muted-ink:rgba(20,35,30,.68);
  --display:"Bodoni Moda", "Didot", Georgia, serif;
  --body:"Jost", "Futura", system-ui, sans-serif;
  --gut:clamp(16px,4vw,48px);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--cream);font:400 1.06rem/1.7 var(--body);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0 0 .45em;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}
h3{font-size:1.35rem;font-weight:500}
p{margin:0 0 1em;max-width:64ch}
.wrap{max-width:1220px;margin:0 auto;padding:0 var(--gut)}
.intro{font-size:clamp(1.08rem,1.5vw,1.22rem);max-width:56ch;color:var(--muted)}
.fine{font-size:.9rem;color:var(--muted)}
.hint{color:var(--muted);margin:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--brass);color:var(--night);padding:8px 12px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--brass-2);outline-offset:3px}
.hp{position:absolute!important;left:-9999px!important;width:0;height:0;opacity:0}
.sec{padding:clamp(80px,11vw,150px) 0;position:relative}
section[id]{scroll-margin-top:70px}

/* Buttons */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:3px;padding:.85em 1.5em;font:500 .98rem/1 var(--body);letter-spacing:.05em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.pill--lg{padding:1.05em 1.8em;font-size:1.02rem}
.pill--pink{background:var(--brass);color:var(--night)}
.pill--pink:hover{background:var(--brass-2)}
.pill--line{background:transparent;color:var(--cream);border-color:var(--line)}
.pill--line:hover{border-color:var(--brass);color:var(--brass-2)}
.pill--line-light{background:transparent;color:var(--cream);border-color:var(--line)}
.pill--line-light:hover{border-color:var(--brass);color:var(--brass-2)}
.pill[disabled]{opacity:.5;pointer-events:none}

/* Header */
.bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px var(--gut);background:rgba(13,28,24,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{font:italic 500 2.05rem/1 var(--display);letter-spacing:-.01em;text-decoration:none;color:var(--cream)}
.logo span{color:var(--brass);font-style:normal}
.bar__nav{display:flex;gap:6px;margin-left:auto}
.bar__nav a{text-decoration:none;font-weight:400;letter-spacing:.03em;padding:8px 12px;color:var(--muted);border-bottom:1px solid transparent}
.bar__nav a:hover,.bar__nav a.on{color:var(--cream);border-color:var(--brass)}
.bar__cta{padding:.7em 1.1em}
.bar__menu{display:none;margin-left:auto;font:500 1rem var(--body);background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:3px;padding:9px 14px;cursor:pointer}

/* Hero */
.hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,6vw,90px);align-items:center;max-width:1220px;margin:0 auto;padding:clamp(48px,8vw,110px) var(--gut) clamp(70px,9vw,130px)}
.hero::before{content:"";position:absolute;right:5%;top:12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(200,164,107,.22),rgba(200,164,107,0) 65%);pointer-events:none;z-index:-1}
.hero__where{color:var(--brass);letter-spacing:.08em;font-size:.92rem;margin-bottom:22px}
.hero h1{font-size:clamp(3rem,7.6vw,6.4rem);line-height:.98;letter-spacing:-.02em;margin-bottom:.4em}
.hero__lede{font-size:clamp(1.08rem,1.5vw,1.24rem);max-width:50ch;color:var(--muted)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 44px}
.hero__facts{display:grid;grid-template-columns:repeat(3,auto);gap:14px 44px;margin:0;justify-content:start;border-top:1px solid var(--line);padding-top:22px}
.hero__facts dt{font:italic 400 .95rem var(--display);color:var(--brass)}
.hero__facts dd{margin:4px 0 0;line-height:1.35;color:var(--cream)}
.hero__photo{position:relative;margin:0}
.hero__photo::before{content:"";position:absolute;inset:-14px;border:1px solid var(--line);border-radius:220px 220px 6px 6px;pointer-events:none}
.hero__photo picture{display:block;border-radius:210px 210px 4px 4px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.hero__photo img{width:100%;aspect-ratio:525/800;object-fit:cover;filter:saturate(.85) brightness(.88) sepia(.12)}
.sticker{position:absolute;left:-46px;bottom:56px;width:124px;height:124px;border-radius:50%;background:var(--night);border:1px solid var(--brass);outline:1px solid var(--line);outline-offset:5px;display:grid;place-items:center;align-content:center;text-align:center;font:400 .8rem/1.3 var(--body);letter-spacing:.06em;color:var(--muted)}
.sticker b{display:block;font:italic 500 1.25rem/1.1 var(--display);letter-spacing:0;color:var(--brass-2)}

/* Reserve */
.sec--reserve{background:var(--velvet);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reserve__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 40px;margin-bottom:32px}
.reserve__head h2{margin:0}
.reserve__head p{margin:0;color:var(--muted);max-width:44ch}
.booker{background:var(--night);border:1px solid var(--line);border-radius:6px;padding:clamp(20px,3.4vw,44px);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.bk-row{border:0;margin:0 0 26px;padding:0;min-width:0}
.bk-row legend{font:italic 500 1.4rem var(--display);margin-bottom:12px;padding:0;color:var(--brass-2)}
.dates{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--velvet-2) transparent}
.day{flex:0 0 auto;scroll-snap-align:start;width:76px;border:1px solid var(--line);border-radius:4px;background:transparent;padding:10px 4px;text-align:center;cursor:pointer;font:inherit;color:var(--cream);line-height:1.15;transition:border-color .15s,background .15s}
.day small{display:block;font-size:.78rem;color:var(--muted);letter-spacing:.04em}
.day b{display:block;font:500 1.55rem var(--display);margin:2px 0}
.day em{display:block;font-style:normal;font-size:.72rem;color:var(--brass)}
.day:hover{border-color:var(--brass)}
.day[aria-selected="true"]{background:var(--brass);border-color:var(--brass);color:var(--night)}
.day[aria-selected="true"] small,.day[aria-selected="true"] em{color:var(--night)}
.day.closed,.day.full{opacity:.35;cursor:not-allowed}
.day.closed:hover,.day.full:hover{border-color:var(--line)}
.guests{display:flex;flex-wrap:wrap;gap:8px}
.guests button,.slot{min-width:54px;height:48px;border:1px solid var(--line);border-radius:4px;background:transparent;font:500 1.02rem var(--body);color:var(--cream);cursor:pointer;padding:0 14px;transition:border-color .15s,background .15s}
.guests button:hover,.slot:hover{border-color:var(--brass)}
.guests button[aria-pressed="true"],.slot[aria-pressed="true"]{background:var(--brass);border-color:var(--brass);color:var(--night)}
.times h4{font:400 .9rem var(--body);color:var(--muted);margin:8px 0 8px;letter-spacing:.04em}
.times .row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.slot[disabled]{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.slot[disabled]:hover{border-color:var(--line)}
.bk-details{border-top:1px solid var(--line);padding-top:26px}
.bk-summary{display:inline-block;border:1px solid var(--brass);border-radius:4px;padding:8px 14px;color:var(--brass-2);font-weight:500}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px}
.fields label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted);letter-spacing:.02em}
.fields .wide{grid-column:1/-1}
.fields input,.fields select,.fields textarea{font:400 1rem var(--body);color:var(--cream);background:rgba(239,230,214,.04);border:1px solid var(--line);border-radius:4px;padding:.78em .85em;width:100%;color-scheme:dark}
.fields select option{background:var(--night)}
.fields input::placeholder,.fields textarea::placeholder{color:rgba(239,230,214,.4)}
.fields input:focus,.fields select:focus,.fields textarea:focus{outline:none;border-color:var(--brass);background:rgba(239,230,214,.07)}
.fields .bad input,.fields .bad textarea{border-color:#e07b7b}
.bk-done{text-align:center;padding:28px 0 8px}
.bk-done h3{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--brass-2)}
.bk-done p{margin-left:auto;margin-right:auto;color:var(--muted)}
.status{font-weight:500;margin:12px 0 0;min-height:1.3em}
.status.ok{color:#9fd3b0}.status.err{color:#f0a0a0}
.spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(200,164,107,.25);border-top-color:var(--brass);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}

/* Week */
.sec--week{background:var(--night)}
.week{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.week li{padding:28px 22px;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.week li:first-child{border-left:0}
.week h3{font-size:1.4rem;margin-bottom:4px}
.week .when{font:italic 400 1.02rem var(--display);color:var(--brass);margin-bottom:14px}
.week p{font-size:.98rem;color:var(--muted)}
.week .note{margin-top:auto;margin-bottom:0;font:italic 400 .95rem/1.5 var(--display);color:rgba(239,230,214,.62);padding-top:14px}
.week .is-night{background:linear-gradient(180deg,rgba(200,164,107,.14),rgba(200,164,107,.04))}
.week .is-night h3{color:var(--brass-2)}
.week .is-off{opacity:.6}
.week__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* Food — the menu card */
.sec--food{background:var(--paper);color:var(--ink)}
.sec--food .intro{color:var(--muted-ink)}
.sec--food .fine{color:var(--muted-ink)}
.food__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:48px;align-items:center;margin-bottom:44px}
.slider{position:relative;width:100%;max-width:500px;margin:0;justify-self:end}
.slider__frame{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:var(--velvet);box-shadow:0 34px 70px -32px rgba(20,35,30,.6)}
.slider__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.slider__frame img.is-on{opacity:1}
.slider__btn{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(239,230,214,.45);background:rgba(13,28,24,.55);backdrop-filter:blur(6px);color:var(--cream);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.slider__btn:hover{background:rgba(13,28,24,.8);border-color:var(--brass)}
.slider__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.slider__btn--prev{left:12px}.slider__btn--next{right:12px}
.slider__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}
.slider__dots button{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink);background:transparent;padding:0;cursor:pointer;transition:background .2s,transform .2s}
.slider__dots button[aria-current="true"]{background:var(--ink);transform:scale(1.25)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{border:1px solid rgba(20,35,30,.3);background:transparent;border-radius:3px;padding:.55em 1.1em;font:400 .95rem var(--body);letter-spacing:.03em;cursor:pointer;color:var(--ink)}
.filters button:hover{border-color:var(--ink)}
.filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.carte{list-style:none;padding:0;margin:0;columns:2 340px;column-gap:64px}
.carte li{break-inside:avoid;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:13px 0;border-bottom:1px solid rgba(20,35,30,.14)}
.carte b{font:500 1.15rem var(--display)}
.carte span{grid-column:1;color:var(--muted-ink);font-size:.93rem}
.carte i{grid-row:1/3;grid-column:2;font:italic 500 1.15rem var(--display);color:#8a6a35}
.carte li.out{display:none}

/* Tastings */
.sec--tastings{background:var(--velvet)}
.tastings{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:start}
.tastings__intro p{color:var(--muted)}
.tastings__img{margin:28px 0 0;border-radius:4px;overflow:hidden;box-shadow:0 40px 70px -35px rgba(0,0,0,.8)}
.flights{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.flights li{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line)}
.flights h3{margin:0 0 2px}
.flights p{margin:0;color:var(--muted);font-size:.96rem}
.flights strong{font:500 1.7rem var(--display);color:var(--brass-2);white-space:nowrap}
.flights strong small{font:400 .8rem var(--body);color:var(--muted)}
.flights .is-gold{background:linear-gradient(90deg,rgba(200,164,107,.12),rgba(200,164,107,0));}
.glasses{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;color:var(--brass)}
.glasses i{width:11px;height:20px;border:1px solid currentColor;border-radius:1px 1px 6px 6px;position:relative;background:linear-gradient(to top,rgba(225,197,145,.55) 55%,transparent 55%)}
.glasses i::after{content:"";position:absolute;left:50%;bottom:-7px;width:1px;height:6px;background:currentColor;transform:translateX(-50%)}
.glasses i.b{background:linear-gradient(to top,rgba(239,230,214,.55) 60%,transparent 60%)}
.glasses i.g{background:linear-gradient(to top,var(--brass) 62%,transparent 62%)}
.glasses em{font-style:italic;font-family:var(--display);font-size:.8rem;margin-left:4px;color:var(--muted)}
.tastings__fine{grid-column:2;margin-top:8px}
.tastings__cta{grid-column:2;margin:22px 0 0}
.kinds button{min-width:0;padding:0 18px}
.kfield{display:flex;flex-direction:column;gap:6px;margin-top:16px;max-width:460px;font-size:.9rem;color:var(--muted);letter-spacing:.02em}
.kfield select{font:400 1rem var(--body);color:var(--cream);background:rgba(239,230,214,.04);border:1px solid var(--line);border-radius:4px;padding:.78em .85em;width:100%;color-scheme:dark}
.kfield select option{background:var(--night)}
.kfield select:focus{outline:none;border-color:var(--brass)}
.kind__note{margin-top:10px;color:var(--brass-2)}
.tastings__fine a{color:var(--brass-2)}

/* Parties */
.sec--parties{isolation:isolate;overflow:hidden;min-height:92vh;display:flex;align-items:center}
.parties__bg{position:absolute;inset:0;z-index:-2}
.parties__bg img{width:100%;height:100%;object-fit:cover}
.sec--parties::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,28,24,.1) 0%,rgba(13,28,24,.55) 45%,rgba(13,28,24,.92) 70%)}
.parties{display:flex;justify-content:flex-end;width:100%}
.parties__box{max-width:540px;padding:clamp(8px,2vw,24px) 0}
.parties__box p{color:var(--muted)}
.steps{counter-reset:s;list-style:none;padding:0;margin:26px 0}
.steps li{counter-increment:s;position:relative;padding-left:52px;margin-bottom:16px;color:var(--muted)}
.steps li b{color:var(--cream);font-weight:500}
.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;width:34px;height:34px;border-radius:50%;border:1px solid var(--brass);color:var(--brass-2);display:grid;place-items:center;font:italic 500 1.05rem var(--display)}
.parties__box .pill--pink{background:var(--brass);color:var(--night);box-shadow:none}

/* Visit */
.sec--visit{background:var(--night);border-top:1px solid var(--line)}
.visit{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:start}
.visit__info>p{color:var(--muted)}
.addr{font-size:1.08rem;color:var(--cream)!important}
.addr b{font-weight:500}
.addr a{text-decoration-color:var(--brass);text-underline-offset:5px}
.hours{list-style:none;padding:0;margin:20px 0 24px;max-width:380px}
.hours li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.hours li span:last-child{color:var(--muted)}
.links{display:flex;flex-wrap:wrap;gap:8px}
.links a{border:1px solid var(--line);border-radius:3px;padding:7px 14px;text-decoration:none;font-size:.93rem;letter-spacing:.03em}
.links a:hover{border-color:var(--brass);color:var(--brass-2)}
.note-form{background:var(--velvet);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,3vw,40px)}
.note-form h3{font-size:2rem;color:var(--brass-2)}
.map{margin-top:72px;height:360px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--velvet)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.6) contrast(1.05) brightness(.92)}
.qa{margin-top:72px;max-width:800px}
.qa h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:500 1.22rem var(--display);position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:6px;top:12px;font:300 1.7rem var(--body);color:var(--brass);transition:transform .2s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{color:var(--muted)}

/* Footer */
.foot{background:var(--velvet);border-top:1px solid var(--line);padding:52px 0 110px}
.foot__in{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:end}
.foot p{margin:0;color:var(--muted)}
.dock{display:none}

@media (max-width:1100px){.week{grid-template-columns:repeat(3,1fr)}.week li:nth-child(4){border-left:0}.week li:nth-child(n+4){border-top:1px solid var(--line)}}
@media (max-width:920px){
  .bar__nav{position:fixed;top:66px;left:0;right:0;flex-direction:column;background:var(--night);border-bottom:1px solid var(--line);padding:8px var(--gut) 18px;margin:0;transform:translateY(-140%);transition:transform .25s}
  .bar__nav.open{transform:none}
  .bar__nav a{padding:13px 4px;font-size:1.1rem}
  .bar__cta{display:none}.bar__menu{display:block}
  .hero{grid-template-columns:1fr}
  .hero__photo{max-width:400px;justify-self:center;width:calc(100% - 28px);margin-top:14px}
  .sticker{left:-18px}
  .food__top,.tastings,.visit{grid-template-columns:1fr}
  .slider{justify-self:center}
  .tastings__fine,.tastings__cta{grid-column:1}
  .parties{justify-content:center}
  .sec--parties::before{background:linear-gradient(180deg,rgba(13,28,24,.35),rgba(13,28,24,.92) 45%)}
  .foot__in{grid-template-columns:1fr}
  .dock{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:40;justify-content:center;padding:1em;border-radius:4px;background:var(--brass);color:var(--night);font-weight:500;letter-spacing:.05em;text-decoration:none;box-shadow:0 14px 30px -10px rgba(0,0,0,.7);transition:transform .25s}
  .dock.away{transform:translateY(160%)}
}
@media (max-width:640px){
  .week{grid-template-columns:1fr}
  .week li{border-left:0;border-top:1px solid var(--line)}
  .week li:first-child{border-top:0}
  .hero__facts{grid-template-columns:1fr 1fr}
  .fields{grid-template-columns:1fr}
  .flights li{grid-template-columns:1fr auto}
  .flights .glasses{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Opening hours */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.oh{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);margin-top:40px;align-items:start}
.oh__table{width:100%;border-collapse:collapse;font-size:1.08rem}
.oh__table th{text-align:left;font:500 1.2rem var(--display);padding:14px 0;border-bottom:1px solid var(--line)}
.oh__table td{text-align:right;padding:14px 0;border-bottom:1px solid var(--line);color:var(--brass-2);white-space:nowrap}
.oh__table tr.off th,.oh__table tr.off td{color:var(--muted);font-size:1rem}
.oh__table tr.off td{white-space:normal}
.oh__extra{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.oh__extra li{padding-left:20px;border-left:1px solid var(--brass)}
.oh__extra h3{font-size:1.25rem;margin-bottom:4px}
.oh__extra p{margin:0;color:var(--muted)}
.grapes{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.grapes li{border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.92rem;color:var(--brass-2)}
@media (max-width:920px){.oh{grid-template-columns:1fr}}

/* ---------- Language switcher ---------- */
.lang{position:relative;flex:0 0 auto}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;font:500 .88rem/1 var(--body);letter-spacing:.08em;color:var(--cream)}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.lang[open] summary,.lang summary:hover{border-color:var(--brass);color:var(--brass-2)}
.lang ul{position:absolute;right:0;top:calc(100% + 10px);list-style:none;margin:0;padding:6px;min-width:160px;background:var(--night);border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,.5);z-index:60}
.lang a{display:block;padding:9px 12px;text-decoration:none;color:var(--muted);letter-spacing:.03em}
.lang a:hover{color:var(--cream);background:var(--velvet)}
.lang a[aria-current]{color:var(--brass-2)}
/* With four languages the menu labels get longer: fold the links into the menu button a bit earlier */
@media (max-width:1180px){
  .bar{gap:16px}
  .bar__nav{position:fixed;top:66px;left:0;right:0;flex-direction:column;background:var(--night);border-bottom:1px solid var(--line);padding:8px var(--gut) 18px;margin:0;transform:translateY(-140%);transition:transform .25s}
  .bar__nav.open{transform:none}
  .bar__nav a{padding:13px 4px;font-size:1.1rem}
  .bar__menu{display:block}
  .lang{margin-left:auto}.bar__menu{margin-left:0}
}
