.eb-number-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.eb-number-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.eb-number-grid{grid-template-columns:1fr}}

.eb-boundaries{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:26px;margin:0 26px 20px;padding:22px;border:1px solid #e6d7ad;border-radius:11px;background:#fffaf0}.eb-boundaries>div>span{color:#8a6c16;font-size:9px;font-weight:900;letter-spacing:.12em}.eb-boundaries h2{margin:6px 0 8px;color:#173d52;font-size:20px}.eb-boundaries p{margin:0;color:#6c6b61;font-size:11px;line-height:1.6}.eb-boundaries ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}.eb-boundaries li{position:relative;padding:10px 11px 10px 30px;border:1px solid #eadfbe;border-radius:8px;background:rgba(255,255,255,.72)}.eb-boundaries li::before{position:absolute;top:11px;left:10px;color:#a17810;font-weight:900;content:"–"}.eb-boundaries strong,.eb-boundaries li span{display:block}.eb-boundaries strong{color:#314e60;font-size:10px}.eb-boundaries li span{margin-top:3px;color:#798078;font-size:8px;line-height:1.45}@media(max-width:800px){.eb-boundaries{grid-template-columns:1fr}}@media(max-width:560px){.eb-boundaries{margin-inline:18px;padding:17px}.eb-boundaries ul{grid-template-columns:1fr}}

.eb-summary{border-left:1px solid #d9e8e1;background:linear-gradient(145deg,#f8fcfa,#eaf6f0);color:#173d52}.eb-summary img{filter:drop-shadow(0 10px 16px rgba(28,74,57,.16))}.eb-summary h3{color:#173d52}.eb-primary{border-color:#c5e5d4;background:#fff;box-shadow:0 8px 24px rgba(26,91,64,.06)}.eb-primary small,.eb-primary span{color:#52685f}.eb-primary strong{color:#079953}.eb-summary-grid div{border-color:#d8e7df;background:rgba(255,255,255,.88)}.eb-summary-grid small{color:#758a81}.eb-summary-grid b{color:#244a3b}.eb-apply{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:14px;padding:0 18px;border:1px solid #079451;border-radius:8px;background:linear-gradient(135deg,#13bd6c,#078f50);box-shadow:0 8px 18px rgba(7,143,80,.2);color:#fff;text-decoration:none;font-size:12px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.eb-apply:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(7,143,80,.28);filter:brightness(1.04)}.eb-apply span{font-size:17px;transition:transform .18s ease}.eb-apply:hover span{transform:translateX(3px)}
.eb-summary>img{margin:0 auto 10px}.eb-data-status{min-height:13px;margin:8px 0 0;text-align:center}.eb-data-status .card-data-status{display:block;margin:0;color:#71838d;font-size:9px;line-height:1.35}.eb-data-status .card-data-status.is-stale{color:#9b5000;font-weight:750}
.eb-no-affiliate-note{display:flex;margin:10px 0 0;padding:8px 9px;border:1px solid #d9e6ee;border-left:3px solid #84a9bd;border-radius:6px;background:#f5f9fb;color:#587084;font-size:10px;line-height:1.35;text-align:left}.eb-no-affiliate-note i{display:grid;place-items:center;flex:0 0 auto;width:15px;height:15px;margin:1px 7px 0 0;border:1px solid #7f9cad;border-radius:50%;color:#42667d;font-size:10px;font-style:normal;font-weight:900;line-height:1}.eb-no-affiliate-note span{display:block}.eb-no-affiliate-note strong{display:block;margin-bottom:2px;color:#274f68;font-size:10px;font-weight:850}

.eb-travel-options{display:grid;gap:7px;margin:11px 0}.eb-travel-option{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;padding:6px;border:1px solid #dce8e2;border-radius:8px;background:#f8fcfa}.eb-travel-option figure{display:flex;width:68px;height:48px;margin:0;overflow:hidden;border-radius:6px;background:#e7f2ed}.eb-travel-option figure img{width:100%;min-width:0;object-fit:cover}.eb-travel-option figure.is-pair img{width:50%}.eb-travel-option figure.is-pair img+img{border-left:1px solid #fff}.eb-travel-option strong,.eb-travel-option small{display:block}.eb-travel-option strong{color:#173d52;font-size:9px;line-height:1.25}.eb-travel-option small{margin-top:3px;color:#586d63;font-size:8px}.eb-travel-options+p{font-size:9px}

.eb-explainer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px 24px;margin:18px 22px 0;padding:19px 21px;border:1px solid #cfe2ee;border-radius:11px;background:linear-gradient(135deg,#f5fbff,#f4fbf7);box-shadow:0 8px 22px rgba(18,63,88,.05)}.eb-explainer-intro{display:flex;align-items:flex-start;gap:13px}.eb-explainer-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#153f59;box-shadow:0 6px 13px rgba(21,63,89,.16);color:#fff;font-family:Georgia,serif;font-size:18px;font-weight:800}.eb-explainer-intro>div>span{color:#07844d;font-size:8px;font-weight:900;letter-spacing:.12em}.eb-explainer h2{margin:4px 0 7px;color:#173d52;font-size:17px}.eb-explainer p{margin:0;color:#617581;font-size:10px;line-height:1.55}.eb-explainer-steps{display:grid;gap:6px}.eb-explainer-steps>div{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:7px 9px;border:1px solid #dae7e1;border-radius:7px;background:rgba(255,255,255,.88)}.eb-explainer-steps b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e3f6ec;color:#07844d;font-size:10px}.eb-explainer-steps span,.eb-explainer-steps strong{display:block}.eb-explainer-steps span{color:#71818a;font-size:8px;line-height:1.35}.eb-explainer-steps strong{margin-bottom:1px;color:#294b5d;font-size:9px}.eb-explainer-note{grid-column:1/-1;padding-top:10px;border-top:1px solid #d9e7e1;color:#74858e!important;font-size:8px!important}@media(max-width:800px){.eb-explainer{grid-template-columns:1fr}}@media(max-width:560px){.eb-explainer{margin:14px 14px 0;padding:16px}.eb-explainer-intro{gap:10px}.eb-explainer-icon{flex-basis:30px;width:30px;height:30px}.eb-explainer h2{font-size:15px}}

/* Buckios gemensamma färgpalett */
.eb-calculator{--eb-navy:#031525;--eb-text:#17384d;--eb-green:#08ad5b;--eb-green-dark:#08764e;--eb-mint:#eef8f3;--eb-mint-light:#f7fbf9;--eb-line:#dfe6ed;--eb-muted:#687587;border-color:var(--eb-line)}.eb-calc-head{border-bottom-color:var(--eb-line);background:linear-gradient(120deg,#fff,var(--eb-mint-light))}.eb-calc-head h2,.eb-section-head h2,.eb-guidance h3,.eb-compare-card h3,.eb-calculator .euro-method summary,.eb-sources strong{color:var(--eb-text)}.eb-calc-head p,.eb-section-head p,.eb-guidance p,.eb-compare-card small,.eb-calculator .euro-method p,.eb-sources p{color:var(--eb-muted)}.eb-calc-head span,.eb-summary>span,.eb-section-head span,.eb-guidance article>span{color:var(--eb-green-dark)}.eb-calc-head select,.eb-number-grid input{border-color:#b9c8d3;color:var(--eb-text)}.eb-calc-head select:focus,.eb-number-grid input:focus{border-color:var(--eb-green);outline:3px solid rgba(8,173,91,.14)}.eb-controls{border-right-color:var(--eb-line);background:#fff}.eb-slider{border-color:var(--eb-line);background:#fbfcfd}.eb-slider label,.eb-number-grid label{color:#29475a}.eb-slider output{color:var(--eb-green-dark)}.eb-slider input{height:24px;appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--eb-green)}.eb-slider input::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:#d4e3dc}.eb-slider input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7.5px;-webkit-appearance:none;border:3px solid #fff;border-radius:50%;background:var(--eb-green);box-shadow:0 2px 7px rgba(8,118,78,.28)}.eb-slider input::-moz-range-track{height:7px;border-radius:999px;background:#d4e3dc}.eb-slider input::-moz-range-thumb{width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:var(--eb-green);box-shadow:0 2px 7px rgba(8,118,78,.28)}.eb-acceptance{border-color:#cce5d8;background:var(--eb-mint-light)}.eb-summary{border-left-color:#d5e6dd;background:linear-gradient(145deg,#f8fcfa,var(--eb-mint));color:var(--eb-text)}.eb-primary{border-color:#c9e5d7}.eb-primary strong,.eb-compare-card strong{color:var(--eb-green)}.eb-summary-grid div{border-color:#d9e6df}.eb-apply{border-color:#079b57;background:linear-gradient(180deg,#14c875,#079b57)}.eb-guidance{background:#f5f8fa}.eb-guidance article,.eb-compare-card{border-color:var(--eb-line)}.eb-compare-card.is-top{border-color:#9fd7bb;background:var(--eb-mint-light)}.eb-compare-card>span{background:#e5f6ed;color:var(--eb-green-dark)}.eb-progress{background:#dce8e2}.eb-progress i{background:linear-gradient(90deg,#079b57,#14c875)}.eb-explainer{border-color:#cfe5da;background:linear-gradient(135deg,var(--eb-mint-light),var(--eb-mint))}.eb-explainer-icon{background:var(--eb-navy)}.eb-explainer-steps>div{border-color:#d8e7df}.eb-explainer-steps b{background:#dff4e9;color:var(--eb-green-dark)}.eb-boundaries{border-color:#d8e3ec;background:#f5f8fb}.eb-boundaries>div>span{color:var(--eb-green-dark)}.eb-boundaries h2,.eb-boundaries strong{color:var(--eb-text)}.eb-boundaries p,.eb-boundaries li span{color:var(--eb-muted)}.eb-boundaries li{border-color:#dfe7ed;background:#fff}.eb-boundaries li::before{color:var(--eb-green)}.eb-calculator .euro-method{border-color:#cfe3d9;background:var(--eb-mint-light)}.eb-sources{border-top-color:var(--eb-line);background:#f7f9fa}.eb-sources a{color:var(--eb-green-dark)}

/* Större läsbar typografi */
.eb-calc-head span,.eb-summary>span,.eb-section-head span{font-size:10px}.eb-calc-head p,.eb-section-head p{font-size:14px}.eb-calc-head label{font-size:13px}.eb-calc-head select{font-size:13px}.eb-slider label{font-size:13px}.eb-slider output{font-size:14px}.eb-slider small{font-size:10px}.eb-number-grid label{font-size:11px}.eb-number-grid input{font-size:13px}.eb-summary h3{font-size:18px}.eb-primary small,.eb-primary span{font-size:10px}.eb-primary strong{font-size:34px}.eb-summary-grid small{font-size:10px}.eb-summary-grid b{font-size:13px}.eb-apply{font-size:13px}.eb-guidance article>span{font-size:10px}.eb-guidance h3{font-size:18px}.eb-guidance p{font-size:13px}.eb-guidance small{font-size:10px}.eb-travel-option strong{font-size:11px}.eb-travel-option small{font-size:10px}.eb-travel-options+p{font-size:11px}.eb-explainer-intro>div>span{font-size:9px}.eb-explainer h2{font-size:20px}.eb-explainer p{font-size:12px}.eb-explainer-steps span{font-size:10px}.eb-explainer-steps strong{font-size:11px}.eb-explainer-note{font-size:10px!important}.eb-boundaries>div>span{font-size:10px}.eb-boundaries h2{font-size:22px}.eb-boundaries p{font-size:12px}.eb-boundaries strong{font-size:12px}.eb-boundaries li span{font-size:10px}.eb-calculator .euro-method p{font-size:12px}.eb-sources strong{font-size:12px}.eb-sources a{font-size:11px}.eb-sources p{font-size:10px}

/* Klickbara jämförelsekort */
.eb-compare-card{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.eb-compare-card:hover{z-index:1;transform:translateY(-3px);border-color:#08ad5b;background:#f5fcf8;box-shadow:0 12px 25px rgba(8,96,52,.13)}.eb-compare-card:focus-visible{outline:3px solid rgba(8,173,91,.3);outline-offset:3px}.eb-compare-card.is-selected{border-color:#08ad5b;box-shadow:inset 0 0 0 1px #08ad5b}.eb-compare-card h3{font-size:13px}.eb-compare-card strong{font-size:19px}.eb-compare-card small{font-size:10px}.eb-compare-card em{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e3ece7;color:#08764e;font-size:10px;font-style:normal;font-weight:900}.eb-compare-card em i{font-size:15px;font-style:normal;transition:transform .18s ease}.eb-compare-card:hover em i{transform:translateX(3px)}.eb-compare-card>span{font-size:8px}

/* Comparison-style workspace: the calculator begins in the hero transition and its inputs read as one clear table. */
.euro-page-light{padding:0 0 64px}.eb-calculator{position:relative;z-index:3;margin-top:-64px;border:1px solid #d8e2e8;border-radius:14px;box-shadow:0 18px 45px rgba(8,30,46,.15)}.eb-calc-head{padding:24px 26px 21px;background:linear-gradient(120deg,#fff,#f4faf7)}.eb-controls{gap:0;padding:0;background:#f5f8fa}.eb-slider{min-height:92px;padding:17px 20px 13px;border:0;border-bottom:1px solid #e0e8ed;border-radius:0;background:#fff}.eb-slider>div{align-items:center}.eb-number-grid{gap:0;padding:0;border-top:0;background:#fff}.eb-number-grid label{min-height:86px;padding:16px;border-right:1px solid #e1e8ed;border-top:1px solid #e1e8ed}.eb-number-grid label:nth-child(3n){border-right:0}.eb-number-grid input{height:38px;border-color:#ccd9e1;border-radius:6px;background:#f9fbfc}.eb-summary{border-left:1px solid #d9e5df;background:linear-gradient(145deg,#f9fcfa,#edf7f1)}.eb-guidance{padding:22px 26px;background:#f5f8fa}.eb-guidance article{border-radius:10px;box-shadow:0 6px 16px rgba(14,47,66,.035)}.eb-compare{padding:32px 26px}.eb-compare-card{border-radius:10px;box-shadow:0 5px 14px rgba(13,39,59,.035)}@media(max-width:800px){.eb-calculator{margin-top:-34px}.eb-number-grid label,.eb-number-grid label:nth-child(3n){border-right:0}.eb-number-grid label:last-child{border-bottom:0}}@media(max-width:560px){.eb-calculator{margin-top:-22px}.eb-slider{min-height:auto}.eb-number-grid label{min-height:auto;padding:14px 18px}.eb-guidance{padding:18px}}
/* Card selection follows the explanation and precedes the input controls. */
.eb-card-picker{padding:18px 26px;border-top:1px solid #dce8e1;border-bottom:1px solid #dce8e1;background:#fff}.eb-card-picker label{display:grid;gap:7px;max-width:420px;color:#294c61;font-size:13px;font-weight:850}.eb-card-picker select{width:100%;height:45px;padding:0 12px;border:1px solid #b9c8d3;border-radius:7px;background:#fff;color:#17384d;font:inherit;font-size:13px}.eb-card-picker select:focus{border-color:#08ad5b;outline:3px solid rgba(8,173,91,.14)}@media(max-width:560px){.eb-card-picker{padding:16px 18px}.eb-card-picker label{max-width:none}}
/* Denser controls keep the calculator compact while preserving touch-friendly sliders. */
.eb-slider{min-height:78px;padding:12px 20px 9px}.eb-number-grid label{min-height:74px;padding:13px 16px}@media(max-width:560px){.eb-slider{padding:11px 18px 8px}.eb-number-grid label{padding:12px 18px}}
/* The card selector belongs with the selected card, not among the calculator controls. */
.eb-summary .eb-card-picker{margin:0 0 14px;padding:0 0 14px;border:0;border-bottom:1px solid #d9e5df;background:transparent}.eb-summary .eb-card-picker label{max-width:none;color:#294c61;font-size:12px}.eb-summary .eb-card-picker select{height:42px;border-color:#b9c8d3;background:#fff;color:#17384d;font-size:12px}
/* Compact range rows: keep controls easy to use, remove excess vertical whitespace. */
.eb-slider{min-height:64px;padding:8px 16px 6px}.eb-slider input{margin:4px 0 0}.eb-number-grid label{min-height:68px;padding:11px 14px}@media(max-width:560px){.eb-slider{min-height:auto;padding:9px 16px 6px}.eb-number-grid label{padding:11px 18px}}
/* Four follow-up fields read more clearly as an aligned 2 × 2 grid. */
.eb-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-number-grid label{grid-template-rows:2.5em 38px;gap:4px;min-height:0;padding:11px 14px}.eb-number-grid input{align-self:end}@media(max-width:560px){.eb-number-grid{grid-template-columns:1fr}.eb-number-grid label{padding:11px 18px}}
/* Image-supported custom dropdown; the native select remains the calculator data source. */
.has-card-picker{position:relative}.has-card-picker>label>select{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.eb-card-picker-widget{position:relative}.eb-card-picker-button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:5px 10px;border:1px solid #b9c8d3;border-radius:7px;background:#fff;color:#17384d;font:inherit;font-weight:800;text-align:left;cursor:pointer}.eb-card-picker-button:hover,.eb-card-picker-widget.is-open .eb-card-picker-button{border-color:#08ad5b;box-shadow:0 0 0 3px rgba(8,173,91,.12)}.eb-card-picker-button img{width:50px;height:32px;object-fit:contain}.eb-card-picker-button i{font-size:18px;font-style:normal}.eb-card-picker-options{position:absolute;z-index:15;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;padding:5px;border:1px solid #b9c8d3;border-radius:8px;background:#fff;box-shadow:0 16px 32px rgba(8,30,46,.18)}.eb-card-picker-options button{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:5px;background:#fff;color:#17384d;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.eb-card-picker-options button:hover,.eb-card-picker-options button[aria-selected="true"]{background:#eef8f3;color:#08764e}.eb-card-picker-options img{width:50px;height:32px;object-fit:contain}
/* The result panel is taller than the controls; do not stretch each control row to match it. */
.eb-controls{align-content:start;grid-auto-rows:min-content}
/* Slightly taller range rows align the lower inputs with the selected-card summary. */
.eb-slider{min-height:74px;padding:10px 16px 8px}.eb-slider input{margin:5px 0 0}@media(max-width:560px){.eb-slider{min-height:auto;padding:10px 16px 8px}}
/* One calm visual language for the entire calculator: white surfaces, blue-grey structure, green only for actions and results. */
.eb-calculator{--eb-text:#17384d;--eb-muted:#647788;--eb-line:#d9e4ea;--eb-panel:#f5f8fa;--eb-accent:#08ad5b;border-color:var(--eb-line);background:#fff;box-shadow:0 14px 34px rgba(8,30,46,.1)}.eb-calc-head{border-bottom:1px solid var(--eb-line);background:#fff}.eb-calc-head span,.eb-section-head span{color:#08764e}.eb-calc-head p,.eb-section-head p{color:var(--eb-muted)}.eb-calc-layout{background:#fff}.eb-controls{background:#fff;border-right:1px solid var(--eb-line)}.eb-slider{border-color:var(--eb-line);background:#fff}.eb-acceptance{border-color:var(--eb-line);background:#fff}.eb-number-grid{background:#fff}.eb-number-grid label{border-color:var(--eb-line);background:#fff}.eb-number-grid input{border-color:#c8d6df;background:#fff}.eb-summary{border-left:1px solid var(--eb-line);background:#f7fafb;color:var(--eb-text)}.eb-summary h3{color:var(--eb-text)}.eb-primary{border-color:#d5e8dd;background:#fff}.eb-summary-grid div{border-color:var(--eb-line);background:#fff}.eb-guidance{border-top:1px solid var(--eb-line);border-bottom:1px solid var(--eb-line);background:var(--eb-panel)}.eb-guidance article{border-color:var(--eb-line);background:#fff;box-shadow:none}.eb-compare{background:#fff}.eb-compare-card{border-color:var(--eb-line);background:#fff;box-shadow:none}.eb-compare-card.is-top{border-color:#8cccad;background:#f6fcf8}.eb-compare-card>span{background:#e7f6ee;color:#08764e}.eb-explainer{border-color:var(--eb-line);background:#f7fafb}.eb-explainer-steps>div{border-color:var(--eb-line);background:#fff}.eb-explainer-steps b{background:#e7f6ee;color:#08764e}.eb-boundaries{border-color:var(--eb-line);background:var(--eb-panel)}.eb-boundaries li{border-color:var(--eb-line);background:#fff}.eb-calculator .euro-method{border-color:var(--eb-line);background:#f7fafb}.eb-sources{border-top-color:var(--eb-line);background:#f7fafb}.eb-card-picker-button,.eb-card-picker-options{border-color:#c8d6df}.eb-card-picker-options button{background:#fff}.eb-card-picker-options button:hover,.eb-card-picker-options button[aria-selected="true"]{background:#eef8f3}.eb-progress{background:#dce8e2}.eb-progress i{background:#08ad5b}
/* Calculator controls and selected-card details use the same rounded-card structure as the introduction. */
.eb-calc-layout{gap:0;background:#fff}.eb-controls{align-content:start;gap:10px;margin:16px;padding:16px;border:1px solid var(--eb-line);border-radius:12px;background:var(--eb-panel);box-shadow:0 5px 14px rgba(13,39,59,.035)}.eb-slider{min-height:70px;padding:10px 14px 8px;border:1px solid var(--eb-line);border-radius:9px;background:#fff}.eb-number-grid{gap:10px;background:transparent}.eb-number-grid label{border:1px solid var(--eb-line);border-radius:9px;background:#fff}.eb-number-grid input{width:50%;min-width:0}.eb-summary{align-self:start;margin:16px 16px 16px 0;padding:20px;border:1px solid var(--eb-line);border-radius:12px;background:var(--eb-panel);box-shadow:0 5px 14px rgba(13,39,59,.035)}.eb-summary .eb-card-picker{margin-bottom:12px;padding-bottom:12px}.eb-summary img{margin-top:7px}.eb-summary-grid div{border-radius:8px}.eb-summary .credit-warning-summary{display:none}@media(max-width:800px){.eb-controls{margin:14px}.eb-summary{margin:0 14px 14px}.eb-number-grid input{width:60%}}@media(max-width:560px){.eb-controls{margin:12px;padding:12px}.eb-summary{margin:0 12px 12px}.eb-number-grid input{width:100%}}
/* Keep the two calculator columns visually balanced even when the credit notice is shown. */
@media(min-width:801px){.eb-summary{align-self:stretch}}
/* Detailed selected-card information mirrors the comparison view in a focused Buckio modal. */
.eb-details-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:11px;padding:0;border:0;background:transparent;color:#08764e;font:inherit;font-size:12px;font-weight:850;text-decoration:underline;text-decoration-color:rgba(8,118,78,.3);text-underline-offset:3px;cursor:pointer}.eb-details-trigger:hover{color:#05a65e;text-decoration-color:currentColor}.eb-details-trigger span{font-size:15px}.eb-details-modal[hidden]{display:none}.eb-details-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.eb-details-backdrop{position:absolute;inset:0;background:rgba(2,20,36,.68);backdrop-filter:blur(4px)}.eb-details-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid #cbd9e1;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.3)}.eb-details-content{padding:30px}.eb-details-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid #cbd9e1;border-radius:50%;background:#fff;color:#17384d;font-size:25px;line-height:1;cursor:pointer}.eb-details-heading{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;padding:0 42px 23px 0;border-bottom:1px solid #dce6ec}.eb-details-heading img{width:140px;height:88px;object-fit:contain}.eb-details-heading span{color:#08764e;font-size:10px;font-weight:900;letter-spacing:.12em}.eb-details-heading h2{margin:5px 0;color:#17384d;font-size:27px;letter-spacing:-.03em}.eb-details-heading p{margin:0;color:#728493;font-size:12px}.eb-details-content section{margin-top:23px}.eb-details-content h3{margin:0 0 10px;color:#17384d;font-size:16px}.eb-details-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eb-details-content dl>div{padding:12px;border:1px solid #dce6ec;border-radius:8px;background:#f8fafb}.eb-details-content dt{color:#718290;font-size:10px;font-weight:800}.eb-details-content dd{margin:4px 0 0;color:#17384d;font-size:13px;font-weight:750;line-height:1.45}.eb-details-support .is-yes{color:#08764e}.eb-details-support .is-no{color:#9d423d}.eb-details-content ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.eb-details-content li,.eb-details-note{margin:0;padding:11px 13px;border:1px solid #dce6ec;border-radius:8px;background:#f8fafb;color:#40596a;font-size:13px;line-height:1.55}.eb-details-note{white-space:pre-line}.eb-details-source{display:inline-flex;margin-top:24px;color:#08764e;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.eb-details-open{overflow:hidden}@media(max-width:600px){.eb-details-modal{padding:12px}.eb-details-content{padding:22px 18px}.eb-details-heading{grid-template-columns:90px 1fr;gap:12px;padding-right:34px}.eb-details-heading img{width:90px;height:58px}.eb-details-heading h2{font-size:22px}.eb-details-content dl{grid-template-columns:1fr}.eb-details-dialog{max-height:calc(100vh - 24px)}}

/* Keep the input column compact and place the three live travel results directly beneath it. */
.eb-controls{max-width:720px}.eb-slider{min-height:62px;padding:8px 12px 6px}.eb-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eb-benefit-grid article{min-width:0;padding:14px;border:1px solid var(--eb-line);border-radius:9px;background:#fff}.eb-benefit-grid article>span{display:block;margin-bottom:5px;color:#08764e;font-size:10px;font-weight:900;letter-spacing:.1em}.eb-benefit-grid h3{margin:0 0 6px;color:var(--eb-text);font-size:15px;line-height:1.22}.eb-benefit-grid p{margin:0;color:var(--eb-muted);font-size:11px;line-height:1.45}.eb-benefit-grid .eb-travel-options{display:block}.eb-benefit-grid .eb-travel-option{display:none}.eb-benefit-grid .eb-travel-option:first-child{display:grid}.eb-benefit-grid .eb-travel-option figure{display:none}.eb-advanced-inputs{border:1px solid var(--eb-line);border-radius:9px;background:#fff}.eb-advanced-inputs summary{padding:12px 14px;color:var(--eb-text);font-size:12px;font-weight:850;cursor:pointer}.eb-advanced-inputs>p{margin:0;padding:0 14px 12px;color:var(--eb-muted);font-size:11px;line-height:1.45}.eb-advanced-inputs .eb-number-grid{padding:0 14px 14px}.eb-summary .credit-warning-summary{display:grid;margin:12px 0 0;padding:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;border-left-width:4px}.eb-summary .credit-warning-summary .credit-warning-icon{width:32px;height:34px}.eb-summary .credit-warning-summary .credit-warning-icon svg{width:31px;height:29px}.eb-summary .credit-warning-summary .credit-warning-copy strong{font-size:12px}.eb-summary .credit-warning-summary .credit-warning-copy p{font-size:10px;line-height:1.43}.eb-summary .eb-details-trigger{margin-top:12px}@media(min-width:801px){.eb-controls{justify-self:start;width:min(720px,calc(100% - 32px))}.eb-calc-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.eb-summary{min-width:0}}@media(max-width:800px){.eb-controls{max-width:none}.eb-benefit-grid{grid-template-columns:1fr 1fr}.eb-benefit-grid article:last-child{grid-column:1/-1}}@media(max-width:560px){.eb-benefit-grid{grid-template-columns:1fr}.eb-benefit-grid article:last-child{grid-column:auto}.eb-advanced-inputs .eb-number-grid{padding-inline:12px}.eb-summary .credit-warning-summary{padding:11px}}
.eb-compare-wrap{display:flex;min-width:0}.eb-compare-wrap .eb-compare-card{display:block;width:100%;height:100%;min-width:0}
/* Lighthouse contrast adjustments for compact explanatory text. */
.eb-explainer-steps span{color:#5f707a}.eb-explainer-note{color:#5d707b!important}.eb-slider small{color:#5f707a}

/* Match the homepage calculator rhythm: keep the EuroBonus tool below the navy hero instead of overlapping it. */
.euro-page-light .eb-calculator{margin-top:12px}

/* Keep result text readable on white panels. */
.eb-primary strong,.eb-compare-card strong{color:#08764e}
.eb-summary-grid small{color:#52685f}

.eb-calculator{--eb-muted:#526674}
.eb-calculator .card-data-status{color:#526674}
