/* =====================================================================
   LES COURTIÈRES — styles spécifiques page d'accueil
   (extrait du <style> de la maquette index.html, inchangé au pixel)
   ===================================================================== */

/* ---------- Hero ---------- */
.hero{position:relative;background:linear-gradient(168deg,var(--rose-tint) 0%,var(--paper) 46%,var(--cream) 100%);overflow:visible;padding-block:clamp(36px,5vw,72px) clamp(24px,3vw,44px)}
.hero-decor{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:clamp(30px,5vw,60px);align-items:start}
.hero h1{margin:.5rem 0 .2rem}
.hero .script{margin-bottom:1.5rem}
.hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;width:max-content;max-width:100%;margin-bottom:2.4rem}
.hero-ctas .btn{width:100%}
/* 2×2 : la colonne gauche est plus étroite depuis le passage de la photo héro en paysage (photo d'équipe). */
.proofbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden}
.proofbar .pb{padding:18px 16px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line)}
.proofbar .pb:last-child,.proofbar .pb:nth-child(2){border-right:0}
.proofbar .pb:nth-child(-n+2){border-bottom:1px solid var(--line)}
.proofbar .pb .ic{width:40px;height:40px;border-radius:12px;background:var(--rose-wash);display:grid;place-items:center;color:var(--rose-deep);flex:none}
.proofbar .pb .ic svg{width:21px;height:21px}
.proofbar .num{font-family:var(--font-display);font-weight:700;font-size:1.45rem;line-height:1;color:var(--ink);white-space:nowrap}
.proofbar .lab{font-size:.76rem;color:var(--ink-soft);line-height:1.25}
.ggl{font-weight:800}.gg-b{color:#4285F4}.gg-r{color:#EA4335}.gg-y{color:#FBBC05}.gg-g{color:#34A853}

/* hero photo + decor */
.hero-visual{position:relative}
/* Photo d'équipe paysage : pleine largeur de colonne, ratio 3/2, en flux ; la carte devis remonte dessus (bas droit : jambes/tapis, aucun visage). */
.hero-photo{position:relative;aspect-ratio:3/2;width:100%;border-radius:36px 130px 40px 40px;overflow:hidden;background:linear-gradient(150deg,var(--rose-soft),var(--rose-wash));box-shadow:var(--sh-lg)}
.hero-photo image-slot,.hero-photo .hero-photo-img{width:100%;height:100%}
.hero-photo .hero-photo-img{object-fit:cover;object-position:50% 32%}
.hero-blob{position:absolute;z-index:0;border-radius:46% 54% 60% 40%/50% 44% 56% 50%;opacity:var(--decor-opacity)}
.hb1{width:340px;height:340px;background:radial-gradient(circle at 30% 30%,var(--rose-soft),transparent 70%);top:-40px;right:-60px}
.hb2{width:220px;height:220px;background:radial-gradient(circle at 60% 40%,var(--rose-wash),transparent 72%);bottom:-30px;left:-40px}
.hero-leaf{position:absolute;color:var(--rose);z-index:3;opacity:calc(.55*var(--decor-opacity))}

/* devis card */
.devis-card{position:relative;z-index:6;width:min(335px,90%);margin:-96px -5% 0 auto;background:radial-gradient(125% 80% at 82% 0%,rgba(227,93,146,.22) 0%,transparent 55%),linear-gradient(162deg,#3d2e36 0%,#251c21 100%);color:var(--on-dark);border:1px solid rgba(255,240,246,.26);border-radius:var(--r-lg);padding:22px 20px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(255,255,255,.05),0 38px 72px -26px rgba(0,0,0,.55),0 0 64px -10px rgba(227,93,146,.40)}
.devis-card .dc-badge{position:absolute;top:-14px;left:22px;display:inline-flex;align-items:center;gap:.4em;white-space:nowrap;font-size:.76rem;font-weight:800;color:#fff;background:linear-gradient(95deg,var(--rose),var(--rose-deep));border:0;border-radius:99px;padding:.42em 1em;box-shadow:0 8px 18px -6px rgba(196,60,116,.6)}
.devis-card h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:#fff;margin:.5rem 0 1rem}
.devis-card .dc-field{display:flex;flex-direction:column;gap:.3em;margin-bottom:.7rem}
.devis-card .dc-field span{font-size:.78rem;color:var(--on-dark-soft);font-weight:600}
.devis-card .dc-field select{font-family:inherit;font-size:.95rem;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.6em .8em;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f7d8e5' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center}
.devis-card .dc-field select:focus{outline:none;border-color:var(--rose)}
.devis-card .btn{margin-top:.4rem}
.devis-card .dc-more{display:block;text-align:center;margin-top:.8rem;font-size:.88rem;color:var(--on-dark-soft);font-weight:600}
.devis-card .dc-more:hover{color:#fff}
/* WPForms dans la carte devis : mêmes styles que les anciens .dc-field, au pixel (surcharges de inner.css). */
.devis-card .wpforms-container{margin:0 !important}
.devis-card .wpforms-container .wpforms-field-container{display:block}
.devis-card .wpforms-container .wpforms-field{padding:0 !important;margin:0 0 .7rem !important}
.devis-card .wpforms-container .wpforms-field-label{display:block;font-family:var(--font-body) !important;font-size:.78rem !important;color:var(--on-dark-soft) !important;font-weight:600 !important;margin:0 0 .3em !important;line-height:1.3 !important}
.devis-card .wpforms-container .wpforms-field select{font-family:inherit;font-size:.95rem;line-height:1.4;height:auto;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.6em 2.4em .6em .8em;width:100% !important;max-width:100% !important;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f7d8e5' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center}
.devis-card .wpforms-container .wpforms-field select:focus{outline:none;border-color:var(--rose);box-shadow:none}
.devis-card .wpforms-container .wpforms-field select option{color:var(--ink);background:#fff}
.devis-card .wpforms-container .wpforms-submit-container{margin-top:.4rem;padding:0}
.devis-card .wpforms-container button.wpforms-submit{width:100%}

/* partners */
.partners{position:relative;background:#1b1418;padding-top:clamp(56px,7vw,88px)}
.partners .plogos{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,52px);flex-wrap:wrap}
.partners .plogo{flex:none;display:flex;align-items:center;justify-content:center;width:clamp(150px,14vw,190px);height:68px;padding:10px 16px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.partners .partner-logo{display:block;width:auto;height:auto;max-width:100%;max-height:46px;object-fit:contain}
.partners .pnote{text-align:center;margin-top:1.4rem;font-size:.8rem;color:#7d717a}
.logo-marquee{overflow:hidden;margin-top:1.7rem;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-track{display:flex;align-items:center;gap:clamp(50px,7vw,100px);width:max-content;animation:logo-marquee 88.7s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
@keyframes logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* services */
.svc-card{display:flex;flex-direction:column;height:100%}
.svc-card .icon-tile{margin-bottom:1rem}
.svc-card h3{font-family:var(--font-display);font-weight:700;font-size:1.32rem;margin-bottom:.45rem}
.svc-card p{color:var(--ink-2);font-size:.96rem;flex:1;margin-bottom:1rem}

/* method */
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);counter-reset:step}
.method-step{position:relative;padding-top:1rem}
.method-step .tag-num{margin-bottom:.6rem}
.method-step h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.4rem}
.method-step p{color:var(--ink-2);font-size:.94rem}
.method-step::before{content:"";position:absolute;top:1.55rem;left:54px;right:-12px;height:2px;background:repeating-linear-gradient(90deg,var(--rose-soft) 0 6px,transparent 6px 12px)}
.method-step:last-child::before{display:none}

/* sim teaser */
.simteaser-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:clamp(20px,2.5vw,30px)}

/* agences */
.ag-card{display:flex;flex-direction:column;gap:.5rem}
.ag-card .ag-photo{height:130px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,var(--rose-soft),var(--rose-wash));margin-bottom:.4rem}
.ag-card h3{font-family:var(--font-display);font-size:1.28rem}
.ag-card .ag-meta{font-size:.9rem;color:var(--ink-soft)}

/* avis */
.avis-card{display:flex;flex-direction:column;gap:.9rem;height:100%}
.avis-card .stars{color:var(--rose);font-size:1.1rem;letter-spacing:.08em}
.avis-card p{font-size:1.02rem;color:var(--ink);line-height:1.6;flex:1}
.avis-card .who{display:flex;align-items:center;gap:.7rem}
.avis-card .who .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(150deg,var(--rose-soft),var(--rose-wash));display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:var(--rose-deep)}
.avis-card .who b{font-size:.96rem}
.avis-card .who small{display:block;color:var(--ink-soft);font-size:.82rem}

/* final cta */
.cta-final{position:relative;overflow:hidden;text-align:center}
.cta-final .blob{opacity:calc(.4*var(--decor-opacity))}

@media(max-width:980px){
  .logo-track{animation-duration:94.1s}
  .hero-grid{grid-template-columns:1fr;gap:2.4rem}
  .hero-ctas{width:auto;max-width:440px}
  .hero-visual{min-height:0}
  .hero-photo{position:relative;inset:auto;width:100%;aspect-ratio:3/2;height:auto;border-radius:32px 96px 32px 32px}
  .devis-card{position:relative;right:auto;bottom:auto;width:min(360px,100%);margin:-96px 0 0 auto}
  .partners{padding-top:clamp(48px,7vw,72px)}
  .proofbar{grid-template-columns:1fr 1fr}
  .proofbar .pb:nth-child(2){border-right:0}
  .proofbar .pb:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .method-grid{grid-template-columns:1fr 1fr;gap:28px 24px}
  .method-step::before{display:none}
}
@media(max-width:560px){
  .logo-track{animation-duration:94.3s}
  .hero-ctas{grid-template-columns:1fr;width:auto;max-width:340px}
  .hero-photo{aspect-ratio:3/2;height:auto}
  .devis-card{width:100%;margin-top:-48px}
  .method-grid{grid-template-columns:1fr}
}

