/*
Theme Name: Tructhang Flight
Description: Bright bilingual helicopter travel, mobile-first presentation.
Version: 0.4.0
Template: generatepress
Text Domain: tructhang-flight
*/
:root{--tf-ink:#152d36;--tf-muted:#557079;--tf-accent:#087d78;--tf-paper:#fff;--tf-line:#dce8e8;--tf-sand:#f4f5ef}
body{background:#fff;color:var(--tf-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:var(--tf-accent);text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d67930;outline-offset:4px}img{max-width:100%;height:auto}.site-header{background:#fff;border-bottom:1px solid var(--tf-line)}.inside-header{max-width:1320px;margin:auto;padding:18px 32px;gap:16px}.site-logo img{width:60px;max-height:60px;object-fit:contain}.main-title a{font-size:23px;letter-spacing:-.035em;font-weight:800;color:var(--tf-ink)}.site-description{font-size:12px;letter-spacing:.03em;margin-top:2px}.main-navigation,.main-navigation ul ul{background:#fff}.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{font-size:14px;font-weight:650;color:var(--tf-ink);line-height:48px}.main-navigation .main-nav ul li a{padding-inline:16px}.main-navigation .main-nav ul li a:hover{background:#eef8f5;color:var(--tf-accent)}.main-navigation .main-nav ul li.tf-language a{border-left:1px solid var(--tf-line);font-size:12px;letter-spacing:.08em}.tf-header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--tf-accent);color:#fff!important;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;min-height:44px}
.site.grid-container{max-width:1320px}.separate-containers .inside-article{padding:40px 32px;background:#fff;border:0;border-radius:0;box-shadow:none}.entry-title{font-size:clamp(30px,4vw,52px);line-height:1.14;letter-spacing:-.045em}.entry-header{margin-bottom:28px}.entry-content:not(:first-child){margin-top:0}.single .inside-article{max-width:980px;margin-inline:auto}.entry-content>p{line-height:1.8}.entry-content>figure img{border-radius:16px}
/* These two landing pages own their H1/photo. Keep post metadata and all other pages intact. */
:is(.page-id-52,.page-id-18251) .inside-article>.entry-header,:is(.page-id-52,.page-id-18251) .inside-article>.featured-image,:is(.page-id-52,.page-id-18251) .inside-article>.post-image,:is(.page-id-52,.page-id-18251) .page-header-image-single{display:none}
:is(.page-id-52,.page-id-18251) .inside-article{padding-top:24px}
.tf-home,.tf-home *,.tf-content .vtcd-wrap,.tf-content .vtcd-wrap *{box-sizing:border-box}.tf-home{min-width:0}.tf-flight-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:18px 0 40px}.tf-hero-copy{padding:16px 0;min-width:0}.tf-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--tf-accent);margin-bottom:24px}.tf-kicker:before{content:"";width:28px;height:2px;background:currentColor}.tf-home h1{font-size:clamp(40px,4.3vw,64px);font-weight:650;line-height:1.055;letter-spacing:-.055em;margin:0 0 24px;max-width:none}.tf-home h1 em{color:var(--tf-accent);font-style:normal}.tf-home .tf-intro{font-size:18px;line-height:1.7;color:var(--tf-muted);max-width:44ch;margin:0 0 28px}.tf-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tf-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 23px;background:var(--tf-accent);color:#fff!important;border:1px solid var(--tf-accent);border-radius:999px;font-weight:700;font-size:14px;text-decoration:none}.tf-button:hover{background:#065b58}.tf-button.secondary{background:#fff;color:var(--tf-ink)!important;border-color:#cddadb}.tf-hero-footnote{font-size:12px;color:var(--tf-muted);margin:18px 0 0}.tf-hero-photo{position:relative;margin:0;min-width:0;border-radius:160px 160px 18px 18px;overflow:hidden;background:#e3ebe6;aspect-ratio:1.15}.tf-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 48%}.tf-hero-photo figcaption{position:absolute;inset:auto 20px 20px;padding:12px 16px;background:rgba(255,255,255,.95);color:var(--tf-ink);border-radius:10px;font-size:12px;line-height:1.5}.tf-hero-photo figcaption strong{display:block;font-size:14px}.tf-service-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--tf-line);margin-bottom:64px}.tf-service-nav a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:24px;text-decoration:none;color:var(--tf-ink);font-size:16px;font-weight:650;min-width:0}.tf-service-nav a+a{border-left:1px solid var(--tf-line)}.tf-service-nav small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--tf-muted);margin-bottom:5px}.tf-service-nav b{font-size:22px;font-weight:400;color:var(--tf-accent)}.tf-service-nav a:hover{background:#f2faf6}.tf-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;margin:0 0 64px;padding:20px 0}.tf-editorial h2,.tf-section-heading h2{font-size:clamp(27px,3.3vw,42px);line-height:1.17;letter-spacing:-.04em;margin:0;max-width:20ch}.tf-editorial p{color:var(--tf-muted);margin:0 0 20px}.tf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tf-steps span{display:block;color:var(--tf-accent);font-size:12px;margin-bottom:10px;font-weight:750}.tf-steps strong{display:block;font-size:14px;line-height:1.5}.tf-section{scroll-margin-top:24px;margin:0 0 56px;padding-top:32px;border-top:1px solid var(--tf-line);min-width:0}.tf-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.tf-section-heading p{margin:0;color:var(--tf-muted);max-width:38ch;font-size:14px}.tf-section .vtcd-wrap,.tf-section .vhc,.tf-section .ths{max-width:100%;min-width:0}.tf-schedule-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:16px}.tf-schedule-scroll:focus{outline:3px solid #d67930;outline-offset:3px}.tf-schedule-scroll .vtcds195-wrap{padding:0;margin:0;min-width:540px}.tf-disclaimer{background:var(--tf-sand);padding:20px 24px;border-radius:12px;color:var(--tf-muted);font-size:13px;margin:24px 0 48px}
/* Retain existing non-home editorial/news layouts. */
.tf-content .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tf-content .card{border-top:1px solid var(--tf-line);padding:24px 0;margin-bottom:24px;min-width:0}.tf-content .card h2{font-size:24px;line-height:1.25;letter-spacing:-.025em}.tf-content .card img{border-radius:14px;aspect-ratio:16/10;object-fit:cover}.tf-content .module{margin-bottom:32px}.tf-content .hero{padding:24px 0 40px}.tf-content .lead{font-size:20px;color:var(--tf-muted)}.tf-content .note{border-left:3px solid var(--tf-accent);padding:16px 20px;background:#f3f8f5}.tf-content .actions{display:flex;gap:12px;flex-wrap:wrap}.tf-content .cta{display:inline-flex;background:var(--tf-accent);color:#fff;border-radius:999px;padding:12px 20px;text-decoration:none;min-height:48px}.tf-content .tag,.tf-content .eyebrow{font-size:12px;letter-spacing:.1em;color:var(--tf-accent)}
.tf-footer{background:#eff6f2;border-top:1px solid var(--tf-line);padding:64px 32px 48px}.tf-footer-grid{max-width:1256px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:64px}.tf-footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;margin-bottom:24px}.tf-footer p{color:var(--tf-muted);max-width:32ch;font-size:15px}.tf-footer .tf-wordmark{font-size:26px;letter-spacing:-.045em;font-weight:850;color:var(--tf-ink);text-decoration:none}.tf-footer ul{list-style:none;margin:0;padding:0}.tf-footer li{margin-bottom:14px}.tf-footer a{color:var(--tf-ink);font-size:14px}.tf-footer .tf-button{color:#fff;font-size:13px}.site-info{background:#eff6f2;color:var(--tf-muted);font-size:12px;border-top:1px solid #d8e4dc;padding:20px}.site-footer{margin-top:24px}
/* Intrinsic form width, not clipping: keep every input and error accessible. */
.tf-content .vtcd-wrap input.th-ctrl,.tf-content .vtcd-wrap select.th-ctrl,.tf-content .vtcd-wrap textarea.th-ctrl{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.tf-content .vtcd-wrap form,.tf-content .vtcd-wrap fieldset,.tf-content .vhc-field,.tf-content .ths-field{min-width:0;max-width:100%}.tf-content .vhc-fields,.tf-content .vhc-form-grid{min-width:0}.tf-content .vtcd-wrap [class*="grid"]>*{min-width:0}
@media(max-width:900px){.tf-flight-hero{gap:28px}.tf-home h1{font-size:clamp(38px,6vw,58px)}.tf-footer-grid{gap:32px}.tf-editorial{gap:32px}.tf-service-nav a{padding:20px 14px;font-size:14px}.tf-section-heading{align-items:start;flex-direction:column}}
@media(max-width:640px){.inside-header{padding:12px 18px;gap:12px}.site-logo img{width:48px;max-height:48px}.main-title a{font-size:20px}.site-description{font-size:11px}.main-navigation .menu-toggle{min-height:48px;line-height:48px}.main-navigation.toggled .main-nav ul li a{line-height:44px}.main-navigation .main-nav ul li.tf-language a{border-left:0}.separate-containers .inside-article{padding:20px 18px}.tf-flight-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:8px 0 28px}.tf-hero-copy{padding:0}.tf-kicker{margin-bottom:18px;font-size:10px;letter-spacing:.11em}.tf-home h1{font-size:clamp(34px,9vw,44px);max-width:none;margin-bottom:20px}.tf-home .tf-intro{font-size:16px;margin-bottom:22px}.tf-button{font-size:13px;padding:11px 18px;gap:10px;min-height:48px}.tf-actions{gap:10px}.tf-hero-photo{aspect-ratio:1.3;border-radius:100px 100px 14px 14px}.tf-hero-photo figcaption{inset:auto 12px 12px;font-size:10px;padding:9px 12px}.tf-hero-photo figcaption strong{font-size:12px}.tf-service-nav{margin-bottom:36px;grid-template-columns:1fr}.tf-service-nav a{padding:15px 4px;font-size:15px}.tf-service-nav a+a{border-left:0;border-top:1px solid var(--tf-line)}.tf-service-nav small{display:inline;margin-right:12px;font-size:10px}.tf-editorial{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.tf-editorial h2{font-size:29px}.tf-steps{gap:12px}.tf-steps strong{font-size:12px}.tf-section{padding-top:26px;margin-bottom:36px}.tf-section-heading{gap:12px;margin-bottom:18px}.tf-section-heading h2{font-size:29px}.tf-section-heading p{font-size:13px}.tf-disclaimer{font-size:12px;padding:16px}.tf-content .grid{grid-template-columns:1fr}.tf-footer{padding:40px 22px 28px}.tf-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.tf-footer-grid>div:first-child{grid-column:1/-1}.tf-footer h2{font-size:10px;line-height:1.5;margin-bottom:16px}.tf-footer a{font-size:13px}.tf-footer li{margin-bottom:12px}.tf-content .vhc-fields,.tf-content .vhc-form-grid{grid-template-columns:minmax(0,1fr)}.tf-content .vtcd-wrap .th-ctrl{width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:640px){.tf-content .vtcd-wrap .th-grid{grid-template-columns:minmax(0,1fr)!important}.tf-content .vtcd-wrap{padding-inline:0}.tf-content .vtcd-wrap .th-card{padding-inline:14px}.tf-content .vtcd-wrap .th-ctrl{min-width:0!important}}

.tf-guide-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid var(--tf-line);font-size:13px}.tf-guide-links strong{color:var(--tf-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.inside-header{flex-wrap:wrap}.tf-header-cta{flex:0 0 auto;margin-left:auto}@media(max-width:640px){.tf-header-cta{font-size:11px;padding:9px 12px;min-height:44px}.tf-guide-links{gap:12px;flex-direction:column}.tf-guide-links strong{margin-bottom:4px}}

/* Screenshot refinement: suppress only the redundant home form heading. */
.tf-home #th-heli-form>.th-row:first-of-type>h2{display:none}.tf-home .vtcd-wrap .th-heli-card{margin:0 auto;padding:18px;background:#f6faf7;box-shadow:none;border:1px solid #dce8e3;border-radius:16px}.tf-home .vtcd-wrap .th-grid{gap:12px 16px}.tf-home .vtcd-wrap .th-label{font-size:13px;margin-bottom:5px;line-height:1.5}.tf-home .vtcd-wrap input.th-ctrl,.tf-home .vtcd-wrap select.th-ctrl,.tf-home .vtcd-wrap textarea.th-ctrl{background:#fff!important;border-color:#c8d9d2!important;border-radius:8px!important;padding:11px 12px!important;min-height:46px!important}.tf-home .vtcd-wrap .th-note,.tf-home .vtcd-wrap .th-hint{font-size:12px;line-height:1.55;margin-top:5px}.tf-home .vtcd-wrap .th-pax{border:1px solid #dce8e3;background:#fff;border-radius:10px;padding:12px}.tf-home .vtcd-wrap .th-btn{background:var(--tf-accent);border-radius:999px;min-height:48px}.tf-home .vtcd-wrap .th-schedule{background:#edf4ee;border-radius:10px}.tf-home .vtcd-wrap .th-total{font-size:20px;color:var(--tf-ink)}
@media(max-width:640px){.tf-home .vtcd-wrap .th-heli-card{padding:14px}.tf-home .vtcd-wrap .th-grid{row-gap:12px}.tf-home #th-heli-form .th-grid>div:has(>input[name="contact_phone"])>.th-label{display:none}.tf-home .vtcd-wrap .th-label{white-space:normal}.tf-home .vtcd-wrap .th-rt-inline{padding-block:2px}.tf-home .vtcd-wrap .th-btn{width:100%}}

/* GP branding is a nested flex container: never constrain the inner title by
   subtracting CTA width a second time. Support both logo-only and logo+title. */
.site-header .site-branding-container{flex:0 0 auto;min-width:max-content;gap:10px;max-width:none}
.site-header .site-branding-container .site-logo{margin:0;flex:0 0 auto}
.site-header .site-branding{flex:0 0 auto;min-width:max-content;max-width:none;margin:0}
.site-header .main-title,.site-header .main-title a{white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:768px){
.site-header .inside-header{display:grid;grid-template-columns:minmax(max-content,1fr) auto auto;align-items:center;gap:8px;padding:12px 18px;text-align:left}
.site-header .inside-header>.site-branding-container,.site-header .inside-header>.site-branding,.site-header .inside-header>.site-logo{grid-column:1;grid-row:1;justify-self:start;min-width:max-content;margin:0}
.site-header .inside-header>.tf-header-cta{grid-column:2;grid-row:1;margin:0;justify-self:end;white-space:nowrap;min-height:44px;font-size:11px;padding:9px 12px}
.site-header .inside-header>.mobile-menu-control-wrapper{grid-column:3;grid-row:1;margin:0;justify-self:end}
.site-header .mobile-menu-control-wrapper .menu-toggle{padding:0;width:44px;min-height:44px;line-height:44px}
.site-header .inside-header>#site-navigation{grid-column:1/-1;grid-row:2;width:100%;margin:0}
.site-header .site-logo img{width:48px;max-height:48px}
.site-header .main-title a{font-size:18px}
.site-header .site-description{font-size:10px;max-width:160px;white-space:normal}
}
@media(max-width:420px){
.site-header .inside-header{grid-template-columns:minmax(0,1fr) 44px;row-gap:8px}
.site-header .inside-header>.mobile-menu-control-wrapper{grid-column:2;grid-row:1}
.site-header .inside-header>.tf-header-cta{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;text-align:center}
.site-header .inside-header>#site-navigation{grid-row:3}
}

/* Schedule presentation only: no date, price, route or deep-link changes. */
.tf-home .vtcds195-table{border-color:var(--tf-line);border-radius:14px;background:#fff}
.tf-home .vtcds195-table thead th{background:#edf5ef;color:var(--tf-ink);font-size:12px;font-weight:700;padding:14px}
.tf-home .vtcds195-table td{border-color:#e3ece6;padding:14px}
.tf-home .vtcds195-wrap .daycell .day{color:var(--tf-accent);font-size:12px;font-weight:700}
.tf-home .vtcds195-wrap .daycell .date{color:var(--tf-ink);font-size:14px}
.tf-home .vtcds195-wrap .cta .btn{background:var(--tf-accent);color:#fff;border-radius:999px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:700;text-decoration:none}
.tf-home .vtcds195-wrap .cta .btn:hover{background:#065b58}
.tf-home .vtcds195-route{color:var(--tf-ink);font-size:13px}
