.mobile-closing-signature,.mobile-heritage-link{display:none}
@media(max-width:760px){
 /* Hero: centred type and a reserved, uncropped stage for the products. */
 .hero{grid-template-columns:minmax(0,1fr);text-align:center;gap:12px;padding-top:26px}
 .hero-copy{align-items:center;padding:0;width:100%}.hero-copy>.eyebrow{justify-content:center;font-size:9px;letter-spacing:1px;margin-bottom:20px}
 .hero-copy h1,.hero-copy h1[data-headline]{font-size:clamp(39px,12.3vw,60px);line-height:1.12;letter-spacing:0;height:4.6em;width:100%;align-items:center;text-align:center}
 .hero-copy h1 em{white-space:normal;letter-spacing:0}
 .hero-art.product-hero{min-height:0;height:clamp(400px,111vw,570px);overflow:visible;isolation:isolate}
 .hero-art.product-hero>img.hero-pack{width:53%;height:66%;object-fit:contain;translate:0 0;rotate:0deg}
 .hero-art.product-hero>img.hero-pack.back-pack{left:3%;top:6%;transform:rotate(-8deg)}
 .hero-art.product-hero>img.hero-pack.front-pack{right:3%;top:13%;transform:rotate(8deg)}
 .hero-art.product-hero .photo-note{left:0;right:0;bottom:3px;max-width:100%;width:100%;text-align:center;position:absolute}
 .product-hero .photo-note>span{justify-content:center}.product-hero .photo-note p{font-size:24px;letter-spacing:0;margin-top:9px}
 .product-hero .seal{right:0;bottom:88px;width:82px;height:82px;z-index:4}
 .hero-slideshow-toggle{top:0;right:0}
 /* Catalogue: all category and format labels stay visible. */
 #produits .heading-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
 #produits .heading-row h2{font-size:clamp(38px,10vw,54px);letter-spacing:0;line-height:1.15}
 #produits .heading-row>p{max-width:340px;text-align:center;font-size:21px;line-height:1.45;margin:auto;letter-spacing:0}
 .catalogue-tools{justify-content:center}.filters{justify-content:center;width:100%;gap:8px}.filters button{font-size:20px;padding:12px 14px}.product-search{width:100%;max-width:100%}.catalogue-status{justify-content:center;text-align:center}
 .product-grid{gap:28px 16px}.product-card{text-align:center;min-width:0}
 .product-card .product-visual{min-height:0;height:clamp(215px,60vw,310px);display:flex;align-items:center;justify-content:center;padding:32px 0 22px;overflow:hidden}
 .product-visual .product-category{top:0;left:0;right:0;position:absolute;text-align:center;z-index:3;font-size:18px;line-height:1.4;letter-spacing:0;padding:0 3px}
 .product-card .product-visual img{width:98%;height:100%;object-fit:contain;transform:none}
 .product-card[data-product^='glaces-'] .product-visual img{transform:scale(1.48);transform-origin:50% 57%}
 .product-visual::before{height:77%;top:17%}
 .product-card .product-card-meta{display:flex!important;justify-content:center;margin:10px 0 8px;min-height:26px}
 .product-card .product-card-meta>span:first-child{display:block!important;font-size:20px;color:#c75d7e;line-height:1.3;max-width:100%}
 .product-card h3{font-size:24px;letter-spacing:0;line-height:1.2;margin-bottom:9px}.product-card>p{font-size:14px;line-height:1.5;text-align:center}
 /* Draw arrows rather than relying on emoji rendering on iOS. */
 .card-arrow,.history-cta>span,.primary>span,.heritage-link>span,.heritage-milestones i,.footer-nav>a>span,.footer-catalogue>span,.newsletter-input-wrap button>span{font-size:0!important;line-height:0!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
 .card-arrow::after,.history-cta>span::after,.primary>span::after,.heritage-link>span::after,.heritage-milestones i::after,.footer-nav>a>span::after,.footer-catalogue>span::after,.newsletter-input-wrap button>span::after{content:'';width:23px;height:23px;display:block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
 .product-visual .card-arrow{color:#242549;right:4px;bottom:0;z-index:4}
 /* History dates: a single row in normal flow, with no sticky overlay. */
 .history-intro{text-align:center}.history-intro .eyebrow{justify-content:center}.history-intro h2,.history-intro h2 em{letter-spacing:0}.history-lead{line-height:1.6}
 #univers .history-chapters{position:static!important;inset:auto;display:flex;flex-wrap:nowrap;gap:5px;width:100%;max-width:100%;margin:0 auto 24px;padding:0;background:transparent;z-index:auto;order:initial}
 #univers .history-chapters a{flex:1 1 auto;min-width:0;text-align:center;white-space:nowrap;font-size:clamp(14px,4.1vw,20px);padding:9px 7px;letter-spacing:0}
 .history-event-copy{text-align:center}.history-event p{text-align:center}.history-emblem{margin:auto}
 .history-flight-toggle{position:relative!important;top:auto!important;right:auto!important;display:block;width:max-content;max-width:100%;margin:0 auto 22px}
 .history-footer{align-items:center!important;text-align:center;gap:20px}.history-footer>span{font-size:25px}
 .history-cta{position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;gap:18px;align-self:center;max-width:100%;padding:14px 22px;border-radius:999px;border:1px solid #e797b0;overflow:hidden;font-size:25px}
 .history-cta:before{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:conic-gradient(from var(--border-beam-angle),transparent 220deg,#fff5f9 265deg,#d5376c 315deg,transparent 360deg) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:catalogue-border-beam 4s linear infinite;pointer-events:none}
 /* Heritage: place its link directly below the animated year. */
 .heritage-heading,.heritage-story{text-align:center;align-items:center}.heritage h2,.heritage h2 em,.heritage h3{letter-spacing:0}.heritage-story>p{margin-left:auto!important;margin-right:auto!important}.heritage-year{text-align:center;font-size:clamp(110px,31vw,155px);letter-spacing:0}
 .heritage-story>.heritage-link:not(.mobile-heritage-link){display:none}.mobile-heritage-link{display:inline-flex;justify-content:center;margin:0 auto 28px;font-size:25px}.heritage-milestones{text-align:center}
 /* Newsletter: its full brand signature follows the form on phones. */
 .newsletter-closing{text-align:center;gap:30px}.closing-copy{display:flex;flex-direction:column;align-items:center}.newsletter-closing .eyebrow{justify-content:center;font-size:10px;letter-spacing:1.7px}.newsletter-closing h2,.newsletter-closing h2 em{letter-spacing:0;line-height:1.17}.closing-description{margin-left:auto;margin-right:auto}.newsletter-closing .primary{justify-content:center;align-self:center;gap:20px}
 .closing-copy>.closing-signature{display:none}.mobile-closing-signature{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;gap:16px}.mobile-closing-signature img{width:190px}.mobile-closing-signature span{font-size:25px;line-height:1.3;text-align:center}
 .newsletter-card{text-align:center;transform:none}.newsletter-card h3,.newsletter-card h3 em{letter-spacing:0;line-height:1.2}.newsletter-intro{margin-left:auto;margin-right:auto}.newsletter-perks{justify-content:center}.newsletter-stamp{position:static;display:block;margin:0 auto 8px;transform:none}.newsletter-consent{text-align:left}.newsletter-card-footer{justify-content:center;gap:15px}
 /* Footer: centre the whole mobile stack and the three-part signature. */
 .site-footer{text-align:center}.footer-main{display:flex;flex-direction:column;align-items:center;gap:32px}.footer-brand-block{display:block;width:100%}.footer-logo{margin:0 auto}.footer-brand-block>p{letter-spacing:0}.footer-brand-block em{letter-spacing:0}.site-footer .footer-nav{width:100%;text-align:center;align-items:center}.footer-nav>a{width:100%;justify-content:center;gap:15px}.footer-invitation{text-align:center;width:100%}.footer-catalogue{justify-content:center;max-width:100%;gap:20px}.footer-love{flex-direction:column;flex-wrap:nowrap;gap:13px;padding:25px 0}.footer-love img{width:170px}.footer-love>span:last-child{flex-basis:auto}.footer-utility{flex-direction:column;text-align:center;justify-content:center;align-items:center;gap:22px}.footer-utility>div{flex-basis:auto;line-height:1.6}.footer-back{margin:0 auto}.footer-concept{max-width:330px;margin:auto}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.history-cta:before{animation:none}}
@media(max-width:760px){
 .filters{gap:6px}.filters button{font-size:clamp(16px,4.6vw,18px);padding:11px 10px}.filters button span{font-size:11px;margin-left:5px}
 .footer-back>span{font-size:0}.footer-back>span::after{content:'';width:20px;height:20px;display:block;background:currentColor;transform:rotate(-45deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
}
