.grid-formulas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;margin-top:.6rem}.formula-card{position:relative;cursor:pointer}.formula-card input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer}.formula-card-inner{position:relative;border-radius:18px;padding:1rem 1rem .9rem;box-shadow:0 20px 40px rgba(15,23,42,.25);background:#020617;color:#e5e7eb;display:flex;flex-direction:column;gap:.6rem;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.formula-card--tiers .formula-card-inner{background:radial-gradient(circle at top left,#1d4ed8 0,#020617 55%)}.formula-card--tiers-plus .formula-card-inner{background:radial-gradient(circle at top left,#0ea5e9 0,#020617 55%)}.formula-card--tous-risques .formula-card-inner{background:radial-gradient(circle at top left,#f97316 0,#020617 55%)}.formula-card input[type=radio]:checked+.formula-card-inner{transform:translateY(-3px);box-shadow:0 26px 60px rgba(15,23,42,.4)}.formula-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.formula-icon-circle{width:40px;height:40px;border-radius:999px;background:rgba(15,23,42,.75);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.formula-text h3{margin:0 0 .1rem;font-size:1.05rem}.formula-tagline{margin:0;font-size:.8rem;opacity:.85}.formula-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.6);color:#e5e7eb;text-transform:uppercase;letter-spacing:.12em}.formula-card-inner ul{margin:.1rem 0 .4rem;padding-left:1.1rem;font-size:.85rem}.formula-gif-strip{height:4px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#0ea5e9,#f97316,#e11d48,#22c55e);background-size:200% 100%;animation:formula-strip 3s linear infinite;opacity:.75}.simulation-card{background:radial-gradient(circle at top left,#1d4ed8 0,#020617 55%);color:#e5e7eb;border:none}.simulation-card .sim-title{color:#f9fafb}.sim-header-text .sim-badge{color:#bfdbfe}.sim-subtitle{color:#cbd5f5}.simulation-step{color:#9ca3af}.simulation-step.done{color:#bbf7d0}.simulation-step.done .sim-icon{border-color:#22c55e;background:#22c55e;color:#f9fafb}.sim-formula-pill{background:rgba(15,23,42,.9);border-color:rgba(148,163,184,.4);color:#e5e7eb}.sim-formula-pill span:first-child{font-weight:600}.sim-formula-pill--tiers::before,.sim-formula-pill--plus::before,.sim-formula-pill--all::before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:.3rem}.sim-formula-pill--tiers::before{background:#22c55e}.sim-formula-pill--plus::before{background:#0ea5e9}.sim-formula-pill--all::before{background:#f97316}@keyframes formula-strip{0%{background-position:0 0}100%{background-position:-200% 0}}@media (max-width:860px){.grid-formulas{grid-template-columns:1fr}}
.quote-compare{margin-top:1.4rem;border-top:1px solid #e5e7eb;padding-top:1rem}.quote-compare-header h3{margin:0 0 .15rem;font-size:1.02rem;color:#111827}.quote-compare-header p{margin:0;font-size:.8rem;color:#6b7280}.insurer-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.insurer-item{display:flex;align-items:center;gap:.6rem;background:#f9fafb;border-radius:12px;padding:.45rem .7rem;border:1px solid #e5e7eb}.insurer-item--top{background:linear-gradient(90deg,#ecfdf3,#e0f2fe);border-color:#22c55e;box-shadow:0 8px 20px rgba(16,185,129,.25)}.insurer-logo{width:34px;height:34px;border-radius:999px;background:#0f172a;color:#f9fafb;font-weight:600;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insurer-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.insurer-name{margin:0;font-size:.83rem;font-weight:600;color:#111827}.insurer-price{margin:0;font-size:.82rem;color:#0f172a}.insurer-tag{font-size:.68rem;padding:.1rem .45rem;border-radius:999px;background:#22c55e;color:#ecfdf3;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@media(max-width:640px){.insurer-list{grid-template-columns:1fr}}
.secondary-layout{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);gap:1rem;align-items:stretch;margin-top:.6rem}.secondary-block{margin-top:.2rem}.secondary-intro{font-size:.85rem;color:#6b7280;margin:.2rem 0 .8rem}.secondary-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:.8rem}.secondary-card{position:relative;cursor:pointer}.secondary-card input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer}.secondary-card-inner{border-radius:14px;padding:.8rem .9rem;display:flex;align-items:flex-start;gap:.7rem;background:#f9fafb;border:1px solid #e5e7eb;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.secondary-icon{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;font-size:1.2rem}.secondary-text h3{margin:0 0 .2rem;font-size:.95rem;color:#111827}.secondary-text p{margin:0;font-size:.8rem;color:#6b7280}.secondary-card input[type=radio]:checked+.secondary-card-inner{background:#0f172a;color:#e5e7eb;border-color:#0ea5e9;box-shadow:0 18px 35px rgba(15,23,42,.35);transform:translateY(-2px)}.secondary-card input[type=radio]:checked+.secondary-card-inner .secondary-icon{background:#0ea5e9;color:#f9fafb}.secondary-card input[type=radio]:checked+.secondary-card-inner h3{color:#f9fafb}.secondary-card input[type=radio]:checked+.secondary-card-inner p{color:#cbd5f5}.secondary-illustration{display:flex;align-items:stretch;justify-content:flex-end}.secondary-illustration-card{border-radius:18px;padding:.6rem;background:radial-gradient(circle at top left,#0f4c81 0,#001b4a 55%);box-shadow:0 20px 40px rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center}.secondary-illustration-card img{max-width:100%;height:auto;display:block;border-radius:14px}#secondary-driver-details{margin-top:.8rem;padding:.9rem 1rem;border-radius:14px;border:1px dashed #cbd5f5;background:#eff6ff}#secondary-driver-details .form-field label{font-size:.8rem}@media(max-width:860px){.secondary-layout{grid-template-columns:1fr}}@media(max-width:640px){.secondary-choice-grid{grid-template-columns:1fr}}
