/* BEDROCK V6.3 — Accueil : cinq situations AVANT toute promesse ou sollicitation.
   Les autres pages et les feuilles de style Golden Master sont inchangées. */
.home-entry{background:#fbf8f3;color:#0c2339;padding:46px 0 78px;}
.home-entry .entry-wrap{width:min(calc(100% - 88px),1500px);max-width:none;}
.entry-heading{display:flex;align-items:end;justify-content:space-between;gap:46px;margin-bottom:34px;}
.entry-heading>div{max-width:930px;}
.entry-heading .section-overline{margin:0 0 14px;color:#a67c52;font-weight:750;letter-spacing:.14em;font-size:13px;}
.entry-heading h1{font-size:clamp(43px,4.1vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:770;margin:0;}
.entry-heading h1 em{font-style:normal;color:#a9835e;}
.entry-heading>p{font-size:19px;line-height:1.43;color:#52667a;margin:0 0 3px;max-width:310px;}
.entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.entry-card{text-decoration:none;color:#0b233a;background:#fff;border:1px solid #e8e0d7;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s;}
.entry-card:hover,.entry-card:focus-visible{transform:translateY(-4px);border-color:#b69470;outline-offset:4px;}
.entry-image{width:100%;height:150px;overflow:hidden;background:#e9e7e0;}
.entry-image img{display:block;width:100%;height:100%;object-fit:cover;}
.entry-card-01 .entry-image img{object-position:center 50%;}
.entry-card-04 .entry-image img{object-position:center 56%;}
.entry-card-copy{padding:21px 20px 23px;display:flex;flex-direction:column;flex:1;}
.entry-number{font-size:16px;color:#a9835e;font-weight:750;letter-spacing:.05em;}
.entry-number span{font-size:10px;letter-spacing:.12em;vertical-align:2px;}
.entry-card h2{font-size:clamp(20px,1.55vw,24px);line-height:1.19;letter-spacing:-.038em;font-weight:740;margin:13px 0 10px;}
.entry-card p{font-size:16px;line-height:1.39;color:#566a7c;margin:0 0 21px;flex:1;}
.entry-offer{display:flex;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid #e8e4dd;padding-top:16px;font-size:15px;min-height:43px;}
.entry-offer strong{font-weight:750;}
.entry-offer span{font-size:23px;}
.hero-after-situations{background:#f7f3ec;}
.hero-after-situations .hero-layout{min-height:0;padding-top:62px;padding-bottom:64px;}
.hero-after-situations h2{font-size:clamp(45px,4.35vw,65px);line-height:1.1;letter-spacing:-.052em;margin:0;}
.hero-after-situations .hero-subtitle{font-size:19px;max-width:600px;margin-bottom:0;}
.hero-after-situations .hero-proof{align-self:center;}
@media(max-width:1200px){
 .home-entry .entry-wrap{width:calc(100% - 64px)}
 .entry-grid{gap:12px}
 .entry-card-copy{padding:18px 15px}
 .entry-image{height:125px}
 .entry-card h2{font-size:20px}
 .entry-card p{font-size:15.5px}
 .entry-heading>p{max-width:270px}
}
@media(max-width:1000px){
 .entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .entry-image{height:155px}
 .entry-card h2{font-size:23px}
 .entry-card p{font-size:16px}
 .entry-heading{align-items:start;flex-direction:column;gap:12px}
 .entry-heading>p{max-width:700px}
}
@media(max-width:650px){
 .home-entry{padding:30px 0 48px}
 .home-entry .entry-wrap{width:calc(100% - 36px)}
 .entry-heading{margin-bottom:22px;gap:11px}
 .entry-heading h1{font-size:clamp(38px,9.2vw,49px)}
 .entry-heading>p{font-size:17px}
 .entry-grid{grid-template-columns:1fr;gap:13px}
 .entry-card{display:grid;grid-template-columns:38% 62%;min-height:181px}
 .entry-image{height:100%;min-height:181px}
 .entry-card-copy{padding:14px 17px}
 .entry-card h2{font-size:21px;margin:7px 0}
 .entry-card p{font-size:15.5px;margin:0 0 10px}
 .entry-number{font-size:13px}
 .entry-number span{font-size:9px}
 .entry-offer{font-size:14px;padding-top:7px;min-height:32px}
 .hero-after-situations .hero-layout{padding:44px 0}
 .hero-after-situations h2{font-size:clamp(38px,9.2vw,48px)}
 .hero-after-situations .hero-subtitle{font-size:17px}
}
@media(max-width:375px){
 .entry-card{grid-template-columns:35% 65%}
 .entry-card-copy{padding:12px 12px}
 .entry-card h2{font-size:19px}
 .entry-card p{font-size:14.8px}
 .entry-number span{display:none}
}

.journey-actions{margin-top:20px;display:flex;gap:14px;align-items:center}.journey-actions .button{min-height:50px}.journey-actions .button span{font-size:18px}.journey-intro{max-width:900px;}
@media(max-width:650px){.journey-actions{margin-top:16px}}
