:root{
  --bg:#0d0b08;
  --dark:#16110c;
  --wood:#3a2417;
  --wood-2:#6f4a2f;
  --gold:#d6a75d;
  --gold-2:#f0cf8a;
  --cream:#f7f0e5;
  --paper:#fffaf2;
  --text:#231b14;
  --muted:#74665a;
  --line:rgba(35,27,20,.10);
  --shadow:0 22px 60px rgba(28,18,9,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#fffaf2 0%,#fff 42%);font-size:16px}
a{color:inherit;text-decoration:none}.container{width:min(1440px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 12px 35px rgba(15,10,6,.08);border-bottom:1px solid rgba(111,74,47,.12)}
.admin-bar .site-header{top:32px}.header-topbar{background:linear-gradient(135deg,#16110c,#2b1a10);color:#f8ead5;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}.header-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:22px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px;min-width:0}.topbar-right{justify-content:flex-end;color:#decbb2}.header-topbar a{color:#fff;font-weight:700}.header-topbar a:hover{color:var(--gold-2)}.topbar-separator{width:1px;height:14px;background:rgba(255,255,255,.22);display:inline-block;flex:0 0 auto}.header-main{background:rgba(255,250,242,.96);backdrop-filter:blur(16px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto;color:#2b1a10;font-weight:900;text-decoration:none}.brand-text{font-size:25px;letter-spacing:.2px}.custom-logo-link{display:flex;align-items:center}.custom-logo{display:block;max-height:58px;max-width:235px;width:auto;height:auto;object-fit:contain}.main-nav{flex:1;display:flex;justify-content:flex-end}.main-menu{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:0;padding:0}.main-menu>li{position:relative}.main-menu>li>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 13px;border-radius:12px;color:#201711;font-weight:800;font-size:13px;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;transition:color .2s ease,background .2s ease,transform .2s ease}.main-menu>li>a:hover,.main-menu>li.current-menu-item>a,.main-menu>li.current-menu-ancestor>a{color:#8a5d2d;background:#f3eadc}.main-menu>li>a:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--gold),#a56e2f);border-radius:99px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.main-menu>li:hover>a:after,.main-menu>li.current-menu-item>a:after,.main-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}.main-menu .menu-item-has-children>a{padding-right:27px}.main-menu .menu-item-has-children>a:before{content:"▾";position:absolute;right:11px;top:50%;transform:translateY(-52%);font-size:10px;color:#a56e2f}.main-menu .sub-menu{list-style:none;position:absolute;top:calc(100% + 12px);left:0;min-width:245px;margin:0;padding:10px;background:#fffaf2;border:1px solid rgba(111,74,47,.14);border-radius:18px;box-shadow:0 22px 55px rgba(20,12,7,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:100}.main-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-menu .sub-menu:before{content:"";position:absolute;top:-13px;left:0;right:0;height:13px}.main-menu .sub-menu li a{display:block;padding:12px 14px;border-radius:12px;color:#2b211a;font-size:14px;font-weight:700;text-transform:none;letter-spacing:.1px;transition:.2s}.main-menu .sub-menu li a:hover{background:#f2e7d8;color:#8a5d2d;transform:translateX(2px)}.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1a120c;font-weight:900;font-size:13px;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 12px 25px rgba(214,167,93,.22);white-space:nowrap}.header-cta:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(214,167,93,.32)}.menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(111,74,47,.18);background:#f4eadb;border-radius:14px;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 auto}.menu-toggle span{display:block;width:22px;height:2px;background:#201711;border-radius:99px;transition:.2s}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{min-height:clamp(720px,88vh,980px);display:flex;align-items:center;position:relative;overflow:hidden;background-image:linear-gradient(135deg,#27160d 0%,#6f4a2f 48%,#1c130d 100%);background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 72% 22%,rgba(240,207,138,.28),transparent 28%),radial-gradient(circle at 22% 78%,rgba(111,74,47,.62),transparent 32%),linear-gradient(90deg,rgba(10,8,6,.90) 0%,rgba(10,8,6,.70) 43%,rgba(10,8,6,.30) 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.28}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(13,11,8,.20) 52%,rgba(13,11,8,.82) 100%)}.hero-content{position:relative;z-index:2;color:#fff;max-width:980px;padding:88px 0 70px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-bottom:18px}.eyebrow:before,.section-kicker:before{content:"";width:42px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.hero h1{font-size:clamp(46px,5vw,84px);line-height:.98;margin:0 0 24px;letter-spacing:-2px;text-wrap:balance}.hero p{font-size:clamp(18px,1.55vw,25px);line-height:1.7;max-width:760px;color:#f5ead9;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),#b98031);color:#16110c;padding:17px 32px;border-radius:999px;font-weight:900;margin-top:34px;box-shadow:0 15px 34px rgba(214,167,93,.26);transition:.22s}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(214,167,93,.38)}.section{padding:96px 0}.section-kicker{display:flex;justify-content:center;margin-bottom:13px}.section-kicker:after{content:"";width:42px;height:2px;background:linear-gradient(90deg,transparent,var(--gold))}.why{background:linear-gradient(180deg,var(--cream),#fff)}h2{font-size:clamp(34px,3vw,52px);line-height:1.08;margin:0 0 44px;text-align:center;letter-spacing:-1px}.why-grid,.stats-grid,.contact-grid,.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.why-grid div{background:rgba(255,255,255,.82);padding:42px 30px;border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--line);transition:.22s}.why-grid div:hover{transform:translateY(-5px)}.why-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;margin:0 auto 20px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1b130d;font-size:28px;font-weight:900}.why-grid h3{font-size:21px;line-height:1.35;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);transition:.25s}.card:hover{transform:translateY(-7px)}.card img{width:100%;height:310px;object-fit:cover;display:block;image-rendering:auto;filter:saturate(1.06) contrast(1.04)}.placeholder{height:310px;background:radial-gradient(circle at 72% 20%,rgba(240,207,138,.65),transparent 30%),linear-gradient(135deg,#d9b37c,#5b3924 62%,#21140c)}.card-body{padding:28px}.card-body h3{margin:0 0 13px;font-size:24px;letter-spacing:-.3px}.card-body p{color:var(--muted);line-height:1.75;margin:0}.stats{background:linear-gradient(135deg,#0d0b08,#20150e 46%,#4c311f);color:#fff;padding:72px 0;position:relative;overflow:hidden}.stats:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(214,167,93,.28),transparent 28%)}.stats-grid{position:relative;text-align:center}.stats-grid div{padding:24px;border-right:1px solid rgba(255,255,255,.12)}.stats-grid div:last-child{border-right:0}.stats strong{display:block;font-size:clamp(44px,4vw,68px);line-height:1;color:var(--gold-2);letter-spacing:-1px}.stats span{text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:1.4px;color:#eee1cf}.card-grid.small{grid-template-columns:repeat(4,1fr)}.product-card img{height:260px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-grid article,.content-card,.contact-box{background:#fff;padding:32px;border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.post-grid h3{margin-top:0;font-size:23px}.post-grid p{color:var(--muted);line-height:1.75}.contact{background:linear-gradient(180deg,var(--cream),#fff6e8)}.contact-grid{grid-template-columns:1.5fr .8fr;align-items:start}.contact h2{text-align:left}.contact .section-kicker{justify-content:flex-start}.contact-box{background:#17110c;color:#fff;position:sticky;top:116px}.contact-box h3{font-size:26px;margin-top:0}.contact-box p{color:#f0e1ce;line-height:1.7}.form-note{font-size:13px;color:var(--muted)}input,textarea,select{max-width:100%;border:1px solid rgba(35,27,20,.18);border-radius:14px;padding:14px 16px;font:inherit;background:#fff}input:focus,textarea:focus{outline:2px solid rgba(214,167,93,.35);border-color:var(--gold)}.site-footer{background:#0d0b08;color:#e9ded0;padding-top:66px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid h3,.footer-grid h4{color:#fff;margin-top:0}.footer-grid p{line-height:1.7;color:#cabaa8}.footer-grid a{color:#fff}.footer-grid a:hover{color:var(--gold-2)}.copyright{text-align:center;padding:24px;border-top:1px solid rgba(255,255,255,.10);margin-top:42px;color:#b9aa99}.single-img{max-width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow)}.entry{line-height:1.85}.content-card{max-width:1040px}.content-card h1{margin-top:0;font-size:clamp(34px,4vw,58px)}@media(min-width:1600px){.container{width:min(1560px,calc(100% - 80px))}.card img{height:350px}.product-card img{height:300px}}
@media(max-width:1080px){.main-nav ul{gap:18px}.card-grid,.why-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.card-grid.small{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-box{position:static}.stats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.container{width:min(100% - 32px,1440px)}.menu-toggle{display:grid;place-items:center}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#0d0b08;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:14px 0}.main-nav .sub-menu{position:static;display:block;background:transparent;box-shadow:none;border:0;padding:8px 0 0}.hero{min-height:680px}.hero h1{letter-spacing:-1px}.section{padding:68px 0}.why-grid,.card-grid,.stats-grid,.post-grid,.footer-grid,.card-grid.small{grid-template-columns:1fr}.stats-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.stats-grid div:last-child{border-bottom:0}.card img,.placeholder{height:260px}.product-card img{height:240px}.contact h2{text-align:left}.section-kicker{justify-content:flex-start}.section-kicker:after{display:none}}

/* V3 Professional Header Responsive Fixes */
@media(max-width:1280px){
  .main-menu>li>a{padding-left:10px;padding-right:10px;font-size:12px;letter-spacing:.35px}.main-menu .menu-item-has-children>a{padding-right:24px}.header-cta{padding:11px 15px}.custom-logo{max-width:210px}
}
@media(max-width:1100px){
  .admin-bar .site-header{top:46px}.header-topbar{display:none}.header-inner{min-height:72px}.custom-logo{max-height:52px;max-width:210px}.menu-toggle{display:flex;order:3}.header-cta{display:none}.main-nav{position:absolute;left:0;right:0;top:100%;display:block;background:#fffaf2;border-top:1px solid rgba(111,74,47,.12);border-bottom:1px solid rgba(111,74,47,.12);box-shadow:0 18px 40px rgba(20,12,7,.12);padding:14px 20px 18px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;max-height:calc(100vh - 72px);overflow:auto}.main-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.main-menu{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:min(620px,100%);margin:0 auto}.main-menu>li>a{width:100%;justify-content:space-between;min-height:48px;padding:14px 14px;border-radius:12px;border-bottom:1px solid rgba(111,74,47,.08);font-size:14px;letter-spacing:.35px}.main-menu>li>a:after{display:none}.main-menu .menu-item-has-children>a{padding-right:38px}.main-menu .menu-item-has-children>a:before{right:16px}.main-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;min-width:0;padding:7px;margin:4px 0 8px;background:#f2e8d9;border:0;border-radius:14px;box-shadow:none}.main-menu li:hover>.sub-menu{transform:none}.main-menu li.open>.sub-menu{display:block}.main-menu .sub-menu:before{display:none}.main-menu .sub-menu li a{padding:12px 15px;font-size:14px;background:transparent}.main-menu .sub-menu li a:hover{transform:none;background:#fff8ef}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.container{width:min(100% - 28px,1440px)}.header-inner{min-height:68px}.custom-logo{max-height:48px;max-width:180px}.brand-text{font-size:20px}.main-nav{max-height:calc(100vh - 68px);padding-left:14px;padding-right:14px}.menu-toggle{width:44px;height:44px}.main-menu>li>a{font-size:13px;padding:13px 12px}}


/* ==========================
   V4 KURUMSAL HEADER + FIX
   ========================== */
html, body { overflow-x: hidden; }
body { padding-top: 0 !important; }
.site-header.professional-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fffaf2;
  border-bottom: 1px solid rgba(111,74,47,.14);
  box-shadow: 0 12px 32px rgba(20,12,7,.08);
}
body.admin-bar .site-header.professional-header { top: 32px; }
.header-topbar {
  display: block !important;
  background: linear-gradient(135deg,#0f0b08,#24150d 55%,#3b2416);
  color: #f5eadb;
  font-size: 13px;
  line-height: 1.3;
}
.header-topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.topbar-left { flex: 1 1 auto; }
.topbar-right { flex: 0 0 auto; }
.topbar-item {
  color: #f5eadb !important;
  white-space: nowrap;
  opacity: .95;
  font-weight: 600;
}
.topbar-left .topbar-item {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 720px;
}
.header-main {
  background: rgba(255,250,242,.98) !important;
  backdrop-filter: blur(14px);
}
.header-inner {
  min-height: 74px !important;
  display: flex;
  align-items: center;
  gap: 22px;
}
.brand { flex: 0 0 auto; min-width: 180px; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo {
  max-width: 210px !important;
  max-height: 58px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.main-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  min-width: 0;
}
.main-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-menu > li { position: relative; margin: 0 !important; }
.main-menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 11px 11px !important;
  border-radius: 12px;
  color: #221810 !important;
  font-size: 13px !important;
  font-weight: 800;
  letter-spacing: .45px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: .2s ease;
}
.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-menu-ancestor > a {
  color: #8a5d2d !important;
  background: #f2e7d8 !important;
}
.main-menu .menu-item-has-children > a { padding-right: 25px !important; }
.main-menu .menu-item-has-children > a:before {
  right: 10px !important;
  color: #a56e2f !important;
}
.header-cta {
  flex: 0 0 auto;
  margin-left: 4px;
  padding: 13px 21px !important;
  border-radius: 999px;
  background: linear-gradient(135deg,#f0cf8a,#d6a75d) !important;
  color: #1a120c !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .55px;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(214,167,93,.26);
}
.header-cta:hover { transform: translateY(-1px); }
.main-menu .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 230px;
  background: #fffaf2;
  border: 1px solid rgba(111,74,47,.14);
  border-radius: 18px;
  box-shadow: 0 22px 55px rgba(20,12,7,.16);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
  z-index: 10000;
}
.main-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.main-menu .sub-menu li a {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  color: #2b211a !important;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
}
.main-menu .sub-menu li a:hover {
  background: #f2e7d8;
  color: #8a5d2d !important;
}
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(111,74,47,.18);
  background: #f4eadb;
  border-radius: 14px;
  cursor: pointer;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #201711;
  border-radius: 99px;
}
.elementor-front-page:empty { display:none; }
.site-main.elementor-front-page { min-height: 420px; }
.site-footer { margin-top: 0 !important; }
.footer-grid { align-items: start; }
.footer-grid p { max-width: 480px; }

@media (max-width: 1360px) {
  .container { width: min(100% - 40px, 1440px); }
  .custom-logo { max-width: 190px !important; }
  .main-menu > li > a { font-size: 12px !important; padding-left: 9px !important; padding-right: 9px !important; }
  .main-menu .menu-item-has-children > a { padding-right: 23px !important; }
  .header-cta { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 1160px) {
  .header-topbar { display: none !important; }
  body.admin-bar .site-header.professional-header { top: 32px; }
  .header-inner { min-height: 70px !important; }
  .brand { min-width: 0; }
  .custom-logo { max-width: 185px !important; max-height: 52px !important; }
  .menu-toggle { display: flex !important; order: 3; }
  .header-cta { display: none !important; }
  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block !important;
    background: #fffaf2 !important;
    border-top: 1px solid rgba(111,74,47,.12);
    border-bottom: 1px solid rgba(111,74,47,.12);
    box-shadow: 0 18px 40px rgba(20,12,7,.12);
    padding: 14px 18px 18px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: .2s ease;
    max-height: calc(100vh - 70px);
    overflow: auto;
    z-index: 9998;
  }
  .main-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .main-menu {
    width: min(620px,100%);
    margin: 0 auto;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 4px !important;
  }
  .main-menu > li > a {
    width: 100%;
    justify-content: space-between;
    min-height: 48px;
    padding: 14px 14px !important;
    border-radius: 12px;
    font-size: 14px !important;
    border-bottom: 1px solid rgba(111,74,47,.08);
  }
  .main-menu > li > a:after { display:none !important; }
  .main-menu .sub-menu {
    position: static !important;
    display: none;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    min-width: 0;
    margin: 5px 0 8px;
    padding: 7px;
    background: #f2e8d9 !important;
    box-shadow: none;
    border: 0;
  }
  .main-menu li.open > .sub-menu { display: block; }
  .main-menu li:hover > .sub-menu { transform: none !important; }
}
@media (max-width: 782px) {
  body.admin-bar .site-header.professional-header { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar .site-header.professional-header { top: 0; }
  .container { width: min(100% - 28px, 1440px); }
  .header-inner { min-height: 66px !important; gap: 12px; }
  .custom-logo { max-width: 168px !important; max-height: 48px !important; }
  .menu-toggle { width: 44px; height: 44px; }
  .main-nav { max-height: calc(100vh - 66px); padding-left: 14px; padding-right: 14px; }
}


/* V6 - kesin görsel düzeltmesi: Elementor/eski placeholder divleri bile gerçek görsele çevirir */
.card-media{height:310px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;border-radius:0;display:block;position:relative}
.card-media img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;filter:saturate(1.07) contrast(1.04);transition:transform .35s ease}
.card:hover .card-media img{transform:scale(1.035)}
.services .placeholder{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.services .card-grid>.card:nth-child(1) .placeholder{background-image:url('../img/sauna.jpg')!important}
.services .card-grid>.card:nth-child(2) .placeholder{background-image:url('../img/turk-hamami.jpg')!important}
.services .card-grid>.card:nth-child(3) .placeholder{background-image:url('../img/spa-wellness.jpg')!important}
.services .card-grid>.card:nth-child(4) .placeholder{background-image:url('../img/tuz-odasi.jpg')!important}
.services .card-grid>.card:nth-child(5) .placeholder{background-image:url('../img/kar-cesmesi.jpg')!important}
.services .card-grid>.card:nth-child(6) .placeholder{background-image:url('../img/buhar-odasi.jpg')!important}
.services .card-grid>.card:nth-child(1) .card-media{background-image:url('../img/sauna.jpg')}
.services .card-grid>.card:nth-child(2) .card-media{background-image:url('../img/turk-hamami.jpg')}
.services .card-grid>.card:nth-child(3) .card-media{background-image:url('../img/spa-wellness.jpg')}
.services .card-grid>.card:nth-child(4) .card-media{background-image:url('../img/tuz-odasi.jpg')}
.services .card-grid>.card:nth-child(5) .card-media{background-image:url('../img/kar-cesmesi.jpg')}
.services .card-grid>.card:nth-child(6) .card-media{background-image:url('../img/buhar-odasi.jpg')}
@media(max-width:760px){.card-media{height:250px}}

/* V6 hard override: eski kahverengi degrade görünmesin */
.services .card-media,
.services .placeholder{
  height:310px!important;
  min-height:310px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.services .card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:760px){
  .services .card-media,.services .placeholder{height:250px!important;min-height:250px!important}
}

/* V7 Elementor editor helper */
.wooden-elementor-edit-area {
    background: #f7f3ec;
    padding: 34px 20px;
}
.wooden-editor-note {
    max-width: 980px;
    margin: 0 auto 18px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #fff8e8;
    border: 1px solid rgba(196,150,78,.35);
    color: #3a2a1d;
    font-size: 14px;
    font-weight: 600;
}
.card-media { background-size: cover !important; background-position: center !important; }
.card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }


/* V8 - Profesyonel mobil header / sağdan açılan menü */
.mobile-menu-footer { display: none; }

@media (max-width: 1160px) {
  html:has(body.mobile-menu-open) { overflow: hidden; }
  body.mobile-menu-open { overflow: hidden !important; }
  body.mobile-menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 9990;
    background: rgba(10, 8, 6, .58);
    backdrop-filter: blur(4px);
  }

  .site-header.professional-header {
    z-index: 10020 !important;
  }

  .header-topbar {
    display: none !important;
  }

  .header-main {
    background: rgba(255, 250, 242, .98) !important;
    border-bottom: 1px solid rgba(111, 74, 47, .12);
    box-shadow: 0 10px 30px rgba(20, 12, 7, .09);
  }

  .header-inner {
    width: min(100% - 28px, 1440px) !important;
    min-height: 72px !important;
    gap: 14px !important;
  }

  .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .custom-logo {
    max-width: 190px !important;
    max-height: 52px !important;
  }

  .menu-toggle {
    display: inline-flex !important;
    position: relative;
    z-index: 10040;
    order: 5 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #fff7ea, #ead8bd) !important;
    border: 1px solid rgba(111,74,47,.18) !important;
    box-shadow: 0 10px 24px rgba(35, 25, 15, .12);
  }

  .menu-toggle span {
    height: 2px !important;
    width: 22px !important;
    background: #21170f !important;
  }

  .menu-toggle.active {
    background: linear-gradient(135deg, #f0cf8a, #d6a75d) !important;
  }

  .header-cta {
    display: none !important;
  }

  .main-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(88vw, 390px) !important;
    height: 100dvh !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    background: linear-gradient(180deg, #fffaf2 0%, #f5ead9 100%) !important;
    border-left: 1px solid rgba(111,74,47,.16) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: -24px 0 60px rgba(12, 8, 5, .22) !important;
    padding: 92px 18px 22px !important;
    z-index: 10030 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(105%) !important;
    transition: transform .28s ease !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .main-nav.open {
    transform: translateX(0) !important;
  }

  .main-nav::before {
    content: "Menü";
    position: absolute;
    top: 24px;
    left: 22px;
    color: #201711;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -.4px;
  }

  .main-nav::after {
    content: "Wooden Sauna";
    position: absolute;
    top: 52px;
    left: 22px;
    color: #8a5d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }

  .main-menu {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .main-menu > li {
    margin: 0 !important;
    width: 100% !important;
  }

  .main-menu > li > a {
    width: 100% !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 15px 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(111,74,47,.10) !important;
    background: rgba(255,255,255,.62) !important;
    color: #241911 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .35px !important;
    box-shadow: 0 8px 20px rgba(45,30,18,.05);
  }

  .main-menu > li > a:hover,
  .main-menu > li.current-menu-item > a,
  .main-menu > li.current-menu-ancestor > a {
    background: #ffffff !important;
    color: #8a5d2d !important;
  }

  .main-menu > li > a::after {
    display: none !important;
  }

  .main-menu .menu-item-has-children > a {
    padding-right: 46px !important;
  }

  .main-menu .menu-item-has-children > a::before {
    content: "+" !important;
    right: 17px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #a56e2f !important;
    font-size: 20px !important;
    font-weight: 800 !important;
  }

  .main-menu .menu-item-has-children.open > a::before {
    content: "−" !important;
  }

  .main-menu .sub-menu {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    margin: 7px 0 3px !important;
    padding: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: rgba(255,255,255,.48) !important;
    border: 1px solid rgba(111,74,47,.08) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  .main-menu li.open > .sub-menu {
    display: block !important;
  }

  .main-menu li:hover > .sub-menu {
    transform: none !important;
  }

  .main-menu .sub-menu::before {
    display: none !important;
  }

  .main-menu .sub-menu li a {
    display: block !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    color: #453225 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    background: transparent !important;
  }

  .main-menu .sub-menu li a:hover {
    background: #fffaf2 !important;
    color: #8a5d2d !important;
    transform: none !important;
  }

  .mobile-menu-footer {
    display: grid !important;
    gap: 10px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(111,74,47,.15);
  }

  .mobile-contact {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 13px;
    background: rgba(255,255,255,.45);
    color: #3a2a1d !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
  }

  .mobile-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 5px;
    border-radius: 999px;
    background: linear-gradient(135deg,#f0cf8a,#d6a75d);
    color: #1a120c !important;
    font-size: 14px;
    font-weight: 950;
    letter-spacing: .7px;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(214,167,93,.28);
  }
}

@media (max-width: 600px) {
  .header-inner {
    min-height: 66px !important;
    width: min(100% - 22px, 1440px) !important;
  }

  .custom-logo {
    max-width: 165px !important;
    max-height: 46px !important;
  }

  .menu-toggle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
  }

  .main-nav {
    width: min(91vw, 370px) !important;
    padding: 88px 14px 18px !important;
  }
}

/* =========================================================
   V9 FINAL - Kurumsal / premium masaüstü header düzeni
   ========================================================= */
@media (min-width: 1161px) {
  body.admin-bar .site-header.professional-header { top: 32px !important; }

  .site-header.professional-header {
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: 0 16px 42px rgba(20,12,7,.10) !important;
  }

  .site-header.professional-header .header-topbar {
    display: block !important;
    background: linear-gradient(90deg,#140d08 0%,#24150d 48%,#120c08 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    color: #f8ead5 !important;
    font-size: 13px !important;
  }

  .site-header.professional-header .header-topbar-inner {
    min-height: 36px !important;
    width: min(1500px, calc(100% - 72px)) !important;
  }

  .site-header.professional-header .topbar-item {
    color: #f3e4d1 !important;
    font-weight: 700 !important;
    letter-spacing: .1px !important;
  }

  .site-header.professional-header .topbar-right {
    gap: 20px !important;
  }

  .site-header.professional-header .header-main {
    background:
      radial-gradient(circle at 14% 20%, rgba(214,167,93,.14), transparent 32%),
      linear-gradient(180deg,#fffaf1 0%,#f6ead8 100%) !important;
    border-bottom: 1px solid rgba(111,74,47,.13) !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.75) !important;
    backdrop-filter: blur(18px) !important;
  }

  .site-header.professional-header .header-inner {
    width: min(1500px, calc(100% - 72px)) !important;
    min-height: 86px !important;
    gap: 20px !important;
    justify-content: space-between !important;
  }

  .site-header.professional-header .brand {
    min-width: 230px !important;
    flex: 0 0 230px !important;
    display: flex !important;
    align-items: center !important;
  }

  .site-header.professional-header .custom-logo-link,
  .site-header.professional-header .brand > img {
    display: inline-flex !important;
    align-items: center !important;
  }

  .site-header.professional-header .custom-logo {
    max-width: 215px !important;
    max-height: 58px !important;
    display: block !important;
    filter: drop-shadow(0 10px 18px rgba(8,45,27,.18)) !important;
  }

  .site-header.professional-header .brand-text {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 54px !important;
    padding: 0 20px !important;
    border-radius: 18px !important;
    background: #073d25 !important;
    color: #fff !important;
    font-size: 25px !important;
    font-weight: 950 !important;
    letter-spacing: -.4px !important;
    box-shadow: 0 15px 30px rgba(8,45,27,.18) !important;
  }

  .site-header.professional-header .main-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .site-header.professional-header .main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    border: 1px solid rgba(111,74,47,.12) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.66) !important;
    box-shadow: 0 12px 32px rgba(51,31,18,.07), inset 0 1px 0 rgba(255,255,255,.95) !important;
    backdrop-filter: blur(12px) !important;
  }

  .site-header.professional-header .main-menu > li {
    margin: 0 !important;
    position: relative !important;
  }

  .site-header.professional-header .main-menu > li > a {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #261a12 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .35px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  }

  .site-header.professional-header .main-menu > li > a::after {
    display: none !important;
  }

  .site-header.professional-header .main-menu > li > a:hover,
  .site-header.professional-header .main-menu > li.current-menu-item > a,
  .site-header.professional-header .main-menu > li.current-menu-ancestor > a {
    color: #fff !important;
    background: linear-gradient(135deg,#2b1b11,#4b2d18) !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: 0 10px 22px rgba(43,27,17,.14) !important;
    transform: translateY(-1px) !important;
  }

  .site-header.professional-header .main-menu .menu-item-has-children > a {
    padding-right: 30px !important;
  }

  .site-header.professional-header .main-menu .menu-item-has-children > a::before {
    content: "▾" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-52%) !important;
    color: #a56e2f !important;
    font-size: 10px !important;
  }

  .site-header.professional-header .main-menu .menu-item-has-children > a:hover::before,
  .site-header.professional-header .main-menu .current-menu-ancestor > a::before {
    color: #f3cf8b !important;
  }

  .site-header.professional-header .main-menu .sub-menu {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    left: 50% !important;
    transform: translate(-50%, 10px) !important;
    min-width: 245px !important;
    margin: 0 !important;
    padding: 10px !important;
    list-style: none !important;
    background: rgba(255,250,242,.98) !important;
    border: 1px solid rgba(111,74,47,.14) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(20,12,7,.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 10050 !important;
    backdrop-filter: blur(14px) !important;
  }

  .site-header.professional-header .main-menu li:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
  }

  .site-header.professional-header .main-menu .sub-menu::before {
    content: "" !important;
    position: absolute !important;
    top: -14px !important;
    left: 0 !important;
    right: 0 !important;
    height: 14px !important;
    display: block !important;
  }

  .site-header.professional-header .main-menu .sub-menu li a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    color: #2a1d14 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: .1px !important;
  }

  .site-header.professional-header .main-menu .sub-menu li a:hover {
    background: #efe0cb !important;
    color: #7d552b !important;
    transform: translateX(3px) !important;
  }

  .site-header.professional-header .header-cta {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#f2d18b 0%,#d6a75d 100%) !important;
    color: #17100b !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .65px !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(142,91,37,.14) !important;
    box-shadow: 0 16px 32px rgba(214,167,93,.30), inset 0 1px 0 rgba(255,255,255,.55) !important;
    margin-left: 0 !important;
  }

  .site-header.professional-header .header-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 38px rgba(214,167,93,.38), inset 0 1px 0 rgba(255,255,255,.55) !important;
  }

  .site-header.professional-header .menu-toggle,
  .site-header.professional-header .mobile-menu-footer {
    display: none !important;
  }
}

@media (min-width: 1161px) and (max-width: 1410px) {
  .site-header.professional-header .header-inner,
  .site-header.professional-header .header-topbar-inner {
    width: min(100% - 42px, 1440px) !important;
  }
  .site-header.professional-header .brand {
    flex-basis: 205px !important;
    min-width: 205px !important;
  }
  .site-header.professional-header .custom-logo {
    max-width: 195px !important;
    max-height: 54px !important;
  }
  .site-header.professional-header .main-menu {
    gap: 2px !important;
    padding: 7px !important;
  }
  .site-header.professional-header .main-menu > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px !important;
    letter-spacing: .25px !important;
  }
  .site-header.professional-header .main-menu .menu-item-has-children > a {
    padding-right: 25px !important;
  }
  .site-header.professional-header .header-cta {
    min-height: 48px !important;
    padding: 0 20px !important;
  }
}

@media (min-width: 1161px) and (max-width: 1260px) {
  .site-header.professional-header .main-menu > li > a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 11.5px !important;
  }
  .site-header.professional-header .main-menu .menu-item-has-children > a {
    padding-right: 23px !important;
  }
  .site-header.professional-header .brand {
    flex-basis: 190px !important;
    min-width: 190px !important;
  }
  .site-header.professional-header .custom-logo { max-width: 180px !important; }
  .site-header.professional-header .header-cta { padding: 0 17px !important; }
}

/* V9 mobil küçük dokunuşlar */
@media (max-width: 1160px) {
  .site-header.professional-header .header-main {
    background: linear-gradient(180deg,#fffaf1,#f5e8d4) !important;
  }
  .site-header.professional-header .brand {
    display: flex !important;
    align-items: center !important;
  }
  .site-header.professional-header .custom-logo {
    filter: drop-shadow(0 8px 14px rgba(8,45,27,.16)) !important;
  }
}

/* =====================================================
   V12 FINAL DESKTOP HEADER - Kurumsal, temiz, dengeli
   ===================================================== */
:root{
  --header-dark:#1b100a;
  --header-dark-2:#2d1b10;
  --header-cream:#fff8ec;
  --header-cream-2:#f7eddd;
  --header-gold:#d9ab60;
  --header-gold-2:#f1d08a;
  --header-text:#221711;
}

.site-header.professional-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.admin-bar .site-header.professional-header{ top:32px !important; }

.header-topbar{
  display:block !important;
  height:34px !important;
  min-height:34px !important;
  overflow:hidden !important;
  background:linear-gradient(90deg,var(--header-dark),var(--header-dark-2)) !important;
  color:#f7ead7 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.header-topbar-inner{
  min-height:34px !important;
  height:34px !important;
  width:min(1320px,calc(100% - 56px)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:0 !important;
}
.topbar-left,.topbar-right{display:flex !important;align-items:center !important;gap:18px !important;min-width:0 !important;}
.topbar-left{flex:1 1 auto !important;overflow:hidden !important;}
.topbar-right{flex:0 0 auto !important;justify-content:flex-end !important;}
.topbar-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  height:34px !important;
  line-height:34px !important;
  color:#f7ead7 !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:.1px !important;
  white-space:nowrap !important;
  opacity:.95 !important;
}
.topbar-left .topbar-item{max-width:620px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.header-topbar a.topbar-item:hover{color:var(--header-gold-2) !important;}

.header-main{
  background:rgba(255,248,236,.94) !important;
  border-bottom:1px solid rgba(70,43,25,.10) !important;
  box-shadow:0 12px 34px rgba(30,18,10,.11) !important;
  backdrop-filter:blur(18px) !important;
}
.header-inner{
  width:min(1320px,calc(100% - 56px)) !important;
  min-height:76px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:26px !important;
  padding:0 !important;
}
.brand{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  padding:0 !important;
}
.custom-logo-link,
.brand > a{display:flex !important;align-items:center !important;}
.custom-logo{
  max-width:205px !important;
  max-height:54px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 5px 10px rgba(25,15,8,.10)) !important;
}
.brand-text{font-size:24px !important;color:var(--header-text) !important;font-weight:900 !important;}

.main-nav{
  position:static !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-width:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
.main-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:6px !important;
  gap:2px !important;
  list-style:none !important;
  background:rgba(255,255,255,.62) !important;
  border:1px solid rgba(93,58,33,.10) !important;
  border-radius:999px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(63,39,22,.06) !important;
}
.main-menu > li{position:relative !important;margin:0 !important;}
.main-menu > li > a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  border-bottom:0 !important;
  color:#2a1e17 !important;
  background:transparent !important;
  font-size:12.3px !important;
  font-weight:850 !important;
  letter-spacing:.34px !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.main-menu > li > a:after{display:none !important;}
.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-menu-ancestor > a{
  color:#1e130c !important;
  background:linear-gradient(135deg,#f6e7c9,#e8bd72) !important;
  box-shadow:0 8px 18px rgba(190,139,67,.18) !important;
  transform:translateY(-1px) !important;
}
.main-menu .menu-item-has-children > a{padding-right:27px !important;}
.main-menu .menu-item-has-children > a:before{
  content:"▾" !important;
  position:absolute !important;
  right:11px !important;
  top:50% !important;
  transform:translateY(-52%) !important;
  font-size:9px !important;
  color:#7e552d !important;
}
.main-menu .sub-menu{
  position:absolute !important;
  top:calc(100% + 13px) !important;
  left:50% !important;
  transform:translate(-50%,8px) !important;
  min-width:235px !important;
  display:block !important;
  margin:0 !important;
  padding:10px !important;
  list-style:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:#fffaf2 !important;
  border:1px solid rgba(111,74,47,.16) !important;
  border-radius:18px !important;
  box-shadow:0 22px 55px rgba(20,12,7,.18) !important;
  z-index:100000 !important;
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}
.main-menu li:hover > .sub-menu,
.main-menu li:focus-within > .sub-menu{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate(-50%,0) !important;
}
.main-menu .sub-menu:before{content:"" !important;display:block !important;position:absolute !important;left:0 !important;right:0 !important;top:-14px !important;height:14px !important;}
.main-menu .sub-menu li a{
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  color:#2b211a !important;
  font-size:14px !important;
  font-weight:750 !important;
  line-height:1.25 !important;
  text-transform:none !important;
  letter-spacing:.1px !important;
  transition:.18s ease !important;
}
.main-menu .sub-menu li a:hover{background:#f1e4d3 !important;color:#8a5d2d !important;transform:translateX(3px) !important;}

.header-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:126px !important;
  height:48px !important;
  padding:0 24px !important;
  margin:0 !important;
  border:1px solid rgba(156,104,42,.22) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--header-gold-2),var(--header-gold)) !important;
  color:#1a120c !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.55px !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 24px rgba(214,167,93,.24), inset 0 1px 0 rgba(255,255,255,.55) !important;
  white-space:nowrap !important;
  transition:.18s ease !important;
}
.header-cta:hover{transform:translateY(-2px) !important;box-shadow:0 16px 30px rgba(214,167,93,.34), inset 0 1px 0 rgba(255,255,255,.55) !important;}
.menu-toggle{display:none !important;}
.mobile-menu-footer{display:none !important;}

/* Laptoplarda sıkışmayı engelle */
@media (max-width:1360px) and (min-width:1161px){
  .header-topbar-inner,.header-inner{width:min(1280px,calc(100% - 42px)) !important;}
  .header-inner{gap:18px !important;}
  .custom-logo{max-width:185px !important;max-height:50px !important;}
  .main-menu{padding:5px !important;}
  .main-menu > li > a{font-size:11.6px !important;padding:0 10px !important;min-height:36px !important;height:36px !important;}
  .main-menu .menu-item-has-children > a{padding-right:23px !important;}
  .main-menu .menu-item-has-children > a:before{right:9px !important;}
  .header-cta{min-width:112px !important;height:44px !important;padding:0 18px !important;font-size:12.5px !important;}
  .topbar-item{font-size:12px !important;}
}

/* V8 mobil menü korunuyor, ama daha temiz off-canvas */
@media (max-width:1160px){
  .site-header.professional-header{background:#fff8ec !important;box-shadow:0 12px 28px rgba(20,12,7,.10) !important;}
  .header-topbar{display:none !important;}
  body.admin-bar .site-header.professional-header{top:32px !important;}
  .header-main{background:#fff8ec !important;box-shadow:none !important;}
  .header-inner{
    width:min(100% - 28px,1320px) !important;
    min-height:70px !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  .custom-logo{max-width:175px !important;max-height:50px !important;}
  .menu-toggle{display:flex !important;order:3 !important;width:46px !important;height:46px !important;border-radius:14px !important;background:#f1e2cd !important;border:1px solid rgba(111,74,47,.18) !important;}
  .header-cta{display:none !important;}
  .main-nav{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    width:min(390px,88vw) !important;
    height:100vh !important;
    max-height:100vh !important;
    display:block !important;
    padding:86px 18px 22px !important;
    background:#fff8ec !important;
    border-left:1px solid rgba(111,74,47,.14) !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:-24px 0 60px rgba(20,12,7,.22) !important;
    overflow:auto !important;
    z-index:99998 !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateX(105%) !important;
    transition:transform .25s ease, opacity .25s ease, visibility .25s ease !important;
  }
  .main-nav.open{opacity:1 !important;visibility:visible !important;transform:translateX(0) !important;}
  .main-menu{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    padding:0 !important;
    gap:6px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .main-menu > li > a{
    width:100% !important;
    height:auto !important;
    min-height:48px !important;
    justify-content:space-between !important;
    padding:14px 14px !important;
    border-radius:14px !important;
    background:#fff !important;
    border:1px solid rgba(111,74,47,.10) !important;
    font-size:13.5px !important;
  }
  .main-menu > li > a:hover{transform:none !important;}
  .main-menu .menu-item-has-children > a{padding-right:38px !important;}
  .main-menu .menu-item-has-children > a:before{right:16px !important;font-size:13px !important;}
  .main-menu .sub-menu{
    position:static !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    min-width:0 !important;
    width:100% !important;
    margin:6px 0 8px !important;
    padding:8px !important;
    border-radius:16px !important;
    background:#f2e4d2 !important;
    box-shadow:none !important;
    border:0 !important;
  }
  .main-menu li.open > .sub-menu{display:block !important;}
  .main-menu li:hover > .sub-menu{transform:none !important;}
  .main-menu .sub-menu:before{display:none !important;}
  .main-menu .sub-menu li a{min-height:42px !important;padding:10px 13px !important;background:transparent !important;}
  .mobile-menu-footer{display:grid !important;gap:10px !important;margin-top:18px !important;padding-top:18px !important;border-top:1px solid rgba(111,74,47,.14) !important;}
  .mobile-contact{display:block !important;color:#3b2a1f !important;font-weight:700 !important;font-size:14px !important;line-height:1.5 !important;}
  .mobile-cta{display:flex !important;align-items:center !important;justify-content:center !important;height:46px !important;border-radius:999px !important;background:linear-gradient(135deg,var(--header-gold-2),var(--header-gold)) !important;color:#1a120c !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.4px !important;}
  body.mobile-menu-open{overflow:hidden !important;}
  body.mobile-menu-open:before{content:"";position:fixed;inset:0;background:rgba(12,8,5,.46);backdrop-filter:blur(4px);z-index:99990;}
}
@media(max-width:782px){body.admin-bar .site-header.professional-header{top:46px !important;}}
@media(max-width:600px){body.admin-bar .site-header.professional-header{top:0 !important;}.custom-logo{max-width:165px !important;}}


/* =====================================================
   V13 HARD HEADER OVERRIDE - gözle görülür kurumsal menü
   Bu blok özellikle eski CSS/cache/Elementor stillerini ezer.
   ===================================================== */
@media (min-width:1161px){
  body .site-header,
  body .site-header.professional-header{
    position:sticky!important;
    top:0!important;
    z-index:999999!important;
    background:#fff8ec!important;
    border-bottom:1px solid rgba(40,22,12,.12)!important;
    box-shadow:0 16px 42px rgba(20,12,7,.14)!important;
  }
  body.admin-bar .site-header,
  body.admin-bar .site-header.professional-header{top:32px!important;}

  body .header-topbar{
    height:34px!important;
    min-height:34px!important;
    background:linear-gradient(90deg,#140b06 0%,#27160d 55%,#140b06 100%)!important;
    color:#f8ead8!important;
    overflow:hidden!important;
  }
  body .header-topbar-inner{
    width:min(1340px,calc(100% - 64px))!important;
    min-height:34px!important;
    height:34px!important;
  }
  body .topbar-item{font-size:12px!important;color:#f8ead8!important;font-weight:800!important;}

  body .header-main{
    background:linear-gradient(180deg,#fffaf1 0%,#f2e3cc 100%)!important;
    border-bottom:1px solid rgba(70,43,25,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
    backdrop-filter:none!important;
  }
  body .header-inner{
    width:min(1340px,calc(100% - 64px))!important;
    min-height:82px!important;
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr) 132px!important;
    align-items:center!important;
    gap:24px!important;
  }
  body .brand{width:230px!important;min-width:230px!important;max-width:230px!important;display:flex!important;align-items:center!important;}
  body .custom-logo{max-width:215px!important;max-height:58px!important;width:auto!important;height:auto!important;display:block!important;object-fit:contain!important;}

  body .main-nav{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }
  body .main-menu,
  body .main-nav ul.main-menu{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:100%!important;
    height:50px!important;
    margin:0!important;
    padding:6px!important;
    gap:4px!important;
    list-style:none!important;
    background:#20130c!important;
    border:1px solid rgba(217,171,96,.35)!important;
    border-radius:999px!important;
    box-shadow:0 14px 30px rgba(30,18,10,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  body .main-menu>li{position:relative!important;margin:0!important;padding:0!important;display:block!important;}
  body .main-menu>li>a{
    height:38px!important;
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#fff3df!important;
    border:0!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.34px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    transition:.18s ease!important;
  }
  body .main-menu>li>a:after{display:none!important;content:none!important;}
  body .main-menu>li>a:hover,
  body .main-menu>li.current-menu-item>a,
  body .main-menu>li.current-menu-ancestor>a{
    color:#1b100a!important;
    background:linear-gradient(135deg,#f4d38d,#d7a75d)!important;
    box-shadow:0 8px 16px rgba(217,171,96,.20)!important;
    transform:translateY(-1px)!important;
  }
  body .main-menu .menu-item-has-children>a{padding-right:28px!important;}
  body .main-menu .menu-item-has-children>a:before{
    content:"▾"!important;
    position:absolute!important;
    right:11px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    font-size:9px!important;
    color:#f4d38d!important;
  }
  body .main-menu .menu-item-has-children>a:hover:before,
  body .main-menu .current-menu-ancestor>a:before{color:#1b100a!important;}

  body .main-menu .sub-menu{
    position:absolute!important;
    top:calc(100% + 13px)!important;
    left:50%!important;
    transform:translate(-50%,10px)!important;
    min-width:240px!important;
    width:max-content!important;
    max-width:280px!important;
    margin:0!important;
    padding:10px!important;
    list-style:none!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    background:#fff8ec!important;
    border:1px solid rgba(111,74,47,.16)!important;
    border-radius:18px!important;
    box-shadow:0 24px 60px rgba(20,12,7,.20)!important;
    z-index:999999!important;
  }
  body .main-menu li:hover>.sub-menu,
  body .main-menu li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;}
  body .main-menu .sub-menu:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:-14px!important;height:14px!important;}
  body .main-menu .sub-menu li a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 14px!important;
    border-radius:13px!important;
    color:#2b1a10!important;
    background:transparent!important;
    font-size:14px!important;
    font-weight:800!important;
    text-transform:none!important;
    letter-spacing:.1px!important;
  }
  body .main-menu .sub-menu li a:hover{background:#efe1cb!important;color:#7d552b!important;transform:translateX(3px)!important;}

  body .header-cta{
    width:132px!important;
    height:50px!important;
    min-width:132px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 20px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#f4d38d,#d7a75d)!important;
    color:#1b100a!important;
    border:1px solid rgba(142,91,37,.18)!important;
    box-shadow:0 13px 26px rgba(217,171,96,.25)!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.55px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body .menu-toggle, body .mobile-menu-footer{display:none!important;}
}

@media (min-width:1161px) and (max-width:1360px){
  body .header-inner{width:min(1260px,calc(100% - 38px))!important;grid-template-columns:190px minmax(0,1fr) 112px!important;gap:14px!important;}
  body .header-topbar-inner{width:min(1260px,calc(100% - 38px))!important;}
  body .brand{width:190px!important;min-width:190px!important;max-width:190px!important;}
  body .custom-logo{max-width:180px!important;max-height:50px!important;}
  body .main-menu{gap:2px!important;padding:5px!important;height:46px!important;}
  body .main-menu>li>a{height:36px!important;min-height:36px!important;padding:0 9px!important;font-size:11.3px!important;letter-spacing:.2px!important;}
  body .main-menu .menu-item-has-children>a{padding-right:23px!important;}
  body .main-menu .menu-item-has-children>a:before{right:8px!important;}
  body .header-cta{width:112px!important;min-width:112px!important;height:46px!important;padding:0 14px!important;font-size:12px!important;}
  body .topbar-item{font-size:11.5px!important;}
}

/* =========================================================
   V14 REAL HEADER FIX
   Sorun: 901-1160 px aralığında masaüstü ekranda mobil menü CSS'i devreye giriyordu.
   Bu blok masaüstü/tablet geniş ekranı kesin flex header yapar.
   ========================================================= */
@media (min-width: 901px) {
  body.mobile-menu-open { overflow: auto !important; }

  .site-header.professional-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: 0 10px 28px rgba(20,12,7,.10) !important;
  }
  body.admin-bar .site-header.professional-header { top: 32px !important; }

  .site-header.professional-header .header-topbar {
    display: block !important;
    background: #1b100a !important;
    color: #f6ead8 !important;
    height: auto !important;
  }
  .site-header.professional-header .header-topbar-inner {
    width: min(1480px, calc(100% - 56px)) !important;
    min-height: 34px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .site-header.professional-header .topbar-left,
  .site-header.professional-header .topbar-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 18px !important;
    width: auto !important;
  }
  .site-header.professional-header .topbar-item {
    color: #f6ead8 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .site-header.professional-header .header-main {
    background: linear-gradient(180deg, rgba(255,250,242,.98), rgba(247,238,224,.98)) !important;
    border-bottom: 1px solid rgba(111,74,47,.12) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .site-header.professional-header .header-inner {
    width: min(1480px, calc(100% - 56px)) !important;
    min-height: 82px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    position: relative !important;
  }

  .site-header.professional-header .brand {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 220px !important;
    min-width: 220px !important;
    width: 220px !important;
    height: auto !important;
    margin: 0 !important;
  }
  .site-header.professional-header .custom-logo-link { display: flex !important; align-items: center !important; }
  .site-header.professional-header .custom-logo {
    width: auto !important;
    max-width: 215px !important;
    max-height: 58px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }

  .site-header.professional-header .menu-toggle,
  .site-header.professional-header .mobile-menu-footer { display: none !important; }

  .site-header.professional-header .main-nav,
  .site-header.professional-header .main-nav.open {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .site-header.professional-header .main-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(111,74,47,.14) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 30px rgba(48,31,19,.07), inset 0 1px 0 rgba(255,255,255,.95) !important;
  }
  .site-header.professional-header .main-menu > li {
    position: relative !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
  }
  .site-header.professional-header .main-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 40px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #271a12 !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .35px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }
  .site-header.professional-header .main-menu > li > a::after { display: none !important; }
  .site-header.professional-header .main-menu > li > a:hover,
  .site-header.professional-header .main-menu > li.current-menu-item > a,
  .site-header.professional-header .main-menu > li.current-menu-ancestor > a {
    background: linear-gradient(135deg,#2d1b10,#57361d) !important;
    color: #fff7e8 !important;
    box-shadow: 0 10px 22px rgba(43,27,17,.14) !important;
  }
  .site-header.professional-header .main-menu .menu-item-has-children > a { padding-right: 28px !important; position: relative !important; }
  .site-header.professional-header .main-menu .menu-item-has-children > a::before {
    content: "▾" !important;
    position: absolute !important;
    right: 11px !important;
    top: 50% !important;
    transform: translateY(-52%) !important;
    font-size: 10px !important;
    color: #a56e2f !important;
  }
  .site-header.professional-header .main-menu .sub-menu {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    min-width: 230px !important;
    width: max-content !important;
    max-width: 300px !important;
    margin: 0 !important;
    padding: 10px !important;
    list-style: none !important;
    background: #fffaf2 !important;
    border: 1px solid rgba(111,74,47,.14) !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 55px rgba(20,12,7,.16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, 8px) !important;
    z-index: 100000 !important;
  }
  .site-header.professional-header .main-menu li:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
  }
  .site-header.professional-header .main-menu .sub-menu li a {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 10px 13px !important;
    border-radius: 12px !important;
    color: #2a1d14 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }
  .site-header.professional-header .main-menu .sub-menu li a:hover {
    background: #efe0cb !important;
    color: #7d552b !important;
  }

  .site-header.professional-header .header-cta {
    position: static !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 128px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#f2d18b,#d6a75d) !important;
    color: #17100b !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .7px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 16px 32px rgba(214,167,93,.28) !important;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  .site-header.professional-header .header-topbar-inner,
  .site-header.professional-header .header-inner { width: min(100% - 34px, 1280px) !important; }
  .site-header.professional-header .brand { flex-basis: 185px !important; min-width: 185px !important; width: 185px !important; }
  .site-header.professional-header .custom-logo { max-width: 180px !important; max-height: 52px !important; }
  .site-header.professional-header .main-menu { padding: 6px !important; gap: 1px !important; }
  .site-header.professional-header .main-menu > li > a { font-size: 12px !important; padding-left: 9px !important; padding-right: 9px !important; letter-spacing: .18px !important; }
  .site-header.professional-header .main-menu .menu-item-has-children > a { padding-right: 23px !important; }
  .site-header.professional-header .header-cta { min-width: 112px !important; padding: 0 17px !important; }
}

/* Gerçek mobil: sadece 900px ve altı */
@media (max-width: 900px) {
  .site-header.professional-header .header-topbar { display: none !important; }
  .site-header.professional-header .header-main { background:#fffaf2 !important; }
  .site-header.professional-header .header-inner {
    min-height: 72px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  .site-header.professional-header .menu-toggle { display:flex !important; }
  .site-header.professional-header .header-cta { display:none !important; }
  .site-header.professional-header .main-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(86vw, 380px) !important;
    height: 100vh !important;
    max-height: none !important;
    padding: 92px 22px 24px !important;
    background: #fffaf2 !important;
    box-shadow: -24px 0 70px rgba(0,0,0,.22) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(105%) !important;
    transition: .25s ease !important;
    overflow-y: auto !important;
    z-index: 99998 !important;
  }
  .site-header.professional-header .main-nav.open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }
  .site-header.professional-header .main-menu {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  .site-header.professional-header .main-menu > li > a {
    width:100% !important;
    min-height:48px !important;
    padding: 0 14px !important;
    justify-content:space-between !important;
    border-radius:14px !important;
    background:#f3eadc !important;
  }
}

/* =========================================================
   V15 CLEAN FINAL HEADER - sade, stabil, çakışmasız son katman
   Amaç: masaüstünde logo + menü + teklif al tek satır; mobilde sağ menü.
   ========================================================= */
@media (min-width: 1025px) {
  body.mobile-menu-open { overflow: auto !important; }

  body .site-header.professional-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999999 !important;
    background: #fff8ec !important;
    border: 0 !important;
    box-shadow: 0 10px 28px rgba(24,14,8,.10) !important;
  }
  body.admin-bar .site-header.professional-header { top: 32px !important; }

  body .site-header.professional-header .header-topbar {
    display: block !important;
    height: 32px !important;
    min-height: 32px !important;
    background: #1a0f09 !important;
    color: #f6ead8 !important;
    overflow: hidden !important;
  }
  body .site-header.professional-header .header-topbar-inner {
    width: min(1240px, calc(100% - 44px)) !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 0 !important;
  }
  body .site-header.professional-header .topbar-left,
  body .site-header.professional-header .topbar-right {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 16px !important;
    width: auto !important;
    min-width: 0 !important;
  }
  body .site-header.professional-header .topbar-left { flex: 1 1 auto !important; overflow: hidden !important; }
  body .site-header.professional-header .topbar-right { flex: 0 0 auto !important; justify-content: flex-end !important; }
  body .site-header.professional-header .topbar-item {
    color: #f6ead8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    height: 32px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body .site-header.professional-header .topbar-left .topbar-item { max-width: 560px !important; }

  body .site-header.professional-header .header-main {
    background: #fff8ec !important;
    border-bottom: 1px solid rgba(84,52,31,.12) !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  body .site-header.professional-header .header-inner {
    width: min(1240px, calc(100% - 44px)) !important;
    min-height: 78px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    position: relative !important;
  }

  body .site-header.professional-header .brand {
    position: static !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  body .site-header.professional-header .custom-logo-link { display: flex !important; align-items: center !important; }
  body .site-header.professional-header .custom-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 190px !important;
    max-height: 54px !important;
    object-fit: contain !important;
    filter: none !important;
  }
  body .site-header.professional-header .brand-text {
    color: #1f140d !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body .site-header.professional-header .menu-toggle,
  body .site-header.professional-header .mobile-menu-footer { display: none !important; }

  body .site-header.professional-header .main-nav,
  body .site-header.professional-header .main-nav.open {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body .site-header.professional-header .main-menu,
  body .site-header.professional-header .main-nav ul.main-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px !important;
    gap: 2px !important;
    list-style: none !important;
    background: #ffffff !important;
    border: 1px solid rgba(84,52,31,.10) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(50,31,18,.06) !important;
  }
  body .site-header.professional-header .main-menu > li {
    position: relative !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body .site-header.professional-header .main-menu > li > a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #2a1c14 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: .25px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease !important;
  }
  body .site-header.professional-header .main-menu > li > a::after { display: none !important; content: none !important; }
  body .site-header.professional-header .main-menu > li > a:hover,
  body .site-header.professional-header .main-menu > li.current-menu-item > a,
  body .site-header.professional-header .main-menu > li.current-menu-ancestor > a {
    color: #1b100a !important;
    background: #ecd2a2 !important;
    transform: none !important;
    box-shadow: none !important;
  }
  body .site-header.professional-header .main-menu .menu-item-has-children > a { padding-right: 28px !important; }
  body .site-header.professional-header .main-menu .menu-item-has-children > a::before {
    content: "▾" !important;
    position: absolute !important;
    right: 11px !important;
    top: 50% !important;
    transform: translateY(-52%) !important;
    color: #8a5a2b !important;
    font-size: 10px !important;
  }

  body .site-header.professional-header .main-menu .sub-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    min-width: 230px !important;
    width: max-content !important;
    max-width: 300px !important;
    margin: 0 !important;
    padding: 9px !important;
    list-style: none !important;
    background: #fffaf2 !important;
    border: 1px solid rgba(84,52,31,.14) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 45px rgba(20,12,7,.16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, 7px) !important;
    z-index: 1000000 !important;
  }
  body .site-header.professional-header .main-menu li:hover > .sub-menu,
  body .site-header.professional-header .main-menu li:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
  }
  body .site-header.professional-header .main-menu .sub-menu::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -12px !important;
    height: 12px !important;
    display: block !important;
  }
  body .site-header.professional-header .main-menu .sub-menu li a {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 13px !important;
    border-radius: 11px !important;
    color: #2b1a10 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }
  body .site-header.professional-header .main-menu .sub-menu li a:hover {
    background: #f1e2ca !important;
    color: #7d552b !important;
    transform: none !important;
  }

  body .site-header.professional-header .header-cta {
    position: static !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 124px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(153,101,40,.20) !important;
    background: linear-gradient(135deg,#f3d38e,#d7a75d) !important;
    color: #1a120c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .45px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 22px rgba(214,167,93,.24) !important;
  }
}

@media (min-width: 1025px) and (max-width: 1320px) {
  body .site-header.professional-header .header-topbar-inner,
  body .site-header.professional-header .header-inner { width: min(100% - 32px, 1240px) !important; }
  body .site-header.professional-header .header-inner { gap: 14px !important; }
  body .site-header.professional-header .custom-logo { max-width: 168px !important; max-height: 50px !important; }
  body .site-header.professional-header .main-menu { padding: 4px !important; gap: 1px !important; }
  body .site-header.professional-header .main-menu > li > a { font-size: 11.4px !important; padding-left: 8px !important; padding-right: 8px !important; letter-spacing: .12px !important; }
  body .site-header.professional-header .main-menu .menu-item-has-children > a { padding-right: 22px !important; }
  body .site-header.professional-header .main-menu .menu-item-has-children > a::before { right: 8px !important; }
  body .site-header.professional-header .header-cta { min-width: 108px !important; height: 44px !important; min-height: 44px !important; padding: 0 16px !important; font-size: 12px !important; }
  body .site-header.professional-header .topbar-item { font-size: 11.5px !important; }
}

/* Mobil gerçek kullanım: 1024px ve altı sağdan açılır */
@media (max-width: 1024px) {
  body .site-header.professional-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999999 !important;
    background: #fff8ec !important;
    box-shadow: 0 10px 28px rgba(20,12,7,.10) !important;
  }
  body .site-header.professional-header .header-topbar { display: none !important; }
  body .site-header.professional-header .header-main { background:#fff8ec !important; border-bottom: 1px solid rgba(84,52,31,.10) !important; }
  body .site-header.professional-header .header-inner {
    width: min(100% - 28px, 1240px) !important;
    min-height: 70px !important;
    margin: 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  body .site-header.professional-header .custom-logo { max-width: 172px !important; max-height: 48px !important; filter:none !important; }
  body .site-header.professional-header .header-cta { display:none !important; }
  body .site-header.professional-header .menu-toggle {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    order:3 !important;
    width:46px !important;
    height:46px !important;
    border-radius:14px !important;
    background:#f1dfc5 !important;
    border:1px solid rgba(84,52,31,.16) !important;
    z-index:1000001 !important;
  }
  body .site-header.professional-header .main-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(88vw, 390px) !important;
    height: 100vh !important;
    max-height: none !important;
    padding: 88px 18px 22px !important;
    display: block !important;
    background: #fff8ec !important;
    border-left: 1px solid rgba(84,52,31,.14) !important;
    box-shadow: -24px 0 60px rgba(20,12,7,.22) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(105%) !important;
    transition: transform .25s ease, opacity .25s ease, visibility .25s ease !important;
    overflow-y: auto !important;
    z-index: 999998 !important;
  }
  body .site-header.professional-header .main-nav.open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }
  body .site-header.professional-header .main-menu {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:7px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  body .site-header.professional-header .main-menu > li > a {
    width:100% !important;
    min-height:48px !important;
    height:auto !important;
    padding: 0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-radius:14px !important;
    background:#fff !important;
    border:1px solid rgba(84,52,31,.10) !important;
    color:#2a1c14 !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
  }
  body .site-header.professional-header .main-menu .menu-item-has-children > a { padding-right: 38px !important; }
  body .site-header.professional-header .main-menu .menu-item-has-children > a::before { right: 16px !important; font-size: 13px !important; }
  body .site-header.professional-header .main-menu .sub-menu {
    position: static !important;
    display: none !important;
    width:100% !important;
    min-width:0 !important;
    margin:6px 0 8px !important;
    padding:8px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    background:#f2e2cb !important;
    border:0 !important;
    border-radius:16px !important;
    box-shadow:none !important;
  }
  body .site-header.professional-header .main-menu li.open > .sub-menu { display:block !important; }
  body .site-header.professional-header .main-menu .sub-menu::before { display:none !important; }
  body .site-header.professional-header .main-menu .sub-menu li a {
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 13px !important;
    border-radius:12px !important;
    color:#2b1a10 !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-transform:none !important;
  }
  body .site-header.professional-header .mobile-menu-footer { display:grid !important; gap:10px !important; margin-top:18px !important; padding-top:18px !important; border-top:1px solid rgba(84,52,31,.14) !important; }
  body.mobile-menu-open { overflow:hidden !important; }
  body.mobile-menu-open:before { content:""; position:fixed; inset:0; background:rgba(12,8,5,.46); backdrop-filter:blur(4px); z-index:999990; }
}
