/*
Theme Name: La Fonderie
Version: 1.9.0
Description: Site du restaurant La Fonderie, modifiable dans l’éditeur WordPress.
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: la-fonderie
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--bg:#080808;--cream:#f1eadd;--gold:#ffcf55;--muted:#b8b0a2;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;min-height:96px;padding:12px 6%}.logo{width:156px;height:66px;object-fit:contain;mix-blend-mode:screen}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-book{border:1px solid #ffcf5570;padding:9px 18px;color:var(--gold)}nav a:hover,.text-link:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:700px;max-width:1600px;margin:auto}.hero-copy{padding:38px 0 50px 6vw;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:var(--gold);margin:0 0 20px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;margin:0}h1{font-size:clamp(42px,4.2vw,66px);letter-spacing:-1.8px}em{font-weight:500;color:var(--gold)}.lead{font-size:14px;line-height:1.8;color:var(--muted);max-width:420px;margin:22px 0 27px}.quick-book{max-width:460px;background:var(--gold);color:#241d12;padding:23px 25px 20px}.quick-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.quick-heading h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px}.quick-heading span{font-size:8px;letter-spacing:.6px}.quick-book label{font-size:10px;display:block;margin-bottom:5px}.quick-book input{width:100%;border:0;border-bottom:1px solid #3b2c3560;border-radius:0;background:transparent;color:#241d12;font-size:21px;font-weight:600;padding:4px 0 8px;color-scheme:light}.time-slots{display:flex;gap:10px;margin-top:17px}.time-slots button{display:flex;justify-content:space-between;gap:10px;align-items:center;flex:1;padding:10px 13px;font-size:17px;background:transparent;color:#241d12;border:1px solid #241d1280;transition:background .15s}.time-slots button:hover,.time-slots button[aria-pressed=true]{background:#241d12;color:var(--gold)}.time-slots span{font-size:12px}.quick-bottom{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin-top:14px}.quick-bottom a{text-decoration:underline;text-underline-offset:3px}.quick-book :focus-visible{outline:2px solid #241d12;outline-offset:3px}#quick-status:empty,#booking-status:empty{display:none}#quick-status{font-size:11px;margin:12px 0 0}.hero-photo{position:relative;background:var(--bg) none center 66%/100% auto no-repeat;overflow:hidden;min-width:0}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),#080808a0 6%,transparent 21%,transparent 83%,var(--bg)),linear-gradient(180deg,var(--bg) 0%,var(--bg) 23%,#080808e6 28%,transparent 39%,transparent 77%,var(--bg) 100%)}.hero-photo>p{position:absolute;right:10%;bottom:55px;font:italic 30px/1.15 'Playfair Display',serif;transform:rotate(-6deg);text-shadow:0 2px 15px #000}.opening{display:flex;align-items:center;justify-content:center;gap:20px;padding:19px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.opening>span{font-size:26px;color:var(--gold)}.opening p{margin:0}.opening a{white-space:nowrap;color:var(--gold);font-size:10px}.section{padding:70px 8%}h2{font-size:clamp(32px,3.2vw,45px);letter-spacing:-.8px}h3{font-size:27px}.menu{background:var(--cream);color:#29251e}.menu em,.menu .eyebrow{color:#876034}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading>p{font-size:12px;color:#716859}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.menu article{border-top:1px solid #8c735959;padding:23px 0}.menu article p{font-size:13px;color:#716859;margin:12px 0}.price{font:36px 'Playfair Display',serif}.price span{font:11px 'DM Sans',sans-serif}.starter{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #8c735959;padding-top:25px;margin-top:8px}.starter h3{font-size:21px}.starter p,.starter>span{font-size:12px;color:#716859}.reservation{display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.booking-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:260px}.urgent{margin-top:28px}.urgent a{color:var(--gold)}.group-note{margin-top:24px}.text-link{display:inline-block;border-bottom:1px solid #b89356;padding-bottom:4px;font-size:12px;margin-top:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.fields label{display:flex;flex-direction:column;gap:7px;font-size:11px}.fields label>span{display:inline;color:var(--muted)}input,select,textarea{border-radius:0}input,select,textarea{min-width:0;max-width:100%}.fields input,.fields select,.fields textarea{width:100%;border:0;border-bottom:1px solid #ffffff48;background:#100f0c;color:var(--cream);padding:13px 12px;font-size:13px;color-scheme:dark}.fields input:focus,.fields select:focus,.fields textarea:focus{outline:1px solid var(--gold)}.full{grid-column:1/-1}.fields textarea{resize:vertical}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.privacy-note{font-size:9px;color:var(--muted);max-width:250px;margin:0}.button{display:inline-block;white-space:nowrap;background:var(--gold);color:#241d12;border:1px solid var(--gold);padding:13px 20px;font-size:12px;font-weight:700}.button:hover{background:#ffe4a0}.form-help{font-size:10px;color:var(--muted);margin:18px 0 0}.form-help a{text-decoration:underline}#booking-status{font-size:12px;color:var(--gold);border-left:2px solid var(--gold);padding-left:12px}.visit{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-bottom:45px}.visit h3{font:600 13px 'DM Sans',sans-serif}.visit p:not(.eyebrow){font-size:13px}.muted{color:var(--muted)}.location-map{margin:0 8% 45px;border:1px solid var(--line)}.location-map iframe{display:block;width:100%;height:320px;border:0}.location-map>a{display:block;padding:13px 18px;text-align:right;font-size:11px;color:var(--gold)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 6%;font-size:11px;color:var(--muted)}.thank-you{max-width:660px;margin:10vh auto;padding:35px}.thank-you h1{font-size:45px}.thank-you p{color:var(--muted);margin:25px 0}.thank-you .button{margin-top:15px}@media(min-width:1600px){.hero-copy{padding-left:70px}}@media(max-width:1000px){.hero{min-height:680px}.hero-copy{padding-left:5vw}.quick-book{max-width:420px}.quick-heading{display:block}.quick-heading span{display:block;margin-top:5px}.reservation{gap:40px}.section{padding:55px 6%}.hero-photo{background-size:115% auto}.form-bottom{display:block}.form-bottom .button{margin-top:15px}.location-map{margin:0 6% 40px}}@media(max-width:600px){header{min-height:78px;padding:10px 6%}.logo{width:122px;height:52px}nav{gap:17px;font-size:11px}.nav-book{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:30px 6% 0}.eyebrow{font-size:9px;margin-bottom:17px}h1{font-size:43px;letter-spacing:-1.3px}.lead{font-size:13px;margin:20px 0 22px}.quick-book{max-width:none;padding:21px}.quick-heading{display:flex;align-items:start}.quick-heading h2{font-size:15px}.quick-heading span{font-size:7px;max-width:88px;text-align:right;margin:2px 0 0}.quick-book input{font-size:19px}.quick-bottom{font-size:8px}.hero-photo{height:330px;flex-shrink:0;background-size:100% auto;background-position:center 93%;margin-top:5px}.hero-photo:before{background:linear-gradient(90deg,var(--bg),transparent 18%,transparent 82%,var(--bg)),linear-gradient(180deg,var(--bg) 0%,var(--bg) 10%,#080808ab 17%,transparent 27%,transparent 73%,var(--bg))}.hero-photo>p{font-size:25px;bottom:10px;right:8%}.opening{align-items:flex-start;gap:12px;padding:17px 6%;font-size:10px;flex-wrap:wrap;justify-content:flex-start}.opening>span{font-size:23px}.opening p{flex:1;min-width:200px}.opening a{margin-left:34px;font-size:10px}.section{padding:43px 6%}.section-heading{align-items:start;margin-bottom:23px}.section-heading>p{font-size:10px;max-width:130px;margin-top:20px}h2{font-size:31px}.menu-grid{gap:22px}.menu h3{font-size:22px}.menu article p{font-size:11px;min-height:35px}.price{font-size:30px}.price span{font-size:9px;display:block;margin-top:5px}.starter{align-items:flex-start;gap:10px}.starter h3{font-size:19px;max-width:230px}.starter>span{font-size:10px;white-space:nowrap}.starter p{font-size:11px}.reservation{grid-template-columns:1fr;gap:30px}.booking-intro>p:not(.eyebrow){max-width:none}.urgent{margin-top:15px}.group-note{margin-top:15px}.fields{gap:17px 12px}.fields input,.fields select,.fields textarea{padding:12px 9px;font-size:12px}.form-bottom{display:flex;align-items:flex-start;gap:12px}.privacy-note{font-size:8px;max-width:155px}.form-bottom .button{font-size:10px;padding:12px;margin-top:0}.visit{grid-template-columns:1fr 1fr;gap:25px}.visit>div:first-child{grid-column:1/-1}.visit h3{font-size:12px}.visit p:not(.eyebrow){font-size:12px}.location-map iframe{height:280px}.location-map>a{font-size:10px;text-align:center}footer{flex-wrap:wrap;gap:10px}footer span{width:100%;text-align:center;font-size:9px}.thank-you{margin-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.calendar-value{display:none!important}.date-field{display:flex;flex-direction:column;gap:7px;font-size:11px}.date-picker{position:relative}.calendar-trigger{width:100%;text-align:left;background:#100f0c;color:var(--cream);border:0;border-bottom:1px solid #ffffff48;padding:13px 12px;font-size:12px;min-height:46px}.quick-book .calendar-trigger{background:transparent;color:#241d12;border-bottom:1px solid #241d1260;padding:8px 0;font-size:17px;font-weight:600}.calendar-panel{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 48px);z-index:30;background:#26221b;color:var(--cream);border:1px solid #ffcf5566;box-shadow:0 12px 40px #0009;padding:14px}.calendar-panel[hidden]{display:none}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-head strong{font-size:13px;text-transform:capitalize}.calendar-head button{border:1px solid var(--line);background:transparent;color:var(--gold);font-size:22px;width:32px;height:32px;line-height:1}.calendar-head button:disabled{opacity:.2;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.calendar-weekday{font-size:10px;color:var(--muted);padding:5px 0}.calendar-grid button{height:34px;font-size:12px;border:1px solid #ffcf5540;background:#ffcf5517;color:var(--gold)}.calendar-grid button:disabled{border-color:transparent;background:transparent;color:#837d71;opacity:.4;cursor:not-allowed}.calendar-grid button[aria-pressed=true]{background:var(--gold);color:#241d12}.calendar-grid button:not(:disabled):hover{border-color:var(--gold)}.calendar-panel p{font-size:10px;color:var(--muted);margin:12px 0 0}.quick-book .calendar-panel :focus-visible{outline-color:var(--gold)}@media(max-width:600px){.quick-book .calendar-trigger{font-size:15px}.fields .calendar-panel{width:290px}.fields .calendar-trigger{font-size:11px;padding:12px 8px}}

/* Simplified home and inauguration countdown */
.hero h1{font-size:clamp(30px,3.65vw,58px)}.hero h1 span,.hero h1 em{display:block;white-space:nowrap}.opening{gap:42px;padding:24px 6%}.opening-title{display:flex;flex-direction:column;gap:4px}.opening-title strong{font-size:17px}.opening-title>span{font-size:11px;color:var(--muted)}.countdown{display:flex;gap:23px}.countdown>div{text-align:center;min-width:48px}.countdown strong{display:block;font-size:30px;line-height:1.2;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.countdown span{font-size:10px;color:var(--muted)}.planchettes{border-top:1px solid #8c735959;padding-top:25px;margin-top:8px;max-width:100%}.planchettes h3{font-size:25px;margin-bottom:18px}.sausage-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0;font-size:16px}.sausage-row strong{white-space:nowrap;font-size:22px;font-weight:500}.sausage-row small{font-size:11px;font-weight:400}.form-bottom{justify-content:flex-end}.contact-email{display:inline-block;color:var(--gold);margin-top:8px}.booking-intro .contact-email{font-size:15px}.location-map{margin-top:15px;margin-bottom:0}.visit{border-top:0;padding-top:45px}.opening.is-open .countdown{display:none}@media(max-width:1000px){.opening{gap:24px}.countdown{gap:14px}}@media(max-width:600px){.hero h1{font-size:clamp(25px,7.1vw,42px);letter-spacing:-.8px}.opening{justify-content:center;align-items:center;gap:18px;padding:24px 6%}.opening-title{width:100%;text-align:center}.opening a{margin:0;width:100%;text-align:center}.countdown{gap:23px}.countdown strong{font-size:28px}.sausage-row{font-size:14px}.sausage-row strong{font-size:21px}.planchettes h3{font-size:24px}.section-heading{align-items:center}.section-heading>p{margin:0}.location-map{margin-top:0}.visit{padding-top:35px}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.planchettes{border-top:0;margin-top:25px;padding-top:0}.planchettes>h2{margin-bottom:30px}.planchettes .price{margin-top:24px}.planchettes article h3{font-size:27px}@media(max-width:600px){.planchettes>h2{margin-bottom:23px}.planchettes article h3{font-size:22px;min-height:74px}.planchettes .price{margin-top:16px}}

.hero-photo{background:none;overflow:visible;align-self:start;height:auto;margin-top:0}.hero-photo::before{display:none}.hero-photo>img{display:block;width:100%;height:auto;object-fit:contain}.hero-photo>p{position:static;transform:none;text-align:right;margin:16px 8% 24px;font-size:25px;text-shadow:none}@media(max-width:600px){.hero-photo{height:auto;margin-top:28px}.hero-photo>p{font-size:23px}}

.hero-logo{display:block;width:180px;height:auto;clip-path:inset(0 0 3px 0);margin:0 0 26px}.hero{min-height:0;align-items:center}.hero-copy{padding-top:35px;padding-bottom:40px}.hero-photo{align-self:center}.gathering{padding-top:45px;padding-bottom:45px;text-align:center;border-bottom:1px solid var(--line)}.gathering h2{font-size:32px}.gathering p{color:var(--muted);font-size:15px;margin:18px 0 0}.gathering strong{color:var(--gold)}@media(max-width:600px){.hero-logo{width:150px;margin-bottom:22px}.hero-copy{padding-bottom:0}.hero-photo{width:100%}.gathering h2{font-size:28px}.gathering p{font-size:13px}}

.gathering h2{font-size:clamp(29px,3.2vw,48px);max-width:1150px;margin:auto;line-height:1.3}.gathering{padding-top:55px;padding-bottom:55px}.private-event{margin:28px 0;padding-top:23px;border-top:1px solid var(--line);max-width:380px}.private-event h3{font-family:"DM Sans",sans-serif;font-size:18px;line-height:1.45;font-weight:500}.private-event p{font-size:13px;color:var(--muted);line-height:1.75}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:20px}.contact-links a{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:16px;min-height:36px}.contact-links svg{width:23px;height:23px;flex:none}.contact-links a:hover{text-decoration:underline;text-underline-offset:4px}.fields label>.comment-label{color:var(--cream)}.comment-label>span{color:var(--muted);margin-left:4px}@media(max-width:600px){.private-event{max-width:none}.contact-links a{font-size:15px}.gathering{padding:35px 6%}}

.booking-confirmation{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.6}.contact-links .whatsapp-icon{stroke:none;aspect-ratio:1;overflow:visible}

.wp-block-group,.wp-block-image{margin:0}.hero-photo img{display:block;width:100%;height:auto}.hero-logo img{width:180px;height:auto}.menu article p.price{font:36px 'Playfair Display',serif;color:#29251e;margin:24px 0 0;min-height:0}.menu article p.price small{font:11px 'DM Sans',sans-serif}.wp-block-heading{color:inherit}.hero h1 em{color:var(--gold)}.lf-feedback{padding:16px;border:1px solid var(--gold);margin-bottom:24px}.lf-feedback:focus{outline:2px solid var(--gold)}.visit a{overflow-wrap:anywhere}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;z-index:1000;background:black;padding:10px}@media(max-width:600px){.hero-logo img{width:150px}.menu article p.price{font-size:30px}.menu article p.price small{display:block;font-size:9px}.hero h1{white-space:normal}.hero h1 em{white-space:normal}}
.wp-block-image.hero-logo{margin:0 0 26px}.wp-block-group.hero{margin:auto}@media(max-width:600px){.wp-block-image.hero-logo{margin-bottom:22px}.wp-block-group.hero-photo{margin-top:28px}}


.hero-logo{width:405px;max-width:100%}.hca{border-top:1px solid var(--line);background:radial-gradient(ellipse at 85% 0%,#ffcf5510,transparent 55%),#10100e}.hca-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:38px}.hca-intro h2{font-size:clamp(32px,3.4vw,52px);line-height:1.18}.hca-copy{color:var(--muted);font-size:15px;line-height:1.8;margin:22px 0 10px}.hca-copy strong{color:var(--cream);font-weight:500}.hca-service{color:var(--gold);font-size:12px}.hca-crest{flex:none;background:#fff;padding:18px 24px;border-radius:4px;transform:rotate(3deg);box-shadow:10px 10px 0 #ffcf5520}.hca-crest img{display:block;width:120px;height:auto}.hca-calendar-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px;font-size:13px}.hca-calendar-heading span:last-child{color:var(--muted);font-size:11px}.hca-matches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hca-match{display:flex;align-items:flex-start;gap:18px;padding:24px 18px;background:#191916;border:1px solid var(--line)}.hca-next{grid-column:1/-1;align-items:center;padding:32px;gap:35px;border-color:var(--gold);background:linear-gradient(110deg,#ffcf5515,transparent 70%)}.match-date{flex:none;width:76px;text-align:center;border:1px solid #ffcf5540;color:var(--gold)}.match-date span{display:block;font-size:10px;padding:5px 2px;text-transform:capitalize}.match-date span:first-child{background:var(--gold);color:#211c10;font-weight:700}.match-date strong{display:block;font:38px/1.2 'Playfair Display',serif;padding:6px 0}.match-info{min-width:0}.match-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin:0 0 12px}.match-info h3{font:500 17px/1.3 'DM Sans',sans-serif}.match-info h3 span{display:block;color:var(--gold);margin-top:4px}.match-time{color:var(--muted);font-size:12px;margin:12px 0}.match-link{font-size:12px;border-bottom:1px solid #ffcf5560;color:var(--gold)}.hca-next .match-date{width:126px}.hca-next .match-date strong{font-size:64px}.hca-next .match-date span{font-size:13px;padding:8px}.hca-next .match-info{flex:1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:25px}.hca-next .match-label{grid-column:1/-1;color:var(--gold)}.hca-next h3{font-size:30px}.hca-next .match-time{grid-column:1;margin:12px 0 0}.hca-next .button{grid-column:2;grid-row:2/4}.hca-footnote{font-size:10px;color:var(--muted);margin:18px 0 0}.hca-footnote a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.hca-matches{grid-template-columns:1fr}.hca-match{align-items:center}.hca-match:not(.hca-next) .match-info{display:grid;grid-template-columns:1fr auto;flex:1;column-gap:16px}.hca-match:not(.hca-next) .match-label{grid-column:1/-1;margin-bottom:6px}.hca-match:not(.hca-next) .match-time{margin:4px 0;grid-column:1}.hca-match:not(.hca-next) .match-link{grid-column:2;grid-row:2/4}.hca-next h3{font-size:25px}.hca-next{gap:25px;padding:24px}.hca-next .match-info{display:block}.hca-next .button{margin-top:18px}}@media(max-width:600px){.hero-logo{width:337.5px}.hca-intro{gap:20px;align-items:flex-start;position:relative}.hca-intro .eyebrow{max-width:215px;font-size:8px;padding-right:30px}.hca-intro h2{font-size:30px;max-width:320px;margin-top:25px}.hca-crest{position:absolute;right:0;top:-12px;padding:7px 9px;box-shadow:4px 4px 0 #ffcf5520}.hca-crest img{width:43px}.hca-copy{font-size:13px}.hca-service{font-size:11px}.hca-calendar-heading{font-size:12px;gap:15px}.hca-calendar-heading span:last-child{font-size:10px}.hca-next{padding:22px 16px;gap:18px}.hca-next .match-date{width:85px}.hca-next .match-date strong{font-size:48px}.hca-next .match-date span{font-size:10px;padding:6px 1px}.hca-next h3{font-size:20px}.hca-next .button{font-size:10px;padding:10px}.hca-next .match-label{font-size:8px;letter-spacing:1px}.hca-match:not(.hca-next){padding:18px 14px;gap:16px}.match-info h3{font-size:14px}.match-time{font-size:10px}.match-date{width:64px}.match-date strong{font-size:30px}.match-date span{font-size:9px}.match-link{font-size:10px}}

@media(max-width:600px){.hca-intro h2{margin-top:0;padding-top:70px}}

.opening{flex-direction:column;gap:16px;text-align:center;padding:32px 6%}.opening-title strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,50px);line-height:1.2;font-weight:500}.opening .opening-date{font-size:14px;color:var(--cream)}.opening>a{margin:0}.opening.is-open .opening-date{display:none}

.hero-logo img{width:100%;height:auto}


/* Language selector */
.language-switch{display:flex;justify-content:flex-end;gap:6px;padding:12px max(24px,6vw);background:#080808;border-bottom:1px solid #26251f}
.language-switch button{font:600 12px 'DM Sans',sans-serif;letter-spacing:.05em;color:#ddd4c3;background:transparent;border:1px solid #444035;padding:9px 13px;cursor:pointer;min-width:44px;min-height:40px}
.language-switch button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#080808}
.language-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
html[lang="de"] .hero h1{font-size:clamp(32px,3.5vw,54px)}
html[lang="de"] .hero h1,html[lang="en"] .hero h1{white-space:normal}
html[lang="de"] .hero h1 em,html[lang="en"] .hero h1 em,html[lang="de"] .hero h1 span,html[lang="en"] .hero h1 span{white-space:normal}
.hero-copy{min-width:0;width:100%}
@media(max-width:600px){.language-switch{padding:10px 20px}.quick-heading{gap:10px;flex-wrap:wrap}html[lang="de"] .hero h1{font-size:36px}.calendar-weekday{font-size:11px}}

/* TEST DEPLOIEMENT GITHUB FTPS - LA FONDERIE */
/* TEST CODEX PORTABLE - SYNCHRONISATION GITHUB */
