/* Homepage "save up to 10% per flight by signing up" pop-up (index.php). */
.mh-signup-offer { width: min(430px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; padding: 28px 26px 22px; border: 1px solid rgba(232, 201, 120, 0.35); border-radius: 18px; color: #f6f1e4; background: #121722; box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55); text-align: center; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
.mh-signup-offer::backdrop { background: rgba(6, 8, 12, 0.66); }
.mh-signup-offer-kicker { margin: 0; color: #e8c978; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.mh-signup-offer h2 { margin: 10px 0 20px; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 1.6rem; line-height: 1.2; }
.mh-signup-offer p { margin: 0 0 18px; color: #c9cbd3; font-size: 0.95rem; line-height: 1.5; }
.mh-signup-offer-primary, .mh-signup-offer-secondary { display: block; width: 100%; min-height: 46px; border-radius: 12px; font: 700 0.98rem/1 "Inter", system-ui, sans-serif; cursor: pointer; }
.mh-signup-offer-primary { border: 0; color: #121722; background: #f1d57e; }
.mh-signup-offer-primary:hover, .mh-signup-offer-primary:focus-visible { background: #f7e19c; }
.mh-signup-offer-secondary { margin-top: 10px; border: 1px solid rgba(255, 255, 255, 0.22); color: #f6f1e4; background: transparent; font-weight: 600; }
.mh-signup-offer-secondary:hover, .mh-signup-offer-secondary:focus-visible { border-color: #f1d57e; }
.mh-signup-offer-close { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%; color: #c9cbd3; background: transparent; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.mh-signup-offer-close:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
.mh-signup-offer-link { display: flex; align-items: center; justify-content: center; text-decoration: none; box-sizing: border-box; }
.mh-signup-offer-skip { margin-top: 14px; padding: 6px 10px; border: 0; color: #c9cbd3; background: transparent; font: 600 0.9rem/1.2 "Inter", system-ui, sans-serif; text-decoration: underline; cursor: pointer; }
.mh-signup-offer-skip:hover, .mh-signup-offer-skip:focus-visible { color: #fff; }
