/* =====================================================
   Acibadem Global Layout Balance v3.5
   - Wider, symmetric site rhythm
   - Mobile app-like minimal side gaps
   - Header / content / footer aligned
   - Header menu safe: CSS only, no JS
===================================================== */
:root{
  --acb-site-width: min(98vw, 1720px);
  --acb-site-pad: clamp(8px, 1vw, 16px);
  --acb-card-radius: 18px;
}

html, body{
  overflow-x:hidden;
}

/* Header alignment */
.navbar-container{
  width:var(--acb-site-width) !important;
  max-width:var(--acb-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--acb-site-pad) !important;
  padding-right:var(--acb-site-pad) !important;
  box-sizing:border-box !important;
}

/* Main editorial/treatment containers */
.idel-blog-wrap,
.idel-treatment-wrap,
.acibadem-author-page .acibadem-section,
.acibadem-archive-page .acibadem-section,
.acibadem-directory-page .acibadem-section{
  width:var(--acb-site-width) !important;
  max-width:var(--acb-site-width) !important;
  padding-left:var(--acb-site-pad) !important;
  padding-right:var(--acb-site-pad) !important;
  box-sizing:border-box !important;
}

/* Blog hero shell keeps full corporate feel but aligns inner content */
.acibadem-blog-hero-shell{
  margin-bottom:26px !important;
  padding-bottom:28px !important;
}

/* Blog content card slightly less inset on wide desktop */
.idel-blog-main{
  padding:clamp(24px, 2.1vw, 36px) !important;
}

/* WPBakery rows: wider rhythm without forcing true full width rows */
.vc_row:not([data-vc-full-width]){
  max-width:min(98vw, 1720px) !important;
}
.featured-title .container{
  width:var(--acb-site-width) !important;
  max-width:var(--acb-site-width) !important;
  padding-left:var(--acb-site-pad) !important;
  padding-right:var(--acb-site-pad) !important;
  box-sizing:border-box !important;
}

/* Footer spacing and symmetry */
.acb-static-footer{
  margin-top:0 !important;
}
.acb-footer-cta{
  padding:24px var(--acb-site-pad) 0 !important;
}
.acb-footer-cta__inner,
.acb-footer-main__inner,
.acb-footer-trust,
.acb-footer-bottom{
  width:var(--acb-site-width) !important;
  max-width:var(--acb-site-width) !important;
  box-sizing:border-box !important;
}
.acb-footer-main{
  padding-left:var(--acb-site-pad) !important;
  padding-right:var(--acb-site-pad) !important;
}

@media (max-width: 992px){
  :root{
    --acb-site-width: calc(100vw - 20px);
    --acb-site-pad: 0px;
  }
  .idel-blog-wrap,
  .idel-treatment-wrap{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .idel-blog-main{
    padding:22px 16px !important;
    border-radius:16px !important;
  }
}

@media (max-width: 576px){
  :root{
    --acb-site-width: calc(100vw - 12px);
    --acb-site-pad: 0px;
  }
  .navbar-container{
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
  }
  .acibadem-blog-hero-shell{
    margin-bottom:18px !important;
    padding-bottom:18px !important;
  }
  .idel-blog-main{
    padding:20px 14px !important;
    border-radius:14px !important;
  }
  .acb-static-footer{
    margin-top:0 !important;
  }
  .acb-footer-cta{
    padding:12px 6px 0 !important;
  }
  .acb-footer-main{
    padding:30px 6px 22px !important;
  }
  .acb-footer-cta__inner{
    border-radius:20px 20px 0 0 !important;
  }
}


/* =====================================================
   Header Full-Bleed Fix v3.5.3 - isolated
   Only removes header side gaps. Does NOT touch body,
   content containers, sticky sidebar, or global layout.
===================================================== */
#site-navbar.navbar,
header#site-navbar,
.navbar#site-navbar{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

#site-navbar .navbar-container{
  box-sizing:border-box !important;
}

@media(max-width:768px){
  #site-navbar.navbar,
  header#site-navbar,
  .navbar#site-navbar{
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }
}

/* =====================================================
   Footer Unified Container Reset v3.5.11
   Based on stable v3.5.8. Footer-only patch.
   Gives CTA, main columns, trust row and bottom bar the
   same wide container without touching header/sticky sidebar.
===================================================== */
.acb-static-footer{
  --acb-footer-width: min(calc(100vw - 32px), 1680px);
  margin-top:0 !important;
  overflow:hidden !important;
}

.acb-static-footer .acb-footer-cta,
.acb-static-footer .acb-footer-main{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.acb-static-footer .acb-footer-cta{
  background:#012d74 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.acb-static-footer .acb-footer-main{
  padding-top:54px !important;
  padding-bottom:26px !important;
}

.acb-static-footer .acb-footer-cta__inner,
.acb-static-footer .acb-footer-main__inner,
.acb-static-footer .acb-footer-trust,
.acb-static-footer .acb-footer-bottom{
  width:var(--acb-footer-width) !important;
  max-width:var(--acb-footer-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.acb-static-footer .acb-footer-cta__inner{
  padding:44px 0 !important;
  border-radius:0 !important;
  grid-template-columns:minmax(300px,420px) minmax(0,1fr) !important;
  gap:34px !important;
}

.acb-static-footer .acb-footer-cta__cards{
  border-radius:22px !important;
}

.acb-static-footer .acb-footer-main__inner{
  grid-template-columns:1.65fr 1.05fr 1.05fr 1.05fr 1.35fr !important;
  gap:28px !important;
}

.acb-static-footer .acb-footer-brand{
  padding-right:26px !important;
}

.acb-static-footer .acb-footer-col{
  padding-right:18px !important;
}

.acb-static-footer .acb-footer-trust{
  margin-top:34px !important;
}

@media(max-width:1240px){
  .acb-static-footer{
    --acb-footer-width: min(calc(100vw - 28px), 1680px);
  }
  .acb-static-footer .acb-footer-cta__inner{
    grid-template-columns:1fr !important;
    padding:36px 0 !important;
  }
  .acb-static-footer .acb-footer-main__inner{
    grid-template-columns:1fr 1fr 1fr !important;
  }
}

@media(max-width:768px){
  .acb-static-footer{
    --acb-footer-width: calc(100vw - 12px);
    margin-top:0 !important;
  }
  .acb-static-footer .acb-footer-cta__inner{
    padding:26px 0 !important;
    gap:18px !important;
  }
  .acb-static-footer .acb-footer-main{
    padding-top:30px !important;
    padding-bottom:22px !important;
  }
  .acb-static-footer .acb-footer-main__inner,
  .acb-static-footer .acb-footer-trust,
  .acb-static-footer .acb-footer-bottom{
    width:var(--acb-footer-width) !important;
    max-width:var(--acb-footer-width) !important;
  }
  .acb-static-footer .acb-footer-cta__cards{
    border-radius:20px !important;
  }
}

/* =====================================================
   Footer CTA + Mobile Stability Patch v3.5.13
   Base: v3.5.11 stable. Removes the framed/bordered look
   around .acb-footer-cta__inner and restores mobile footer
   accordion/link alignment without touching header/sticky sidebar.
===================================================== */
.acb-static-footer .acb-footer-cta__inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.acb-static-footer .acb-footer-cta__inner:before{
  display:none!important;
}
.acb-static-footer .acb-footer-cta{
  background:#012d74!important;
}
.acb-static-footer .acb-footer-cta__cards{
  background:#073b83!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 20px 50px rgba(0,20,60,.16)!important;
}

@media(max-width:768px){
  .acb-static-footer,
  .acb-static-footer *{
    max-width:100%;
  }
  .acb-static-footer .acb-footer-cta,
  .acb-static-footer .acb-footer-main{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .acb-static-footer .acb-footer-cta__inner,
  .acb-static-footer .acb-footer-main__inner,
  .acb-static-footer .acb-footer-trust,
  .acb-static-footer .acb-footer-bottom{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .acb-static-footer .acb-footer-cta__inner{
    padding:26px 0!important;
    border-radius:0!important;
  }
  .acb-static-footer .acb-footer-cta__cards{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .acb-static-footer .acb-footer-main__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .acb-static-footer .acb-footer-col{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  .acb-static-footer .acb-footer-col label{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:17px 0!important;
  }
  .acb-static-footer .acb-footer-panel{
    width:100%!important;
    display:none!important;
    padding:0 0 18px!important;
  }
  .acb-static-footer .acb-footer-toggle:checked + label + .acb-footer-panel{
    display:block!important;
  }
  .acb-static-footer .acb-footer-col ul{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .acb-static-footer .acb-footer-col a{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* =====================================================
   Footer Minimal Corporate White Accent Patch v3.5.14
   - Removes orange emphasis from footer CTA/action/trust areas
   - Fixes JCI + trust text vertical spacing
   - Makes footer-action cards lighter, cleaner, and consistent
===================================================== */
.acb-static-footer{
  --acb-footer-blue:#092c74;
  --acb-footer-blue-dark:#05245f;
  --acb-footer-soft:#f6f9fd;
  --acb-footer-line:rgba(255,255,255,.16);
  --acb-footer-white:rgba(255,255,255,.96);
  --acb-footer-muted:rgba(255,255,255,.74);
}

.acb-static-footer .acb-footer-cta{
  background:linear-gradient(180deg,#092c74 0%,#062762 100%)!important;
}
.acb-static-footer .acb-footer-cta__inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.acb-static-footer .acb-footer-cta__intro span{
  color:rgba(255,255,255,.78)!important;
  letter-spacing:.16em!important;
  font-weight:700!important;
}
.acb-static-footer .acb-footer-cta__intro h2{
  color:#fff!important;
}
.acb-static-footer .acb-footer-cta__intro p{
  color:rgba(255,255,255,.76)!important;
}
.acb-static-footer .acb-footer-cta__button{
  background:#fff!important;
  color:#092c74!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
  border-radius:14px!important;
  font-weight:800!important;
}
.acb-static-footer .acb-footer-cta__button:hover{
  background:#f6f9fd!important;
  color:#05245f!important;
  transform:translateY(-2px)!important;
}
.acb-static-footer .acb-footer-cta__button svg,
.acb-static-footer .acb-footer-cta__button path{
  stroke:#092c74!important;
}

.acb-static-footer .acb-footer-cta__cards{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 46px rgba(0,16,54,.18)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.acb-static-footer .acb-footer-action{
  min-height:154px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  padding:20px 19px!important;
  box-shadow:none!important;
}
.acb-static-footer .acb-footer-action:hover{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.28)!important;
  transform:translateY(-2px)!important;
}
.acb-static-footer .acb-footer-action i{
  width:42px!important;
  height:42px!important;
  margin-bottom:4px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.acb-static-footer .acb-footer-action i svg,
.acb-static-footer .acb-footer-action i path,
.acb-static-footer .acb-footer-action i circle,
.acb-static-footer .acb-footer-action i rect{
  stroke:#fff!important;
}
.acb-static-footer .acb-footer-action strong{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.22!important;
  margin:0!important;
  min-height:auto!important;
}
.acb-static-footer .acb-footer-action em{
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.42!important;
  margin:0!important;
  min-height:38px!important;
}
.acb-static-footer .acb-footer-action span{
  margin-top:auto!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

.acb-static-footer .acb-footer-jci{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 20px!important;
  grid-template-areas:"icon title arrow" "icon text arrow"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:2px!important;
  padding:14px 15px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  border-radius:18px!important;
}
.acb-static-footer .acb-footer-jci span{grid-area:icon!important;margin:0!important;color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;}
.acb-static-footer .acb-footer-jci strong{grid-area:title!important;margin:0!important;color:#fff!important;line-height:1.18!important;font-size:15px!important;}
.acb-static-footer .acb-footer-jci em{grid-area:text!important;margin:0!important;color:rgba(255,255,255,.70)!important;line-height:1.35!important;font-size:12.5px!important;}
.acb-static-footer .acb-footer-jci b{grid-area:arrow!important;margin:0!important;color:#fff!important;opacity:.88!important;}
.acb-static-footer .acb-footer-jci svg,
.acb-static-footer .acb-footer-jci path,
.acb-static-footer .acb-footer-jci circle{stroke:#fff!important;}

.acb-static-footer .acb-footer-trust{
  align-items:stretch!important;
  gap:12px!important;
}
.acb-static-footer .acb-footer-trust div{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon text"!important;
  align-items:center!important;
  column-gap:11px!important;
  row-gap:1px!important;
  padding:14px 15px!important;
  min-height:74px!important;
}
.acb-static-footer .acb-footer-trust i{grid-area:icon!important;margin:0!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;}
.acb-static-footer .acb-footer-trust strong{grid-area:title!important;margin:0!important;line-height:1.18!important;color:#fff!important;font-size:14px!important;}
.acb-static-footer .acb-footer-trust em{grid-area:text!important;margin:0!important;line-height:1.34!important;color:rgba(255,255,255,.68)!important;font-size:12.5px!important;}
.acb-static-footer .acb-footer-trust svg,
.acb-static-footer .acb-footer-trust path,
.acb-static-footer .acb-footer-trust circle{stroke:#fff!important;}

.acb-static-footer [style*="#f58220"],
.acb-static-footer [style*="f58220"],
.acb-static-footer [style*="#ff8f2b"],
.acb-static-footer [style*="ff8f2b"]{
  color:#fff!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

@media(max-width:1240px){
  .acb-static-footer .acb-footer-action{min-height:142px!important;}
  .acb-static-footer .acb-footer-action em{min-height:auto!important;}
}
@media(max-width:768px){
  .acb-static-footer .acb-footer-cta__cards{padding:9px!important;gap:9px!important;}
  .acb-static-footer .acb-footer-action{
    min-height:auto!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    grid-template-areas:"icon title" "icon text" "icon link"!important;
    column-gap:12px!important;
    row-gap:2px!important;
    padding:15px!important;
  }
  .acb-static-footer .acb-footer-action i{grid-area:icon!important;margin:0!important;}
  .acb-static-footer .acb-footer-action strong{grid-area:title!important;}
  .acb-static-footer .acb-footer-action em{grid-area:text!important;min-height:auto!important;}
  .acb-static-footer .acb-footer-action span{grid-area:link!important;margin-top:4px!important;}
  .acb-static-footer .acb-footer-brand{padding-right:0!important;}
  .acb-static-footer .acb-footer-jci{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:40px minmax(0,1fr) 18px!important;padding:13px!important;}
  .acb-static-footer .acb-footer-trust{gap:8px!important;}
  .acb-static-footer .acb-footer-trust div{grid-template-columns:38px minmax(0,1fr)!important;min-height:auto!important;padding:13px!important;}
}
