.comparateur-sim .comparateur-sim .comparateur-sim .comparateur-sim .comparateur-sim .comparateur-sim .comparateur-sim .comparateur-sim .comparateur-input-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1)}.comparateur-input-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-100)}.comparateur-input-row{display:flex;align-items:center;gap:var(--space-md)}.comparateur-input-row .bnc-slider{flex:1}.comparateur-input-field{display:flex;align-items:center;gap:var(--space-xs);background:white;border:1px solid var(--gray-500);border-radius:var(--radius-md);padding:var(--space-xs)var(--space-md)}.comparateur-input-field .price-input{width:70px;border:none;font-size:1.2rem;font-weight:600;text-align:right;background:transparent}.comparateur-input-field .price-input::-webkit-outer-spin-button,.comparateur-input-field .price-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.comparateur-input-field .unit{font-size:0.85rem;color:var(--gray-500);white-space:nowrap}.comparateur-cotis-info{text-align:center;font-size:0.85rem;color:var(--gray-500);margin-bottom:var(--space-lg);padding:var(--space-sm)var(--space-md);background:var(--gray-100);border-radius:var(--radius-md)}.comparateur-cotis-info strong{color:var(--primary)}.comparateur-options{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem var(--space-md);margin-bottom:var(--space-lg);padding-top:var(--space-3xl)}@media(max-width:640px){.comparateur-options{grid-template-columns:1fr}.comparateur-input-row{flex-direction:column;gap:var(--space-sm)}.comparateur-input-row .bnc-slider{width:100%}}.option-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm)var(--space-md);border:1px solid var(--gray-100);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--transition-fast);position:relative;background:white}.option-card:hover,.option-card.hovered{transform:translateY(-2px);box-shadow:var(--shadow-md)}.option-card.hovered .option-saving{transform:scale(1.05)}.option-badges{position:absolute;top:-2.5rem;left:50%;transform:translateX(-50%);display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.option-badge{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-xl);font-size:0.85rem;font-weight:600;white-space:nowrap}.badge-recommended{background:var(--warning-bg);color:var(--warning);border:none;font-weight:600}.badge-quali{background:rgba(var(--danger-rgb),0.06);color:var(--gray-500);border:none}.badge-ecolo{background:rgba(var(--success-rgb),0.06);color:var(--gray-500);border:none}.badge-cheap{background:rgba(var(--accent-rgb),0.06);color:var(--gray-500);border:none}.option-card.option-recommended{border:1px solid var(--gray-100);background:white;box-shadow:none;order:-1}.option-card.option-recommended:hover{border-color:var(--gray-500);background:white;transform:translateY(-4px);box-shadow:var(--shadow-md)}.option-card.option-recommended::before{display:none}.option-card.option-quali:hover{border-color:var(--danger);border-width:1px}.option-card.option-ecolo:hover{border-color:var(--success);border-width:1px}.option-card.option-cheap:hover{border-color:var(--accent);border-width:1px}.option-logo{width:56px;height:56px;object-fit:contain;margin:var(--space-xs)0;border-radius:var(--radius-sm)}.option-name,.option-real-cost,.option-features{display:none}.option-name{font-weight:600;font-size:1rem;color:var(--gray-900);margin-bottom:var(--space-xs)}.option-price{font-size:0.85rem;color:var(--gray-500);margin-bottom:var(--space-2xs)}.option-price strong{font-size:1rem;color:var(--gray-900)}.option-saving{font-size:0.85rem;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),0.1);border:none;padding:var(--space-xs)var(--space-md);border-radius:var(--radius-xl);margin-top:var(--space-xs);transition:all var(--transition-fast)}.option-card.option-recommended .option-saving{color:var(--gray-500);background:rgba(var(--warning-rgb),0.05)}.option-card.option-quali .option-saving{color:var(--gray-500);background:rgba(var(--danger-rgb),0.05)}.option-card.option-ecolo .option-saving{color:var(--gray-500);background:rgba(var(--success-rgb),0.05)}.option-card.option-cheap .option-saving{color:var(--gray-500);background:rgba(var(--accent-rgb),0.05)}.option-saving.negative{color:var(--danger);background:rgba(var(--danger-rgb),0.1)}.option-real-cost{font-size:0.85rem;color:var(--gray-500);margin-top:var(--space-xs)}.option-features{font-size:0.85rem;color:var(--gray-500);margin-top:var(--space-xs)}.comparateur-detail{margin-bottom:var(--space-md)}.comparateur-detail .mini-sim-detail-row span:last-child{font-weight:600}.comparateur-detail .mini-sim-detail-row.cost-row{background:linear-gradient(90deg,rgba(var(--danger-rgb),0.12),transparent);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);margin:var(--space-xs)0}.comparateur-detail .mini-sim-detail-row.cost-row span:last-child{color:var(--gray-500);font-weight:600}.comparateur-detail .mini-sim-detail-row.neutral-row{background:linear-gradient(90deg,rgba(var(--gray-400-rgb),0.1),transparent);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);margin:var(--space-xs)0}.comparateur-detail .mini-sim-detail-row.neutral-row span:last-child{color:var(--gray-500);font-weight:500}.comparateur-detail .mini-sim-detail-row.total-row{background:linear-gradient(90deg,rgba(var(--success-rgb),0.12),transparent);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);margin:var(--space-xs)0;font-weight:600}.comparateur-detail .mini-sim-detail-row.total-row span:last-child{color:var(--gray-500);font-weight:600}.comparateur-detail .mini-sim-detail-row.option-row{background:linear-gradient(90deg,rgba(var(--gray-400-rgb),0.1),transparent);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);margin:var(--space-xs)0}.comparateur-detail .mini-sim-detail-row.option-row span:last-child{color:var(--gray-500);font-weight:500}.comparateur-detail .mini-sim-detail-row.economy-row{background:linear-gradient(90deg,rgba(var(--accent-rgb),0.12),transparent);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);margin:var(--space-xs)0;font-weight:700}.comparateur-detail .mini-sim-detail-row.economy-row span:last-child{color:var(--gray-500);font-weight:600}