/* Concession Travel v3.5.3 — mobile hero cleaned, no side floating icons */
.ctf-mobile-inline-contact{display:none!important}

@media (max-width:760px){
  body.ctf-theme .ctf-hero{position:relative!important;min-height:auto!important;padding:42px 0 36px!important;background-image:linear-gradient(180deg,rgba(3,6,8,.94) 0%,rgba(3,6,8,.56) 42%,rgba(3,6,8,.91) 100%),var(--ctf-hero-image)!important;background-position:70% center!important;background-size:cover!important;overflow:hidden!important}
  body.ctf-theme .ctf-hero::before{background:linear-gradient(90deg,rgba(3,6,8,.95) 0%,rgba(3,6,8,.76) 50%,rgba(3,6,8,.18) 100%)!important}
  body.ctf-theme .ctf-hero-vehicle,
  body.ctf-theme .ctf-desktop-hero-actions,
  body.ctf-theme .ctf-mobile-trust-panel,
  body.ctf-theme .ctf-hero-features,
  body.ctf-theme .ctf-floating-contact,
  body.ctf-theme .ctf-mobile-inline-contact{display:none!important}

  body.ctf-theme .ctf-hero-grid{display:block!important}
  body.ctf-theme .ctf-hero-copy{position:relative!important;z-index:4!important;max-width:none!important;text-shadow:0 3px 16px rgba(0,0,0,.36)!important}
  body.ctf-theme .ctf-hero .ctf-kicker{position:relative!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding-left:18px!important;overflow:visible!important;white-space:normal!important;color:#d6a43d!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.105em!important;line-height:1.4!important;text-transform:uppercase!important}
  body.ctf-theme .ctf-hero .ctf-kicker::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:4px!important;height:25px!important;border-radius:4px!important;background:#d6a43d!important;transform:translateY(-50%)!important}

  body.ctf-theme .ctf-hero h1{max-width:100%!important;margin:0 0 22px!important;color:#fff!important;font-size:clamp(2.95rem,13.4vw,4.2rem)!important;line-height:.94!important;letter-spacing:-.045em!important;text-wrap:balance!important}
  body.ctf-theme .ctf-hero h1 .ctf-title-city,
  body.ctf-theme .ctf-hero h1 .ctf-title-vip,
  body.ctf-theme .ctf-hero h1 .ctf-title-and,
  body.ctf-theme .ctf-hero h1 .ctf-title-last{display:block!important}
  body.ctf-theme .ctf-hero h1 .ctf-title-city{color:#fff!important}
  body.ctf-theme .ctf-hero h1 .ctf-title-vip{color:#d6a43d!important;white-space:nowrap!important}
  body.ctf-theme .ctf-hero h1 .ctf-title-and{color:#fff!important;white-space:nowrap!important}
  body.ctf-theme .ctf-hero h1 .ctf-title-last{color:#fff!important}
  body.ctf-theme .ctf-title-desktop-break{display:none!important}

  body.ctf-theme .ctf-hero-text{display:block!important;max-width:100%!important;margin:0!important;overflow:visible!important;color:rgba(245,246,247,.91)!important;font-size:13.6px!important;line-height:1.72!important;-webkit-line-clamp:unset!important}

  body.ctf-theme .ctf-mobile-hero-actions{display:grid!important;width:100%!important;gap:12px!important;margin-top:28px!important}
  body.ctf-theme .ctf-mobile-primary-cta,
  body.ctf-theme .ctf-mobile-form-toggle{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 16px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:76px!important;margin:0!important;padding:0 18px!important;border:1.5px solid rgba(214,164,61,.76)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(9,13,17,.48),rgba(6,9,12,.34))!important;color:#f5f5f5!important;box-shadow:0 14px 30px rgba(0,0,0,.2)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;text-align:left!important;text-decoration:none!important}
  body.ctf-theme .ctf-mobile-primary-cta::before,
  body.ctf-theme .ctf-mobile-primary-cta::after,
  body.ctf-theme .ctf-mobile-form-toggle::before,
  body.ctf-theme .ctf-mobile-form-toggle::after{content:none!important;display:none!important}
  body.ctf-theme .ctf-mobile-action-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border:1.4px solid rgba(214,164,61,.58)!important;border-radius:50%!important;background:rgba(255,255,255,.025)!important;color:#d6a43d!important}
  body.ctf-theme .ctf-mobile-action-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
  body.ctf-theme .ctf-mobile-primary-cta span:not(.ctf-mobile-action-icon),
  body.ctf-theme .ctf-mobile-form-toggle span:not(.ctf-mobile-action-icon){color:#f6f6f6!important;font-family:Georgia,"Times New Roman",serif!important;font-size:14px!important;font-weight:500!important;line-height:1.32!important;letter-spacing:0!important}
  body.ctf-theme .ctf-mobile-primary-cta b,
  body.ctf-theme .ctf-mobile-form-toggle b{color:#d6a43d!important;font-size:24px!important;font-weight:300!important;line-height:1!important;text-align:right!important}
  body.ctf-theme .ctf-mobile-form-toggle[aria-expanded="true"] b{transform:rotate(90deg)!important}
  body.ctf-theme .ctf-hero-form{display:none!important;margin-top:16px!important;scroll-margin-top:88px!important}
  body.ctf-theme .ctf-hero-form.is-open{display:block!important}
}

@media (max-width:430px){
  body.ctf-theme .ctf-hero{padding:40px 0 34px!important;background-position:72% center!important}
  body.ctf-theme .ctf-hero h1{font-size:clamp(2.7rem,13vw,3.9rem)!important}
  body.ctf-theme .ctf-hero-text{font-size:13.2px!important}
  body.ctf-theme .ctf-mobile-primary-cta,
  body.ctf-theme .ctf-mobile-form-toggle{grid-template-columns:40px minmax(0,1fr) 14px!important;min-height:72px!important;padding:0 16px!important}
  body.ctf-theme .ctf-mobile-primary-cta span:not(.ctf-mobile-action-icon),
  body.ctf-theme .ctf-mobile-form-toggle span:not(.ctf-mobile-action-icon){font-size:13.8px!important}
  body.ctf-theme .ctf-mobile-action-icon{width:34px!important;height:34px!important}
}
