.pae-price-overview{margin:12px 0 28px;background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:20px}.pae-price-overview h2{margin-top:0}.pae-price-overview table{width:100%;border-collapse:collapse;min-width:650px;font-size:.94rem}.pae-price-overview th,.pae-price-overview td{padding:12px;text-align:left;vertical-align:middle;border-bottom:1px solid #dce5ed}.pae-price-overview thead{background:#f1f6fc}.pae-price-overview td:nth-child(3){white-space:nowrap}.pae-price-overview td:nth-child(4){max-width:310px;font-size:.85rem}.pae-price-overview .btn{white-space:nowrap;padding:10px 14px}.pae-price-overview small{font-size:.75rem;color:#586575}.pae-comparison-scroll{overflow-x:auto;max-width:100%}.pae-comparison-scroll:focus-visible{outline:3px solid #176bc5}.comparison-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pae-extra-filters{margin:14px 0}.pae-extra-filters summary{cursor:pointer;font-weight:600}.pae-extra-filters .project-fields{margin-top:12px}.paelb-summary{margin:24px 0;padding:18px 20px;border:1px solid #dbe4ea;border-radius:12px;background:#fff}.paelb-summary>summary{cursor:pointer;font-weight:700}.paelb-summary table{border-collapse:collapse;min-width:660px;width:100%;font-size:.94rem}.paelb-summary th,.paelb-summary td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ea}.paelb-summary thead{background:#f2f7fc}.pae-country-compare{padding:20px;margin:20px 0;background:#eef5ff;border:1px solid #d3e3f7;border-radius:12px}.pae-country-compare p{margin:8px 0 14px}.pae-country-compare>div{display:flex;gap:10px;flex-wrap:wrap}.pae-country-compare .btn{font-size:.95rem}.offer-grid{align-items:start}#esim-comparison{scroll-margin-top:20px}.pae-price-overview .btn{background:#1466b8;color:#fff;border-color:#1466b8}.pae-price-overview .btn:hover{background:#0b4c91}@media(max-width:760px){.comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pae-price-overview{padding:14px 10px}.pae-price-overview h2{font-size:1.35rem}.pae-filter-form label{min-width:0}.pae-filter-form select,.pae-filter-form input[type=number]{max-width:100%;box-sizing:border-box}.pae-country-compare .btn{flex:1 1 160px;text-align:center}}@media(max-width:400px){.comparison-filters{gap:12px!important}.comparison-filters label{font-size:.85rem}}

.pae-example{padding:14px 18px;background:#eaf4ff;border-left:4px solid #1466b8;border-radius:8px;font-size:1.05rem;font-weight:650}.pae-extra-filters{padding:12px 16px}.service-hero.compact{padding-bottom:14px}#esim-scenario{font-weight:650}.pae-price-overview td:nth-child(4){line-height:1.45}@media(max-width:600px){.pae-price-overview table,.pae-price-overview tbody,.pae-price-overview tr,.pae-price-overview th,.pae-price-overview td{display:block;min-width:0;width:auto}.pae-price-overview thead{display:none}.pae-price-overview tbody tr{margin-bottom:14px;padding:12px;border:1px solid #dce5ed;border-radius:10px}.pae-price-overview tbody th{font-size:1.1rem;font-weight:750}.pae-price-overview th,.pae-price-overview td{border:0;padding:4px 0}.pae-price-overview td:nth-child(3){font-size:1.15rem}.pae-price-overview td:nth-child(4){max-width:none}.pae-price-overview td .btn{display:block;text-align:center;margin-top:8px}.pae-price-overview small{font-size:.75rem}.pae-example{font-size:.95rem}.pae-price-overview{border:0;padding:8px 0}}

.comparison-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pae-filter-form select{width:100%}.pae-filter-form input:disabled{opacity:.55}.offer-card select{width:100%;max-width:100%}.offer-card{min-width:0}.offer-card dd{overflow-wrap:anywhere}.pae-price-overview .btn{white-space:normal}.pae-offer-details summary{cursor:pointer}@media(max-width:760px){.comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:380px){.comparison-filters{grid-template-columns:1fr!important}}

.pae-budget-alternatives{margin:24px 0;padding:16px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.pae-budget-alternatives>summary{font-weight:700;cursor:pointer;color:#233b58}.pae-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pae-budget-card{background:white;border:1px solid #e0e7ef;border-radius:10px;padding:18px;min-width:0}.pae-budget-card h3{font-size:1.1rem;margin-top:0}.pae-budget-card .offer-price{margin:8px 0}.pae-budget-delta{display:inline-block;background:#fff2d8;color:#6f4600;border-radius:6px;padding:5px 9px;font-weight:650}.pae-budget-card .btn{display:block;text-align:center;background:#1466b8;color:white;white-space:normal}.pae-budget-card .guide-meta{font-size:.85rem}@media(max-width:600px){.pae-budget-grid{grid-template-columns:1fr}.pae-budget-alternatives{padding:12px}.pae-budget-card{padding:14px}}

/* 14 Nov 2026: recurring and usage-based models have explicit billing units. */
#esim-comparison .pae-other-models{margin:1.5rem 0;padding:1.2rem;border:1px solid #cbdde0;border-radius:16px;background:#f6faf9;clear:both}
#esim-comparison .pae-other-models>summary{cursor:pointer;font-weight:750;font-size:1.15rem;color:#153a32;line-height:1.45}
#esim-comparison .pae-other-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem;margin-top:1rem}
#esim-comparison .pae-other-card{min-width:0;border:1px solid #d6e1e6;border-radius:12px;background:#fff;padding:1.1rem;overflow-wrap:anywhere}
#esim-comparison .pae-other-card h3{font-size:1.15rem;margin:0 0 .75rem}
#esim-comparison .pae-other-card label{display:block;font-size:.9rem;font-weight:650}
#esim-comparison .pae-other-card select{width:100%;max-width:100%;min-height:44px;margin:.4rem 0;padding:.6rem;border:1px solid #b6c9d0;border-radius:7px;background:#fff;color:#153543}
#esim-comparison .pae-other-card .offer-price{font-size:1.25rem;line-height:1.45;font-weight:750}
#esim-comparison .pae-period-total{font-weight:650;font-size:.95rem}
#esim-comparison .pae-other-card .btn{white-space:normal;text-align:center;width:100%;box-sizing:border-box}

#esim-comparison .pae-other-shortcut{display:inline-block;margin:.25rem 0 1rem;font-weight:650}
#esim-autres-formules{scroll-margin-top:110px}
