/* Visible language links work without JavaScript, including on small phones. */
.header .language-switch{display:flex;align-items:center;gap:1px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#171614;padding:2px;font-size:11px;font-weight:800;white-space:nowrap}
.language-switch a{display:grid;place-items:center;min-width:30px;min-height:32px;border-radius:50%;text-decoration:none}
.language-switch a[aria-current]{color:#b74700;background:#fff1e4}
.language-switch a:hover{background:#ffe1c3;color:#171614}
.language-switch>span{color:#b0aaa4;font-weight:400}
.language-switch a:focus-visible{outline:2px solid #165ab9;outline-offset:1px}
html[lang=en-MA] .header .desktop-links{gap:18px}
html[lang=en-MA] .header .desktop-links a{font-size:13px}
html[lang=en-MA] .privacy-page h2{font-size:clamp(25px,3.2vw,38px);line-height:1.15;overflow-wrap:anywhere}
/* English campaign copy is real text and remains legible at every breakpoint. */
.campaign-english{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#a50913;color:#fff}
.campaign-english-photo{position:absolute;right:0;top:0;width:55%;height:100%;overflow:hidden}
.campaign-english-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-english-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#a50913,transparent 22%)}
.campaign-english-copy{position:relative;z-index:1;width:51%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(85px,6.2vw,125px) 1.5vw 2.5vw 6vw}
.campaign-english-copy p{margin:0}
.campaign-english-eyebrow{font-weight:800;font-size:clamp(10px,1vw,18px);letter-spacing:.14em}
.campaign-english-copy h2{font-size:clamp(38px,5.4vw,105px);line-height:.94;margin:.16em 0 .15em;text-transform:uppercase}
.campaign-english-meal{font-size:clamp(12px,1.35vw,25px);font-weight:700;line-height:1.35}
.campaign-english-price{display:flex;align-items:center;gap:12px;margin:1vw 0 .6vw}
.campaign-english-price>strong{display:flex;align-items:center;gap:.13em;font-family:var(--display);font-size:clamp(44px,5vw,94px);line-height:1}
.campaign-english-price small{font-size:.36em}
.campaign-english-price s{font-size:clamp(13px,1.35vw,24px);opacity:.8}
.campaign-english-terms{font-size:clamp(10px,.95vw,18px);line-height:1.5}
.campaign-english-cta{margin-top:1vw;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid currentColor;font-size:clamp(12px,1vw,18px);font-weight:800;padding-bottom:3px}
.campaign-english-happy,.campaign-english-frero{background:#fff4df;color:#171614}
.campaign-english-happy .campaign-english-copy h2,.campaign-english-frero .campaign-english-copy h2{color:#c94b00}
.campaign-english-happy .campaign-english-photo::after,.campaign-english-frero .campaign-english-photo::after{background:linear-gradient(90deg,#fff4df,transparent 22%)}
.campaign-english-frero .campaign-english-photo{width:49%}
.campaign-english-frero .campaign-english-photo img{object-position:right center}
.campaign-english-extra{font-size:clamp(14px,1.7vw,32px);margin-bottom:1vw!important}
@media(min-width:701px) and (max-width:1100px){html[lang=en-MA] .showcase-stage{aspect-ratio:1.75}.campaign-english-copy{padding-top:85px}.campaign-english-copy h2{font-size:6vw}.campaign-english-meal{font-size:1.6vw}.campaign-english-terms{font-size:1.2vw}}
@media(max-width:1300px){html[lang=en-MA] .header .desktop-links a{font-size:11px}.header-actions{gap:8px}}
@media(max-width:1100px){.header .language-switch{position:absolute;left:76px;top:50%;transform:translateY(-50%)}}
@media(min-width:701px) and (max-width:850px){.header .header-brand{width:180px}}
@media(max-width:700px){
 html[lang=en-MA] .fr-hero h1{font-size:clamp(32px,11.4vw,78px)}
 html[lang=en-MA] .fr-milestones strong{font-size:clamp(44px,13.5vw,60px)}
 .header .language-switch{position:absolute;left:52px;top:50%;transform:translateY(-50%);gap:0;padding:1px;font-size:10px}
 .language-switch a{min-width:24px;min-height:36px}
 .header .header-brand{width:clamp(88px,26vw,140px)}
 .header .header-actions .btn{font-size:12px;padding-inline:10px}
 .campaign-english-copy{width:100%;height:63%;justify-content:flex-start;padding:89px 22px 0}
 .campaign-english-copy h2{font-size:clamp(38px,10vw,67px);line-height:.98;margin:.15em 0}
 .campaign-english-copy h2 br{display:none}
 .campaign-english-copy h2 br::after{content:" "}
 .campaign-english-eyebrow{font-size:10px}
 .campaign-english-meal{font-size:clamp(12px,3.2vw,19px);max-width:85%}
 .campaign-english-price{margin:10px 0 6px}
 .campaign-english-price>strong{font-size:clamp(43px,12vw,70px)}
 .campaign-english-terms{font-size:clamp(10px,2.7vw,16px);line-height:1.4}
 .campaign-english-cta{font-size:11px;margin-top:8px}
 .campaign-english-photo,.campaign-english-frero .campaign-english-photo{top:auto;bottom:0;width:100%;height:46%}
 .campaign-english-photo img{object-position:center 69%}
 .campaign-english-photo::after{background:linear-gradient(180deg,#a50913,transparent 25%)}
 .campaign-english-happy .campaign-english-photo::after,.campaign-english-frero .campaign-english-photo::after{background:linear-gradient(180deg,#fff4df,transparent 24%)}
 .campaign-english-frero .campaign-english-photo img{width:auto;max-width:none;min-width:100%;position:absolute;right:0;height:120%;object-fit:cover;object-position:right bottom}
 .campaign-english-extra{font-size:16px;margin-bottom:6px!important}
}
@media(max-width:350px){.header .language-switch{left:46px}.language-switch a{min-width:22px}.header .header-brand{width:88px;left:51%}.header .header-actions .btn{font-size:11px;padding-inline:8px}.campaign-english-copy{padding:82px 18px 0}.campaign-english-copy h2{font-size:35px}.campaign-english-photo{height:43%}}
