/* ============ SAYGIN FAZ2 — HEADER ============ */
#header.header-builder{background:#ffffff;}
#header .porto-block{background:#ffffff;}
/* --- top util bar --- */
#header .st-hb-top{background:#0c2034;padding:7px 0;}
#header .st-hb-top .container,#header .st-hb-top .porto-wrap-container{min-height:0;}
#header .st-hb-top .vc_column-inner{padding-top:0!important;padding-bottom:0!important;}
#header .st-hb-top-left{display:flex;align-items:center;}
#header .st-hb-top-right{display:flex;align-items:center;justify-content:flex-end;gap:20px;}
#header .st-hb-contact p{margin:0;line-height:1;}
#header .st-hb-contact a{color:#cdd8e4;font-size:13px;font-weight:500;margin-right:22px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
#header .st-hb-contact a:hover{color:#e2bd68;}
#header .st-hb-contact i{color:#1fa9d6;font-size:12px;}
#header .st-hb-social p{margin:0;line-height:1;display:flex;gap:12px;align-items:center;}
#header .st-hb-social a{color:#cdd8e4;font-size:14px;text-decoration:none;transition:color .2s;}
#header .st-hb-social a:hover{color:#e2bd68;}
#header .st-hb-langsw-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;}
#header .st-hb-langsw-item{position:relative;}
#header .st-hb-langsw-item+.st-hb-langsw-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:rgba(255,255,255,.22);}
#header .st-hb-langsw-item a{color:#9fb0c0;font-size:12px;font-weight:700;letter-spacing:.03em;text-decoration:none;padding:2px 10px;display:block;}
#header .st-hb-langsw-item a:hover{color:#ffffff;}
#header .st-hb-langsw-item.st-cur a{color:#e2bd68;}
/* --- main bar --- */
#header .st-hb-main{background:#ffffff;padding:12px 0;box-shadow:0 3px 18px rgba(16,60,100,.07);}
#header .st-hb-main .vc_column-inner{padding-top:0!important;padding-bottom:0!important;}
#header .st-hb-logo-col{display:flex;align-items:center;}
#header .st-hb-logo-col img{max-height:48px;width:auto;}
#header .st-hb-menu-col{display:flex;align-items:center;justify-content:center;}
#header .st-hb-menu-col ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center;}
#header .st-hb-menu-col ul li{position:relative;}
#header .st-hb-menu-col ul li a{color:#0c2034;font-size:13.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;padding:10px 13px;display:block;transition:color .2s;}
#header .st-hb-menu-col ul li a:hover,#header .st-hb-menu-col ul li.current-menu-item>a,#header .st-hb-menu-col ul li.current-menu-parent>a{color:#e2231a;}
/* submenu dropdown (Turlar) — Porto native .popup mekanizması kullanılır, yalnız görünüm stillenir */
#header .st-hb-menu-col ul.sub-menu{display:block;padding:8px 0;min-width:212px;border-top:3px solid #e2231a;border-radius:0 0 10px 10px;box-shadow:0 14px 40px rgba(12,32,52,.16);}
#header .st-hb-menu-col ul.sub-menu li{width:100%;}
#header .st-hb-menu-col ul.sub-menu li a{text-transform:none;font-size:13.5px;font-weight:500;padding:9px 20px;color:#33475b;}
#header .st-hb-menu-col ul.sub-menu li a:hover{color:#e2231a;background:#f6fafd;}
/* cta area — DİKKAT: vc_column_container tek çocuklu; gerçek flex hedefi .vc_column-inner (Nexus C dersi) */
#header .st-hb-cta-col .vc_column-inner{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap;}
#header .st-hb-cta-col .vc_btn3-container{margin-bottom:0;display:inline-block;width:auto;}
#header .st-hb-cta-col a.vc_btn3{white-space:nowrap;}
#header .st-hb-cta-col a.vc_btn3{font-weight:700!important;font-size:13px!important;letter-spacing:.02em;padding:11px 20px!important;border:none!important;text-transform:none;}
#header .st-hb-resv a.vc_btn3:hover{background-color:#c11a12!important;}
#header .st-hb-wa a.vc_btn3:hover{background-color:#1fb457!important;}
#header .st-hb-toggle{display:none;}
/* sticky (Porto theme.js .header-main.sticky mekanizması) */
#header.sticky-header .st-hb-main.header-main.sticky{background:#ffffff;box-shadow:0 10px 30px rgba(16,60,100,.14);padding:8px 0;}
#header.sticky-header .st-hb-main.header-main.sticky .st-hb-logo-col img{max-height:40px;}
/* ============ SAYGIN FAZ2 — FOOTER ============ */
#footer.footer-builder{background:#0c2034;}
#footer .porto-block{background:#0c2034;}
#footer .st-hb-news,#footer .st-hb-fmain,#footer .st-hb-fbottom{background:#0c2034;}
/* newsletter band */
#footer .st-hb-news{background:#123a5c;padding:26px 0;}
#footer .st-hb-news .vc_column-inner{padding-top:0!important;padding-bottom:0!important;}
#footer .st-hb-news-txt{display:flex;flex-direction:column;justify-content:center;}
#footer .st-hb-news-h{margin:0 0 4px!important;}
#footer .st-hb-news-h .vc_custom_heading,#footer .st-hb-news-h>div{color:#ffffff!important;}
#footer .st-hb-news-p p{margin:0;color:#bcd0e2;font-size:.9rem;}
#footer .st-hb-news-cta{display:flex;align-items:center;justify-content:flex-end;}
#footer .st-hb-news-cta .vc_btn3-container{margin-bottom:0;}
#footer .st-hb-news-btn a.vc_btn3{font-weight:700!important;padding:12px 24px!important;border:none!important;}
/* main columns */
#footer .st-hb-fmain{padding:56px 0 34px;}
#footer .st-fcol-h>div,#footer .st-fcol-h .vc_custom_heading{color:#ffffff!important;position:relative;padding-bottom:12px;margin-bottom:16px!important;}
#footer .st-fcol-h>div::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:#e2bd68;}
#footer .st-flogo{margin-bottom:18px;}
#footer .st-flogo img{max-height:44px;width:auto;}
#footer .st-fabout p{color:#9fb0c0;font-size:.9rem;line-height:1.75;margin:0 0 18px;max-width:290px;}
#footer .st-fsocial p{margin:0;display:flex;gap:10px;}
#footer .st-fsocial a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;color:#cdd8e4;font-size:15px;text-decoration:none;transition:.2s;}
#footer .st-fsocial a:hover{background:#e2231a;color:#fff;}
#footer .st-flink{margin-bottom:11px;}
#footer .st-flink>div,#footer .st-flink a{color:#a9b8c6!important;font-size:.9rem!important;transition:color .2s;text-decoration:none;}
#footer .st-flink a:hover{color:#e2bd68!important;}
/* contact info boxes */
#footer .st-fcol-contact .porto-sicon-box{margin-bottom:14px;display:flex;align-items:flex-start;}
#footer .st-fbox .porto-sicon-left{margin-right:12px;padding-top:2px;}
#footer .st-fbox .porto-sicon-title{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.05em;color:#7e93a7!important;margin:0 0 3px!important;font-weight:600;}
#footer .st-fbox .porto-sicon-body a{color:#dde6ef;font-size:.9rem;text-decoration:none;line-height:1.5;}
#footer .st-fbox .porto-sicon-body a:hover{color:#e2bd68;}
#footer .st-fbox .porto-sicon-body,#footer .st-fbox .porto-sicon-desc{color:#c7d3de;font-size:.86rem;line-height:1.55;}
/* bottom bar */
#footer .st-hb-fbottom{padding:16px 0;border-top:1px solid rgba(255,255,255,.08);background:#081826;}
#footer .st-hb-fbottom .vc_column-inner{padding-top:0!important;padding-bottom:0!important;}
#footer .st-fcopy{display:flex;align-items:center;}
#footer .st-fcopy-h>div{color:#9fb0c0!important;font-size:.85rem!important;margin:0!important;}
#footer .st-fcerts{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
#footer .st-fcerts .wpb_single_image{margin:0;background:#ffffff;border-radius:6px;padding:5px 9px;line-height:0;display:inline-flex;align-items:center;}
#footer .st-fcerts .wpb_single_image img{max-height:26px;width:auto;}
/* ============ RESPONSIVE ============ */
@media (max-width:991px){
  #header .st-hb-menu-col{display:none;}
  #header .st-hb-toggle{display:flex;align-items:center;}
  #header .st-hb-cta-col{gap:6px;}
  #header .st-hb-cta-col a.vc_btn3{padding:9px 13px!important;font-size:12px!important;}
  #footer .st-hb-fmain{padding:40px 0 20px;}
  #footer .st-hb-news-cta{justify-content:flex-start;margin-top:14px;}
  #footer .st-hb-news-btn a.vc_btn3{align-self:flex-start;}
}
@media (max-width:767px){
  #header .st-hb-top-left{justify-content:center;}
  #header .st-hb-contact a{margin-right:12px;font-size:12px;}
  #header .st-hb-contact a:last-child{margin-right:0;}
  /* newsletter tek kolon: buton metnin altında, tam görünür */
  #footer .st-hb-news-cta{justify-content:flex-start;margin-top:14px;}
  #footer .st-hb-news-cta .vc_btn3-container{width:100%;text-align:left!important;max-width:100%;}
  #footer .st-hb-news-btn a.vc_btn3{white-space:normal;max-width:100%;}
  /* adres/iletişim metinleri kesilmesin */
  #footer .st-fbox{max-width:100%;}
  #footer .st-fbox .porto-sicon-body{min-width:0;overflow-wrap:break-word;word-break:normal;}
  #footer .st-fcol{padding-left:15px;padding-right:15px;}
  #footer .st-fcerts{justify-content:flex-start;flex-wrap:wrap;margin-top:14px;}
  #footer .st-fcopy{justify-content:center;text-align:center;}
}

/* ===== FAZ4
/* ===== FAZ4 builder sayfaları: Porto banner gizle + full-bleed ===== */
body.page-id-14 .page-top,body.page-id-15 .page-top,body.page-id-16 .page-top{display:none!important}
body.page-id-14 #main,body.page-id-15 #main,body.page-id-16 #main{padding:0!important}
body.page-id-14 #main.boxed,body.page-id-15 #main.boxed,body.page-id-16 #main.boxed{max-width:none!important;margin:0!important;box-shadow:none!important;background:transparent!important}
body.page-id-14 #main>.container,body.page-id-15 #main>.container,body.page-id-16 #main>.container{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.page-id-14 .main-content-wrap,body.page-id-15 .main-content-wrap,body.page-id-16 .main-content-wrap{margin-left:0!important;margin-right:0!important}
body.page-id-14 .main-content,body.page-id-15 .main-content,body.page-id-16 .main-content{padding-left:0!important;padding-right:0!important;overflow:visible}
body.page-id-14 #content,body.page-id-15 #content,body.page-id-16 #content{padding:0!important;margin:0!important}
body.page-id-14 .page-content,body.page-id-15 .page-content,body.page-id-16 .page-content{padding:0!important;margin:0!important}
/* ===== FAZ4 hero carousel (Bootstrap CSS yüklü değil) ===== */
.st-hero .carousel,.st-hero .carousel-inner{position:relative;width:100%;height:100%;overflow:hidden}
.st-hero .carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .9s ease;pointer-events:none}
.st-hero .carousel-item.active{position:relative;opacity:1;pointer-events:auto;z-index:2}
.st-hero .carousel-indicators{position:absolute;display:flex;align-items:center;padding:0;z-index:5}
.st-hero .carousel-indicators [data-bs-target]{background:#fff;margin:0 4px}
.st-hero .carousel-control-prev,.st-hero .carousel-control-next{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}
.st-hero .carousel-control-prev{left:0}.st-hero .carousel-control-next{right:0}

/* ==================== REVIZYON-2-HB — Header Builder statik birebir ==================== */
/* Wrapper = .st-header (sınıf JS ile eklenir; st-style.css fixed/transparent/is-stuck kuralları uygulanır) */
#header.header-builder { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.header-wrapper.st-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 1030; }
body.admin-bar .header-wrapper.st-header { top: 32px; }
#header .porto-wrap-container { max-width: 1480px !important; padding-left: 5vw !important; padding-right: 5vw !important; }
#header .porto-inner-container, #header .top-row { background: transparent !important; }

/* --- ÜST BAR (statik .st-util) --- */
.st-hbx-util { overflow: hidden; max-height: 48px; opacity: 1; transition: max-height .35s ease, opacity .3s ease; border-bottom: 1px solid rgba(255,255,255,.14); }
.st-header.is-stuck .st-hbx-util { max-height: 0; opacity: 0; border-color: transparent; }
.st-hbx-util .porto-wrap-container { padding-top: 11px !important; padding-bottom: 11px !important; }
.st-hbx-util .row { align-items: center; }
.st-hbx-util .vc_column-inner { padding: 0 !important; }
.st-hbx-contact { margin-bottom: 0 !important; }
.st-hbx-contact p { display: flex; align-items: center; gap: 22px; margin: 0 !important; }
.st-hbx-contact a, .st-hbx-contact span { display: inline-flex; align-items: center; gap: 8px; color: #dceaf5 !important; font-size: 13px !important; font-weight: 600 !important; }
.st-hbx-util-r .vc_column-inner { display: flex !important; justify-content: flex-end; align-items: center; gap: 12px; }
.st-hbx-social { margin-bottom: 0 !important; }
.st-hbx-social p { display: flex; align-items: center; gap: 12px; margin: 0 !important; }
.st-hbx-social a { width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); display: inline-flex; align-items: center; justify-content: center; color: #fff !important; }

/* --- NAV SATIRI (statik .st-nav) --- */
.st-hbx-nav .porto-wrap-container { padding-top: 16px !important; padding-bottom: 16px !important; position: relative; }
.st-hbx-nav .row { align-items: center; }
.st-hbx-nav .vc_column-inner { padding: 0 !important; }
ul.st-hbx-menu-left, ul.st-hbx-menu-right { display: flex; align-items: center; gap: 34px; list-style: none; margin: 0 !important; padding: 0 !important; }
ul.st-hbx-menu-left > li, ul.st-hbx-menu-right > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
ul.st-hbx-menu-left > li > a, ul.st-hbx-menu-right > li > a {
  font-weight: 700 !important; font-size: 17px !important; color: #fff !important; letter-spacing: .01em !important;
  background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
  display: inline-flex; align-items: center; gap: 7px; text-transform: none !important; transition: color .2s ease;
}
ul.st-hbx-menu-left > li > a:hover, ul.st-hbx-menu-right > li > a:hover { color: #7ec8e8 !important; }
.st-header.is-stuck ul.st-hbx-menu-left > li > a, .st-header.is-stuck ul.st-hbx-menu-right > li > a { color: var(--st-navy) !important; }
.st-header.is-stuck ul.st-hbx-menu-left > li > a:hover, .st-header.is-stuck ul.st-hbx-menu-right > li > a:hover { color: var(--st-blue) !important; }
ul.st-hbx-menu-left > li > a::before, ul.st-hbx-menu-right > li > a::before, ul.st-hbx-menu-left > li > a::after { display: none !important; }
.st-hbx-nav-r .vc_column-inner { display: flex !important; justify-content: flex-end; align-items: center; gap: 34px; }

/* Turlar chevron (statik .st-nav-chev) — currentColor mask */
ul.st-hbx-menu-right > li.has-sub > a::after {
  content: "" !important; display: inline-block !important; width: 12px; height: 12px; margin: 0;
  background-color: currentColor; border: 0 !important; position: static !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .3s ease;
}
ul.st-hbx-menu-right > li.has-sub:hover > a::after { transform: rotate(180deg); }

/* --- ORTA LOGO (statik .st-logo-center) --- */
.st-hbx-logo .vc_column-inner { display: flex !important; justify-content: center; align-items: center; }
.st-hbx-logo .wpb_single_image { margin: 0 !important; }
.st-hbx-logo img { height: 48px !important; width: auto !important; }
.st-hbx-logo-dark { display: none !important; }
.st-header.is-stuck .st-hbx-logo-white { display: none !important; }
.st-header.is-stuck .st-hbx-logo-dark { display: block !important; }

/* --- DROPDOWN (statik beyaz kart, kırmızı üst çizgi) --- */
ul.st-hbx-menu-right li.has-sub { position: relative; }
ul.st-hbx-menu-right .popup {
  position: absolute !important; top: 100% !important; left: 50% !important; right: auto !important;
  transform: translateX(-50%) translateY(-8px); padding: 14px 0 0 0 !important; margin: 0 !important;
  opacity: 0; pointer-events: none; transition: opacity .28s ease, transform .3s cubic-bezier(.2,.8,.2,1);
  display: block !important; width: auto !important; min-width: 240px;
}
ul.st-hbx-menu-right li.has-sub:hover .popup { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); }
ul.st-hbx-menu-right .popup .inner {
  background: #fff !important; border-radius: 0 0 14px 14px; border-top: 3px solid var(--st-red);
  box-shadow: 0 34px 70px rgba(4,14,28,.3); padding: 10px 0 !important; margin: 0 !important;
}
ul.st-hbx-menu-right .sub-menu { list-style: none; margin: 0 !important; padding: 0 !important; display: block !important; min-width: 240px; }
ul.st-hbx-menu-right .sub-menu li { margin: 0 !important; }
ul.st-hbx-menu-right .sub-menu li a {
  display: flex !important; align-items: center; gap: 9px; font-weight: 600 !important; font-size: 15px !important;
  color: var(--st-ink) !important; padding: 9px 24px !important; background: none !important; transition: color .2s, gap .2s;
}
ul.st-hbx-menu-right .sub-menu li a:hover { color: var(--st-red) !important; gap: 14px; }

/* --- BURGER (statik .st-burger) --- */
.st-hbx-burger { display: none !important; color: #fff !important; font-size: 24px; padding: 6px !important; }
.st-header.is-stuck .st-hbx-burger { color: var(--st-navy) !important; }

/* --- RESPONSIVE (statik 991.98/767.98 kırılımları) --- */
@media (max-width: 991.98px) {
  ul.st-hbx-menu-left, ul.st-hbx-menu-right { display: none !important; }
  .st-hbx-burger { display: inline-flex !important; }
  .st-hbx-nav .row { flex-wrap: nowrap; }
  .st-hbx-nav .st-hbx-nav-l { display: none; }
  .st-hbx-nav .st-hbx-logo, .st-hbx-nav .st-hbx-nav-r { flex: 1 1 auto; }
}
@media (max-width: 767.98px) {
  .st-hbx-util { display: none !important; }
}

/* REVIZYON-2-HB blok2 — PHP şablon sayfaları (tur/blog) full-bleed + üst/alt boşluk sıfır */
body.post-type-archive-tur #main>.container, body.tax-tur_kategori #main>.container, body.single-tur #main>.container,
body.blog #main>.container, body.single-post #main>.container, body.category #main>.container { max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
body.post-type-archive-tur .main-content-wrap, body.tax-tur_kategori .main-content-wrap, body.single-tur .main-content-wrap,
body.blog .main-content-wrap, body.single-post .main-content-wrap, body.category .main-content-wrap { margin:0 !important; }
body.post-type-archive-tur .main-content, body.tax-tur_kategori .main-content, body.single-tur .main-content,
body.blog .main-content, body.single-post .main-content, body.category .main-content { padding:0 !important; overflow:visible; }
#main .main-content { padding-top:0 !important; }
#main { padding-bottom:0 !important; }
body.page .page-content, body.home .page-content { margin-bottom:0 !important; }

/* REVIZYON-2-HB blok3 — porto-block beyaz zemini kaldır (beyaz bant faili) */
#header .porto-block, .header-wrapper .porto-block { background: transparent !important; }
/* REVIZYON-2-HB blok4 — menü UL'leri flex (Porto top-links block'unu ez; yalnız desktop) */
@media (min-width: 992px) { ul.st-hbx-menu-left, ul.st-hbx-menu-right { display: flex !important; } }

/* REVIZYON-2-HB blok5 — mobil header düzeni (statik: burger SOL, logo ORTA) + scroll-top gizle */
@media (max-width: 991.98px) {
  .st-hbx-nav .row { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; }
  .st-hbx-nav-l { display: none !important; }
  .st-hbx-nav-r { order: -1; flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
  .st-hbx-logo { flex: 1 1 auto !important; width: auto !important; max-width: none !important; }
  .st-hbx-logo .vc_column-inner { justify-content: center !important; }
  .st-hbx-logo img { height: 40px !important; }
  .st-hbx-burger { display: inline-flex !important; align-items: center; justify-content: center; background: transparent !important; border: 0 !important; box-shadow: none !important; width: auto !important; height: auto !important; padding: 6px !important; }
  .st-hbx-burger i { font-size: 24px; }
}
html .porto-scroll-top, .scroll-to-top { display: none !important; }

/* REVIZYON-2-HB blok6 — mobil menü paneli (statik offcanvas görünümü) */
#nav-panel { position: fixed !important; inset: 0 !important; height: 100vh !important; max-height: none !important; background: #fff !important; z-index: 1029 !important; padding: 96px 28px 28px !important; overflow-y: auto !important; }
#nav-panel .container { padding: 0 !important; max-width: 100% !important; }
#nav-panel ul.mobile-menu { list-style: none; margin: 0 !important; padding: 0 !important; counter-reset: stmenu; }
#nav-panel ul.mobile-menu > li { border-bottom: 1px solid #e7eff6; margin: 0 !important; }
#nav-panel ul.mobile-menu > li > a {
  display: flex !important; align-items: center; gap: 14px; padding: 16px 2px !important;
  font-weight: 800 !important; font-size: 20px !important; color: var(--st-navy) !important; background: none !important;
}
#nav-panel ul.mobile-menu > li > a::before { counter-increment: stmenu; content: counter(stmenu, decimal-leading-zero); font-size: 12px; color: var(--st-muted); font-weight: 700; }
#nav-panel .arrow { display: none !important; }
#nav-panel ul.sub-menu { display: block !important; list-style: none; margin: 0 0 10px !important; padding: 0 0 0 34px !important; }
#nav-panel ul.sub-menu li a { display: block !important; padding: 8px 0 !important; font-weight: 600 !important; font-size: 15.5px !important; color: var(--st-body) !important; background: none !important; }
/* panel açıkken header beyaz moda geçer (burger/logo koyu) */
body:has(#nav-panel[style*="display: block"]) .header-wrapper.st-header { background: #fff !important; }
body:has(#nav-panel[style*="display: block"]) .st-hbx-burger { color: var(--st-navy) !important; }
body:has(#nav-panel[style*="display: block"]) .st-hbx-logo-white { display: none !important; }
body:has(#nav-panel[style*="display: block"]) .st-hbx-logo-dark { display: block !important; }
/* REVIZYON-2-HB blok7 — mobil panel düzeltmeleri */
#nav-panel ul.mobile-menu > li > a, #nav-panel ul.sub-menu li a { text-transform: none !important; }
#nav-panel .menu-wrap ul.mobile-menu:not(#menu-ana-menu) { display: none !important; }
@media (max-width: 991.98px) {
  .st-hbx-nav .row { justify-content: flex-start !important; }
  .st-hbx-nav-r .vc_column-inner { justify-content: flex-start !important; }
}

/* REVIZYON-2-HB blok8 — Footer Builder statik birebir (#footer JS ile .st-footer sınıfı alır) */
#footer { background: var(--st-teal) !important; border: 0 !important; margin: 0 !important; }
#footer .porto-block { background: transparent !important; }
#footer .porto-inner-container { background: transparent !important; }
.st-ftx .porto-wrap-container { max-width: 1240px !important; padding-left: 28px !important; padding-right: 28px !important; }
.st-ftx .vc_column-inner { padding: 0 !important; }
.st-ftx .wpb_text_column { margin-bottom: 0 !important; }
.st-ftx-top .porto-wrap-container { padding-top: 66px !important; }
.st-news-lead { display: flex; align-items: center; gap: 24px; }
/* 4 kolon: statik grid 1.4fr 1fr 1.2fr 1.1fr gap 44 */
.st-ftx-cols .row { display: grid !important; grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr; gap: 44px; padding: 52px 0; margin: 0 !important; }
.st-ftx-cols .row > div { width: auto !important; max-width: none !important; padding: 0 !important; flex: none !important; }
.st-ftx-bottom { border-top: 1px solid rgba(255,255,255,.14); }
.st-ftx-bottom .porto-wrap-container { padding-top: 0 !important; padding-bottom: 0 !important; }
.st-ftx-bottom .st-footer-bottom-inner { padding: 22px 0; }
@media (max-width: 1199.98px) { .st-ftx-cols .row { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 767.98px) { .st-ftx-cols .row { grid-template-columns: 1fr; } }

/* REVIZYON-2-HB blok9 — sayfa transplant satırları (st-nx): sarmalayıcı boşlukları sıfır */
.st-nx { margin: 0 !important; }
.st-nx .vc_column-inner { padding: 0 !important; }
.st-nx .wpb_text_column { margin: 0 !important; }
.st-nx .vc_column_container { padding: 0 !important; }
/* scroll-top butonu (statikte yok) */
#topcontrol { display: none !important; }

/* REVIZYON-2-HB blok10 — Anasayfa NATIVE elementler (hero porto_carousel, trust/about/stats) */
/* HERO (porto_carousel) */
.st-hx-row { position: relative; }
.st-hx { height: 100vh; min-height: 640px; background: var(--st-navy); }
.st-hx .owl-stage-outer, .st-hx .owl-stage, .st-hx .owl-item { height: 100% !important; }
.st-hx .porto-carousel-item, .st-hx .owl-item > div { position: relative; height: 100vh; min-height: 640px; }
.st-hx .st-hx-img { position: absolute !important; inset: 0; margin: 0 !important; height: 100%; z-index: 0; }
.st-hx .st-hx-img .vc_single_image-wrapper, .st-hx .st-hx-img figure { width: 100%; height: 100% !important; }
.st-hx .st-hx-img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.st-hx .owl-item > div::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(6,18,34,.78) 0%,rgba(6,18,34,.45) 45%,rgba(6,18,34,.15) 100%); }
.st-hx .owl-item > div::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(6,18,34,.85) 0%,rgba(6,18,34,.25) 34%,transparent 60%); }
.st-hx .st-hx-cap { position: static !important; margin: 0 !important; }
.st-hx .st-hero-content { z-index: 2; }
.st-hx .owl-dots { position: absolute; left: 5vw; bottom: 150px; z-index: 3; display: flex; gap: 7px; margin: 0 !important; text-align: left; }
.st-hx .owl-dots .owl-dot { width: 9px; height: 9px; border-radius: 999px; background: rgba(255,255,255,.55) !important; border: 0 !important; opacity: .5; transition: all .4s ease; padding: 0 !important; }
.st-hx .owl-dots .owl-dot span { display: none !important; }
.st-hx .owl-dots .owl-dot.active { width: 30px; opacity: 1; background: #fff !important; }
.st-hx .owl-nav { display: none !important; }
@media (max-width: 767.98px) {
  .st-hx { min-height: 560px; }
  .st-hx .st-hx-cap { bottom: 120px; padding: 0 24px; }
  .st-hx .owl-dots { left: 24px; bottom: 90px; }
}
/* TRUST (6 vc_single_image) — statik .st-trust birebir */
.st-trx { border-bottom: 1px solid #eef3f7; overflow-x: clip; }
.vc_row.st-trx { max-width: 1240px; margin: 0 auto !important; padding: 74px 28px 44px; display: flex !important; align-items: center; justify-content: space-between; gap: clamp(16px,3vw,44px); flex-wrap: nowrap; }
.vc_row.st-trx > div { width: auto !important; max-width: none !important; flex: 0 1 auto !important; padding: 0 !important; }
.st-trx .wpb_single_image { margin: 0 !important; }
.st-trx img { width: auto !important; object-fit: contain; filter: grayscale(1); opacity: .8; transition: all .25s; }
.st-trx img:hover { filter: none; opacity: 1; }
.vc_row.st-trx > div:nth-child(1) img { height: 108px; } .vc_row.st-trx > div:nth-child(2) img { height: 108px; }
.vc_row.st-trx > div:nth-child(3) img { height: 66px; }  .vc_row.st-trx > div:nth-child(4) img { height: 58px; }
.vc_row.st-trx > div:nth-child(5) img { height: 80px; }  .vc_row.st-trx > div:nth-child(6) img { height: 72px; }
@media (max-width: 991.98px) { .vc_row.st-trx { gap: 34px 40px; padding: 44px 24px 28px; flex-wrap: wrap; justify-content: center; } .st-trx img { max-height: 54px; height: auto !important; } }
/* ABOUT (2 kolon native) — statik .st-about-grid birebir */
.vc_row.st-abx { max-width: 1320px; margin: 0 auto !important; padding: 100px 28px; display: grid !important; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.vc_row.st-abx > div { width: auto !important; max-width: none !important; padding: 0 !important; }
.st-abx .st-about-visual { min-height: 520px; }
.st-abx .st-about-visual::before { content: ""; position: absolute; top: 0; right: 20px; width: 70%; height: 74%; background: var(--st-blue); border-radius: 52% 48% 46% 54% / 60% 58% 42% 40%; }
.st-abx .wpb_single_image.st-about-photo--main { position: absolute; top: 24px; right: 0; width: 68%; aspect-ratio: 1; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 70px rgba(16,60,100,.22); margin: 0 !important; }
.st-abx .wpb_single_image.st-about-photo--sub { position: absolute; bottom: 0; left: 0; width: 46%; aspect-ratio: 1; border-radius: 20px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 20px 50px rgba(16,60,100,.2); margin: 0 !important; }
.st-abx .st-about-photo .vc_single_image-wrapper, .st-abx .st-about-photo figure { width: 100%; height: 100%; }
.st-abx .st-about-photo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.st-abx-script { font-family: var(--st-script) !important; color: var(--st-blue) !important; font-weight: 700 !important; font-size: 36px !important; margin: 0 0 4px !important; }
.st-abx-h2 h2, h2.st-abx-h2 { font-weight: 800 !important; font-size: clamp(34px,3.9vw,54px) !important; line-height: 1.1 !important; letter-spacing: -.025em !important; color: var(--st-navy) !important; margin: 0 0 22px !important; }
.st-abx-body { margin: 0 !important; }
/* STATS (4 kolon native) — statik .st-stats-band birebir */
.st-stx { max-width: 1240px; margin: 0 auto !important; padding: 0 28px; }
.st-stx .st-stx-band { background: linear-gradient(120deg,#004890,#0a86c4); border-radius: 24px; padding: 44px 40px; margin: 0 !important; text-align: center; color: #fff; display: flex; }
.st-stx-band .vc_column_container { padding: 0 !important; }
.st-stx-band .vc_column-inner { padding: 0 !important; }
.st-stx-num { font-weight: 800 !important; font-size: clamp(30px,3.4vw,42px) !important; color: #fff !important; margin: 0 !important; }
.st-stx-lbl { margin: 0 !important; }
.st-stx-lbl p { font-weight: 500; font-size: 14px; color: #cfe4f3; margin: 0 !important; }
@media (max-width: 991.98px) { .st-stx-band { flex-wrap: wrap; gap: 30px 16px; } .st-stx-band .vc_column_container { width: 50% !important; } }
/* hero: has-ccols item padding'i sıfır (yan beyaz şeritler) */
.st-hx.has-ccols .owl-item > *, .st-hx .owl-item > div { padding: 0 !important; }
.st-hx .owl-item { padding: 0 !important; }
/* hero: 1. slide (--light) veil'siz — statik birebir */
.st-hx .owl-item > div:has(.st-hero-content--light)::before,
.st-hx .owl-item > div:has(.st-hero-content--light)::after { display: none !important; }
.st-hx .owl-stage-outer { margin: 0 !important; padding: 0 !important; width: 100% !important; }
/* hero: owl stage kaydırması yerine statik carousel-fade davranışı (deterministik üst üste fade) */
.st-hx .owl-stage { transform: none !important; width: 100% !important; height: 100% !important; }
.st-hx .owl-item { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; transition: opacity .8s ease !important; pointer-events: none; }
.st-hx .owl-item.active { opacity: 1 !important; z-index: 1; pointer-events: auto; }
