/* Fiches assurances (version claire) : complète ../styles.css */
.service-hero{position:relative;padding:calc(var(--header-h) + 70px) 0 90px;background:radial-gradient(70% 90% at 85% 20%,#f3e0c4 0%,transparent 60%),radial-gradient(50% 60% at 10% 100%,#f5d9cf 0%,transparent 70%),linear-gradient(180deg,#fffdf9,var(--ivory));overflow:hidden;border-bottom:1px solid var(--line)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:center}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ink-3);margin-bottom:28px}
.breadcrumb a{color:var(--brass-ink);font-weight:600;text-decoration:none}
.breadcrumb a:hover{color:var(--red);text-decoration:underline}
.service-hero h1{font-size:clamp(2.7rem,5.8vw,4.8rem);letter-spacing:-.02em}
.service-lead{font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);margin-top:22px;max-width:44ch}
.service-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.service-lion{width:100%;max-width:340px;justify-self:end;filter:drop-shadow(0 24px 30px rgba(122,31,25,.18));animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}
.service-section{padding:clamp(70px,9vw,120px) 0}
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.benefit{padding:28px clamp(18px,2.4vw,30px);border-radius:20px;background:var(--paper);border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.benefit:hover{transform:translateY(-4px);box-shadow:var(--shadow-1)}
.benefit h3{font-size:1.6rem;margin-bottom:12px}
.benefit p{color:var(--ink-2)}
.service-checks{padding:clamp(70px,9vw,120px) 0;background:linear-gradient(180deg,var(--ivory),var(--ivory-2))}
.checks-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.checks-grid>div>p{color:var(--ink-2);margin-top:18px;max-width:44ch}
.checks-card{background:var(--paper);border-radius:22px;padding:clamp(24px,3.4vw,40px);box-shadow:var(--shadow-2);border:1px solid var(--line)}
.checks-card .checks{margin-bottom:28px}
.service-faq{padding:clamp(70px,9vw,120px) 0;background:var(--paper)}
.service-faq .small-note{margin-top:18px}
.service-more{padding:clamp(60px,8vw,100px) 0}
.service-more h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:24px}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.service-page .footer{padding:30px 0}
.service-page .footer-bottom{padding-top:0}
@media (max-width:1024px){
  .service-hero-grid{grid-template-columns:1fr}
  .service-lion{display:none}
  .benefits,.checks-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .related{grid-template-columns:1fr}
  .service-hero-actions .btn{width:100%}
  .service-page .mobile-bar{transform:none}
}
@media (prefers-reduced-motion:reduce){.service-lion{animation:none}}
