/* Coordonnées et avantage de réservation. */
.next-step-reserve{border-color:#1f6b4f;border-top-width:5px}
.reservation-saving{display:flex;align-items:center;gap:14px;margin:0 0 16px;color:#174d3a}
.reservation-saving>strong{display:block;font-size:clamp(42px,5vw,56px);font-weight:900;line-height:1;letter-spacing:-.05em;white-space:nowrap}
.reservation-saving>span{display:block;font-size:15px;font-weight:800;line-height:1.3}
.next-step-reserve h3{margin-top:0}
.reservation-price .reservation-price-label{font-size:15px;font-weight:800;color:#174d3a}
.reservation-price strong{font-size:48px}
.reservation-summary .reservation-summary-saving{display:block;font-size:23px;line-height:1.2;color:#174d3a}
#quote-reservation-note{padding:12px 0;border-block:1px solid #ffffff35}
#quote-reservation-note strong{display:block;margin-bottom:6px;color:#d6f59a;font-size:22px;line-height:1.15}
#quote-reservation-note span{display:block;font-size:12px}
.shop-contact .reservation-choice{border:2px solid #1f6b4f;background:#edf7f1;margin-top:12px;padding:18px}
.shop-contact .reservation-choice input{flex-shrink:0;margin-top:8px}
.shop-contact .reservation-choice .reservation-saving{display:flex;gap:12px;margin-bottom:14px}
.shop-contact .reservation-saving>strong{font-size:44px}
.shop-contact .reservation-saving>span{font-size:14px}
.shop-contact .reservation-choice>span>strong{font-size:15px;line-height:1.35}
.shop-total .shop-reserve{padding:15px 0;border:0;border-block:1px solid #ffffff45}
.shop-saving-amount{display:block;font-size:23px;line-height:1.2;color:#d6f59a}
/* Création en France et hébergement européen, indépendants du prestataire. */
#hebergement-europe,#hebergement-france{scroll-margin-top:90px}
.hosting-europe{position:relative;border-block:1px solid var(--line,#dfe9e4);background:#f1f5f1}
.hosting-europe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.hosting-kicker{display:block;margin-bottom:16px;color:#1f6b4f;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hosting-europe h2{margin:0 0 20px;font-size:clamp(32px,4.2vw,48px);font-weight:850;line-height:1.08;letter-spacing:-.04em;color:#173f32}
.hosting-europe-copy>p{max-width:490px;color:#52645a;font-size:15px;line-height:1.75}
.hosting-europe-copy>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:12px;color:#174d3a;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.hosting-europe-details dl{margin:0}
.hosting-europe-details dl>div{padding:16px 0;border-top:1px solid #c7d6ca}
.hosting-europe-details dl>div:first-child{padding-top:0;border-top:0}
.hosting-europe-details dt{margin:0 0 5px;font-size:16px;font-weight:800;color:#173f32}
.hosting-europe-details dd{margin:0;color:#52645a;font-size:14px;line-height:1.6}
.hosting-europe .hosting-scope{margin:10px 0 0;padding-top:14px;border-top:1px solid #c7d6ca;color:#626f69;font-size:12px;line-height:1.6}
.hosting-link{max-width:940px;margin:0 auto 20px;font-size:13px}
.hosting-link a{color:var(--green-dark,#174d3a);text-decoration:underline;text-underline-offset:4px}
html[data-theme="dark"] .reservation-saving,html[data-theme="dark"] .reservation-price .reservation-price-label,html[data-theme="dark"] .reservation-summary .reservation-summary-saving{color:#a1e0bd}
html[data-theme="dark"] .shop-contact .reservation-choice{background:#123b37;border-color:#7fd3ad}
html[data-theme="dark"] .hosting-europe{background:#122b23}
html[data-theme="dark"] .hosting-kicker,html[data-theme="dark"] .hosting-europe h2,html[data-theme="dark"] .hosting-europe-details dt,html[data-theme="dark"] .hosting-europe-copy>a,html[data-theme="dark"] .hosting-link a{color:#a1e0bd}
html[data-theme="dark"] .hosting-europe-copy>p,html[data-theme="dark"] .hosting-europe-details dd,html[data-theme="dark"] .hosting-europe .hosting-scope{color:#bdd0c3}
html[data-theme="dark"] .hosting-europe-details dl>div,html[data-theme="dark"] .hosting-europe .hosting-scope{border-color:#365244}
@media(max-width:760px){.hosting-europe-grid{grid-template-columns:1fr;gap:28px}.hosting-europe h2{font-size:36px}.hosting-europe-copy>p{font-size:14px}.reservation-saving{gap:12px}.reservation-price strong{font-size:42px}.shop-contact .reservation-saving>strong{font-size:40px}}


.hosting-anchor{position:absolute;inset:0 auto auto 0;width:1px;height:1px;pointer-events:none}
#confiance .reassurance{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:start}
#confiance .reassure>a{display:inline-flex;align-items:center;min-height:32px;margin-top:5px;color:var(--purple,var(--green,#1f6b4f));font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
/* Bouton signature : fond en biais, texte horizontal et contraste franc. */
.button.cta-signature,.reservation-banner a.cta-signature{position:relative;isolation:isolate;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 24px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#142d22!important;font-weight:850;line-height:1.35;text-decoration:none;overflow:visible;transform:none}
.cta-signature::before{content:"";position:absolute;inset:1px 2px;z-index:-1;background:#f2ad52;border:1px solid #173f32;box-shadow:4px 5px 0 #173f32;transform:skewX(-6deg) rotate(-1deg);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;pointer-events:none}
.cta-signature:hover::before{background:#f7c27b;box-shadow:2px 3px 0 #173f32;transform:skewX(-6deg) rotate(0deg) translate(1px,1px)}
.cta-signature:focus-visible{outline:3px solid #b17b12;outline-offset:8px}
.cta-signature:disabled{cursor:wait;opacity:.65}
.hero .actions{gap:18px}
.hero .actions .cta-signature{font-size:16px}
.next-step .cta-signature{margin-bottom:6px}
.reservation-banner a.cta-signature{min-height:40px;padding:9px 18px;font-size:13px}
html[data-theme="dark"] #confiance .reassure>a{color:#a1e0bd}
html[data-theme="dark"] .cta-signature::before{border-color:#f7d39a;box-shadow:4px 5px 0 #8a691d}
html[data-theme="dark"] .cta-signature:hover::before{box-shadow:2px 3px 0 #8a691d}
@media(max-width:760px){#confiance .reassurance{grid-template-columns:1fr;gap:16px}.button.cta-signature{padding-inline:18px}.reservation-banner .container{gap:14px}.reservation-banner a.cta-signature{min-height:40px;padding:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cta-signature::before{transition:none}.cta-signature:hover::before{transform:skewX(-6deg) rotate(-1deg)}}


/* Repères bleu nuit, sans ajouter de grands panneaux. */
.hosting-europe h2{line-height:1.35}
.hosting-europe h2 .navy-highlight{position:relative;isolation:isolate;display:inline-block;padding:.03em .18em .08em;color:#fff;white-space:nowrap}
.hosting-europe h2 .navy-highlight::before{content:"";position:absolute;inset:0;z-index:-1;background:#101d3f;transform:skewX(-6deg) rotate(-1deg)}
.coverage{background:#f3f5f9;color:#101d3f;border-block:1px solid #dce2ec}
.coverage h2{color:#101d3f;line-height:1.18}
.france-accent{text-decoration:underline;text-decoration-color:#e33b42;text-decoration-thickness:4px;text-underline-offset:7px}
.coverage p{color:#566176;font-size:14px;line-height:1.7}
.coverage .place{border-radius:0;background:#fff;border-color:#d5ddea;color:#263554}
/* Couleurs relevées sur le logo officiel Google. */
.google-word{display:inline-block;white-space:nowrap;font-weight:inherit;letter-spacing:-.04em}
.google-word>span{display:inline}
.google-word .google-blue{color:#4285f4}
.google-word .google-red{color:#ea4335}
.google-word .google-yellow{color:#fbbc05}
.google-word .google-green{color:#34a853}
/* Pourquoi nous : quatre points courts, alignés avec les autres sections. */
#confiance{padding-block:38px}
#confiance .section-head{max-width:none;margin:0 0 24px;text-align:left}
#confiance .section-head h2{font-size:clamp(27px,3vw,34px);line-height:1.15}
#confiance .reassure{min-width:0;margin:0;padding:0 18px;border:0;border-left:1px solid var(--line,#dfe9e4);border-radius:0;background:transparent;box-shadow:none}
#confiance .reassure:first-child{padding-left:0;border-left:0}
#confiance .reassure:last-child{padding-right:0}
#confiance .reassure h3{margin:0 0 9px;font-size:17px;line-height:1.3;letter-spacing:-.015em}
#confiance .reassure p{margin:0;color:var(--muted,#626f69);font-size:13px;line-height:1.6}
#confiance .first-clients{margin-top:18px;font-size:11px}
html[data-theme="dark"] .hosting-europe h2 .navy-highlight{color:#fff}
html[data-theme="dark"] .hosting-europe h2 .navy-highlight::before{box-shadow:0 0 0 1px #40537e}
html[data-theme="dark"] .coverage{background:#101d3f;color:#fff;border-color:#293a61}
html[data-theme="dark"] .coverage h2{color:#fff}
html[data-theme="dark"] .coverage p{color:#c4cde0}
html[data-theme="dark"] .coverage .place{background:#182747;border-color:#3b4a70;color:#e9edf7}
@media(min-width:761px) and (max-width:1000px){#confiance .reassurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#confiance .reassure{padding:0;border:0}}
@media(max-width:760px){#confiance{padding-block:30px}#confiance .section-head{margin-bottom:18px}#confiance .reassurance{grid-template-columns:1fr;gap:0}#confiance .reassure,#confiance .reassure:first-child,#confiance .reassure:last-child{padding:15px 0;border:0;border-top:1px solid var(--line,#dfe9e4)}#confiance .reassure:first-child{padding-top:0;border-top:0}#confiance .reassure h3{margin-bottom:6px}.hosting-europe h2{font-size:32px}.coverage h2{line-height:1.25}.france-accent{text-underline-offset:5px;text-decoration-thickness:3px}}

/* France à gauche, Europe à droite sur les grands écrans. */
.hosting-kicker,.hosting-europe h2,.hosting-europe-details dt,.hosting-europe-copy>a{color:#101d3f}
.hosting-europe-copy>p,.hosting-europe-details dd,.hosting-europe .hosting-scope{color:#46536b}
.hosting-europe-details dl>div,.hosting-europe .hosting-scope{border-color:#c8d0d5}
.google-word,.google-word>span{font-size:inherit;font-weight:inherit;text-transform:none}
.service-strip h2 .google-word,.service-strip h2 .google-word>span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}
.service-strip p strong{color:var(--ink);font-weight:800}
html[data-theme="dark"] .hosting-kicker,html[data-theme="dark"] .hosting-europe-details dt,html[data-theme="dark"] .hosting-europe-copy>a{color:#d4dff7}
html[data-theme="dark"] .hosting-europe-copy>p,html[data-theme="dark"] .hosting-europe-details dd,html[data-theme="dark"] .hosting-europe .hosting-scope{color:#c4cde0}
@media(min-width:761px){.hosting-europe-copy{grid-column:2;grid-row:1}.hosting-europe-details{grid-column:1;grid-row:1}}
@media(max-width:760px){.hosting-europe h2{font-size:clamp(25px,7.6vw,32px)}}
