/* Final mobile layout guard: loaded after all visual themes. */
@media (max-width: 600px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip !important; }
  .top { padding: 10px 0 !important; }
  .top .nav { min-height: 52px; gap: 8px !important; }
  .logo img { width: min(132px, 38vw) !important; height: auto !important; }
  .top .call { min-width: 52px; padding: 9px 10px !important; font-size: 9px !important; }

  .hero { min-height: 700px !important; height: 100svh !important; max-height: 760px !important; }
  .hero-content { padding-top: 178px !important; }
  .hero h1 { max-width: 330px !important; }
  .hero p { max-width: 285px !important; }
  .hero .actions { width: 100%; align-items: center !important; justify-content: center !important; }
  .hero-contact-stack { width: 100% !important; align-items: center !important; }
  .hero-contact-stack .link-button { display: none !important; }
  .hero-neon-call, .hero-whatsapp-call { width: min(100%, 238px); box-sizing: border-box; align-items: center !important; text-align: center; }
  .hero-neon-call strong { font-size: 16px !important; }
  .hero-whatsapp-call strong { font-size: 13px !important; }
  .hero-info, .signal { display: none !important; }

  .hero-info-strip .wrap { width: calc(100% - 20px) !important; }
  .hero-info-strip a { min-height: 50px !important; padding: 7px 5px !important; }
  .hero-info-strip b { font-size: 8px !important; }
  .hero-info-strip span { font-size: 7px !important; }

  .section, .motion-gallery { padding: 58px 0 !important; }
  .heading h2, .motion-gallery .heading h2 { max-width: 330px; margin-inline: auto; }
  .heading p, .motion-gallery .heading p { max-width: 320px; margin-inline: auto; }
  .konya-showcase { padding: 58px 0 !important; }
  .konya-showcase__heading { margin-bottom: 25px !important; }
  .konya-clip { min-height: 245px !important; }
  .recruitment-posters { padding: 16px 0 !important; }
  .mobile-recruitment-cta { min-height: 94px !important; }
  .whatsapp-float { right: 12px !important; bottom: 12px !important; }
}

@media (max-width: 380px) {
  .hero { min-height: 680px !important; }
  .hero-content { padding-top: 166px !important; }
  .hero h1 { font-size: clamp(2.1rem, 10.2vw, 2.55rem) !important; }
  .hero-neon-call, .hero-whatsapp-call { width: min(100%, 224px); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-neon-call, .hero-whatsapp-call, .sl-logo-diamond i, .in-logo-diamond i, .ip-logo-diamond i { animation: none !important; }
}
/* Mobile header lock: prevents legacy theme rules from compressing the call button. */
@media (max-width: 600px) {
  .top { padding: 9px 0 !important; }
  .top .nav { min-height: 64px !important; padding: 9px 12px !important; gap: 10px !important; border: 1px solid rgba(255,255,255,.15) !important; border-radius: 14px !important; background: linear-gradient(110deg,rgba(14,13,25,.96),rgba(16,10,25,.9)) !important; }
  .top .logo { width: 142px !important; min-height: 43px !important; align-items: flex-start !important; justify-content: center !important; }
  .top .logo img { display: block !important; width: 122px !important; height: auto !important; }
  .top .logo-diamond { margin-top: 0 !important; font-size: 9px !important; letter-spacing: .13em !important; }
  .top .logo-diamond i { width: 13px !important; height: 13px !important; }
  .top .call { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 92px !important; min-width: 92px !important; height: 34px !important; padding: 0 8px !important; border: 1px solid #55efff !important; border-radius: 9px !important; background: rgba(20,30,47,.78) !important; color: transparent !important; font-size: 0 !important; line-height: 1 !important; white-space: nowrap !important; box-shadow: 0 0 12px rgba(83,245,255,.18) !important; }
  .top .call:after { content: "HEMEN ARA" !important; display: block !important; color: #fff !important; font-size: 8px !important; font-weight: 900 !important; letter-spacing: .04em !important; white-space: nowrap !important; }
  .hero-emblem { top: 94px !important; width: 78px !important; }
  .hero-content { padding-top: 182px !important; }
}
@media (max-width: 380px) {
  .top .logo { width: 132px !important; }
  .top .logo img { width: 114px !important; }
  .top .call { width: 86px !important; min-width: 86px !important; }
  .top .call:after { font-size: 7px !important; }
  .hero-emblem { top: 90px !important; width: 74px !important; }
}
/* Visible WhatsApp prompt beside the floating button. */
.whatsapp-float .whatsapp-float__message{position:absolute!important;right:calc(100% + 12px)!important;bottom:5px!important;display:block!important;min-width:178px!important;margin:0!important;padding:9px 11px!important;border:1px solid rgba(98,248,174,.58)!important;border-radius:10px!important;background:rgba(8,20,15,.94)!important;color:#eafff2!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;white-space:nowrap!important;box-shadow:0 0 18px rgba(55,233,151,.22),0 9px 22px rgba(0,0,0,.3)!important}.whatsapp-float .whatsapp-float__message:after{content:"";position:absolute;right:-5px;bottom:15px;width:9px;height:9px;transform:rotate(45deg);border-top:1px solid rgba(98,248,174,.58);border-right:1px solid rgba(98,248,174,.58);background:rgba(8,20,15,.94)}@media(max-width:600px){.whatsapp-float .whatsapp-float__message{right:calc(100% + 9px)!important;bottom:8px!important;min-width:166px!important;padding:8px 9px!important;font-size:9px!important}}
/* Mobile hero emblem spacing: keep the mark clear of the navigation. */
@media(max-width:600px){.hero-emblem{top:112px!important;width:70px!important}.hero-content{padding-top:202px!important}}@media(max-width:380px){.hero-emblem{top:108px!important;width:66px!important}.hero-content{padding-top:195px!important}}
.footer-legal-links{display:flex;gap:13px}.footer-legal-links a{color:#aefcff;text-decoration:none;font-size:10px}.footer-legal-links a:hover{color:#ff60c9}@media(max-width:600px){.footer-legal-links{justify-content:center;flex-wrap:wrap;gap:8px 12px}.footer-legal-links a{font-size:9px}}
/* Ana sayfa imza sloganları */
.hero-signature-slogans{max-width:680px;margin:18px 0 0;padding:13px 17px 14px;border-left:2px solid #57efff;border-radius:0 14px 14px 0;background:linear-gradient(90deg,rgba(3,12,20,.78),rgba(22,7,35,.38),transparent);position:relative;z-index:4}
.hero-signature-slogans p{margin:0;color:#e9faff;font-family:"Segoe Print","Bradley Hand",cursive;font-size:clamp(16px,1.45vw,23px);line-height:1.38;letter-spacing:.01em;text-shadow:0 0 8px rgba(78,238,255,.72),0 0 19px rgba(255,54,189,.35)}
.hero-signature-slogans p+p{margin-top:4px;color:#ffe9fb}
.hero-signature-slogans strong{font-weight:700;color:#65f4ff;text-shadow:0 0 9px #32dffb,0 0 20px rgba(255,54,189,.64)}
.hero-signature-slogans p+p strong{color:#ff77d5;text-shadow:0 0 9px #ff36bd,0 0 20px rgba(100,90,255,.56)}
@media(max-width:640px){.hero-signature-slogans{max-width:calc(100% - 28px);margin:13px auto 0;padding:10px 13px;text-align:center;border-left:0;border-top:1px solid #57efff;border-radius:13px;background:rgba(7,9,20,.72)}.hero-signature-slogans p{font-size:15px;line-height:1.33}.hero-signature-slogans p+p{margin-top:6px}}
/* Hero kurallarından bağımsız, imza yazı stili */
.hero .hero-signature-slogans{max-width:680px!important;margin:18px 0 0!important;padding:13px 17px 14px!important;border-left:2px solid #57efff!important;border-top:0!important;border-radius:0 14px 14px 0!important;background:linear-gradient(90deg,rgba(3,12,20,.78),rgba(22,7,35,.38),transparent)!important}
.hero .hero-signature-slogans p{display:block!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;color:#e9faff!important;font-family:"Segoe Print","Bradley Hand",cursive!important;font-size:clamp(16px,1.45vw,23px)!important;font-style:italic!important;font-weight:500!important;line-height:1.38!important;letter-spacing:.01em!important;text-transform:none!important;text-shadow:0 0 8px rgba(78,238,255,.72),0 0 19px rgba(255,54,189,.35)!important}
.hero .hero-signature-slogans p+p{margin-top:4px!important;color:#ffe9fb!important}.hero .hero-signature-slogans strong{font-family:inherit!important;font-weight:700!important;color:#65f4ff!important;text-shadow:0 0 9px #32dffb,0 0 20px rgba(255,54,189,.64)!important}.hero .hero-signature-slogans p+p strong{color:#ff77d5!important;text-shadow:0 0 9px #ff36bd,0 0 20px rgba(100,90,255,.56)!important}
@media(max-width:640px){.hero .hero-signature-slogans{max-width:calc(100% - 28px)!important;margin:13px auto 0!important;padding:10px 13px!important;text-align:center!important;border-left:0!important;border-top:1px solid #57efff!important;border-radius:13px!important;background:rgba(7,9,20,.72)!important}.hero .hero-signature-slogans p{font-size:15px!important;line-height:1.33!important}.hero .hero-signature-slogans p+p{margin-top:6px!important}}