/*
Theme Name: Colis Remis
Theme URI: https://colisremis.fr
Author: Colis Remis
Description: Thème officiel Colis Remis pour WordPress.
Version: 1.0.0
Text Domain: colis-remis
*/
:root{--blue:#0b3760;--blue2:#164d79;--green:#31b66a;--ink:#102b42;--muted:#627586;--line:#dfe8e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{transition:.2s}.topbar{height:82px;max-width:1220px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:25px;color:var(--blue)}.brand>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px 10px 18px 10px;background:var(--blue);color:var(--green);font-style:normal}.brand span{color:var(--green)}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav a:hover{color:var(--green)}.menuBtn{display:none;border:0;background:none;font-size:25px}.btn{display:inline-block;border:0;border-radius:8px;background:var(--green);color:#fff;padding:15px 21px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px #31b66a33}.btn:hover{background:#249b58;transform:translateY(-1px)}.btn.small{padding:12px 16px}.hero{min-height:620px;background:linear-gradient(115deg,#f4faf7,#fff 58%,#edf7f4);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.heroCopy{padding:72px max(7vw,28px);padding-right:25px}.eyebrow,.kicker{font-size:12px;letter-spacing:1.8px;font-weight:800;color:var(--blue2)}.eyebrow::first-letter{color:var(--green)}h1,h2{font-size:64px;line-height:1.03;letter-spacing:-3px;margin:23px 0 14px;color:var(--blue)}h1 em,h2 em{font-style:normal;color:var(--green)}.heroCopy h3{font-size:23px;color:var(--blue2);margin:0 0 15px}.heroCopy>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px}.actions{display:flex;align-items:center;gap:27px;margin-top:30px}.actions a:last-child{font-size:14px;font-weight:800}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:12px;font-weight:700;color:#607565}.heroArt{height:620px;position:relative;background:radial-gradient(circle at 55% 45%,#ccebdd,transparent 48%)}.route{position:absolute;border:2px dashed #55bb8250;border-radius:50%;width:450px;height:270px;transform:rotate(-23deg);top:25%;left:4%}.status,.delivered{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px #0b37601d;padding:16px;display:flex;align-items:center;gap:11px}.status{right:12%;top:18%}.delivered{left:3%;bottom:18%}.status i,.delivered i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:var(--green);font-style:normal}.status b,.status small,.delivered b,.delivered small{display:block}.status small,.delivered small{color:var(--muted);margin-top:4px}.van{position:absolute;left:27%;top:47%;width:235px;height:112px;background:var(--blue);border-radius:17px 25px 12px 12px;display:grid;place-items:center;color:#fff;box-shadow:0 20px 35px #0b376035}.van:before{content:"";position:absolute;right:-34px;bottom:0;border-bottom:80px solid var(--blue2);border-right:34px solid transparent}.van span{color:var(--green)}.van i{position:absolute;bottom:-15px;width:31px;height:31px;border:7px solid #243947;background:#fff;border-radius:50%}.van i:first-of-type{left:35px}.van i:last-of-type{right:19px}.section{padding:94px max(7vw,28px);scroll-margin-top:20px}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section h2{font-size:46px;letter-spacing:-2px;margin:14px 0 0}.heading>p{max-width:460px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:47px}.cards article{padding:31px;border:1px solid var(--line);border-radius:14px;position:relative}.cards article>small{position:absolute;right:22px;color:#b5c4c0;font-weight:800}.cards article>i{width:48px;height:48px;border-radius:11px;background:#eaf7f0;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:24px}.cards h3{margin:23px 0 10px}.cards p{font-size:14px;color:var(--muted);line-height:1.7}.process{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.kicker.light{color:#8de1b1}.process h2,.quote h2{color:#fff}.process>div>p,.quote>div>p{color:#c4d2dc;line-height:1.7}.steps{border-left:1px solid #ffffff25}.steps>div{display:flex;gap:27px;padding:26px 0 26px 39px;border-bottom:1px solid #ffffff25}.steps>div:last-child{border:0}.steps>div>b{color:var(--green);font-size:20px}.steps h3,.steps p{margin:0}.steps p{font-size:14px;color:#c4d2dc;margin-top:7px}.zone{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:65px;background:#f2f8f5}.zone p{max-width:650px;line-height:1.8;color:var(--muted)}.zone aside{background:#fff;border-radius:18px;padding:35px;text-align:center;box-shadow:0 18px 45px #0b376012}.zone aside span,.zone aside b,.zone aside small{display:block}.zone aside span{font-size:34px}.zone aside b{font-size:23px;margin:12px}.zone aside small{color:var(--muted)}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#0d416d;color:#fff}.quote ul{padding:0;list-style:none;line-height:2;font-weight:700}.quote form{background:#fff;color:var(--ink);border-radius:17px;padding:31px;box-shadow:0 25px 70px #001e3a55}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.formGrid label{font-size:12px;font-weight:800;color:var(--blue)}.formGrid .full{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea{width:100%;padding:12px;margin-top:7px;border:1px solid #d5e0dc;border-radius:7px;color:var(--ink);background:#fff;outline:none}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #31b66a20}.consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted);margin:18px 0}.consent input{width:auto}.submit{width:100%}.contact{padding:34px max(7vw,28px);display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#fff}.contact small,.contact b{display:block}.contact b{font-size:21px;margin-top:5px}.contact a{font-weight:800}footer{padding:53px max(7vw,28px) 30px;background:#082d4e;color:#aebfca;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center}footer .brand{color:#fff}footer p{font-size:13px}footer nav{grid-column:2;grid-row:1/3;display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;color:#dbe4e9;font-size:12px;font-weight:700}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:21px}.thanksPage{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(circle at 50% 25%,#dff5e8,#f5faf8 38%,#eef6f3)}.thanksCard{width:min(700px,100%);padding:48px 55px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 70px #0b37601d}.thanksBrand{justify-content:center;margin-bottom:38px}.thanksIcon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:var(--green);color:#fff;font-size:35px}.thanksCard h1{font-size:45px;margin:15px 0 18px}.thanksCard>p{color:var(--muted);line-height:1.8}.thanksDetails{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:28px 0;color:#3e6a52;font-size:12px;font-weight:700}.thanksCard>.btn{margin:4px 0 27px}.thanksCard>small{display:block;color:var(--muted)}.thanksCard>small a{color:var(--blue);font-weight:800}
@media(max-width:900px){.menuBtn{display:block}.nav{display:none;position:absolute;top:75px;left:16px;right:16px;background:#fff;box-shadow:0 15px 45px #0b37602e;padding:22px;border-radius:12px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{grid-template-columns:1fr}.heroArt{height:430px}.cards{grid-template-columns:1fr}.heading{display:block}.process,.zone,.quote{grid-template-columns:1fr}.steps{border-left:0}.steps>div{padding-left:0}.contact{flex-direction:column;align-items:flex-start;gap:24px}footer{grid-template-columns:1fr}footer nav{grid-column:1;grid-row:auto;justify-content:flex-start}}
@media(max-width:540px){.topbar{height:70px;padding:0 18px}.brand{font-size:21px}.brand>i{width:34px;height:34px}.heroCopy,.section{padding:63px 21px}.hero h1{font-size:45px}.heroCopy h3{font-size:19px}.actions{align-items:flex-start;flex-direction:column}.heroArt{height:360px}.van{left:20%;transform:scale(.8)}.status{right:-4%;transform:scale(.82)}.delivered{left:-5%;transform:scale(.82)}.section h2{font-size:38px}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.quote form{padding:20px}.contact,footer{padding-left:21px;padding-right:21px}.thanksCard{padding:35px 20px}.thanksCard h1{font-size:36px}.thanksDetails{flex-direction:column;gap:9px}}

/* Navigation, pages secondaires et accès mobile. */
.cr-content{max-width:1100px;margin:0 auto;padding:55px 28px 70px;min-height:55vh}.cr-content>.cr-page-title{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:0 0 30px}.cr-content p{line-height:1.7}.cr-content section{max-width:100%}.cr-content:empty{display:none}.cr-contact-links{display:flex;flex-direction:column;gap:10px}.cr-faq{background:#fff}.cr-faq-list{max-width:950px;margin:35px auto 0}.cr-faq details{border-bottom:1px solid var(--line);padding:19px 0}.cr-faq summary{font-size:17px;font-weight:700;color:var(--blue);cursor:pointer;line-height:1.5}.cr-faq details p{max-width:780px;line-height:1.8;color:var(--muted);margin:14px 0 0}.cr-faq details a{text-decoration:underline}.btn{background:#157b40;box-shadow:0 7px 18px #157b4026}.btn:hover{background:#106433}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e3a600;outline-offset:4px}.menuBtn{min-width:44px;min-height:44px}.consent{line-height:1.6}.consent input{min-width:18px;min-height:18px}.cr-content .wpforms-container{max-width:800px}.cr-content a:not(.btn):not(.wp-block-button__link){text-decoration:underline;text-underline-offset:3px}.cr-content .cr-page-title a{text-decoration:none}
@media(max-width:900px){.topbar{max-width:100%}.topbar .brand img{max-width:175px}.cr-content{padding:38px 22px 55px}.cr-content>.cr-page-title{font-size:36px}}
@media(max-width:540px){.topbar .brand img{max-width:155px;height:auto!important}.cr-content{padding:30px 21px 45px}.cr-content>.cr-page-title{font-size:32px;letter-spacing:-1px;overflow-wrap:anywhere}.cr-content section{padding:0!important}.cr-content section>div:first-child{padding:24px!important}.cr-content section h2{font-size:27px!important;line-height:1.25!important;letter-spacing:normal!important}.cr-content section>div{overflow-wrap:anywhere}.cr-faq summary{font-size:16px}footer .brand img{max-width:175px;height:auto!important}.cr-contact-links a{min-height:34px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}

/* Pied de page mobile : liens accessibles et espaces resserres. */
@media(max-width:540px){footer{padding:32px 21px 24px;gap:14px;align-items:start}footer .brand{margin:0}footer>p{margin:0;line-height:1.6}footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:4px;width:100%;margin:4px 0 0;justify-content:start;align-items:start}footer nav a{display:flex;align-items:center;min-height:44px;line-height:1.4}footer>small{margin:0;padding-top:16px;line-height:1.6}}
