/* FlyBridge typography fix – load AFTER styles.css. "html body" prefix beats the mobile overrides in styles.css */
html body{font-size:1rem;font-weight:400;line-height:1.6}
/* 800 = only hero H1 + result price */
html body .hero h1{font-weight:800}
html body .cmp-res .cmp-amt{font-size:2.125rem;font-weight:800;line-height:1.05;letter-spacing:-.01em}
html body .cmp-res .cmp-ast{font-weight:400}
/* 700 = section headings, card titles, buttons */
html body h2,html body .cmp h3,html body .step h3.step-title,html body .co-name h3,html body .disc-main,html body .cmp-tip-h,
html body .cmp-wm,html body .colhead .nm,html body .icard .nm,html body .agent-name,html body .brand,html body .foot-brand,
html body .tile .n,html body .kicker,html body .disclosure h2,html body .cmp-fs legend,html body .cmp-group legend,html body .btn{font-weight:700}
/* 500 = labels, chips, links-as-buttons */
html body label,html body .cmp-addon-t b,html body .cmp-state,html body .cmp-tag,html body .cmp-badge,html body .badge,html body .lvl,
html body .cmp-live,html body .cmp-na,html body .cmp-preg,html body .cmp-segp-n,html body .dp-grid th,html body .tile .tier,
html body .cmp-more,html body .cmp-linkbtn,html body .cmp-fit,html body .cmp-st-l,html body .progress{font-weight:500}
/* 400 + min 15px for helper/notes text */
html body .cmp-addon-t>span,html body .cmp-hint,html body .cmp-legal,html body .cmp-sorthint,html body .cmp-summary .cmp-sum-line,
html body .cmp-more-in>*,html body .cmp-who-l,html body .dp-help,html body .sub-note,html body .cov-more,html body .method,
html body .privacy-line,html body .disc-tag,html body .opt small,html body .stepper .t small,html body .cmp td .sub,html body .co-links,
html body .example-bar,html body .cmp-price-fn,html body .cmp-res-pr .cmp-per,html body .pill,html body .count,
html body .cmp-tr>label,html body #cmp-days-wrap>label{font-size:.9375rem}
html body .cmp-addon-t>span,html body .cmp-hint,html body .cmp-legal,html body .cmp-price-fn,html body .cmp-res-pr .cmp-per,html body p{font-weight:400}
html body .cmp-state,html body .cmp-tag,html body .cmp-badge,html body .cmp-more,html body .cmp-st-l{font-size:.9375rem}
/* FlyBridge additions */
html body .cmp-res .cmp-badge{line-height:1.3;top:-.8rem}
html body .cmp-res:has(.cmp-badge){padding-top:calc(var(--s4) + .75rem)}
html body .ct-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html body .ct-tabs button{min-width:0;white-space:normal;line-height:1.2;padding:.25rem .5rem}
@media (max-width:16em){html body .ct-tabs{grid-template-columns:minmax(0,1fr);border-radius:1.5rem}}
