:root {
    --airway-ink: #17242c;
    --airway-paper: #ffffff;
    --airway-mist: #eef5f4;
    --airway-brand: #2f746c;
    --airway-accent: #b98c54;
    --airway-border: #d8e2e0;
    --airway-radius: 1rem;
    --airway-shadow: 0 1rem 3rem rgba(23, 36, 44, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--airway-mist);
    color: var(--airway-ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.75;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--airway-brand); text-underline-offset: 0.18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
    outline: 3px solid var(--airway-accent);
    outline-offset: 3px;
}
.screen-reader-text, .skip-link:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link:focus { position: fixed; z-index: 9999; top: 1rem; left: 1rem; padding: 0.75rem 1rem; background: #fff; }
.site-shell { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
.site-header { background: var(--airway-paper); border-bottom: 1px solid var(--airway-border); }
.header-inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-title { color: var(--airway-ink); font-size: 1.35rem; font-weight: 700; text-decoration: none; }
.custom-logo { max-height: 4rem; width: auto; }
.primary-menu, .footer-menu { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.primary-menu a, .footer-menu a { color: var(--airway-ink); text-decoration: none; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: var(--airway-brand); }
.nav-toggle { display: none; border: 1px solid var(--airway-border); background: #fff; border-radius: 0.5rem; padding: 0.5rem 0.75rem; }
.site-main { min-height: 65vh; padding-block: clamp(2rem, 5vw, 5rem); }
.content-card { background: var(--airway-paper); border: 1px solid var(--airway-border); border-radius: var(--airway-radius); box-shadow: var(--airway-shadow); padding: clamp(1.25rem, 4vw, 3.5rem); }
.entry-header h1, .content-card > h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.2; }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content > .alignwide { max-width: 1040px; }
.entry-date { color: #596970; }
.post-summary + .post-summary { border-top: 1px solid var(--airway-border); margin-top: 2rem; padding-top: 2rem; }
.button, button, input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--airway-brand); color: #fff; padding: 0.75rem 1.25rem; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.site-footer { background: var(--airway-ink); color: #fff; padding-block: 2rem; }
.site-footer a { color: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.airway-form { display: grid; gap: 1rem; max-width: 40rem; }
.airway-form label { display: grid; gap: 0.35rem; font-weight: 650; }
.airway-form input, .airway-form select { width: 100%; border: 1px solid #9aacb0; border-radius: 0.5rem; padding: 0.7rem 0.8rem; font: inherit; background: #fff; }
.airway-form .consent { display: flex; grid-template-columns: none; align-items: flex-start; gap: 0.65rem; font-weight: 400; }
.airway-form .consent input { width: auto; margin-top: 0.4rem; }
.airway-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.airway-form-notice { padding: 0.8rem 1rem; border-radius: 0.5rem; background: #e7f4e7; border: 1px solid #8bb68b; }
.airway-form-notice.error { background: #fff0ef; border-color: #c9847e; }

@media (max-width: 760px) {
    .nav-toggle { display: inline-flex; }
    .primary-navigation { display: none; position: absolute; inset: 5rem 1rem auto; z-index: 20; padding: 1rem; background: #fff; border: 1px solid var(--airway-border); border-radius: 0.75rem; box-shadow: var(--airway-shadow); }
    .primary-navigation.is-open { display: block; }
    .primary-menu { display: grid; }
    .footer-inner { align-items: flex-start; flex-direction: column; }
}


/* Public-source shell supplement only. Existing navigation/content styles remain intact. */
.airway-shell-socials { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.airway-shell-socials a { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; color: #50748a; text-decoration: none; }
.airway-shell-socials svg { display: block; fill: currentColor; flex: none; }
.airway-shell-social-header { padding-block: 8px; }
.site-footer.airway-source-footer { padding-block: 0; background: #f4f4f5; color: #50748a; font-size: 16px; line-height: 1.65; }
.airway-source-footer a { color: inherit; }
.airway-shell-footer-source { width: min(1280px, calc(100% - 2rem)); margin-inline: auto; }
.airway-shell-footer-social { padding-block: 30px; }
.airway-shell-footer-details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-block: 70px; }
.airway-shell-footer-details h2, .airway-shell-footer-details h3 { margin-top: 0; color: #111518; font-weight: 700; }
.airway-shell-footer-details h2 { font-size: 20px; line-height: 1.5; }
.airway-shell-footer-details h3 { font-size: 18px; line-height: 1.5; }
.airway-shell-footer-details p { margin: 0; }
.airway-shell-contact-list { display: flex; flex-direction: column; gap: 15px; margin: 0; padding: 0; list-style: none; }
.airway-shell-contact-list li { display: flex; flex-direction: column; overflow-wrap: anywhere; }
.airway-source-footer .footer-inner { padding-block: 25px; font-size: 15px; }
@media (max-width: 767px) {
    .airway-shell-footer-details { grid-template-columns: minmax(0, 1fr); gap: 50px; padding-block: 40px; }
    .airway-shell-social-header svg { width: 18px; height: 18px; }
}

/* Source-grounded shell/category restoration, 2026-10-05. No Elementor content rewrite. */
:root { --airway-brand: #50748a; --airway-mist: #e9edf2; --airway-ink: #50748a; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.65; }
.site-shell { width: min(1290px, 90%); }
.airway-legacy-header { border: 0; background: linear-gradient(135deg, #467491 0%, #4d8aa1 100%); position: relative; z-index: 30; }
.airway-topbar { background: #29333c; }
.airway-legacy-header .airway-shell-social-header { height: 45px; display: flex; align-items: center; justify-content: flex-end; padding: 0; gap: 24px; }
.airway-legacy-header .airway-shell-socials { gap: 20px; }
.airway-legacy-header .airway-shell-socials a { color: #fff; width: 16px; height: 20px; }
.airway-legacy-header .airway-shell-socials svg { width: 15px; height: 15px; }
.airway-search-toggle { padding: 0; background: transparent; color: #fff; border-radius: 0; }
.airway-legacy-header .header-inner { min-height: 86px; gap: 20px; }
.site-branding { flex: none; }
.airway-brand-logo { width: 196px; height: 65px; object-fit: contain; }
.airway-nhi { width: 55px; height: 55px; object-fit: contain; flex: none; }
.airway-legacy-header .primary-navigation { margin-left: auto; }
.airway-legacy-header .primary-menu { gap: 0; flex-wrap: nowrap; }
.airway-legacy-header .primary-menu > li { position: relative; display: flex; align-items: center; }
.airway-legacy-header .primary-menu a { color: #fff; text-decoration: none; }
.airway-legacy-header .primary-menu > li > a { display: flex; align-items: center; min-height: 46px; padding: 10px 12px; font-size: 16px; font-weight: 700; white-space: nowrap; }
/* Legacy desktop navigation measurement; narrower layouts retain existing rules. */
@media (min-width: 1251px) {
    .airway-legacy-header .primary-menu > li > a { font-size: 18px; line-height: 1.3; }
}
.airway-legacy-header .primary-menu > li.current-menu-item, .airway-legacy-header .primary-menu > li:hover { background: #617a8c; }
.airway-legacy-header .sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 220px; list-style: none; margin: 0; padding: 8px 0; background: #29333c; box-shadow: 0 8px 20px #0002; }
.airway-legacy-header .sub-menu a { display: block; padding: 10px 18px; }
.airway-legacy-header .sub-menu a:hover { background: #467491; }
.airway-legacy-header .primary-menu > li:hover > .sub-menu, .airway-legacy-header .primary-menu > li:focus-within > .sub-menu, .airway-legacy-header .primary-menu > li.is-expanded > .sub-menu { display: block; }
.airway-submenu-toggle { color: #fff; background: transparent; padding: 4px 6px 4px 0; border-radius: 0; font-size: 16px; }
.airway-appointment { flex: none; background: #f9dc70; color: #17242c; padding: 8px 16px; border-radius: 5px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.airway-header-search { padding-block: 16px; }
.airway-header-search[hidden] { display: none; }
.airway-header-search form { display: flex; gap: 12px; }
.airway-header-search input { flex: 1; min-width: 0; padding: 12px; border: 1px solid #ccc; font: inherit; }
.airway-header-search button { border-radius: 3px; }
.airway-legacy-header .nav-toggle { background: transparent; border: 0; border-radius: 0; color: #fff; font-size: 25px; padding: 6px; }
.airway-archive-layout { display: grid; grid-template-columns: minmax(0, 69fr) minmax(0, 27fr); gap: 4%; }
.category .site-main { padding-block: 80px; }
.airway-archive-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; align-items: stretch; }
.airway-archive-card { min-width: 0; background: #fff; display: flex; flex-direction: column; }
.airway-card-heading { padding: 30px 30px 20px; }
.airway-card-category { font-size: 12px; font-weight: 600; line-height: 1.65; }
.airway-card-category a, .airway-archive-card h2 a, .airway-sidebar-posts a { text-decoration: none; color: inherit; }
.airway-archive-card h2 { color: #111518; font-size: 20px; font-weight: 700; line-height: 1.3; margin: 20px 0 0; overflow-wrap: anywhere; }
.airway-card-image { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.airway-card-image img { width: 100%; height: 100%; object-fit: cover; }
.airway-card-bottom { display: flex; flex-direction: column; flex: 1; padding: 20px 30px 30px; }
.airway-card-bottom p { margin: 0 0 20px; font-size: 16px; line-height: 1.65; }
.airway-card-meta { margin-top: auto; display: flex; flex-wrap: wrap; gap: 5px; font-size: 12px; line-height: 1.65; }
.airway-archive-sidebar section + section { margin-top: 44px; }
.airway-archive-sidebar h2 { font-size: 18px; color: #111518; line-height: 1.5; margin: 0 0 20px; }
.airway-archive-sidebar form { display: flex; border: 1px solid #b4bdc5; border-radius: 3px; overflow: hidden; }
.airway-archive-sidebar input { width: 100%; min-width: 0; border: 0; background: transparent; padding: 12px 15px; font: inherit; color: inherit; }
.airway-archive-sidebar button { padding: 8px 15px; border-radius: 0; color: #50748a; background: transparent; }
.airway-sidebar-posts { display: grid; gap: 22px; }
.airway-sidebar-posts article { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 20px; font-size: 14px; line-height: 1.5; }
.airway-sidebar-image img { width: 80px; height: 80px; object-fit: cover; }
.airway-sidebar-posts time { display: block; font-size: 12px; margin-top: 8px; }
.airway-empty-category { padding: 30px; background: #fff; }
.airway-source-footer .footer-inner { display: block; text-align: center; }
.airway-source-footer .footer-inner p { margin: 0; }
.airway-shell-footer-source { width: min(1290px, 90%); }
.single.elementor-template-full-width .elementor > .e-con.e-parent { padding-inline: 0; }
.single.elementor-template-full-width .elementor > .e-con.e-parent > .e-con-inner { max-width: 1290px; width: 90%; padding-block: 0; }
.single.elementor-template-full-width .elementor h1.elementor-heading-title { color: #111518; font: 700 30px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.single.elementor-template-full-width .elementor-widget-image { text-align: left; }
.single.elementor-template-full-width .elementor-widget-image img { margin-left: 0; margin-right: auto; }
.page-id-100 { background: #fff; }
.page-id-100 .site-main { padding-block: 0; }
.page-id-100 .elementor-100 > .e-con.e-parent { padding: 0; }
.page-id-100 .elementor-100 > .e-con.e-parent > .e-con-inner { max-width: 1290px; width: 90%; padding: 0; }
.page-id-100 #ez-toc-container { display: none; }
.page-id-100 .elementor-100 .elementor-element-93ca706 { min-height: 670px; padding: 96px 32px 32px; background-position: center; background-size: cover; align-items: center; gap: 12px; }
.page-id-100 .elementor-element-93ca706 .elementor-widget-heading, .page-id-100 .elementor-element-93ca706 .elementor-widget-text-editor { width: 100%; text-align: center; }
.page-id-100 .elementor-element-93ca706 h1.elementor-heading-title { font-size: 44.8px; line-height: 1.5; color: #194056; font-weight: 700; }
.page-id-100 .elementor-element-93ca706 p { margin: 0; font-size: 20px; color: #194056; }
@media (max-width: 1250px) {
    .airway-legacy-header .header-inner { gap: 12px; }
    .airway-legacy-header .primary-menu > li > a { padding-inline: 8px; font-size: 14px; }
    .airway-brand-logo { width: 160px; height: auto; }
    .airway-nhi { width: 45px; height: 45px; }
    .airway-appointment { padding-inline: 12px; }
}
@media (max-width: 1000px) {
    .airway-legacy-header .header-inner { min-height: 70px; flex-wrap: wrap; }
    .airway-legacy-header .nav-toggle { display: inline-flex; }
    .airway-legacy-header .primary-navigation { display: none; position: absolute; inset: 100% 0 auto; margin: 0; padding: 15px 5%; background: #29333c; border: 0; border-radius: 0; box-shadow: none; }
    .airway-legacy-header .primary-navigation.is-open { display: block; }
    .airway-legacy-header .primary-menu { display: block; }
    .airway-legacy-header .primary-menu > li { flex-wrap: wrap; }
    .airway-legacy-header .primary-menu > li > a { flex: 1; }
    .airway-legacy-header .sub-menu { position: static; width: 100%; box-shadow: none; padding-left: 15px; }
    .airway-legacy-header .primary-menu > li:hover > .sub-menu, .airway-legacy-header .primary-menu > li:focus-within > .sub-menu { display: none; }
    .airway-legacy-header .primary-menu > li.is-expanded > .sub-menu { display: block; }
    .airway-submenu-toggle { padding: 10px 14px; }
    .airway-appointment { margin-left: auto; }
    .airway-nhi { display: none; }
    .airway-archive-layout { grid-template-columns: minmax(0, 1fr); }
    .airway-archive-sidebar { display: none; }
    .airway-archive-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 689px) {
    .airway-legacy-header .airway-shell-social-header { height: 24px; gap: 20px; }
    .airway-legacy-header .airway-shell-socials { gap: 16px; }
    .airway-legacy-header .airway-shell-socials svg { width: 13px; height: 13px; }
    .airway-legacy-header .header-inner { min-height: 58px; gap: 12px; }
    .airway-brand-logo { width: 120px; height: 40px; }
    .airway-appointment { font-size: 13px; padding: 7px 14px; }
    .airway-archive-cards { grid-template-columns: minmax(0, 1fr); }
    .category .site-main { padding-block: 80px; }
    .single.elementor-template-full-width .elementor h1.elementor-heading-title { font-size: 25px; }
    .page-id-100 .elementor-100 .elementor-element-93ca706 { padding: 60px 18px 24px; }
    .page-id-100 .elementor-element-93ca706 h1.elementor-heading-title { font-size: 32px; }
    .page-id-100 .elementor-element-93ca706 p { font-size: 17px; }
}

/* Homepage lower sections: measured legacy layout, existing Elementor widgets only. */
.page-id-100 .elementor-100 > .e-con > .e-con-inner { gap: 0; }
.page-id-100 .elementor-element-abf06e3,
.page-id-100 .elementor-element-d5e6f6d,
.page-id-100 .elementor-element-f546d0f,
.page-id-100 .elementor-element-b415263 { background: #9abad1; font-family: "PingFang TC", "Microsoft JhengHei", sans-serif; text-align: center; }
.page-id-100 .elementor-100 .elementor-element-abf06e3 { padding: 80px 30px 15px; margin: 0; }
.page-id-100 .elementor-element-abf06e3 h2 { font-size: 32px; line-height: 1.4; color: #1a3a5c; font-weight: 700; }
.page-id-100 .elementor-100 .elementor-element-d5e6f6d { padding: 0 30px 50px; margin: 0; }
.page-id-100 .elementor-element-d5e6f6d p { margin: 0; font-size: 18px; font-weight: 500; color: #1a3a5c; }
.page-id-100 .elementor-100 .elementor-element-f546d0f { padding: 0 30px; gap: 25px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.page-id-100 .elementor-element-f546d0f > .e-con { padding: 40px 25px; gap: 0; background: #fff; border: 1px solid #e8dfc8; border-radius: 16px; box-shadow: 0 10px 30px #1a3a5c0d; align-items: center; transition: transform .3s, box-shadow .3s; }
.page-id-100 .elementor-element-f546d0f > .e-con:hover { transform: translateY(-8px); border-color: #c9a84c; box-shadow: 0 15px 40px #c9a84c26; }
.page-id-100 .elementor-element-f546d0f .elementor-widget-image { width: 100%; margin-bottom: 20px; }
.page-id-100 .elementor-element-f546d0f img { width: 240px; max-width: 100%; height: auto; margin-inline: auto; }
.page-id-100 .elementor-element-f546d0f .elementor-widget-heading { margin-bottom: 15px; }
.page-id-100 .elementor-element-f546d0f h3 { color: #1a3a5c; font-size: 20px; line-height: 1.5; font-weight: 700; }
.page-id-100 .elementor-element-f546d0f p { margin: 0; color: #666; font-size: 15px; line-height: 1.6; }
.page-id-100 .elementor-100 .elementor-element-b415263 { padding: 60px 20px 80px; margin: 0; }
.page-id-100 .elementor-element-b415263 p { display: inline-block; margin: 0; padding: 16px 40px; border-radius: 50px; background: linear-gradient(135deg,#c9a84c,#e8c96e); color: #fff; font-size: 18px; font-weight: 700; }
.page-id-100 .elementor-100 .elementor-element-62b28c7 { padding: 100px 20px 50px; background: #f4f4f5; text-align: center; margin: 0; }
.page-id-100 .elementor-element-62b28c7 h2 { font-size: 32px; line-height: 1.4; color: #215c81; font-weight: 700; }
.page-id-100 .elementor-100 .elementor-element-33fd9a2 { padding: 0 65px 100px; background: #f4f4f5; margin: 0; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tabs { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 30px; align-items: stretch; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tabs-heading { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; overflow: visible; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tabs-content { grid-column: 1; grid-row: 1; min-width: 0; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tab-title { border-radius: 8px; padding: 10px 5px; color: #fff; background: linear-gradient(135deg,#5a8fb0,#366c8d); border-top: 2px solid #ffffff4d; border-right: 2px solid #00000026; border-bottom: 2px solid #0003; box-shadow: 0 3px 6px #0000001a; font-size: 17px; font-weight: 700; white-space: normal; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tab-title { color: #fff !important; background: linear-gradient(135deg,#5a8fb0,#366c8d) !important; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tab-title[aria-selected="true"] { background: #244b63 !important; box-shadow: inset 0 3px 5px #0000004d; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tabs-content > .e-con,
.page-id-100 .elementor-element-33fd9a2 .e-n-tabs-content .e-con-inner { padding: 0; gap: 0; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tabs-content .elementor-widget-image { width: 100%; }
.page-id-100 .elementor-element-33fd9a2 .e-n-tabs-content img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 15px #00000014; }
.page-id-100 .elementor-100 .elementor-element-16da0de { padding: 24px 0; text-align: center; }
.page-id-100 .elementor-element-16da0de h2 { font-size: 50px; line-height: 1.5; color: #111518; font-weight: 700; }
.page-id-100 .elementor-100 .elementor-element-bebd007 { padding: 0; gap: 0; grid-template-columns: repeat(4,minmax(0,1fr)); }
.page-id-100 .elementor-element-bebd007 > .e-con { padding: 12px; gap: 24px; }
.page-id-100 .elementor-element-bebd007 h3 { font-size: 20px; line-height: 1.5; text-align: center; color: #50748a; }
.page-id-100 .elementor-100 .elementor-element-39d2a21 { min-height: 342px; justify-content: center; padding: 40px; background-position: center; background-size: cover; }
.page-id-100 .elementor-element-39d2a21 p { margin: 0; text-align: center; }
.page-id-100 .elementor-100 .elementor-element-a69030c { padding: 40px 48px; gap: 24px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.page-id-100 .elementor-element-a69030c .elementor-widget-image { padding: 12px; }
.page-id-100 .elementor-100 .elementor-element-a865db4 { padding: 25px 20px; text-align: center; }
.page-id-100 .elementor-element-a865db4 h2 { color: #111518; font-size: 32px; line-height: 1.5; }
.page-id-100 .elementor-100 .elementor-element-9d9e0fa { padding: 0 20px 40px; text-align: center; }
@media (max-width: 992px) {
    .page-id-100 .elementor-100 .elementor-element-f546d0f { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .page-id-100 .elementor-100 .elementor-element-62b28c7 { padding-top: 60px; padding-bottom: 30px; }
    .page-id-100 .elementor-element-62b28c7 h2 { font-size: 24px; }
    .page-id-100 .elementor-100 .elementor-element-33fd9a2 { padding: 0 20px 60px; }
    .page-id-100 .elementor-element-33fd9a2 .e-n-tabs { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .page-id-100 .elementor-element-33fd9a2 .e-n-tabs-heading { grid-column: 1; grid-row: 2; }
    .page-id-100 .elementor-element-33fd9a2 .e-n-tab-title { min-height: 50px; font-size: 15px; }
    .page-id-100 .elementor-element-33fd9a2 .e-n-tabs-content img { aspect-ratio: 16/9; }
}
@media (max-width: 600px) {
    .page-id-100 .elementor-100 .elementor-element-abf06e3 { padding: 60px 20px 15px; }
    .page-id-100 .elementor-element-abf06e3 h2 { font-size: 26px; }
    .page-id-100 .elementor-100 .elementor-element-f546d0f { grid-template-columns: minmax(0,1fr); padding-inline: 20px; }
    .page-id-100 .elementor-element-16da0de h2 { font-size: 32px; }
    .page-id-100 .elementor-100 .elementor-element-bebd007,
    .page-id-100 .elementor-100 .elementor-element-a69030c { grid-template-columns: minmax(0,1fr); }
    .page-id-100 .elementor-100 .elementor-element-a69030c { padding-inline: 24px; }
}
/* Source trending: four entries, 80px thumbnails, hidden on phones. */
.airway-trending{background:#e0e3e8;padding:30px 0;color:#50748a}
.airway-trending .site-shell{max-width:1290px;margin:auto}
.airway-trending-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.airway-trending-heading h2{font-size:15px;line-height:1.5;margin:0;font-weight:700;color:#111518}
.airway-trending-controls{display:flex;gap:8px}
.airway-trending-controls button{background:transparent;border:1px solid #d6dbdf;border-radius:3px;color:inherit;padding:3px 10px;cursor:pointer}
.airway-trending-controls button:disabled{opacity:.35;cursor:default}
.airway-trending-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.airway-trending-page[hidden]{display:none}
.airway-trending-entry{display:flex;gap:15px;align-items:center;min-width:0}
.airway-trending-image{display:block;flex:0 0 80px;width:80px;height:80px;overflow:hidden;border-radius:3px}
.airway-trending-image img{width:80px;height:80px;object-fit:cover}
.airway-trending-entry h3{font-size:15px;line-height:1.65;margin:0;font-weight:500}
.airway-trending-entry a{color:inherit;text-decoration:none}
.airway-trending-entry a:hover{color:#2874a6}
@media(max-width:999px){.airway-trending-page{gap:15px}.airway-trending-entry{gap:10px}.airway-trending-entry h3{font-size:13px}}
@media(max-width:689px){.airway-trending{display:none}}
/* Faithful source search overlay; ordinary GET search remains available. */
#airway-header-search{position:fixed;inset:0;z-index:2147483647;max-width:none;width:100%;margin:0;padding:0;background:rgba(18,21,25,.98);color:#fff;overflow-y:auto}
#airway-header-search[hidden]{display:none}
#airway-header-search .airway-search-content{width:min(750px,calc(100% - 40px));margin:165px auto 60px}
#airway-header-search .airway-search-close{position:absolute;right:28px;top:20px;background:none;border:0;color:#d9dce0;font-size:28px;padding:0 8px;cursor:pointer}
#airway-header-search form{display:flex;align-items:center;border:2px solid #d9dce0;border-radius:20px;padding:14px 15px 14px 28px;gap:15px;background:transparent}
#airway-header-search input{flex:1;min-width:0;background:transparent;border:0;color:white;padding:0;font-size:20px;box-shadow:none}
#airway-header-search input::placeholder{color:#d9dce0}
#airway-header-search form button{border:0;border-radius:12px;padding:12px;color:#121519;background:#d9dce0;cursor:pointer}
#airway-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}
#airway-header-search .airway-search-result{display:flex;gap:18px;align-items:center;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.45;min-height:72px}
#airway-header-search .airway-search-result img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex-shrink:0}
#airway-header-search .airway-search-result:hover{color:#d5e5ef}
#airway-header-search .airway-search-more{display:block;text-align:center;color:white;margin-top:28px;font-size:14px;font-weight:600}
#airway-header-search .airway-search-more[hidden]{display:none}
#airway-header-search :focus-visible{outline:2px solid #87c3ec;outline-offset:4px}
/* Team page: measured legacy desktop layout, with original content/media retained. */
@media (min-width:1251px) {
 body.page-id-49 { background:#fff; }
 .page-id-49 .site-main { padding-block:60px 80px; }
 .page-id-49 .elementor-49 > .e-con > .e-con-inner { max-width:1290px; width:100%; padding:0; gap:0; }
 .page-id-49 #ez-toc-container { display:none; }
 .page-id-49 .elementor-widget-heading { margin-bottom:62px; }
 .page-id-49 .elementor-widget-heading h1 { font-size:40px; line-height:1.5; color:#111518; }
 .page-id-49 .elementor-widget-image,
 .page-id-49 .elementor-widget-text-editor { width:min(100%,1170px); margin-inline:auto; text-align:left; }
 .page-id-49 .elementor-widget-image img { width:auto; max-width:min(100%,700px); height:auto; }
 .page-id-49 .elementor-widget-text-editor h2 { font-size:35px; line-height:1.5; color:#111518; margin:0 0 20.5px; }
 .page-id-49 .elementor-widget-text-editor h3 { font-size:30px; line-height:1.5; color:#111518; margin:0 0 19px; }
}
@media(max-width:689px){#airway-header-search .airway-search-content{margin-top:100px}#airway-search-results{grid-template-columns:minmax(0,1fr);gap:20px}#airway-header-search form{padding:10px 12px 10px 18px}#airway-header-search input{font-size:18px}}

/* Page49 source-confirmed small-screen typography; retain approved portraits. */
@media (max-width:1250px) {
 body.page-id-49 { background:#fff; }
 .page-id-49 #ez-toc-container { display:none; }
 .page-id-49 .elementor-widget-heading h1 { font-size:40px; line-height:1.5; color:#111518; }
 .page-id-49 .elementor-widget-text-editor h2 { font-size:35px; line-height:1.5; color:#111518; }
 .page-id-49 .elementor-widget-text-editor h3 { font-size:30px; line-height:1.5; color:#111518; }
}

/* Staging-only category/search layout delta, scoped to the approved routes. */

body.category #airway-archive-title,
body.search #airway-archive-title {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 1.75rem;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  overflow-wrap: anywhere;
  color: #203f50;
  font-size: clamp(1.75rem, 2.8vw, 2.5rem);
  font-weight: 700;
  line-height: 1.25;
}

@media (min-width: 1001px) {
  body.category .airway-archive-cards,
  body.search .airway-archive-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* WordPress block-library .screen-reader-text uses !important word-wrap:normal. */
body.search #airway-archive-title {
  overflow-wrap: anywhere !important;
}

/* Taste preserve-brand redesign: category and search results only. */

body.airway-taste-sleep-category .site-main,
body.search .site-main {
  padding-block: clamp(36px, 5vw, 64px) 80px;
}

body.airway-taste-sleep-category .airway-archive-layout,
body.search .airway-archive-layout {
  grid-template-columns: minmax(0, 3fr) minmax(240px, 1fr);
  gap: clamp(30px, 4vw, 56px);
  align-items: start;
}

body.airway-taste-sleep-category .airway-results-header,
body.search .airway-results-header {
  display: grid;
  gap: 20px;
  margin-bottom: 32px;
}

body.airway-taste-sleep-category #airway-archive-title,
body.search #airway-archive-title {
  margin: 0;
  max-width: 22ch;
  color: #203f50;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.22;
  font-weight: 700;
  overflow-wrap: anywhere;
}

body.airway-taste-sleep-category .airway-results-search,
body.search .airway-results-search {
  display: flex;
  width: min(100%, 580px);
  min-height: 48px;
  border: 1px solid #9eafb8;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

body.airway-taste-sleep-category .airway-results-search:focus-within,
body.search .airway-results-search:focus-within {
  outline: 2px solid #2f746c;
  outline-offset: 2px;
}

body.airway-taste-sleep-category .airway-results-search input,
body.search .airway-results-search input {
  flex: 1;
  min-width: 0;
  padding: 10px 16px;
  border: 0;
  background: transparent;
  color: #203f50;
  font: inherit;
}

body.airway-taste-sleep-category .airway-results-search button,
body.search .airway-results-search button {
  flex: none;
  min-width: 84px;
  padding: 10px 16px;
  border: 0;
  border-radius: 0;
  background: #2f746c;
  color: #fff;
  font: inherit;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

body.airway-taste-sleep-category .airway-results-search button:hover,
body.search .airway-results-search button:hover {
  background: #245c55;
}

body.airway-taste-sleep-category .airway-archive-cards,
body.search .airway-archive-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

body.airway-taste-sleep-category .airway-archive-card,
body.search .airway-archive-card {
  display: grid;
  grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 24px;
  min-height: 198px;
  padding: 16px;
  border: 1px solid #d9e2e7;
  border-radius: 10px;
  box-shadow: none;
}

body.airway-taste-sleep-category .airway-archive-card:not(:has(> .airway-card-image)),
body.search .airway-archive-card:not(:has(> .airway-card-image)) {
  grid-template-columns: minmax(0, 1fr);
}

body.airway-taste-sleep-category .airway-archive-card:not(:has(> .airway-card-image)) .airway-card-heading,
body.airway-taste-sleep-category .airway-archive-card:not(:has(> .airway-card-image)) .airway-card-bottom,
body.search .airway-archive-card:not(:has(> .airway-card-image)) .airway-card-heading,
body.search .airway-archive-card:not(:has(> .airway-card-image)) .airway-card-bottom {
  grid-column: 1;
}

body.airway-taste-sleep-category .airway-archive-card .airway-card-image,
body.search .airway-archive-card .airway-card-image {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: stretch;
  aspect-ratio: auto;
  min-height: 166px;
  border-radius: 6px;
}

body.airway-taste-sleep-category .airway-archive-card .airway-card-heading,
body.search .airway-archive-card .airway-card-heading {
  grid-column: 2;
  grid-row: 1;
  padding: 4px 0 0;
}

body.airway-taste-sleep-category .airway-archive-card h2,
body.search .airway-archive-card h2 {
  margin: 7px 0 10px;
  color: #203f50;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.45;
}

body.airway-taste-sleep-category .airway-archive-card h2 a:hover,
body.search .airway-archive-card h2 a:hover {
  color: #2f746c;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.airway-taste-sleep-category .airway-archive-card .airway-card-category,
body.search .airway-archive-card .airway-card-category {
  color: #2f746c;
}

body.airway-taste-sleep-category .airway-archive-card .airway-card-bottom,
body.search .airway-archive-card .airway-card-bottom {
  grid-column: 2;
  grid-row: 2;
  padding: 0 0 4px;
}

body.airway-taste-sleep-category .airway-archive-card .airway-card-bottom p,
body.search .airway-archive-card .airway-card-bottom p {
  margin: 0 0 12px;
  color: #4e6470;
  font-size: 15px;
  line-height: 1.65;
}

body.airway-taste-sleep-category .airway-archive-card .airway-card-meta,
body.search .airway-archive-card .airway-card-meta {
  color: #59717d;
}

body.airway-taste-sleep-category .airway-archive-sidebar,
body.search .airway-archive-sidebar {
  padding-top: 12px;
}

body.airway-taste-sleep-category .airway-archive-sidebar h2,
body.search .airway-archive-sidebar h2 {
  margin-bottom: 18px;
  color: #203f50;
  font-size: 17px;
}

body.airway-taste-sleep-category .airway-sidebar-posts,
body.search .airway-sidebar-posts {
  gap: 18px;
}

body.airway-taste-sleep-category .airway-sidebar-posts article,
body.search .airway-sidebar-posts article {
  gap: 12px;
}

body.airway-taste-sleep-category .navigation.pagination,
body.search .navigation.pagination {
  margin-top: 36px;
}

body.airway-taste-sleep-category .nav-links,
body.search .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.airway-taste-sleep-category .nav-links a,
body.airway-taste-sleep-category .nav-links .current,
body.search .nav-links a,
body.search .nav-links .current {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid #b6c6ce;
  border-radius: 6px;
  color: #203f50;
  background: #fff;
  text-decoration: none;
}

body.airway-taste-sleep-category .nav-links .current,
body.search .nav-links .current {
  color: #fff;
  background: #2f746c;
  border-color: #2f746c;
}

@media (max-width: 1000px) {
  body.airway-taste-sleep-category .airway-archive-layout,
  body.search .airway-archive-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 689px) {
  body.airway-taste-sleep-category .site-main,
  body.search .site-main {
    padding-block: 32px 64px;
  }

  body.airway-taste-sleep-category .airway-results-header,
  body.search .airway-results-header {
    gap: 16px;
    margin-bottom: 24px;
  }

  body.airway-taste-sleep-category #airway-archive-title,
  body.search #airway-archive-title {
    font-size: 28px;
  }

  body.airway-taste-sleep-category .airway-results-search,
  body.search .airway-results-search {
    width: 100%;
  }

  body.airway-taste-sleep-category .airway-archive-card,
  body.search .airway-archive-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0;
    padding: 12px;
  }

  body.airway-taste-sleep-category .airway-archive-card .airway-card-image,
  body.search .airway-archive-card .airway-card-image {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  body.airway-taste-sleep-category .airway-archive-card .airway-card-heading,
  body.search .airway-archive-card .airway-card-heading {
    grid-column: 1;
    grid-row: 2;
    padding: 18px 4px 0;
  }

  body.airway-taste-sleep-category .airway-archive-card .airway-card-bottom,
  body.search .airway-archive-card .airway-card-bottom {
    grid-column: 1;
    grid-row: 3;
    padding: 0 4px 6px;
  }

  body.airway-taste-sleep-category .airway-archive-card h2,
  body.search .airway-archive-card h2 {
    font-size: 19px;
  }
}

/* Preserve the complete editorial image, including text and medical labels. */
body.airway-taste-sleep-category .airway-archive-card .airway-card-image,
body.search .airway-archive-card .airway-card-image {
  align-self: center;
  min-height: 0;
  aspect-ratio: 16 / 9;
  background: #f2f6f8;
}

body.airway-taste-sleep-category .airway-archive-card .airway-card-image img,
body.search .airway-archive-card .airway-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 767px) {
  body.airway-taste-sleep-category .airway-archive-card .airway-card-image,
  body.search .airway-archive-card .airway-card-image {
    align-self: start;
  }
}
