.journey-section{padding:58px 0;background:#f7f6f2}
.journey-heading{max-width:850px;margin-bottom:26px}
.journey-heading h2,.journey-results h1{font-size:clamp(29px,3.1vw,42px);line-height:1.15}
.journey-heading p{font-size:18px;line-height:1.6}
.journey-card{max-width:1050px;padding:clamp(22px,3vw,42px);background:#fff;border:1px solid #deded8;border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,.06)}
.journey-card fieldset{margin:0 0 28px;padding:0;border:0}
.journey-card legend{display:block;width:100%;margin-bottom:15px;font-size:21px;font-weight:800;color:#20211f}
.journey-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.journey-field{display:grid;gap:8px;font-weight:700;line-height:1.35}
.journey-field select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #aaa;border-radius:9px;background:#fff;color:#20211f;font:inherit}
.journey-field select:focus-visible,.journey-check:focus-within{outline:3px solid #e74343;outline-offset:2px}
.journey-options{display:flex;flex-wrap:wrap;gap:10px}
.journey-check{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #bfc0b9;border-radius:10px;font-weight:650;cursor:pointer}
.journey-check input{accent-color:#d82e36;width:18px;height:18px}
.journey-note{font-size:15px;line-height:1.55;color:#555}
.journey-action{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.journey-action .button{border:0;cursor:pointer}
.journey-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.journey-result-grid article{padding:23px;border:1px solid #deded8;border-radius:16px;background:#fff}
.journey-result-grid h2{font-size:21px!important;line-height:1.25;margin:0 0 9px!important}
.journey-result-grid p{margin:0;line-height:1.6}
.journey-results .dc-note{margin-top:25px}
.journey-results .journey-summary{padding:24px;border-left:5px solid #d72c39;background:#f8f7f4;line-height:1.6}
.journey-results .button{display:inline-flex;margin-top:16px}
.mini-simulator{max-width:920px}
.mini-simulator .journey-card{max-width:none}
.journey-output[hidden]{display:none}
@media(max-width:700px){.journey-section{padding:40px 0}.journey-fields,.journey-result-grid{grid-template-columns:1fr}.journey-check{width:100%}}
.journey-card #paramed-current,.journey-card [data-other-contract] input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #aaa;border-radius:9px;background:#fff;color:#20211f;font:inherit}
.journey-card [data-other-contract]{margin-top:17px}
.journey-card [data-other-contract][hidden]{display:none}
.journey-card #paramed-current:focus-visible,.journey-card [data-other-contract] input:focus-visible{outline:3px solid #e74343;outline-offset:2px}
.paramed-current,.paramed-alternatives{padding-top:30px}
.paramed-contract-card{min-width:0;border:1px solid #deded8;border-top:4px solid #e74343;border-radius:15px;padding:22px;background:#fff}
.paramed-contract-card h3{margin:0 0 8px}
.paramed-current .paramed-contract-card{border-top-width:6px}
.paramed-alternative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.paramed-guarantees{border-collapse:collapse;width:100%;margin:18px 0 0;table-layout:fixed}
.paramed-guarantees caption{text-align:left;color:#555;padding:0 0 10px;font-size:14px}
.paramed-guarantees th,.paramed-guarantees td{padding:10px;vertical-align:top;border-bottom:1px solid #deded8;font-size:15px;text-align:left;overflow-wrap:anywhere}
.paramed-guarantees th{width:42%;font-weight:700}
.paramed-contract-card details{margin-top:18px}
.paramed-contract-card summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.paramed-alternative-grid .paramed-contract-card:has(details[open]){grid-column:1/-1}
.paramed-current-badge{color:#a32222;font-weight:700}
@media(max-width:1000px){.paramed-alternative-grid{grid-template-columns:1fr}}
.paramed-contract-heading{display:flex;align-items:center;gap:16px;min-height:58px;margin-bottom:8px}
.paramed-contract-heading h3{margin:0}
.paramed-insurer-logo{display:block;flex:none;width:112px;height:56px;object-fit:contain;padding:4px;border:1px solid #e2e2df;border-radius:8px;background:#fff}
.paramed-insurer-logo[src$="/hodeva.png"]{background:#262626;border-color:#262626}
.paramed-rating{display:inline-flex;align-items:center;justify-content:center;min-width:1.45em;height:1.45em;padding:0 .15em;margin-right:.2em;border-radius:50%;font-weight:900;line-height:1;color:#fff;vertical-align:baseline}
.paramed-rating-plus{background:#22744b}
.paramed-rating-minus{background:#bd2634}
.paramed-rating-mixed{background:#8b6414}
.paramed-rating-legend{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 18px;border:1px solid #deded8;border-radius:12px;background:#fff;line-height:1.5}
.paramed-rating-legend span{white-space:nowrap}
@media(max-width:450px){.paramed-contract-heading{align-items:flex-start;flex-wrap:wrap}.paramed-guarantees th,.paramed-guarantees td{font-size:14px;padding:8px 6px}.paramed-guarantees th{width:46%}}

.paramed-rating-unknown{background:#596472}
.journey-field input{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:10px 14px;border:1px solid #aaa;border-radius:9px;background:#fff;color:#20211f;font:inherit}
.journey-field input:focus-visible,.journey-summary-button:focus-visible{outline:3px solid #e74343;outline-offset:3px}
.journey-contact-choice{align-items:flex-start;margin:20px 0 4px;line-height:1.55}
.journey-contact-choice input{flex:none;margin-top:3px}
.journey-summary-button{padding:12px 0;border:0;background:transparent;color:#96252d;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.journey-action button:disabled{opacity:.55;cursor:not-allowed}
.journey-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.journey-form-message:not(:empty){padding:15px;border-left:4px solid #b52834;background:#fff3f3;color:#70202a}
.journey-service-state{padding:12px 16px;border:1px solid #d4d4cf;border-radius:10px;background:#f7f6f2;color:#363631}
@media(max-width:700px){.journey-contact-choice{width:auto}.journey-action button{max-width:100%;white-space:normal;text-align:left}}

/* Do not render a blank status box after availability has been confirmed. */
.journey-service-state:empty,.journey-form-message:empty{display:none}
.journey-card fieldset:last-of-type{margin-bottom:0}
@media(max-width:700px){
 .journey-card .lead-privacy,.lead-form .lead-privacy{padding:0;border:0;margin:12px 0;font-size:14px;line-height:1.5}
 .journey-card .lead-privacy summary,.lead-form .lead-privacy summary{padding:8px 0;font-size:14px;line-height:1.5;letter-spacing:normal}
 .journey-card .lead-privacy p,.lead-form .lead-privacy p{font-size:14px;line-height:1.5;margin:10px 0}
}
