/* Livraison et retours : caractères, fonds et traits des pages Maison et Cookies. */
.delivery-page #main{font-family:var(--font-accent)}
.delivery-page section[id]{scroll-margin-top:28px}
.delivery-intro{padding-block:54px 58px}
.delivery-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.delivery-intro h1{font-size:clamp(42px,4.2vw,60px);line-height:1.15}
.delivery-intro h1 em{display:block;margin-top:7px}
.delivery-intro-layout>div{max-width:550px}
.delivery-shortcuts{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:24px;font-size:14px}
.delivery-shortcuts a{border-bottom:1px solid var(--line);padding-bottom:4px}
.delivery-shortcuts a:hover,.delivery-shortcuts a:focus-visible{color:var(--copper-hover);border-color:currentColor}
.delivery-section{padding-block:58px}
.delivery-section-heading{margin-bottom:32px}
.delivery-section h2,.delivery-contact h2{font-size:clamp(32px,3.1vw,44px);line-height:1.2}
.delivery-section-heading>p,.delivery-two-columns>div:first-child>p,.delivery-contact p{margin-top:18px;max-width:480px}
.delivery-carriers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.delivery-carrier{min-width:0;border-top:1px solid var(--line);padding-top:23px}
.delivery-carrier h3{font-size:25px;line-height:1.4}
body #main .delivery-carrier-kind{font-size:14px;font-weight:700;color:var(--text-accent);margin-top:5px}
.delivery-carrier>p:last-child{margin-top:14px}
.delivery-two-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:74px;align-items:start}
.delivery-two-columns h2 em{display:block;margin-top:7px}
.delivery-two-columns>div{min-width:0}
.delivery-details article+article{margin-top:23px;padding-top:23px;border-top:1px solid var(--line)}
.delivery-details h3{font-size:18px;font-weight:700;line-height:1.5;color:var(--text-accent)}
.delivery-details p{margin-top:8px}
.delivery-tracking-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px;font-size:14px}
.delivery-tracking-links a,.delivery-contact-link,.delivery-terms-link{border-bottom:1px solid var(--line);padding-bottom:4px}
.delivery-tracking-links span,.delivery-terms-link span{margin-left:10px}
.delivery-contact-link{display:inline-block;margin-top:24px;overflow-wrap:anywhere}
.delivery-terms-link{display:inline-block;font-size:14px;margin-top:26px}
.delivery-page #main a:hover,.delivery-page #main a:focus-visible{color:var(--copper-hover)}
.delivery-page #main a:focus-visible{outline:2px solid var(--text-accent);outline-offset:5px}
.delivery-contact{padding-block:44px 50px}
.delivery-contact-layout{display:flex;justify-content:space-between;align-items:center;gap:40px}
.delivery-contact h2{font-size:clamp(28px,2.8vw,38px)}
.delivery-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.delivery-contact-actions a{border-bottom:1px solid var(--line);padding-bottom:4px;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){
 .delivery-intro-layout{gap:40px}.delivery-two-columns{gap:45px}.delivery-carriers{gap:28px}
}
@media(max-width:760px){
 .delivery-intro{padding-block:30px 34px}
 .delivery-intro-layout,.delivery-two-columns,.delivery-carriers{grid-template-columns:minmax(0,1fr);gap:28px}
 .delivery-intro h1{font-size:40px}
 .delivery-section{padding-block:38px}
 .delivery-section h2{font-size:31px}
 .delivery-section-heading{margin-bottom:24px}
 .delivery-carrier{padding-top:20px}.delivery-carrier h3{font-size:23px}
 .delivery-two-columns>div:first-child>p{max-width:none}
 .delivery-details article+article{margin-top:20px;padding-top:20px}
 .delivery-contact{padding-block:34px 40px}
 .delivery-contact-layout{flex-direction:column;align-items:flex-start;gap:24px}
 .delivery-contact h2 em{display:block;margin-top:7px}
}

/* Paiement et transporteurs : deux sections distinctes, avec la même grille. */
.delivery-modes{border-top:1px solid var(--line)}
