/* Alfa Havacılık ortak görünüm ve mobil dayanıklılık katmanı */
:root{
  --alfa-mobile-gutter: clamp(14px, 4vw, 22px);
}

*,*::before,*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:110px;
}

body.site-public-page{
  width:100%;
  min-width:0;
  overflow-x:hidden;
}

@supports (overflow:clip){
  body.site-public-page{overflow-x:clip}
}

body.site-public-page img{
  max-width:100%;
}

body.site-public-page :where(video,iframe,canvas,svg,table){
  max-width:100%;
}

body.site-public-page :where(
  .topbar,.headerFlex,.brand,.brandText,.menu,.dropdown,.dropdown-menu,
  .hero,.heroCard,.heroShell,.heroCopy,.heroVisual,.heroImages,.imageCard,
  .section,.contentCard,.slideCard,.slideContent,.plannedCard,.periodCard,
  .visualGrid,.visualCard,.split,.storyPanel,.galleryCard,.galleryText,
  .contactGrid,.formWrap,.formCard,.footerInner,.footerInfo,.infoRow
){
  min-width:0;
}

body.site-public-page :where(h1,h2,h3,h4,p,li,.brandText,.infoValue,.faqQuestion){
  overflow-wrap:break-word;
}

body.site-public-page :where(input,select,textarea){
  width:100%;
  max-width:100%;
  font:inherit;
}

body.site-public-page :where(button,a){
  -webkit-tap-highlight-color:transparent;
}

body.site-public-page :where(.mobilePanel,.dropdown-menu){
  max-width:calc(100vw - 20px);
}

body.site-public-page .heroMeta{
  margin:0 0 12px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.35px;
  color:var(--accent2,var(--accent,#4aa3ff));
}

body.site-public-page .heroProgramName{
  font-style:normal;
  font-weight:750;
}

body.site-public-page table{
  border-collapse:collapse;
}

@media (max-width:900px){
  body.site-public-page .headerFlex{
    gap:10px;
    padding-left:var(--alfa-mobile-gutter);
    padding-right:var(--alfa-mobile-gutter);
  }

  body.site-public-page .brand{
    max-width:calc(100% - 58px);
  }

  body.site-public-page .brandText strong{
    line-height:1.15;
  }

  body.site-public-page .mobilePanel{
    width:min(400px,92vw);
  }

  body.site-public-page :where(.heroActions,.ctaActions,.applyActions,.footerBtns){
    flex-wrap:wrap;
  }

  body.site-public-page :where(.section,.hero,.pageHero,main){
    max-width:100%;
  }
}

@media (max-width:620px){
  html{scroll-padding-top:88px}

  body.site-public-page :where(.heroTitle,.hero h1,.pageHero h1,.heroCopy h1){
    font-size:clamp(28px,8vw,35px)!important;
    line-height:1.12!important;
    text-wrap:balance;
  }

  body.site-public-page :where(.heroSlogan,.heroLead,.lead){
    font-size:clamp(16px,4.6vw,19px)!important;
    line-height:1.45!important;
  }

  body.site-public-page .heroMeta{
    font-size:13px;
    line-height:1.45;
  }

  body.site-public-page :where(.heroActions,.ctaActions,.applyActions){
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }

  body.site-public-page :where(
    .heroBtn,.galleryBtn,.footerBtn,.panelBtn,.applyBtn,.ctaBtn,.formBtn
  ){
    width:100%;
    max-width:100%;
    min-height:46px;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }

  body.site-public-page :where(.burgerBtn,.closeBtn,.navBtn,.faqQuestion button){
    min-width:44px;
    min-height:44px;
  }

  body.site-public-page :where(input,select,textarea){
    font-size:16px;
  }

  body.site-public-page .brandText strong{
    font-size:clamp(15px,4.2vw,18px)!important;
  }

  body.site-public-page .brandText span{
    font-size:12px!important;
  }

  body.site-public-page :where(.sectionTitle,.ctaCard h2,.galleryText h3){
    text-wrap:balance;
  }

  body.site-public-page .infoValue a{
    overflow-wrap:anywhere;
  }
}

@media (max-width:380px){
  body.site-public-page .brandText span{display:none}
  body.site-public-page .headerFlex{padding-left:12px;padding-right:12px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.site-public-page *,body.site-public-page *::before,body.site-public-page *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
