/* Flight compensation — page-specific dialog treatment. Global layout lives in site-shell.css. */
html.modal-open{overflow:hidden}
.flight-comp-page{padding-bottom:clamp(3rem,6vw,5rem)}
.flight-comp-page>.trust-strip{margin-top:0}
.modal-overlay{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:clamp(16px,3vw,32px);background:rgba(7,24,42,.72);backdrop-filter:blur(4px)}
.modal-overlay.show{display:flex}
.modal-dialog{position:relative;width:min(100%,760px);max-height:min(90vh,820px);overflow:auto;padding:clamp(22px,4vw,36px);border:1px solid var(--tnc-line,#d9e3ea);border-radius:20px;background:#fff;color:var(--tnc-text,#203346);box-shadow:0 28px 80px rgba(7,24,42,.28);scrollbar-gutter:stable}
.modal-dialog .section-title{padding-right:44px;margin-bottom:8px;color:var(--tnc-navy,#0b2239);font-size:clamp(1.35rem,3vw,1.8rem)}
.modal-dialog .section-intro{margin-bottom:18px;color:var(--tnc-muted,#607387)}
.modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--tnc-line,#d9e3ea);border-radius:50%;background:#fff;color:var(--tnc-navy,#0b2239);font:700 1.5rem/1 system-ui;cursor:pointer}
.modal-close:hover{background:var(--tnc-soft,#f4f7f9)}
.modal-dialog .widget-placeholder{min-height:140px;padding:14px;border:1px solid var(--tnc-line,#d9e3ea);border-radius:14px;background:var(--tnc-soft,#f4f7f9);overflow:hidden}
.modal-dialog .widget-placeholder :where(iframe,div){max-width:100%}
@media(max-width:700px){.modal-overlay{align-items:flex-end;padding:0}.modal-dialog{max-height:92vh;border-radius:20px 20px 0 0;padding:22px 18px 26px}}
@media(prefers-reduced-motion:no-preference){.modal-overlay.show .modal-dialog{animation:tnc-modal-in .16s ease-out}@keyframes tnc-modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
