/*
 * XAN Office v1.2.80 — Mobil / Tablet Kurumsal Menü + Footer Final
 * Son responsive sözleşme katmanı. Desktop kurallarına dokunmaz.
 * Amaç: safe-area, dock/FAB geometrisi, touch hedefleri, mobil form zoomu,
 * açılır menü taşması ve proje/footer etkileşim alanlarını tek yerde normalize etmek.
 */

@media (max-width:1024px){
  :root{
    --xan-v280-safe-top:env(safe-area-inset-top,0px);
    --xan-v280-safe-right:env(safe-area-inset-right,0px);
    --xan-v280-safe-bottom:env(safe-area-inset-bottom,0px);
    --xan-v280-safe-left:env(safe-area-inset-left,0px);
    --xan-v280-header-h:62px;
    --xan-v280-dock-h:64px;
    --xan-v280-dock-gap:10px;
  }

  html{overflow-x:clip!important;scroll-padding-top:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top) + 10px)}
  body{max-width:100%!important;overflow-x:clip!important;-webkit-text-size-adjust:100%!important}

  /* Header: notch/safe-area uyumlu tek yükseklik sözleşmesi. */
  .xan-header,
  .xan-header-v120,.xan-header-v121,.xan-header-v122,.xan-header-v123,.xan-header-v124{
    height:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top))!important;
    min-height:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top))!important;
  }
  .xan-header .xan-header-inner{
    box-sizing:border-box!important;
    height:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top))!important;
    min-height:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top))!important;
    padding-top:var(--xan-v280-safe-top)!important;
    padding-left:max(14px,var(--xan-v280-safe-left))!important;
    padding-right:max(14px,var(--xan-v280-safe-right))!important;
  }
  .xan-header .xan-nav-toggle{
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(5,89,112,.12)!important;
  }
  .xan-header .xan-brand,.xan-header .xan-brand-backdrop{min-height:44px!important}
  .xan-header .xan-logo-img-dark,.xan-header .xan-logo-img-white{width:112px!important;max-width:min(112px,42vw)!important;max-height:44px!important}

  /* Açılır navigasyon viewport dışına taşmaz; klavye/touch ile kaydırılabilir. */
  .xan-nav.is-open{
    top:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top) + 8px)!important;
    left:max(10px,var(--xan-v280-safe-left))!important;
    right:max(10px,var(--xan-v280-safe-right))!important;
    width:auto!important;
    max-height:calc(100dvh - var(--xan-v280-header-h) - var(--xan-v280-safe-top) - var(--xan-v280-safe-bottom) - 28px)!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
  }
  .xan-nav.is-open .xan-menu a,
  .xan-nav.is-open .xan-mobile-nav-actions-v194 :is(a,button){min-height:46px!important;touch-action:manipulation!important}

  /* Tablet dock: ekranın tamamına yayılmaz; 4 öğe tek ritimde kalır. */
  body.xan-has-mobile-dock{padding-bottom:calc(var(--xan-v280-dock-h) + 30px + var(--xan-v280-safe-bottom))!important}
  .xan-mobile-dock{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    position:fixed!important;
    left:50%!important;right:auto!important;
    width:min(calc(100% - 32px - var(--xan-v280-safe-left) - var(--xan-v280-safe-right)),680px)!important;
    transform:translateX(-50%)!important;
    bottom:calc(var(--xan-v280-dock-gap) + var(--xan-v280-safe-bottom))!important;
    min-height:var(--xan-v280-dock-h)!important;
    border-radius:19px!important;
    z-index:2147483000!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:linear-gradient(135deg,rgba(5,89,112,.98),rgba(19,54,76,.98))!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 14px 40px rgba(4,31,64,.23)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
    backdrop-filter:blur(14px) saturate(1.08)!important;
  }
  .xan-mobile-dock a{
    min-width:0!important;min-height:var(--xan-v280-dock-h)!important;
    padding:7px 4px!important;gap:4px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    color:#fff!important;text-decoration:none!important;text-align:center!important;
    touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(255,255,255,.12)!important;
  }
  .xan-mobile-dock a span{font-size:12px!important;line-height:1.08!important;font-weight:500!important;white-space:nowrap!important;color:#fff!important}
  .xan-mobile-dock :is(svg,.xan-icon){width:20px!important;height:20px!important;flex:0 0 auto!important}
  .xan-mobile-dock a[aria-current="page"]{background:rgba(255,255,255,.14)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.58)!important}
  .xan-mobile-dock a:focus-visible{outline:2px solid #fff!important;outline-offset:-4px!important}
  html.xan-mobile-nav-open .xan-mobile-dock{opacity:.18!important;pointer-events:none!important}

  /* XAN Asistan FAB: dock ile çakışmaz; dock kapalıysa viewport altına iner. */
  body.xan-has-mobile-assistant:not(.xan-customer-ai-standalone-v196) .xan-mobile-assistant-cta-v195{
    right:max(14px,var(--xan-v280-safe-right))!important;
    bottom:calc(var(--xan-v280-dock-h) + var(--xan-v280-dock-gap) + 18px + var(--xan-v280-safe-bottom))!important;
    width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
    touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;
  }
  body.xan-has-mobile-assistant:not(.xan-has-mobile-dock):not(.xan-customer-ai-standalone-v196){padding-bottom:calc(82px + var(--xan-v280-safe-bottom))!important}
  body.xan-has-mobile-assistant:not(.xan-has-mobile-dock):not(.xan-customer-ai-standalone-v196) .xan-mobile-assistant-cta-v195{
    bottom:calc(14px + var(--xan-v280-safe-bottom))!important;
  }
  body:not(.xan-has-mobile-assistant):not(.xan-has-mobile-dock){padding-bottom:var(--xan-v280-safe-bottom)!important}

  /* Touch kontratı: gerçek etkileşim elemanları 44px altına düşmez. */
  :where(.xan-btn,.xan-list-card-actions-v132 a,.xan-list-card-actions-v132 button,.xan-project-tools-v164 button,.xan-project-tools-v164 a){
    min-height:44px!important;touch-action:manipulation!important;
  }

  /* Proje filtreleri/tablet araç çubukları dar alanda sayfayı genişletmez. */
  body.xan-project-page :where(.xan-listing-toolbar-v133,.xan-project-hero-shell-v120,.xan-project-hero-shell-v123,.xan-listing-layout-v171,.xan-listing-results-v171){min-width:0!important;max-width:100%!important}
  body.xan-project-page :where(.xan-project-filterbar,.xan-project-hero-chips-v120){overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}

  /* Footer: sabit dock/FAB son iletişim satırlarını örtmesin. */
  body.xan-has-mobile-dock .xan-footer{padding-bottom:calc(var(--xan-v280-dock-h) + 56px + var(--xan-v280-safe-bottom))!important}
  body.xan-has-mobile-dock.xan-has-mobile-assistant .xan-footer{padding-bottom:calc(var(--xan-v280-dock-h) + 104px + var(--xan-v280-safe-bottom))!important}
  body.xan-has-mobile-assistant:not(.xan-has-mobile-dock) .xan-footer{padding-bottom:calc(94px + var(--xan-v280-safe-bottom))!important}
  .xan-footer :where(a,button){touch-action:manipulation!important}
  .xan-footer-contact-action-v209{overflow-wrap:anywhere!important}
}

@media (max-width:760px){
  :root{--xan-v280-dock-h:60px;--xan-v280-dock-gap:8px}

  .xan-header .xan-header-inner{padding-left:max(12px,var(--xan-v280-safe-left))!important;padding-right:max(12px,var(--xan-v280-safe-right))!important;gap:9px!important}
  .xan-header .xan-logo-img-dark,.xan-header .xan-logo-img-white{width:106px!important;max-width:min(106px,40vw)!important}
  .xan-header .xan-nav-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important}

  .xan-container{padding-left:max(14px,var(--xan-v280-safe-left))!important;padding-right:max(14px,var(--xan-v280-safe-right))!important}

  .xan-mobile-dock{
    left:max(8px,var(--xan-v280-safe-left))!important;
    right:max(8px,var(--xan-v280-safe-right))!important;
    width:auto!important;transform:none!important;
    border-radius:17px!important;
  }
  .xan-mobile-dock a{min-height:60px!important;padding:6px 2px!important;gap:3px!important}
  .xan-mobile-dock a span{font-size:10.5px!important;letter-spacing:-.01em!important}
  .xan-mobile-dock :is(svg,.xan-icon){width:19px!important;height:19px!important}

  body.xan-has-mobile-assistant:not(.xan-customer-ai-standalone-v196) .xan-mobile-assistant-cta-v195{
    right:max(12px,var(--xan-v280-safe-right))!important;
    bottom:calc(var(--xan-v280-dock-h) + var(--xan-v280-dock-gap) + 12px + var(--xan-v280-safe-bottom))!important;
    width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
  }
  body.xan-has-mobile-assistant:not(.xan-has-mobile-dock):not(.xan-customer-ai-standalone-v196) .xan-mobile-assistant-cta-v195{bottom:calc(12px + var(--xan-v280-safe-bottom))!important}

  /* iOS Safari: form focus sırasında 16px altı input zoomunu önle. */
  :where(form.xan-search-pro,form.xan-network-filters-v177,form.xan-project-quick-search-v120,.xan-listing-page form)
    :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
      box-sizing:border-box!important;width:100%;max-width:100%!important;min-height:46px!important;font-size:16px!important;line-height:1.35!important;
  }
  :where(form.xan-search-pro,form.xan-network-filters-v177,form.xan-project-quick-search-v120,.xan-listing-page form)
    :where(button,.xan-btn,input[type="submit"]){min-height:46px!important;touch-action:manipulation!important}

  body.xan-project-page :where(.xan-list-card-v171,.xan-project-card,.xan-project-card-v133){min-width:0!important;max-width:100%!important}
  body.xan-project-page :where(.xan-list-card-actions-v132,.xan-project-card-actions){gap:8px!important}
  body.xan-project-page :where(.xan-list-card-actions-v132 a,.xan-list-card-actions-v132 button){font-size:12px!important;line-height:1.25!important;padding-left:8px!important;padding-right:8px!important}

  .xan-footer-links-grid{min-width:0!important}
  .xan-footer-menu a,.xan-contact-row span,.xan-contact-row a{overflow-wrap:anywhere!important;word-break:normal!important}
}

@media (max-width:380px){
  .xan-mobile-dock a span{font-size:10px!important}
  .xan-mobile-dock :is(svg,.xan-icon){width:18px!important;height:18px!important}
  .xan-header .xan-logo-img-dark,.xan-header .xan-logo-img-white{width:100px!important;max-width:38vw!important}
}

/* Kısa yatay telefonlarda 100svh hero + tarayıcı UI sıkışmasını azalt. */
@media (max-width:1024px) and (orientation:landscape) and (max-height:600px){
  body.xan-home .xan-hero,
  body.xan-home .xan-hero-v112,
  body.xan-home .xan-hero-v113,
  body.xan-home .xan-hero-v124{
    height:auto!important;min-height:max(500px,100svh)!important;
  }
  .xan-nav.is-open{max-height:calc(100dvh - var(--xan-v280-header-h) - var(--xan-v280-safe-top) - 20px)!important}
}

@media (prefers-reduced-motion:reduce) and (max-width:1024px){
  .xan-mobile-dock,.xan-mobile-dock a,.xan-mobile-assistant-cta-v195,.xan-nav{transition:none!important;scroll-behavior:auto!important}
}

/* ========================================================================== 
   XAN Office v1.3.10.91.53 — MOBIL KURUMSAL SAG MENU + FOOTER DENGE 58.0
   Gerçek aktif mobil sözleşme. Menü sağdan açılır; footer tek rezerv taşır.
   Harita/Portföy/Akıllı Harita standalone yüzeylerine dokunmaz.
   ========================================================================== */
@media (max-width:1024px){
  /* Arka plan yalnız içerikte yumuşar; menü metninin kendisi blur almaz. */
  html.xan-mobile-nav-open body::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147481900!important;
    pointer-events:none!important;
    background:rgba(2,24,34,.46)!important;
    -webkit-backdrop-filter:blur(5px) saturate(.92)!important;
    backdrop-filter:blur(5px) saturate(.92)!important;
  }

  /* Hamburger: kapalıyken üç net çizgi, açıkken gerçek X. */
  body .xan-header .xan-nav-toggle{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    z-index:2147482850!important;
    border:1px solid rgba(3,71,93,.16)!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 8px 24px rgba(4,31,64,.12)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
  }
  body .xan-header .xan-nav-toggle span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:21px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#03475D!important;
    opacity:1!important;
    transform-origin:center!important;
    transition:transform .16s ease,opacity .12s ease,background-color .12s ease!important;
  }
  body .xan-header .xan-nav-toggle span:nth-child(1){transform:translate(-50%,-7px)!important}
  body .xan-header .xan-nav-toggle span:nth-child(2){transform:translate(-50%,0)!important}
  body .xan-header .xan-nav-toggle span:nth-child(3){transform:translate(-50%,7px)!important}
  body.xan-home .xan-header .xan-nav-toggle{
    background:rgba(3,71,93,.68)!important;
    border-color:rgba(255,255,255,.24)!important;
    box-shadow:0 10px 28px rgba(1,25,35,.18)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.05)!important;
    backdrop-filter:blur(12px) saturate(1.05)!important;
  }
  body.xan-home .xan-header .xan-nav-toggle span{background:#fff!important}
  html.xan-mobile-nav-open body .xan-header .xan-nav-toggle{
    background:#03475D!important;
    border-color:rgba(255,255,255,.24)!important;
    box-shadow:0 12px 30px rgba(2,27,39,.24)!important;
  }
  html.xan-mobile-nav-open body .xan-header .xan-nav-toggle span{background:#fff!important}
  html.xan-mobile-nav-open body .xan-header .xan-nav-toggle span:nth-child(1){transform:translate(-50%,0) rotate(45deg)!important}
  html.xan-mobile-nav-open body .xan-header .xan-nav-toggle span:nth-child(2){opacity:0!important;transform:translate(-50%,0) scaleX(.35)!important}
  html.xan-mobile-nav-open body .xan-header .xan-nav-toggle span:nth-child(3){transform:translate(-50%,0) rotate(-45deg)!important}

  /* Sağ üst kurumsal panel: kompakt, satır bazlı, kart yığını değil. */
  body .xan-header .xan-nav.is-open{
    display:flex!important;
    flex-direction:column!important;
    top:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top) + 9px)!important;
    bottom:calc(var(--xan-v280-dock-h) + var(--xan-v280-dock-gap) + var(--xan-v280-safe-bottom) + 15px)!important;
    right:max(10px,var(--xan-v280-safe-right))!important;
    left:auto!important;
    width:min(326px,calc(100vw - 28px))!important;
    max-width:min(326px,calc(100vw - 28px))!important;
    max-height:none!important;
    box-sizing:border-box!important;
    padding:14px 14px 13px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:22px!important;
    background:linear-gradient(165deg,rgba(3,71,93,.985),rgba(2,50,66,.975))!important;
    box-shadow:0 28px 80px rgba(1,24,34,.38),inset 0 1px 0 rgba(255,255,255,.10)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.05)!important;
    backdrop-filter:blur(18px) saturate(1.05)!important;
    color:#fff!important;
    filter:none!important;
    text-shadow:none!important;
    z-index:2147482600!important;
    isolation:isolate!important;
  }
  body .xan-header .xan-nav.is-open::before{
    content:"XAN MENÜ"!important;
    display:block!important;
    flex:0 0 auto!important;
    margin:0 4px 8px!important;
    padding:2px 0 10px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    color:rgba(255,255,255,.76)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.14em!important;
  }
  body .xan-header .xan-nav.is-open::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:24px!important;
    width:72px!important;
    height:3px!important;
    border-radius:0 0 999px 999px!important;
    background:#F94301!important;
    box-shadow:0 4px 14px rgba(249,67,1,.24)!important;
  }
  body .xan-header .xan-nav.is-open .xan-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body .xan-header .xan-nav.is-open .xan-menu li{
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  body .xan-header .xan-nav.is-open .xan-menu li:last-child{border-bottom:0!important}
  body .xan-header .xan-nav.is-open .xan-menu a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:46px!important;
    box-sizing:border-box!important;
    padding:10px 30px 10px 10px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    text-shadow:none!important;
    text-decoration:none!important;
    font-size:14.5px!important;
    line-height:1.25!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
    transform:none!important;
    filter:none!important;
    transition:background-color .14s ease,color .14s ease!important;
  }
  body .xan-header .xan-nav.is-open .xan-menu a::after{
    content:"›"!important;
    position:absolute!important;
    right:9px!important;
    top:50%!important;
    transform:translateY(-52%)!important;
    color:rgba(255,255,255,.46)!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:400!important;
  }
  body .xan-header .xan-nav.is-open .xan-menu :is(a:hover,a:focus-visible){
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    outline:none!important;
  }
  body .xan-header .xan-nav.is-open .xan-menu :is(.current-menu-item,.current_page_item)>a,
  body .xan-header .xan-nav.is-open .xan-menu a[aria-current="page"]{
    padding-left:16px!important;
    background:rgba(249,67,1,.11)!important;
    box-shadow:inset 3px 0 0 #F94301!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body .xan-header .xan-nav.is-open .xan-menu :is(.current-menu-item,.current_page_item)>a::after,
  body .xan-header .xan-nav.is-open .xan-menu a[aria-current="page"]::after{color:#F94301!important}

  /* Alt aksiyonlar: bir ana CTA + iki kompakt yardımcı aksiyon. */
  body .xan-header .xan-nav.is-open .xan-mobile-nav-actions-v194{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:11px 0 0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  body .xan-header .xan-nav.is-open .xan-mobile-nav-actions-v194 :is(a,button){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    padding:9px 8px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.075)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:500!important;
    white-space:nowrap!important;
    text-shadow:none!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body .xan-header .xan-nav.is-open .xan-mobile-nav-actions-v194 .xan-mobile-pwa-link-v13102{
    grid-column:1/-1!important;
    min-height:48px!important;
    background:#F94301!important;
    border-color:#F94301!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 10px 24px rgba(249,67,1,.20)!important;
  }
  body .xan-header .xan-nav.is-open .xan-mobile-nav-actions-v194 :is(a:hover,a:focus-visible,button:hover,button:focus-visible){
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.30)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    outline:2px solid rgba(255,255,255,.36)!important;
    outline-offset:1px!important;
  }
  body .xan-header .xan-nav.is-open .xan-mobile-nav-actions-v194 .xan-mobile-pwa-link-v13102:is(:hover,:focus-visible){
    background:#df3b00!important;
    border-color:#df3b00!important;
  }
}

@media (max-width:760px){
  /* Standart mobil sayfalarda tek sabit dock rezervi. */
  body.xan-has-mobile-dock:not(.xan-map-page):not(.xan-portfolio-map-body-v1310941):not(.xan-smart-map-standalone-v1310913):not(.xan-customer-ai-standalone-v196){
    padding-bottom:0!important;
  }
  body.xan-has-mobile-dock:not(.xan-map-page):not(.xan-portfolio-map-body-v1310941):not(.xan-smart-map-standalone-v1310913):not(.xan-customer-ai-standalone-v196) .xan-footer.xan-footer-v124.xan-footer-v171{
    padding-top:28px!important;
    padding-bottom:calc(var(--xan-v280-dock-h) + var(--xan-v280-dock-gap) + 14px + var(--xan-v280-safe-bottom))!important;
  }
  body:not(.xan-has-mobile-dock) .xan-footer.xan-footer-v124.xan-footer-v171{
    padding-top:28px!important;
    padding-bottom:max(18px,var(--xan-v280-safe-bottom))!important;
  }

  /* Footer ana ritmi: üst marka, 2 sütun bilgi, tam genişlik Kaynaklar ve İletişim. */
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-grid{
    gap:18px!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-brand{
    gap:8px!important;
    margin-bottom:0!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-links-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:18px!important;
    row-gap:18px!important;
    width:100%!important;
    min-width:0!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-column{
    min-width:0!important;
    margin:0!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-column>h3{
    margin:0 0 10px!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:600!important;
    color:#041F40!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-menu{
    display:grid!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-menu li{margin:0!important;padding:0!important}
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-menu a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:2px 0!important;
    font-size:14px!important;
    line-height:1.38!important;
    font-weight:400!important;
    color:#07566c!important;
    text-decoration:none!important;
    opacity:1!important;
    text-shadow:none!important;
    overflow-wrap:anywhere!important;
  }

  /* 3. sütun Kaynaklar: tam genişlik ve 2 sütun. */
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-links-grid>.xan-footer-column:nth-child(3){
    grid-column:1/-1!important;
    padding-top:1px!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-links-grid>.xan-footer-column:nth-child(3) .xan-footer-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:18px!important;
    row-gap:5px!important;
  }

  /* Bize Ulaşın: tam genişlik, tek kompakt kurumsal kart. */
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:15px 14px 13px!important;
    border:1px solid rgba(3,71,93,.11)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#f8fbfc,#f3f8fa)!important;
    box-shadow:0 10px 28px rgba(4,31,64,.055)!important;
    text-align:center!important;
    justify-items:stretch!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact>h3{
    width:100%!important;
    margin:0 0 8px!important;
    text-align:center!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:#041F40!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:8px 7px!important;
    border-bottom:1px solid rgba(3,71,93,.08)!important;
    text-align:center!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row:last-child{border-bottom:0!important}
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row-address{
    align-items:start!important;
    padding-top:7px!important;
    padding-bottom:9px!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row :is(.xan-icon,svg){
    align-self:center!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    color:#03475D!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row-address :is(.xan-icon,svg){margin-top:2px!important}
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row :is(span,a,button){
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#07566c!important;
    -webkit-text-fill-color:#07566c!important;
    font-family:inherit!important;
    font-size:13.5px!important;
    line-height:1.42!important;
    font-weight:400!important;
    text-align:center!important;
    text-decoration:none!important;
    opacity:1!important;
    box-shadow:none!important;
    text-shadow:none!important;
    overflow-wrap:anywhere!important;
    cursor:pointer!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row-address :is(span,a){cursor:default!important}

  /* Alt hukuk satırı: dock'tan önce tek kompakt satır grubu. */
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-bottom{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px 15px!important;
    width:calc(100% - 28px)!important;
    margin:14px auto 0!important;
    padding:11px 0 0!important;
    border-top:1px solid rgba(3,71,93,.10)!important;
    text-align:center!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-bottom span{
    width:100%!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#536775!important;
    text-align:center!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-bottom a{
    margin:0!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:500!important;
    color:#07566c!important;
  }

  /* Telefon: panel biraz daha dar, sağa hizalı ve dock üstünde güvenli. */
  body .xan-header .xan-nav.is-open{
    top:calc(var(--xan-v280-header-h) + var(--xan-v280-safe-top) + 7px)!important;
    bottom:calc(var(--xan-v280-dock-h) + var(--xan-v280-dock-gap) + var(--xan-v280-safe-bottom) + 11px)!important;
    right:max(8px,var(--xan-v280-safe-right))!important;
    left:auto!important;
    width:min(312px,calc(100vw - 22px))!important;
    max-width:min(312px,calc(100vw - 22px))!important;
    padding:12px 12px 11px!important;
    border-radius:20px!important;
  }
}

@media (max-width:390px){
  body .xan-header .xan-nav.is-open{
    width:min(300px,calc(100vw - 18px))!important;
    max-width:min(300px,calc(100vw - 18px))!important;
  }
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-links-grid{column-gap:14px!important;row-gap:16px!important}
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-menu a{font-size:13.5px!important}
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact{padding:14px 12px 12px!important}
  body .xan-footer.xan-footer-v124.xan-footer-v171 .xan-footer-contact .xan-contact-row :is(span,a,button){font-size:13px!important}
}

@media (prefers-reduced-motion:reduce) and (max-width:1024px){
  body .xan-header .xan-nav-toggle span{transition:none!important}
}
