@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:400;src:url(../yazitipi/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:400;src:url(../yazitipi/poppins-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:500;src:url(../yazitipi/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:500;src:url(../yazitipi/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:600;src:url(../yazitipi/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:600;src:url(../yazitipi/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:700;src:url(../yazitipi/poppins-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:700;src:url(../yazitipi/poppins-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---- ortak bileşenler (çerez, görüntüleyici, galeri, bilgi/kartela/form/hakkımızda sayfaları) ---- */
/* ---- Çerez kartı ---- */
.ud-cerez{ position:fixed; right:22px; bottom:22px; z-index:99999; width:420px; max-width:calc(100vw - 32px); display:grid; grid-template-columns:40px 1fr; gap:14px;
  background:var(--ud-gece); color:#D8E3E7; border-radius:18px; border-top:4px solid var(--ud-k); box-shadow:0 22px 50px rgba(0,0,0,.32); padding:20px; animation:udCerezGel .35s ease both; }
.ud-cerez[hidden]{ display:none !important; }
.ud-cerez.kapaniyor{ animation:udCerezGit .25s ease both; }
@keyframes udCerezGel{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
@keyframes udCerezGit{ to{ opacity:0; transform:translateY(16px); } }
.ud-cerez-ikon{ width:40px; height:40px; border-radius:12px; background:var(--ud-k); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
.ud-cerez-metin strong{ display:block; color:#fff; font-size:15px; font-weight:600; margin-bottom:4px; }
.ud-cerez-metin p{ margin:0; color:#B7C6CB !important; font-size:13px; line-height:1.6; }
.ud-cerez-metin a{ color:#fff !important; text-decoration:underline; text-underline-offset:2px; opacity:.9; }
.ud-cerez-btn{ grid-column:1 / -1; display:flex; gap:10px; }
.ud-cerez-btn button{ flex:1; height:44px; border-radius:11px; font-weight:600; font-size:13.5px; cursor:pointer; transition:background .2s, border-color .2s; }
#cookieReject{ background:transparent; color:#E2EBEE; border:1px solid rgba(255,255,255,.26); }
#cookieReject:hover{ background:rgba(255,255,255,.08); }
#cookieAccept{ background:var(--ud-k); color:#fff; border:0; }
#cookieAccept:hover{ background:var(--ud-k2); }
@media (max-width:767px){ .ud-cerez{ left:12px; right:12px; bottom:76px; width:auto; max-width:none; padding:16px; } }

/* ---- Ürün detay galerisi ve yakınlaştırma ---- */
.urun-breadcrumb{ background:#fff; border-bottom:1px solid var(--ud-cizgi); font-size:13px !important; }
.urun-breadcrumb a{ color:var(--ud-ikincil) !important; }
.urun-breadcrumb strong{ color:var(--ud-k); font-weight:600; }
.urunGaleri-wrapper{ margin:0 !important; }
.urunGaleri-zoom{ position:relative; display:block !important; background:#fff; border:1px solid var(--ud-cizgi); border-radius:16px !important; }
.urunGaleri-zoom .urunGaleri-main-img{ width:100% !important; max-height:620px; object-fit:contain; border-radius:16px !important; margin:0 auto; }
.ud-buyut{ position:absolute; right:12px; bottom:12px; z-index:2; display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 14px; border-radius:999px; border:0; background:rgba(23,38,44,.86); color:#fff; font-size:12.5px; font-weight:600; line-height:1; cursor:pointer; box-shadow:0 6px 16px rgba(0,0,0,.2); }
.ud-buyut:hover{ background:var(--ud-k); }
@media (hover:none){ .urunGaleri-zoom:hover .urunGaleri-main-img{ transform:none !important; } }
.product__details--info{ padding:6px 8px; }
.product__details--info__title{ font-size:28px !important; line-height:1.25 !important; padding-bottom:14px; border-bottom:1px solid var(--ud-cizgi); }
.urun-kodu{ display:inline-block; background:var(--ud-gumus); color:var(--ud-ikincil) !important; border-radius:999px; padding:5px 14px; font-size:13px !important; }
.urun-kodu strong{ color:var(--ud-a); }
.urun-aciklama, .urun-aciklama :is(p,li,span,div,td){ color:#3E4A51 !important; font-size:14.5px !important; line-height:1.75 !important; background:transparent !important; }
.urun-aciklama :is(h2,h3,h4,strong,b){ color:#16212A !important; }
.urun-aciklama ul li::marker{ color:var(--ud-k); }
.ud-gor{ position:fixed; inset:0; z-index:100000; background:rgba(13,22,26,.94); display:none; align-items:center; justify-content:center; overflow:hidden; touch-action:none; }
.ud-gor.acik{ display:flex; animation:udCerezGel .2s ease both; }
.ud-gor img{ max-width:92vw; max-height:88vh; object-fit:contain; background:#fff; border-radius:10px; cursor:zoom-in; transition:transform .25s ease; user-select:none; }
.ud-gor.yakin img{ cursor:grab; transition:none; }
.ud-gor-x, .ud-gor-z{ position:absolute; top:16px; z-index:2; width:46px; height:46px; border-radius:50%; border:0; background:rgba(255,255,255,.12); color:#fff; font-size:28px; line-height:1; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.ud-gor-x{ right:16px; } .ud-gor-z{ right:72px; }
.ud-gor-x:hover, .ud-gor-z:hover{ background:var(--ud-k); }
.ud-gor-ipucu{ position:absolute; left:50%; bottom:18px; transform:translateX(-50%); color:#B7C6CB; font-size:12.5px; background:rgba(255,255,255,.08); padding:6px 14px; border-radius:999px; white-space:nowrap; }
.urunGaleri-modal{ display:none !important; }
@media (max-width:767px){ .product__details--info__title{ font-size:22px !important; } .product__details--section > .container > .row{ padding:14px 4px; border-radius:16px; } }
body .product-area .li-product-menu li a.active span{ color:#fff !important; }
body .product-area .li-product-menu li a:not(.active):hover span{ color:var(--ud-k) !important; }
body .product-area .li-product-menu li a.active{ border-bottom-color:var(--ud-a) !important; }
.single-banner{ line-height:0; background:transparent !important; }
.single-banner a{ display:block; }

/* ---- Kişiye Özel Tasarımlar ---- */
.ko-hero{ background:radial-gradient(120% 160% at 100% 0%, var(--ud-a2) 0%, var(--ud-a) 38%, var(--ud-gece) 100%); color:#fff; padding:48px 0 82px; position:relative; overflow:hidden; }
.ko-hero::after{ content:""; position:absolute; right:-80px; top:-90px; width:320px; height:320px; border-radius:50%; border:1px solid rgba(255,255,255,.10); }
.ko-hero .ud-ust{ color:#FF9EA2; } .ko-hero .ud-ust::before, .ko-hero .ud-ust::after{ background:var(--ud-k2); }
.ko-hero h1{ color:#fff !important; font-size:36px; font-weight:700; margin:4px 0 10px; }
.ko-hero p{ color:#C7D6DB; font-size:15.5px; max-width:620px; margin:0; line-height:1.7; }
.ko-sayfa{ padding:0 0 50px; margin-top:-48px; position:relative; z-index:2; }
.ko-ozellik{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-bottom:26px; }
.ko-oz{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:16px; padding:18px 12px; text-align:center; box-shadow:var(--ud-golge); transition:transform .25s; }
.ko-oz:hover{ transform:translateY(-3px); }
.ko-oz-ikon{ width:48px; height:48px; border-radius:14px; margin:0 auto 10px; display:flex; align-items:center; justify-content:center; background:var(--ud-k-acik); color:var(--ud-k); }
.ko-oz:nth-child(even) .ko-oz-ikon{ background:var(--ud-gumus); color:var(--ud-a); }
.ko-oz strong{ display:block; font-size:13.5px; font-weight:600; color:#16212A; line-height:1.35; }
.ko-izgara{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:22px; align-items:start; }
.ko-kart{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:20px; padding:32px 34px; box-shadow:var(--ud-golge); }
.ko-icerik{ color:#3E4A51; font-size:15px; line-height:1.8; text-align:left; }
.ko-icerik :is(p,span,div,li){ color:#3E4A51 !important; text-align:left !important; }
.ko-icerik :is(h1,h2,h3,h4,strong,b){ color:#16212A !important; text-align:left !important; }
.ko-icerik :is(h1,h2,h3){ font-size:20px !important; font-weight:700 !important; margin:22px 0 8px !important; padding-left:14px; border-left:4px solid var(--ud-k); }
.ko-icerik > :first-child{ margin-top:0 !important; }
.ko-icerik img{ max-width:100% !important; height:auto !important; border-radius:14px; display:block; margin:18px auto !important; }
.ko-icerik center{ text-align:center; }
.ko-icerik p:empty, .ko-icerik br + br{ display:none; }
.ko-yan{ position:sticky; top:72px; display:flex; flex-direction:column; gap:16px; }
.ko-teklif{ background:linear-gradient(150deg, var(--ud-gece) 0%, var(--ud-a) 100%); color:#fff; border-radius:20px; padding:26px 24px; border-top:4px solid var(--ud-k); box-shadow:var(--ud-golge2); }
.ko-teklif .ud-ust{ color:#FF9EA2; } .ko-teklif .ud-ust::before, .ko-teklif .ud-ust::after{ background:var(--ud-k2); }
.ko-teklif h2{ color:#fff !important; font-size:22px; font-weight:700; margin:2px 0 8px; }
.ko-teklif p{ color:#C7D6DB; font-size:13.5px; line-height:1.65; margin:0 0 16px; }
.ko-btn{ display:flex !important; align-items:center; justify-content:center; gap:8px; height:48px; border-radius:12px; font-weight:600; font-size:14px; margin-top:10px; transition:background .2s, color .2s; }
.ko-btn-wp{ background:var(--ud-k); color:#fff !important; } .ko-btn-wp:hover{ background:var(--ud-k2); }
.ko-btn-cizgi{ border:1px solid rgba(255,255,255,.3); color:#fff !important; } .ko-btn-cizgi:hover{ background:rgba(255,255,255,.1); }
.ko-adimlar{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:20px; padding:22px 22px 8px; box-shadow:var(--ud-golge); }
.ko-adimlar h3{ font-size:16px; font-weight:700; margin:0 0 14px; }
.ko-adimlar ol{ list-style:none; margin:0; padding:0; }
.ko-adimlar li{ display:flex; gap:12px; padding:0 0 16px; position:relative; }
.ko-adimlar li:not(:last-child)::after{ content:""; position:absolute; left:15px; top:34px; bottom:4px; width:2px; background:var(--ud-cizgi); }
.ko-no{ flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:var(--ud-a); color:#fff; font-weight:600; font-size:13px; display:inline-flex; align-items:center; justify-content:center; }
.ko-adimlar li:first-child .ko-no{ background:var(--ud-k); }
.ko-adimlar strong{ display:block; font-size:14px; color:#16212A; }
.ko-adimlar small{ display:block; font-size:12.5px; color:var(--ud-ikincil); line-height:1.55; margin-top:2px; }
.ko-gorsel{ margin-top:24px; } .ko-gorsel img{ width:100%; border-radius:20px; box-shadow:var(--ud-golge); }
@media (max-width:1199px){ .ko-ozellik{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:991px){ .ko-izgara{ grid-template-columns:1fr; } .ko-yan{ position:static; } }
@media (max-width:575px){ .ko-hero{ padding:32px 0 70px; } .ko-hero h1{ font-size:26px; } .ko-ozellik{ grid-template-columns:repeat(2,1fr); gap:10px; } .ko-kart{ padding:22px 18px; border-radius:16px; } }
.ko-icerik iframe{ border-radius:14px; } .ko-icerik div[style*="padding-bottom"]{ border-radius:14px; margin-top:18px; }
.slider-active .owl-dots{ flex-wrap:wrap; right:20px; }
@media (max-width:575px){ .slider-active .owl-dots{ left:20px; bottom:14px; gap:4px; } .slider-active .owl-dots .owl-dot span{ width:10px !important; } .slider-active .owl-dots .owl-dot.active span{ width:22px !important; } }

/* ===== v5.1.6: mobilde sade ve anlaşılır düzen ===== */
.ud-mbar{ display:none; }
@media (max-width:767px){
  /* Alt hızlı işlem çubuğu */
  .ud-mbar{ display:grid; grid-template-columns:1fr 1fr 1.2fr; position:fixed; left:0; right:0; bottom:0; z-index:9990; background:#fff; border-top:1px solid var(--ud-cizgi); box-shadow:0 -8px 24px rgba(23,38,44,.10); padding:6px 8px calc(6px + env(safe-area-inset-bottom)); gap:6px; }
  .ud-mbar a{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; height:52px; border-radius:12px; color:var(--ud-a) !important; font-size:11.5px; font-weight:600; }
  .ud-mbar a:active{ background:var(--ud-gumus); }
  .ud-mbar a.ud-mbar-wp{ flex-direction:row; gap:8px; background:#25D366; color:#fff !important; font-size:14px; }
  .ud-mbar a.ud-mbar-wp i{ font-size:22px; }
  body{ padding-bottom:70px; }
  #scrollUp{ bottom:82px !important; }
  .ud-cerez{ bottom:78px !important; }
  .ud-ft-alt{ padding-bottom:16px !important; }
}
@media (max-width:767px){
  .ud-ft-blok .footer-block-title[data-akd]{ cursor:pointer; display:flex !important; align-items:center; justify-content:space-between; margin-bottom:0 !important; padding:14px 0 !important; border-top:1px solid rgba(255,255,255,.08); }
  .ud-ft-blok .footer-block-title[data-akd]::after{ position:static !important; content:"+" !important; width:auto !important; height:auto !important; background:none !important; font-size:20px; font-weight:400; color:#AFC0C6; }
  .ud-ft-blok.acik .footer-block-title[data-akd]::after{ content:"−" !important; }
  .ud-ft-blok:has(.footer-block-title[data-akd]) > ul{ display:none !important; padding-bottom:12px; }
  .ud-ft-blok.acik:has(.footer-block-title[data-akd]) > ul{ display:grid !important; }
  .ud-ft-izgara{ gap:10px !important; }
}
/* ===== v5.1.7: Önemli Bilgiler sayfaları ===== */
.bl-hero{ padding-bottom:78px; }
.bl-hero h1{ font-size:34px; }
.bl-sure{ color:#9FB3BA; white-space:nowrap; }
.bl-sayfa .ko-kart{ padding:34px 38px; }
.bilgi-icerik{ font-size:15px; }
.bilgi-icerik > p:first-child{ font-size:16px; color:#2B363C !important; line-height:1.8; }
.bilgi-icerik ul{ list-style:none; padding:0 !important; margin:6px 0 18px !important; }
.bilgi-icerik ul li{ position:relative; padding:8px 0 8px 30px !important; border-bottom:1px dashed #E8EDEF; margin:0 !important; }
.bilgi-icerik ul li:last-child{ border-bottom:0; }
.bilgi-icerik ul li::before{ content:""; position:absolute; left:0; top:11px; width:18px; height:18px; border-radius:50%; background:var(--ud-k-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8151C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat; }
.bilgi-icerik ol{ padding-left:22px !important; } .bilgi-icerik ol li{ margin-bottom:8px; } .bilgi-icerik ol li::marker{ color:var(--ud-k); font-weight:700; }
.bilgi-icerik table{ width:100%; border-collapse:separate; border-spacing:0; margin:10px 0 24px; border:1px solid var(--ud-cizgi); border-radius:14px; overflow:hidden; font-size:14px; }
.bilgi-icerik th{ background:var(--ud-a); color:#fff !important; font-weight:600; text-align:left; padding:12px 14px; white-space:nowrap; }
.bilgi-icerik td{ padding:10px 14px; border-top:1px solid var(--ud-cizgi); color:#2B363C !important; }
.bilgi-icerik tbody tr:nth-child(even) td{ background:#F7F9FA; }
.bilgi-icerik tbody tr:hover td{ background:var(--ud-k-acik); }
.bilgi-icerik td:first-child{ font-weight:600; color:#16212A !important; }
.bilgi-vurgu, .bilgi-icerik blockquote{ display:flex; gap:12px; background:#FFF6F6; border:1px solid #F6D3D4; border-left:4px solid var(--ud-k); border-radius:12px; padding:14px 16px; margin:18px 0; color:#5A2A2C !important; font-size:14px; line-height:1.7; }
.bilgi-vurgu::before{ content:"!"; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:var(--ud-k); color:#fff; font-weight:700; display:inline-flex; align-items:center; justify-content:center; font-size:14px; }
.bl-menu{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:20px; padding:18px 14px 10px; box-shadow:var(--ud-golge); }
.bl-menu h3{ font-size:15px; font-weight:700; margin:0 6px 10px; }
.bl-menu ul{ list-style:none; margin:0; padding:0; }
.bl-menu a{ display:flex !important; align-items:center; gap:10px; padding:9px 8px; border-radius:11px; color:#26323A !important; font-size:14px; font-weight:500; margin-bottom:4px; }
.bl-menu-ikon{ flex:0 0 32px; width:32px; height:32px; border-radius:9px; background:var(--ud-gumus); color:var(--ud-a); display:inline-flex; align-items:center; justify-content:center; }
.bl-menu a:hover, .bl-menu a.aktif{ background:var(--ud-k-acik); color:var(--ud-kk) !important; }
.bl-menu a:hover .bl-menu-ikon, .bl-menu a.aktif .bl-menu-ikon{ background:var(--ud-k); color:#fff; }
.bl-menu a.aktif{ font-weight:600; }
@media (max-width:991px){ .bl-sayfa .ko-yan{ display:grid; grid-template-columns:1fr; } }
@media (max-width:767px){
  .bl-hero h1{ font-size:25px; }
  .bl-sayfa .ko-kart{ padding:20px 16px; }
  .bilgi-icerik table{ display:block; overflow-x:auto; white-space:nowrap; border-radius:12px; font-size:13px; }
  .bilgi-icerik th, .bilgi-icerik td{ padding:9px 11px; }
}

/* ===== v5.1.8: Kartela ===== */
.kt-ust-btn{ display:flex; align-items:center; gap:12px; margin-top:18px; flex-wrap:wrap; }
.kt-btn{ display:inline-flex !important; align-items:center; gap:8px; height:46px; padding:0 22px; border-radius:999px; background:var(--ud-k); color:#fff !important; font-weight:600; font-size:14px; box-shadow:0 10px 22px rgba(200,21,28,.35); }
.kt-btn:hover{ background:var(--ud-k2); }
.kt-adet{ color:#C7D6DB; font-size:13px; padding:6px 14px; border:1px solid rgba(255,255,255,.2); border-radius:999px; }
.kt-izgara{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }
.kt-kart{ display:flex !important; flex-direction:column; background:#fff; border:1px solid var(--ud-cizgi); border-radius:18px; padding:10px; box-shadow:var(--ud-golge); transition:transform .25s, box-shadow .25s; }
.kt-kart:hover{ transform:translateY(-4px); box-shadow:var(--ud-golge2); }
.kt-gorsel{ position:relative; display:block; border-radius:12px; overflow:hidden; background:var(--ud-zemin); aspect-ratio:595/842; }
.kt-gorsel img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.kt-kart:hover .kt-gorsel img{ transform:scale(1.03); }
.kt-buyut{ position:absolute; right:10px; bottom:10px; background:rgba(23,38,44,.86); color:#fff; font-size:12px; font-weight:600; padding:6px 12px; border-radius:999px; opacity:0; transform:translateY(6px); transition:opacity .2s, transform .2s; }
.kt-kart:hover .kt-buyut{ opacity:1; transform:none; }
.kt-ad{ display:flex; align-items:center; gap:10px; padding:12px 6px 4px; color:#16212A; font-weight:600; font-size:14.5px; line-height:1.35; }
.kt-ad b{ flex:0 0 auto; background:var(--ud-k-acik); color:var(--ud-k); font-size:12px; font-weight:700; border-radius:8px; padding:4px 7px; }
.kt-pdf iframe{ width:100%; height:80vh; border:0; border-radius:12px; }
.kt-alt{ display:grid; grid-template-columns:1fr 1.3fr; gap:20px; margin-top:26px; align-items:stretch; }
.kt-alt .bilgi-vurgu{ margin:0; align-items:center; }
.kt-teklif{ display:flex; align-items:center; justify-content:space-between; gap:18px; }
.kt-teklif h2{ font-size:19px !important; margin:0 0 4px !important; } .kt-teklif p{ margin:0 !important; }
.kt-teklif .ko-btn{ margin:0; flex:0 0 auto; padding:0 20px; }
.ud-gor-on, .ud-gor-son{ display:none; position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:52px; height:52px; border-radius:50%; border:0; background:rgba(255,255,255,.14); color:#fff; font-size:34px; line-height:1; cursor:pointer; }
.ud-gor.grup .ud-gor-on, .ud-gor.grup .ud-gor-son{ display:inline-flex; align-items:center; justify-content:center; }
.ud-gor-on{ left:16px; } .ud-gor-son{ right:16px; }
.ud-gor-on:hover, .ud-gor-son:hover{ background:var(--ud-k); }
@media (max-width:991px){ .kt-izgara{ grid-template-columns:repeat(2, minmax(0,1fr)); } .kt-alt{ grid-template-columns:1fr; } }
@media (max-width:575px){
  .kt-izgara{ gap:10px; } .kt-kart{ padding:6px; border-radius:14px; } .kt-ad{ font-size:12.5px; padding:8px 2px 2px; gap:6px; } .kt-ad b{ font-size:11px; padding:3px 5px; }
  .kt-buyut{ opacity:1; transform:none; font-size:10.5px; padding:4px 8px; right:6px; bottom:6px; }
  .kt-teklif{ flex-direction:column; align-items:stretch; } .kt-teklif .ko-btn{ width:100%; }
  .ud-gor-on, .ud-gor-son{ width:42px; height:42px; font-size:28px; top:auto; bottom:60px; transform:none; }
}

/* ===== v5.1.9: anasayfa ürün sekmeleri ===== */
.product-area .li-product-menu li a span::before, .product-area .li-product-menu li a span::after{ display:none !important; content:none !important; }
.ud-urun-bas{ margin-bottom:20px; }
.product-area .li-product-tab{ display:flex; justify-content:center; margin-bottom:8px !important; }
.product-area .li-product-tab .li-product-menu{ justify-content:center; background:#fff; border:1px solid var(--ud-cizgi) !important; border-radius:999px; padding:6px !important; gap:4px !important; box-shadow:var(--ud-golge); }
.product-area .li-product-tab .li-product-menu li a{ border:0 !important; height:42px !important; padding:0 20px !important; background:transparent; }
.product-area .li-product-tab .li-product-menu li a:not(.active):hover{ background:var(--ud-k-acik) !important; }
.product-area .li-product-tab .li-product-menu li a.active{ background:var(--ud-a) !important; box-shadow:0 6px 14px rgba(47,78,89,.28); }
.product-area.pt-55{ padding-top:46px !important; }
.product-area .tab-content{ margin-top:6px; }
@media (max-width:767px){
  .product-area .li-product-tab{ justify-content:flex-start; }
  .product-area .li-product-tab .li-product-menu{ border-radius:16px; box-shadow:none; max-width:100%; }
  .product-area .li-product-tab .li-product-menu li a{ height:38px !important; padding:0 14px !important; }
  .ud-urun-bas{ margin-bottom:14px; }
}
.product-area .li-product-tab .li-product-menu{ width:auto !important; flex:0 1 auto; }
@media (max-width:767px){ .product-area .li-product-tab .li-product-menu{ justify-content:flex-start !important; } }
.product-area .product-active .owl-item, .product-area .product-active .product-item{ padding-top:6px !important; }

/* ===== v5.1.10: Kartela (personelformasi düzeni, Estetisyen Forması renkleri) ===== */
.kt-hero{ padding-bottom:86px; }
.kt-dugmeler{ display:grid; grid-template-columns:repeat(2, minmax(0, 300px)); gap:12px; margin-top:22px; }
.kt-d{ display:flex !important; align-items:center; justify-content:center; gap:9px; height:54px; border-radius:14px; font-weight:600; font-size:15px; transition:background .2s, color .2s, transform .2s; }
.kt-d:hover{ transform:translateY(-2px); }
.kt-d-ana{ background:var(--ud-k); color:#fff !important; box-shadow:0 12px 26px rgba(200,21,28,.35); }
.kt-d-ana:hover{ background:var(--ud-k2); }
.kt-d-acik{ background:#fff; color:#16212A !important; border:1px solid #fff; }
.kt-d-acik:hover{ background:var(--ud-gumus); }
.kt-cerceve{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:20px; padding:10px; box-shadow:var(--ud-golge2); }
.kt-pdf-iframe{ display:block; width:100%; height:min(88vh, 1100px); border:0; border-radius:12px; background:#525659; }
.kt-mobil{ display:none !important; }
.kt-alt{ display:flex; gap:16px; align-items:stretch; margin-top:22px; }
.kt-alt .bilgi-vurgu{ flex:1 1 auto; margin:0; align-items:center; }
.kt-wp{ flex:0 0 auto; margin:0 !important; padding:0 24px; height:auto !important; min-height:52px; border-radius:12px; }
@media (max-width:767px){
  .kt-dugmeler{ grid-template-columns:1fr; }
  .kt-d{ height:50px; font-size:14.5px; }
  .kt-cerceve{ display:none; }
  .kt-mobil{ display:grid !important; }
  .kt-alt{ flex-direction:column; }
  .kt-wp{ width:100%; }
}

/* ===== v5.2: iletişim formu koruması ===== */
.ud-tuzak{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.ud-form-uyari{ border-radius:12px; padding:14px 16px; margin:0 0 18px; font-size:14px; font-weight:500; line-height:1.6; }
.ud-form-tamam{ background:#ECFDF3; border:1px solid #B7EBC8; color:#14633A; }
.ud-form-hata{ background:#FFF4F4; border:1px solid #F6D3D4; border-left:4px solid var(--ud-k); color:#7A1E22; }
.ud-dogrulama{ min-height:70px; }

/* ===== v5.2.1: Hakkımızda ===== */
.hk-hero p{ max-width:760px; }
.hk-icerik > h2:first-child{ margin-top:0 !important; }
.hk-icerik p{ font-size:15.5px !important; }
.hk-degerler{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0 8px; }
.hk-deger{ display:flex; align-items:center; gap:10px; background:var(--ud-zemin); border:1px solid var(--ud-cizgi); border-radius:14px; padding:14px; }
.hk-deger span{ flex:0 0 34px; width:34px; height:34px; border-radius:10px; background:var(--ud-k); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
.hk-deger b{ font-size:14.5px; color:#16212A; font-weight:600; }
.hk-gorsel{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:20px; padding:10px; box-shadow:var(--ud-golge); }
.hk-gorsel img{ display:block; width:100%; height:auto; border-radius:14px; }
.hk-hizmet{ margin-top:46px; }
.hk-hizmet-izgara{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.hk-h{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:18px; padding:22px 20px; box-shadow:var(--ud-golge); position:relative; overflow:hidden; transition:transform .25s, box-shadow .25s; }
.hk-h::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:var(--ud-k); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.hk-h:hover{ transform:translateY(-4px); box-shadow:var(--ud-golge2); }
.hk-h:hover::before{ transform:scaleX(1); }
.hk-h-ikon{ width:46px; height:46px; border-radius:13px; background:var(--ud-k-acik); color:var(--ud-k); display:inline-flex; align-items:center; justify-content:center; margin-bottom:12px; }
.hk-h:nth-child(even) .hk-h-ikon{ background:var(--ud-gumus); color:var(--ud-a); }
.hk-h h3{ font-size:16px !important; font-weight:700; margin:0 0 6px !important; color:#16212A; }
.hk-h p{ font-size:13.5px; line-height:1.7; color:var(--ud-ikincil); margin:0; }
@media (max-width:1199px){ .hk-hizmet-izgara{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:991px){ .hk-yan{ display:grid; grid-template-columns:1fr; } .hk-izgara{ grid-template-columns:minmax(0,1fr) !important; } }
@media (max-width:575px){ .hk-degerler{ grid-template-columns:1fr; gap:8px; } .hk-hizmet-izgara{ grid-template-columns:1fr; gap:12px; } .hk-hizmet{ margin-top:30px; } .hk-h{ padding:18px 16px; } }

/* ===== v5.3.1: slider açıklamaları — editörden gelen beyaz zemin/renk/boyut stilleri yok sayılır ===== */
.slider-active .slider-content h3, .slider-active .slider-content h3 *{ background:transparent !important; background-color:transparent !important; box-shadow:none !important; font-family:'Poppins','Segoe UI',Arial,sans-serif !important; font-style:normal !important; text-decoration:none !important; letter-spacing:0 !important; }
.slider-active .slider-content h3{ max-width:520px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-shadow:0 1px 12px rgba(0,0,0,.35); margin:0 !important; }
.slider-active .slider-content h3 :is(p,div,span,font,strong,b){ display:inline; margin:0 !important; padding:0 !important; line-height:inherit !important; font-size:inherit !important; color:inherit !important; }
.slider-active .slider-content h2, .slider-active .slider-content h2 *{ background:transparent !important; text-shadow:0 2px 18px rgba(0,0,0,.35); }
@media (max-width:575px){ .slider-active .slider-content h3{ -webkit-line-clamp:2; } }
/* =====================================================================
   es-tema.css — Estetisyen Forması tema katmanı (en son yüklenir)
   Logo renkleri: lacivert + gök mavisi; vurgu: pudra pembe. Açık, ferah, yuvarlak hatlı.
   ===================================================================== */
:root{
  --es-l:#1D3B66; --es-l2:#26508A; --es-l3:#142B4C;
  --es-g:#3C8FD0; --es-g2:#2F7DBF; --es-g-acik:#EAF3FC; --es-g-acik2:#D9E9F8;
  --es-p:#D98A9C; --es-p-acik:#FBEEF1;
  --es-zemin:#F7F9FC; --es-beyaz:#fff; --es-cizgi:#E3E9F1; --es-metin:#1F2A3A; --es-ikincil:#5D6B7D; --es-soluk:#8A97A8;
  --es-r:20px; --es-r2:14px;
  --es-golge:0 1px 2px rgba(29,59,102,.05), 0 12px 30px rgba(29,59,102,.07);
  --es-golge2:0 4px 10px rgba(29,59,102,.06), 0 24px 48px rgba(29,59,102,.13);
  /* eski tema değişkenleri */
  --brand:#2F7DBF; --brand-600:#26508A; --brand-700:#1D3B66; --brand-tint:#EAF3FC; --ink:#1F2A3A; --ink-soft:#5D6B7D; --line:#E3E9F1; --bg-soft:#F7F9FC;
  /* ortak bileşen (ko-, bl-, kt-, hk-) değişkenleri */
  --ud-k:#2F7DBF; --ud-k2:#3C8FD0; --ud-kk:#1D3B66; --ud-k-acik:#EAF3FC;
  --ud-a:#1D3B66; --ud-a2:#26508A; --ud-ak:#142B4C; --ud-gece:#142B4C; --ud-gece2:#0F223D;
  --ud-gumus:#EEF3F9; --ud-zemin:#F7F9FC; --ud-cizgi:#E3E9F1; --ud-metin:#1F2A3A; --ud-ikincil:#5D6B7D; --ud-soluk:#8A97A8;
  --ud-r:20px; --ud-golge:0 1px 2px rgba(29,59,102,.05), 0 12px 30px rgba(29,59,102,.07); --ud-golge2:0 4px 10px rgba(29,59,102,.06), 0 24px 48px rgba(29,59,102,.13);
}
body, body :is(h1,h2,h3,h4,h5,h6,p,a,li,span,div,td,th,label,input,textarea,select,button,small,strong,b,em,font,center,blockquote):not(.fa):not([class*="fa-"]):not(.zmdi):not([class*="zmdi-"]){ font-family:'Poppins','Segoe UI',Roboto,Arial,sans-serif !important; }
body{ background:var(--es-zemin) !important; color:var(--es-metin) !important; font-size:14.5px; -webkit-font-smoothing:antialiased; }
body :is(h1,h2,h3,h4,h5,h6){ color:var(--es-l); letter-spacing:-.01em; }
a{ transition:color .2s; } a:hover{ color:var(--es-g2); }
::selection{ background:var(--es-g-acik2); color:var(--es-l3); }
@media (min-width:1400px){ .container{ max-width:1300px !important; } }

/* ---- ortak öğeler ---- */
.es-ust, .ud-ust{ display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--es-g2) !important; margin-bottom:6px; }
.es-ust::before, .ud-ust::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--es-p); box-shadow:0 0 0 4px var(--es-p-acik); }
.ud-ust::after{ display:none !important; }
.es-bas{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px 30px; flex-wrap:wrap; margin-bottom:22px; }
.es-bas h2{ font-size:28px; font-weight:700; margin:0; }
.es-bas p{ color:var(--es-ikincil); margin:0; max-width:520px; font-size:14.5px; line-height:1.7; }
.es-bag{ color:var(--es-g2) !important; font-weight:600; white-space:nowrap; }
.es-dugme{ display:inline-flex !important; align-items:center; justify-content:center; gap:8px; height:48px; padding:0 24px; border-radius:999px; font-weight:600; font-size:14px; transition:background .2s, color .2s, transform .2s, box-shadow .2s; white-space:nowrap; }
.es-dugme:hover{ transform:translateY(-2px); }
.es-dugme-cizgi{ border:1.5px solid var(--es-l); color:var(--es-l) !important; background:transparent; }
.es-dugme-cizgi:hover{ background:var(--es-l); color:#fff !important; }
.es-dugme-wp{ background:#25D366; color:#fff !important; box-shadow:0 10px 22px rgba(37,211,102,.28); }
.es-dugme-acik{ background:#fff; color:var(--es-l) !important; }
.es-dugme-acik:hover{ background:var(--es-g-acik); }

/* ---- üst bilgi şeridi ---- */
.es-ust-bant{ background:var(--es-l); color:#C9D8EC; font-size:12.5px; }
.es-ust-ic{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:38px; }
.es-ust-not i{ color:var(--es-p); margin-right:6px; }
.es-ust-bag{ display:flex; gap:20px; }
.es-ust-bag a{ color:#E4ECF7 !important; }
.es-ust-bag a:hover{ color:#fff !important; }
.es-ust-bag i{ color:var(--es-g); margin-right:5px; }

/* ---- logo, arama, iletişim ---- */
.header-middle{ background:#fff !important; padding:16px 0 !important; border-bottom:0 !important; }
.header-middle .row{ align-items:center; }
.header-middle .logo{ padding:0 !important; margin:0 !important; }
.header-middle .logo img{ width:220px !important; height:auto !important; display:block; }
.header-middle .col-lg-9{ display:flex; align-items:center; gap:18px; }
.hm-searchbox{ flex:1 1 auto; position:relative; display:flex !important; align-items:center; background:var(--es-zemin) !important; border:1.5px solid var(--es-cizgi) !important; border-radius:16px !important; height:52px !important; overflow:hidden; margin:0 !important; max-width:none !important; float:none !important; transition:border-color .2s, box-shadow .2s, background .2s; }
.hm-searchbox:focus-within{ border-color:var(--es-g) !important; background:#fff !important; box-shadow:0 0 0 4px rgba(60,143,208,.14); }
.hm-searchbox input{ flex:1; background:transparent !important; border:0 !important; height:50px !important; font-size:14px !important; padding:0 64px 0 20px !important; width:100% !important; color:var(--es-metin); }
.hm-searchbox .li-btn{ position:absolute !important; right:6px !important; top:6px !important; width:40px !important; height:40px !important; line-height:40px !important; border-radius:12px !important; background:var(--es-l) !important; color:#fff !important; }
.hm-searchbox .li-btn:hover{ background:var(--es-g2) !important; }
.header-middle-right{ flex:0 0 auto; float:none !important; padding:0 !important; }
.header-middle-right .hm-menu{ display:flex !important; align-items:center; gap:14px; margin:0 !important; padding:0 !important; }
.header-middle-right .hm-menu > li{ margin:0 !important; padding:0 !important; }
.header-middle-right .hm-menu > li::before, .header-middle-right .hm-menu > li::after{ display:none !important; }
.es-tel{ display:flex !important; align-items:center; gap:10px; color:var(--es-l) !important; }
.es-tel-ikon{ width:44px; height:44px; border-radius:50%; background:var(--es-g-acik); color:var(--es-g2); display:inline-flex; align-items:center; justify-content:center; font-size:18px; }
.es-tel small{ display:block; font-size:11.5px; color:var(--es-soluk); line-height:1.2; }
.es-tel b{ display:block; font-size:15px; font-weight:600; line-height:1.3; }
.ud-teklif-li{ list-style:none; }
.ud-teklif-btn{ display:inline-flex !important; align-items:center; gap:8px; height:48px; padding:0 20px; border-radius:16px; background:var(--es-l); color:#fff !important; font-weight:600; font-size:14px; white-space:nowrap; box-shadow:0 10px 22px rgba(29,59,102,.22); transition:background .2s, transform .2s; }
.ud-teklif-btn i{ font-size:19px; color:#7FE3A4; }
.ud-teklif-btn:hover{ background:var(--es-g2); transform:translateY(-1px); color:#fff !important; }

/* ---- menü: beyaz, ince çizgili ---- */
.header-bottom, .header-bottom.sticky, .header-sticky.sticky{ background:#fff !important; border-top:1px solid var(--es-cizgi) !important; border-bottom:1px solid var(--es-cizgi) !important; box-shadow:none !important; margin:0 !important; }
.header-sticky.sticky{ box-shadow:0 10px 30px rgba(29,59,102,.10) !important; }
.hb-menu nav > ul{ display:flex; align-items:center; justify-content:flex-start; gap:6px; }
.hb-menu nav > ul > li{ padding:0 !important; margin:0 !important; }
.hb-menu nav > ul > li::before{ display:none !important; }
.hb-menu nav > ul > li > a{ position:relative; display:inline-flex !important; align-items:center; color:var(--es-l) !important; font-weight:500 !important; font-size:14px !important; text-transform:none !important; letter-spacing:0 !important; padding:0 16px !important; line-height:56px !important; }
.hb-menu nav > ul > li > a::after{ content:""; position:absolute; left:16px; right:16px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:var(--es-g); transform:scaleX(0); transition:transform .25s ease; }
.hb-menu nav > ul > li:hover > a, .hb-menu nav > ul > li > a:hover{ color:var(--es-g2) !important; }
.hb-menu nav > ul > li:hover > a::after{ transform:scaleX(1); }
.hb-menu nav > ul > li.dropdown-holder > a::before{ content:"" !important; position:static !important; order:2; width:7px; height:7px; margin-left:8px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:rotate(45deg) translateY(-2px); background:none !important; display:inline-block !important; }
.hb-menu nav > ul > li > ul.hb-dropdown{ background:#fff !important; border:1px solid var(--es-cizgi) !important; border-radius:18px !important; box-shadow:0 26px 50px rgba(29,59,102,.16) !important; padding:10px !important; top:100% !important; }
.hb-menu nav ul > li > ul.hb-dropdown > li > a{ color:var(--es-metin) !important; font-size:14px !important; font-weight:500 !important; text-transform:none !important; padding:9px 14px !important; border-radius:10px; }
.hb-menu nav ul > li > ul.hb-dropdown > li > a:hover{ background:var(--es-g-acik) !important; color:var(--es-l) !important; padding-left:18px !important; }
@media (min-width:992px){
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)){ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:4px 12px; width:min(820px, calc(100vw - 48px)) !important; padding:16px !important; }
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)) > li{ display:flex; margin:0 !important; }
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)) > li > a{ display:flex !important; align-items:center; width:100%; min-height:40px; white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; }
}
@media (min-width:992px) and (max-width:1199px){ .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)){ grid-template-columns:repeat(2,minmax(0,1fr)); width:560px !important; } .hb-menu nav > ul > li > a{ padding:0 11px !important; font-size:13.5px !important; } }

/* ---- kampanya şeridi ---- */
#ud-kampanya{ background:linear-gradient(90deg, var(--es-l3), var(--es-l2)) !important; box-shadow:none !important; }
#ud-kampanya .ud-kmp-c{ font-size:13px !important; }
#ud-kampanya > div > svg{ background:var(--es-p); border-radius:6px; padding:3px; width:22px !important; height:22px !important; }

/* ---- sol kategori menüsü (yuvarlak ürün görselli) ---- */
.esk{ background:#fff; border:1px solid var(--es-cizgi); border-radius:var(--es-r); box-shadow:var(--es-golge); overflow:hidden; }
.esk-bas{ display:flex; align-items:center; gap:10px; padding:16px 18px; background:linear-gradient(135deg, var(--es-l), var(--es-l2)); color:#fff; font-weight:600; font-size:15px; }
.esk-bas i, .esk-bas svg{ color:var(--es-p); }
.esk-liste{ list-style:none; margin:0; padding:8px; }
.esk-liste li{ margin:0; }
.esk-a{ display:flex !important; align-items:center; gap:12px; padding:8px 10px; border-radius:14px; color:var(--es-metin) !important; font-size:13.5px; font-weight:500; transition:background .2s, color .2s; }
.esk-a:hover, .esk-a.aktif, .esk-liste li.aktif > .esk-a{ background:var(--es-g-acik); color:var(--es-l) !important; }
.esk-foto{ flex:0 0 38px; width:38px; height:38px; border-radius:50%; overflow:hidden; background:var(--es-g-acik); border:2px solid #fff; box-shadow:0 0 0 1.5px var(--es-g-acik2); display:inline-flex; align-items:center; justify-content:center; }
.esk-foto img{ width:100%; height:100%; object-fit:cover; }
.esk-harf{ font-weight:700; color:var(--es-g2); font-size:15px; }
.esk-ad{ flex:1; line-height:1.3; }
.esk-ok{ width:14px; height:14px; color:var(--es-soluk); transition:transform .2s, color .2s; }
.esk-a:hover .esk-ok{ transform:translateX(3px); color:var(--es-g2); }
.esk .udk-gizli{ display:none; }
.esk.acik .udk-gizli{ display:block; }
.esk-tumu{ display:flex; width:calc(100% - 16px); margin:0 8px 10px; align-items:center; justify-content:center; height:42px; border-radius:12px; border:1.5px dashed var(--es-g-acik2); background:transparent; color:var(--es-g2); font-weight:600; font-size:13.5px; cursor:pointer; }
.esk-tumu:hover{ background:var(--es-g-acik); }

/* ---- slider ---- */
.slider-with-banner{ padding-top:24px !important; }
.slider-area, .slider-active, .single-slide{ border-radius:var(--es-r) !important; overflow:hidden; }
.single-slide{ min-height:440px !important; background-size:cover !important; background-position:center !important; }
.slider-progress{ display:none !important; }
.slider-content{ background:rgba(255,255,255,.80); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:18px; padding:24px 28px !important; max-width:440px; box-shadow:0 18px 40px rgba(20,43,76,.16); left:6% !important; }
.slider-content h2, .slider-content h3, .slider-content h5{ color:var(--es-l) !important; text-shadow:none !important; }
.slider-content h2{ font-size:30px !important; font-weight:700 !important; line-height:1.2 !important; }
.slider-content h3{ font-size:15px !important; font-weight:500 !important; color:var(--es-ikincil) !important; }
.slider-content h5, .slider-content h5 span{ color:var(--es-p) !important; font-weight:600 !important; }
.slider-content .links, .slider-content a.links{ display:inline-flex !important; align-items:center; height:44px; padding:0 22px !important; border-radius:999px !important; background:var(--es-l) !important; color:#fff !important; font-weight:600 !important; text-transform:none !important; border:0 !important; }
.slider-content .links:hover{ background:var(--es-g2) !important; }
.slider-active .owl-dots{ bottom:18px !important; display:flex !important; justify-content:center; gap:6px; }
.slider-active .owl-dot span, .slider-active .owl-dot{ width:22px !important; height:5px !important; border-radius:5px !important; background:rgba(255,255,255,.6) !important; margin:0 !important; }
.slider-active .owl-dot.active, .slider-active .owl-dot.active span{ width:38px !important; background:#fff !important; }
.slider-active .owl-nav button, .slider-active .owl-nav > div{ width:44px !important; height:44px !important; border-radius:50% !important; background:rgba(255,255,255,.85) !important; color:var(--es-l) !important; }

/* ---- bannerlar ---- */
.li-static-banner, .li-banner-2{ background:transparent !important; box-shadow:none !important; border-radius:0 !important; overflow:visible !important; }
.single-banner{ border-radius:var(--es-r2) !important; overflow:hidden; box-shadow:var(--es-golge); }
.single-banner img{ width:100%; display:block; transition:transform .5s ease; }
.single-banner:hover img{ transform:scale(1.04); }
.li-banner-2 .single-banner{ margin-bottom:14px; }

/* ---- sekmeler & başlıklar ---- */
.li-product-tab .nav, .product-active .nav, .li-product-menu{ gap:8px; }
.li-product-tab, .li-section-title{ border-bottom:0 !important; }
.li-section-title h2, .li-section-title h2 span, .li-product-tab h2{ background:none !important; color:var(--es-l) !important; font-size:24px !important; font-weight:700 !important; text-transform:none !important; padding:0 !important; }
.li-section-title h2::before, .li-section-title h2::after, .li-section-title::before, .li-section-title::after{ display:none !important; }
.li-product-menu li a, .li-product-tab .nav li a{ display:inline-flex !important; align-items:center; height:40px; padding:0 18px !important; border-radius:999px !important; background:#fff !important; border:1px solid var(--es-cizgi) !important; color:var(--es-ikincil) !important; font-weight:500 !important; font-size:13.5px !important; text-transform:none !important; }
.li-product-menu li a.active, .li-product-menu li a:hover, .li-product-tab .nav li a.active{ background:var(--es-l) !important; border-color:var(--es-l) !important; color:#fff !important; }
.li-product-menu li a::before, .li-product-menu li a::after{ display:none !important; }

/* ---- ürün kartları ---- */
.single-product-wrap{ background:#fff; border:1px solid var(--es-cizgi); border-radius:var(--es-r); overflow:hidden; transition:transform .25s, box-shadow .25s, border-color .25s; margin-bottom:24px; height:calc(100% - 24px); display:flex; flex-direction:column; }
.single-product-wrap:hover{ transform:translateY(-4px); box-shadow:var(--es-golge2); border-color:transparent; }
.single-product-wrap .product-image{ background:var(--es-zemin); border-radius:0 !important; position:relative; aspect-ratio:3/4; overflow:hidden; }
.single-product-wrap .product-image > a{ display:block; height:100%; }
.single-product-wrap .product-image img{ width:100% !important; height:100% !important; object-fit:cover; transition:transform .5s ease; }
.single-product-wrap:hover .product-image img{ transform:scale(1.05); }
.single-product-wrap .sticker, .single-product-wrap .sticker-2{ background:var(--es-p) !important; border-radius:999px !important; font-size:11px !important; font-weight:600 !important; padding:0 10px !important; height:24px; line-height:24px !important; top:12px !important; left:12px !important; }
.product_desc{ padding:14px 16px 16px !important; flex:1; display:flex; }
.product_desc_info{ width:100%; display:flex; flex-direction:column; }
.product_desc .product_name, .product_desc h4 a{ color:var(--es-l) !important; font-size:14.5px !important; font-weight:600 !important; line-height:1.4 !important; text-transform:none !important; }
.product_desc .product_name:hover{ color:var(--es-g2) !important; }
.product-review h5 a, .product_desc .manufacturer a{ color:var(--es-g2) !important; font-size:12px !important; font-weight:500 !important; text-transform:none !important; }
.price-box .new-price{ color:var(--es-l) !important; font-weight:700 !important; }
.add-actions{ display:none !important; }

/* ---- koleksiyonlar (yuvarlak) ---- */
.es-kol{ padding:56px 0 20px; }
.es-kol-izgara{ display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:26px 18px; }
.es-kol-k{ display:flex !important; flex-direction:column; align-items:center; text-align:center; color:var(--es-l) !important; }
.es-kol-foto{ width:132px; height:132px; border-radius:50%; overflow:hidden; background:var(--es-g-acik); padding:5px; background-image:linear-gradient(#fff,#fff), linear-gradient(135deg, var(--es-g), var(--es-p)); background-origin:border-box; background-clip:content-box, border-box; border:3px solid transparent; margin-bottom:12px; transition:transform .3s; }
.es-kol-foto img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
.es-kol-k:hover .es-kol-foto{ transform:translateY(-4px) rotate(-2deg); }
.es-kol-k strong{ font-size:14px; font-weight:600; line-height:1.35; }
.es-kol-k small{ font-size:12px; color:var(--es-g2); margin-top:3px; opacity:0; transition:opacity .2s; }
.es-kol-k:hover small{ opacity:1; }

/* ---- tanıtım ---- */
.es-tanitim{ padding:50px 0; }
.es-tanitim-kart{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:40px; align-items:center; background:#fff; border:1px solid var(--es-cizgi); border-radius:28px; padding:42px; box-shadow:var(--es-golge); position:relative; overflow:hidden; }
.es-tanitim-kart::before{ content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle, var(--es-p-acik), transparent 70%); right:-80px; top:-100px; }
.es-tanitim h2{ font-size:28px; font-weight:700; line-height:1.3; margin:0 0 12px; }
.es-tanitim p{ color:var(--es-ikincil); line-height:1.85; font-size:14.5px; position:relative; }
.es-tanitim .es-bag{ position:relative; }

/* ---- referanslar ---- */
.es-ref{ padding:30px 0 50px; }
.es-ref-izgara{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); gap:14px; }
.es-ref-logo{ background:#fff; border:1px solid var(--es-cizgi); border-radius:16px; height:96px; display:flex; align-items:center; justify-content:center; padding:14px; transition:box-shadow .25s, transform .25s; }
.es-ref-logo img{ max-height:64px; max-width:100%; object-fit:contain; filter:grayscale(1); opacity:.75; transition:filter .25s, opacity .25s; }
.es-ref-logo:hover{ box-shadow:var(--es-golge); transform:translateY(-2px); }
.es-ref-logo:hover img{ filter:none; opacity:1; }

/* ---- çağrı alanı ---- */
.es-cta-alan{ padding:10px 0 60px; }
.es-cta{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:38px 44px; border-radius:28px; background:linear-gradient(120deg, var(--es-l3) 0%, var(--es-l2) 60%, var(--es-g2) 100%); color:#fff; position:relative; overflow:hidden; }
.es-cta::after{ content:""; position:absolute; right:-60px; bottom:-90px; width:260px; height:260px; border-radius:50%; border:36px solid rgba(217,138,156,.22); }
.es-cta h2, .es-cta h3{ color:#fff !important; font-size:26px; font-weight:700; margin:0 0 6px; }
.es-cta p{ color:#C9D8EC; margin:0; max-width:560px; }
.es-cta-dug{ display:flex; gap:12px; flex-wrap:wrap; position:relative; z-index:1; }

/* ---- footer ---- */
.es-ft{ background:var(--es-g-acik) !important; color:var(--es-metin); margin-top:30px; padding:0 !important; }
.es-hizmet{ background:#fff; border-bottom:1px solid var(--es-cizgi); }
.es-hizmet-ic{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:22px 0; }
.es-hizmet-k{ display:flex; align-items:center; gap:12px; }
.es-hizmet-k img{ width:46px; height:46px; object-fit:contain; border-radius:50%; background:var(--es-g-acik); padding:8px; }
.es-hizmet-k strong{ display:block; font-size:13.5px; color:var(--es-l); font-weight:600; }
.es-hizmet-k span{ display:block; font-size:12px; color:var(--es-ikincil); }
.es-ft-orta{ padding:46px 0 34px; }
.es-ft-izgara{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:34px; }
.es-ft h4, .es-ft h5{ color:var(--es-l) !important; font-size:15px !important; font-weight:700 !important; margin:0 0 14px !important; text-transform:none !important; }
.es-ft ul{ list-style:none; margin:0; padding:0; }
.es-ft ul li{ margin:0 0 8px; }
.es-ft ul li a, .es-ft p, .es-ft address{ color:var(--es-ikincil) !important; font-size:13.5px; line-height:1.7; }
.es-ft ul li a:hover{ color:var(--es-g2) !important; }
.es-ft-logo img{ width:200px; height:auto; margin-bottom:14px; }
.es-ft-sosyal{ display:flex; gap:8px; margin-top:14px; }
.es-ft-sosyal a{ width:38px; height:38px; border-radius:50%; background:#fff; color:var(--es-l) !important; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 2px 6px rgba(29,59,102,.08); }
.es-ft-sosyal a:hover{ background:var(--es-l); color:#fff !important; }
.es-ft-alt{ background:var(--es-l3); color:#AFC2DC; font-size:12.5px; }
.es-ft-alt-ic{ display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:54px; flex-wrap:wrap; padding:8px 0; }
.es-ft-alt a{ color:#E4ECF7 !important; }
.ud-imza, .es-imza{ display:inline-flex; align-items:center; gap:8px; font-size:11px; color:#8EA3C0 !important; opacity:.9; }
.ud-imza img, .es-imza img{ height:16px; width:auto; }

/* ---- iç sayfalar ---- */
.breadcrumb-area{ background:linear-gradient(120deg, var(--es-g-acik), #fff) !important; border-bottom:1px solid var(--es-cizgi); padding:20px 0 !important; }
.breadcrumb-content ul li, .breadcrumb-content ul li a{ color:var(--es-ikincil) !important; font-size:13px !important; }
.breadcrumb-content ul li.active{ color:var(--es-l) !important; font-weight:600; }
.ud-kat-bas h1, .kt-bas h1, .hk-bas h1{ color:var(--es-l) !important; }
.product__details--info h1, .product-details-view-content h2{ color:var(--es-l) !important; font-weight:700 !important; }
.urunGaleri-ana, .product-details-left .product-details-images{ border-radius:var(--es-r) !important; overflow:hidden; background:#fff; border:1px solid var(--es-cizgi); }
.urunGaleri-kucuk img, .product-details-thumbs img{ border-radius:12px; border:2px solid transparent; }
.urunGaleri-kucuk .aktif img, .product-details-thumbs .slick-current img{ border-color:var(--es-g); }
.ud-buyut{ border-radius:999px !important; background:rgba(255,255,255,.92) !important; color:var(--es-l) !important; }

/* ---- mobil alt bar ---- */
.ud-mbar{ background:rgba(255,255,255,.96) !important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-top:1px solid var(--es-cizgi) !important; box-shadow:0 -8px 24px rgba(29,59,102,.08) !important; }
.ud-mbar a{ color:var(--es-ikincil) !important; }
.ud-mbar a.aktif, .ud-mbar a:hover{ color:var(--es-l) !important; }
.ud-mbar .ud-mbar-wp, .ud-mbar a[href*="wa.me"]{ color:#1FAF57 !important; }

/* ---- mobil menü ---- */
.mobile-menu .mean-bar, .mean-container .mean-bar{ background:transparent !important; }
.mean-container .mean-nav{ background:#fff !important; border-radius:16px; box-shadow:var(--es-golge2); margin-top:10px; overflow:hidden; }
.mean-container .mean-nav ul li a{ color:var(--es-l) !important; border-top:1px solid var(--es-cizgi) !important; font-size:14px !important; text-transform:none !important; padding:13px 18px !important; }
.mean-container .mean-nav ul li a.mean-expand{ background:var(--es-g-acik) !important; color:var(--es-l) !important; border:0 !important; height:auto !important; }
.mean-container a.meanmenu-reveal span{ background:var(--es-l) !important; }
.mean-container a.meanmenu-reveal{ color:var(--es-l) !important; }

/* ==================== duyarlı ==================== */
@media (max-width:1199px){
  .es-ft-izgara{ grid-template-columns:1fr 1fr; }
  .es-tanitim-kart{ grid-template-columns:1fr; gap:16px; padding:32px; }
}
@media (max-width:991px){
  .es-ust-not{ display:none; }
  .es-ust-ic{ justify-content:center; }
  .header-middle{ padding:12px 0 !important; }
  .header-middle .logo img{ width:180px !important; margin:0 auto; }
  .header-middle .col-lg-9{ flex-wrap:wrap; gap:10px; margin-top:10px; }
  .hm-searchbox{ order:2; flex-basis:100%; height:48px !important; }
  .hm-searchbox input{ height:46px !important; }
  .hm-searchbox .li-btn{ top:4px !important; }
  .header-middle-right{ order:1; width:100%; }
  .header-middle-right .hm-menu{ justify-content:center; }
  .es-tel small{ display:none; }
  /* kategori: hikâye tarzı yatay şerit */
  .esk{ border-radius:18px; margin-bottom:18px; }
  .esk-bas{ padding:12px 16px; font-size:14px; }
  .esk-liste{ display:flex; gap:4px; overflow-x:auto; scroll-snap-type:x mandatory; padding:12px 10px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .esk-liste::-webkit-scrollbar{ display:none; }
  .esk-liste li, .esk .udk-gizli{ display:block !important; flex:0 0 auto; scroll-snap-align:start; }
  .esk-a{ flex-direction:column; width:84px; gap:6px; padding:4px; text-align:center; font-size:11.5px; background:transparent !important; }
  .esk-foto{ flex-basis:auto; width:62px; height:62px; box-shadow:0 0 0 2px var(--es-g); }
  .esk-a.aktif .esk-foto, .esk-liste li.aktif .esk-foto{ box-shadow:0 0 0 2.5px var(--es-p); }
  .esk-ad{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.25; }
  .esk-ok, .esk-tumu{ display:none !important; }
  .single-slide{ min-height:300px !important; }
  .slider-content{ max-width:78%; padding:16px 18px !important; }
  .slider-content h2{ font-size:21px !important; }
  .es-hizmet-ic{ grid-template-columns:1fr 1fr; }
  .li-static-banner-wrap, .static-banner-row{ display:flex; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; flex-wrap:nowrap !important; }
}
@media (max-width:767px){
  body{ font-size:14px; padding-bottom:66px; }
  .es-ust-bant{ display:none; }
  .es-bas h2, .es-tanitim h2{ font-size:22px; }
  .es-kol{ padding:36px 0 10px; }
  .es-kol-izgara{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 10px; }
  .es-kol-foto{ width:92px; height:92px; padding:3px; }
  .es-kol-k strong{ font-size:12.5px; }
  .es-ref-izgara{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .es-ref-logo{ height:70px; padding:8px; }
  .es-cta{ padding:28px 22px; border-radius:22px; }
  .es-cta h2, .es-cta h3{ font-size:21px; }
  .es-cta-dug, .es-cta-dug .es-dugme{ width:100%; }
  .es-tanitim-kart{ padding:24px 20px; border-radius:22px; }
  .es-ft-izgara{ grid-template-columns:1fr; gap:24px; }
  .es-ft-alt-ic{ justify-content:center; text-align:center; }
  .single-product-wrap{ border-radius:16px; }
  .product_desc{ padding:10px 12px 12px !important; }
  .product_desc .product_name{ font-size:13px !important; }
  .ud-teklif-btn{ height:44px; padding:0 14px; font-size:13px; }
  .es-tel-ikon{ width:40px; height:40px; }
  .es-tel b{ font-size:13.5px; }
  .slider-content{ left:4% !important; }
  .slider-content h3{ display:none; }
}
@media (max-width:420px){
  .es-kol-izgara{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .es-hizmet-ic{ grid-template-columns:1fr; }
}

/* ---- işaretleme eşlemeleri ---- */
.es-tanitim-ic{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:40px; align-items:center; background:#fff; border:1px solid var(--es-cizgi); border-radius:28px; padding:42px; box-shadow:var(--es-golge); position:relative; overflow:hidden; }
.es-tanitim-ic::before{ content:""; position:absolute; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, var(--es-p-acik), transparent 70%); left:-120px; bottom:-140px; }
.es-tanitim-yazi{ position:relative; }
.es-tanitim-gorsel{ position:relative; border-radius:22px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--es-golge2); }
.es-tanitim-gorsel img{ width:100%; height:100%; object-fit:cover; }
.es-cta-yazi{ position:relative; z-index:1; }
.es-cta-btn{ display:flex; gap:12px; flex-wrap:wrap; position:relative; z-index:1; }
.es-hizmet-izgara{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:22px 0; }
.es-hizmet-ikon{ flex:0 0 50px; width:50px; height:50px; border-radius:50%; background:var(--es-g-acik); display:inline-flex; align-items:center; justify-content:center; }
.es-hizmet-ikon img{ width:28px !important; height:28px !important; object-fit:contain; background:none !important; padding:0 !important; }
.es-hizmet-yazi b{ display:block; font-size:13.5px; color:var(--es-l); font-weight:600; line-height:1.3; }
.es-hizmet-yazi small{ display:block; font-size:12px; color:var(--es-ikincil); line-height:1.4; }
.es-ft .footer-block-title{ color:var(--es-l) !important; font-size:15px !important; font-weight:700 !important; margin:0 0 14px !important; text-transform:none !important; border:0 !important; padding:0 !important; }
.es-ft .footer-block-title::before{ display:none !important; }
.es-ft-logo{ width:200px !important; height:auto !important; margin-bottom:12px; }
.es-ft-tanitim{ color:var(--es-ikincil) !important; font-size:13.5px; line-height:1.75; margin:0 0 4px; }
.es-ft-iletisim li{ display:flex; gap:10px; align-items:flex-start; color:var(--es-ikincil); font-size:13.5px; }
.es-ft-iletisim i{ color:var(--es-g2); margin-top:4px; }
.es-ft-grup-bas{ margin-top:18px !important; font-size:13px !important; }
.es-ft-markalar{ display:flex; flex-wrap:wrap; gap:6px; }
.es-ft-markalar li{ margin:0 !important; }
.es-ft-markalar a{ display:inline-block; padding:4px 10px; border-radius:999px; background:#fff; border:1px solid var(--es-cizgi); font-size:12px !important; }
.es-ft-telif{ color:#AFC2DC; }
@media (max-width:1199px){ .es-tanitim-ic{ grid-template-columns:1fr; gap:20px; padding:32px; } }
@media (max-width:991px){ .es-hizmet-izgara{ grid-template-columns:1fr 1fr; } }
@media (max-width:767px){ .es-tanitim-ic{ padding:22px 18px; border-radius:22px; } .es-cta-btn, .es-cta-btn .es-dugme{ width:100%; } .es-hizmet-izgara{ gap:12px; padding:16px 0; } }

/* slider ayrıntıları */
.slider-content h3:empty, .slider-content h5:empty{ display:none !important; }
.slider-content .slide-btn{ margin-top:14px !important; }
.slider-content .links{ min-width:120px; justify-content:center; font-size:14px !important; }
@media (max-width:991px){ .li-static-banner .row{ flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; } .li-static-banner .row > div{ flex:0 0 82%; max-width:82%; scroll-snap-align:start; } .li-static-banner .single-banner{ padding-bottom:0 !important; margin-bottom:8px; } }
@media (max-width:767px){ .single-product-wrap .product-image img{ height:100% !important; } }
.ud-bolum-bas{ margin-bottom:18px; }
.ud-bolum-bas h2{ font-size:26px; font-weight:700; margin:0 0 4px; color:var(--es-l); }
.ud-bolum-bas p{ color:var(--es-ikincil); margin:0; }
.es-pop-bas{ margin-top:10px; }
@media (max-width:991px){ .hm-searchbox{ margin-left:48px !important; } }
@media (max-width:767px){ .ud-bolum-bas h2{ font-size:21px; } }
@media (min-width:768px){ .es-ft .footer-block-title::after{ display:none !important; } }
/* iletişim */
.contact-main-page iframe{ width:100% !important; height:380px; border:0; border-radius:var(--es-r); box-shadow:var(--es-golge); background:var(--es-g-acik); }
.contact-page-side-content{ background:#fff !important; border:1px solid var(--es-cizgi); border-radius:var(--es-r); padding:28px !important; box-shadow:var(--es-golge); }
.contact-page-title{ color:var(--es-l) !important; font-weight:700 !important; }
.single-contact-block h4{ color:var(--es-l) !important; font-size:15px !important; }
.single-contact-block h4 i{ color:var(--es-g2); }
.contact-form-content input, .contact-form-content textarea, .contact-form input, .contact-form textarea{ border:1.5px solid var(--es-cizgi) !important; border-radius:12px !important; background:#fff !important; }
.contact-form-content input:focus, .contact-form-content textarea:focus{ border-color:var(--es-g) !important; box-shadow:0 0 0 4px rgba(60,143,208,.12); }
.contact-form-content .li-btn-3, .contact-form .li-btn-3, #submit{ background:var(--es-l) !important; color:#fff !important; border-radius:999px !important; border:0 !important; padding:0 28px !important; height:46px; }


/* =====================================================================
   v1.1 — tek satır başlık, koyu kategori kartı, koyu slider örtüsü
   (personelformasi düzeni esas alındı; Estetisyen Forması renkleri ve kendi ayrıntıları)
   ===================================================================== */
:root{ --es-k1:#0F2446; --es-k2:#17365F; --es-k3:#24508A; --es-pembe:#D98A9C; --es-pembe-k:#C2697F; }
body{ background:#F4F7FB !important; }
body :is(h1,h2,h3,h4,h5,h6){ font-family:'Poppins','Segoe UI',Roboto,Arial,sans-serif !important; }

/* üst şerit: koyu lacivert */
.es-ust-bant{ background:var(--es-k1) !important; color:#B9C8DD !important; font-size:12.5px; }
.es-ust-ic{ min-height:36px; }
.es-ust-not i{ color:var(--es-pembe) !important; }
.es-ust-bag{ gap:22px; }
.es-ust-bag a{ color:#DCE6F3 !important; }
.es-ust-bag a:hover{ color:#fff !important; }
.es-ust-bag i{ color:var(--es-pembe) !important; }

/* tek satır başlık */
.es-bar-alan.header-middle{ background:#fff !important; padding:0 !important; border-bottom:1px solid #E6ECF4 !important; box-shadow:0 6px 22px rgba(15,36,70,.05); position:relative; z-index:60; }
.es-bar-alan.header-sticky.sticky{ position:fixed !important; top:0; left:0; right:0; background:rgba(255,255,255,.96) !important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow:0 10px 30px rgba(15,36,70,.12) !important; animation:esIn .3s ease both; }
@keyframes esIn{ from{ transform:translateY(-100%); } to{ transform:none; } }
.es-bar{ display:flex; align-items:center; gap:22px; min-height:76px; }
.es-bar .logo{ flex:0 0 auto; margin:0 !important; padding:0 !important; }
.es-bar .logo img{ width:172px !important; height:auto !important; display:block; }
.es-bar-menu{ flex:1 1 auto; min-width:0; }
.es-bar-menu .hb-menu nav > ul{ display:flex; align-items:center; justify-content:center; gap:2px !important; padding:0 !important; }
.es-bar-menu .hb-menu nav > ul > li > a{ color:#1B2B44 !important; font-size:14px !important; font-weight:500 !important; line-height:76px !important; padding:0 10px !important; border-radius:0 !important; background:none !important; }
.es-bar-menu .hb-menu nav > ul > li > a::after{ display:block !important; left:10px; right:10px; bottom:18px; height:2px; border-radius:2px; background:var(--es-pembe) !important; }
.es-bar-menu .hb-menu nav > ul > li:hover > a{ color:var(--es-k3) !important; }
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown{ top:100% !important; margin-top:0 !important; border-radius:0 0 18px 18px !important; border-top:3px solid var(--es-k3) !important; }
.es-bar-sag{ flex:0 0 auto; display:flex; align-items:center; gap:10px; }
.es-ara-ac{ width:44px; height:44px; border-radius:12px; border:1px solid #E1E8F1; background:#fff; color:var(--es-k1); display:inline-flex; align-items:center; justify-content:center; font-size:16px; cursor:pointer; transition:background .2s, color .2s, border-color .2s; }
.es-ara-ac:hover, .es-ara-ac[aria-expanded="true"]{ background:var(--es-k1); color:#fff; border-color:var(--es-k1); }
.es-bar-sag .ud-teklif-btn{ height:46px; padding:0 20px !important; border-radius:12px !important; background:linear-gradient(135deg, var(--es-k3), var(--es-k1)) !important; color:#fff !important; box-shadow:0 10px 22px rgba(23,54,95,.28) !important; font-weight:600; font-size:14px; }
.es-bar-sag .ud-teklif-btn i{ color:#6EE39A !important; font-size:19px; }
.es-bar-sag .ud-teklif-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); }
/* arama paneli */
.es-ara-panel{ display:none; padding:0 0 16px; }
.es-ara-panel.acik{ display:block; animation:esAc .2s ease both; }
@keyframes esAc{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.es-ara-panel .hm-searchbox{ max-width:640px !important; margin:0 auto !important; background:#F4F7FB !important; border-radius:14px !important; }

/* sol kategori kartı */
.esk{ border:0 !important; border-radius:20px !important; box-shadow:0 2px 6px rgba(15,36,70,.04), 0 14px 34px rgba(15,36,70,.08) !important; }
.esk-bas{ background:linear-gradient(135deg, var(--es-k1), var(--es-k2)) !important; padding:18px !important; font-size:15px !important; }
.esk-bas i, .esk-bas svg{ width:38px; height:38px; border-radius:11px; background:var(--es-pembe); color:#fff !important; display:inline-flex; align-items:center; justify-content:center; padding:9px; flex:0 0 38px; }
.esk-liste{ padding:10px 12px !important; }
.esk-liste li + li .esk-a{ border-top:1px solid #EEF2F7; }
.esk-a{ border-radius:10px !important; padding:9px 8px !important; }
.esk-a:hover, .esk-a.aktif{ background:#F1F6FC !important; }
.esk-foto{ flex-basis:34px !important; width:34px !important; height:34px !important; }
.esk-tumu{ background:var(--es-k1) !important; color:#fff !important; border:0 !important; border-radius:12px !important; height:46px !important; width:calc(100% - 24px) !important; margin:4px 12px 14px !important; }
.esk-tumu:hover{ background:var(--es-k3) !important; }

/* slider: koyu sol örtü */
.slider-with-banner{ padding-top:24px !important; }
.slider-area{ border-radius:22px !important; overflow:hidden; box-shadow:0 14px 34px rgba(15,36,70,.12); }
.single-slide{ position:relative; min-height:440px !important; border-radius:22px !important; }
.single-slide::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(15,36,70,.92) 0%, rgba(15,36,70,.72) 34%, rgba(15,36,70,.12) 66%, rgba(15,36,70,0) 100%); z-index:0; }
.slider-content{ position:relative; z-index:1; background:none !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; box-shadow:none !important; border:0 !important; padding:0 !important; max-width:440px !important; left:7% !important; }
.slider-content h2, .slider-content h2 font{ color:#fff !important; font-size:38px !important; font-weight:700 !important; line-height:1.18 !important; letter-spacing:-.02em; text-transform:none !important; }
.slider-content h2::before{ content:"ESTETİSYEN FORMASI"; display:block; font-size:12px; letter-spacing:2.5px; font-weight:600; color:var(--es-pembe); margin-bottom:14px; }
.slider-content h3{ color:#C9D6E8 !important; font-size:14.5px !important; line-height:1.7 !important; font-weight:400 !important; margin-top:12px !important; }
.slider-content .slide-btn{ margin-top:22px !important; }
.slider-content .slide-btn a.links, .slider-content .default-btn a.links{ display:inline-flex !important; align-items:center; gap:8px; height:46px !important; line-height:46px !important; padding:0 24px !important; border-radius:12px !important; background:#fff !important; color:var(--es-k1) !important; font-weight:600 !important; font-size:14px !important; text-transform:none !important; border:0 !important; box-shadow:none !important; }
.slider-content .slide-btn a.links::after{ content:"→"; }
.slider-content .slide-btn a.links:hover{ background:var(--es-pembe) !important; color:#fff !important; }
.slider-active .owl-dots{ left:auto !important; right:28px !important; bottom:24px !important; width:auto !important; background:rgba(15,36,70,.55); padding:10px 14px; border-radius:999px; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.slider-active .owl-dot, .slider-active .owl-dot span{ width:16px !important; height:3px !important; background:rgba(255,255,255,.45) !important; }
.slider-active .owl-dot.active, .slider-active .owl-dot.active span{ width:34px !important; background:#fff !important; }

/* bannerlar */
.single-banner{ border-radius:18px !important; box-shadow:0 8px 22px rgba(15,36,70,.08) !important; }

/* bölüm başlıkları ve sekmeler */
.es-bas h2, .ud-bolum-bas h2{ color:var(--es-k1) !important; font-size:28px; }
.es-ust, .ud-ust{ color:var(--es-pembe-k) !important; }
.es-ust::before, .ud-ust::before{ background:var(--es-pembe) !important; box-shadow:0 0 0 4px rgba(217,138,156,.18) !important; }
.li-product-menu, .li-product-tab .nav{ gap:8px; flex-wrap:wrap; }
.li-product-menu li a, .li-product-tab .nav li a{ height:40px; padding:0 18px !important; border-radius:10px !important; background:#fff !important; border:1px solid #E3E9F1 !important; color:#43536B !important; }
.li-product-menu li a.active, .li-product-menu li a:hover, .li-product-tab .nav li a.active{ background:var(--es-k1) !important; border-color:var(--es-k1) !important; color:#fff !important; box-shadow:0 8px 18px rgba(15,36,70,.2); }

/* ürün kartları: alt satırda WhatsApp fiyat ve ok */
.single-product-wrap{ border:1px solid #E7EDF5 !important; border-radius:18px !important; box-shadow:0 1px 2px rgba(15,36,70,.04) !important; padding:10px !important; }
.single-product-wrap:hover{ box-shadow:0 18px 36px rgba(15,36,70,.12) !important; border-color:transparent !important; }
.single-product-wrap .product-image{ border-radius:12px !important; background:#F1F5FA !important; }
.product_desc{ padding:12px 4px 2px !important; text-align:left !important; }
.product_desc center{ text-align:left !important; }
.product_desc_info h4, .product_desc_info h4 a, .product_desc .product_name{ font-size:14px !important; font-weight:600 !important; color:var(--es-k1) !important; text-align:left !important; line-height:1.4 !important; min-height:2.8em; }
.es-kart-alt{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; }
.es-kart-wp{ display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 11px; border-radius:999px; background:#EAF7EF; color:#178A47 !important; font-size:12px; font-weight:600; white-space:nowrap; }
.es-kart-wp i{ font-size:15px; }
.es-kart-wp:hover{ background:#25D366; color:#fff !important; }
.es-kart-ok{ flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#F1F5FA; color:var(--es-k1) !important; display:inline-flex; align-items:center; justify-content:center; font-size:13px; transition:background .2s, color .2s; }
.single-product-wrap:hover .es-kart-ok{ background:var(--es-k1); color:#fff !important; }

/* tanıtım, referans, çağrı */
.es-tanitim-ic{ border:0 !important; box-shadow:0 14px 34px rgba(15,36,70,.07) !important; }
.es-cta{ background:linear-gradient(120deg, var(--es-k1) 0%, var(--es-k2) 60%, var(--es-k3) 100%) !important; }
.es-cta::after{ border-color:rgba(217,138,156,.22) !important; }

/* footer: koyu lacivert, sade */
.es-ft{ background:var(--es-k1) !important; color:#AFC0D8; margin-top:40px; }
.es-hizmet{ background:#fff !important; border-top:1px solid #E6ECF4; border-bottom:0 !important; }
.es-hizmet-izgara{ padding:22px 0 !important; }
.es-hizmet-k{ background:#F6F9FC; border:1px solid #E7EDF5; border-radius:16px; padding:14px 16px; }
.es-ft .footer-block-title, .es-ft h4, .es-ft h5{ color:#fff !important; font-size:13px !important; letter-spacing:1.5px; text-transform:uppercase !important; }
.es-ft ul li a, .es-ft p, .es-ft address, .es-ft-tanitim, .es-ft-iletisim li{ color:#AFC0D8 !important; }
.es-ft ul li a:hover{ color:#fff !important; }
.es-ft-iletisim i{ color:var(--es-pembe) !important; }
.es-ft-logo-a{ display:inline-block; background:#fff; border-radius:14px; padding:8px 12px; margin-bottom:14px; }
.es-ft-logo{ width:170px !important; margin:0 !important; display:block; }
.es-ft-sosyal a{ background:rgba(255,255,255,.08) !important; color:#fff !important; box-shadow:none !important; border:1px solid rgba(255,255,255,.12); }
.es-ft-sosyal a:hover{ background:var(--es-pembe) !important; }
.es-ft-markalar a{ background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.12) !important; color:#D3DEEC !important; }
.es-ft-alt{ background:#0A1A34 !important; border-top:1px solid rgba(255,255,255,.06); color:#8EA3C0; }
.ud-ft-blok .footer-block-title[data-akd]::after{ color:#fff !important; }

/* duyarlı */
@media (max-width:1199px){
  .es-bar{ gap:14px; }
  .es-bar .logo img{ width:150px !important; }
  .es-bar-menu .hb-menu nav > ul > li > a{ padding:0 7px !important; font-size:13px !important; }
  .es-bar-sag .ud-teklif-btn span{ display:none; }
  .es-bar-sag .ud-teklif-btn{ width:46px; padding:0 !important; justify-content:center; }
}
@media (max-width:991px){
  .es-bar{ min-height:64px; justify-content:space-between; padding-left:46px; }
  .es-bar .logo{ margin:0 auto !important; }
  .es-bar .logo img{ width:150px !important; }
  .mobile-menu-area{ position:absolute; top:0; left:0; right:0; z-index:61; pointer-events:none; }
  .mobile-menu-area .mean-bar, .mobile-menu-area .mean-nav{ pointer-events:auto; }
  .mean-container a.meanmenu-reveal{ top:14px !important; left:14px !important; right:auto !important; }
  .es-ust-bant + .es-bar-alan ~ .mobile-menu-area{ top:0; }
  .single-slide{ min-height:300px !important; }
  .single-slide::before{ background:linear-gradient(90deg, rgba(15,36,70,.9) 0%, rgba(15,36,70,.6) 55%, rgba(15,36,70,.15) 100%); }
  .slider-content{ max-width:80% !important; left:6% !important; }
  .slider-content h2, .slider-content h2 font{ font-size:24px !important; }
  .hm-searchbox{ margin-left:0 !important; }
  .es-hizmet-izgara{ grid-template-columns:1fr 1fr !important; }
}
@media (max-width:767px){
  .slider-content h2::before{ font-size:10.5px; margin-bottom:8px; }
  .slider-content h3{ display:none; }
  .slider-active .owl-dots{ right:14px !important; bottom:14px !important; padding:7px 10px; }
  .es-kart-wp{ font-size:0; width:32px; height:32px; padding:0; justify-content:center; }
  .es-kart-wp i{ font-size:16px; }
  .single-product-wrap{ padding:7px !important; }
  .product_desc_info h4, .product_desc_info h4 a{ font-size:12.5px !important; }
}
.es-bar-menu .hb-menu nav > ul > li > a{ white-space:nowrap !important; }
.es-bar-menu .hb-menu nav > ul > li{ white-space:nowrap; }
.slider-area{ background:transparent !important; padding-top:0 !important; }
.single-slide{ min-height:475px !important; }
@media (max-width:991px){ .single-slide{ min-height:300px !important; } }
.single-product-wrap .product-image::after{ display:none !important; }
@media (max-width:991px){
  .li-product-menu, .li-product-tab .nav, .ud-urun-sekme{ display:flex !important; flex-wrap:nowrap !important; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; background:transparent !important; border:0 !important; box-shadow:none !important; padding:2px 0 8px !important; border-radius:0 !important; justify-content:flex-start !important; }
  .li-product-menu::-webkit-scrollbar, .li-product-tab .nav::-webkit-scrollbar{ display:none; }
  .li-product-menu li, .li-product-tab .nav li{ flex:0 0 auto; }
  .li-product-menu li a, .li-product-tab .nav li a{ white-space:nowrap; font-size:13px !important; }
}

/* v1.3 — bannerlar slider altında, düzenli footer */
.slider-with-banner .row{ align-items:stretch; }
.single-slide{ min-height:440px !important; }
.es-sag-banner{ padding:20px 0 0 !important; }
.es-sag-banner .row{ margin:0 -10px; }
.es-sag-banner .row > div{ padding:0 10px; }
.es-sag-banner .single-banner{ margin:0 !important; height:100%; }
.es-sag-banner .single-banner img{ height:100%; object-fit:cover; aspect-ratio:16/10; }
.slider-with-banner + .product-area{ padding-top:40px !important; }

.es-ft-orta{ padding:48px 0 34px !important; }
.es-ft-izgara{ grid-template-columns:1.25fr .8fr 1.35fr 1.2fr !important; gap:40px !important; align-items:start; }
.es-ft-logo-a{ padding:10px 14px !important; border-radius:16px !important; }
.es-ft-logo{ width:170px !important; }
.es-ft-slogan{ color:#DCE6F3 !important; font-size:14px !important; line-height:1.7 !important; margin:4px 0 8px !important; max-width:300px; }
.es-ft-tanitim{ font-size:11.5px !important; letter-spacing:.3px; line-height:1.6 !important; color:#8396B2 !important; max-width:300px; }
.es-ft .footer-block-title{ margin-bottom:16px !important; padding-bottom:12px !important; position:relative; }
.es-ft .footer-block-title::after{ content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; border-radius:2px; background:var(--es-pembe); }
.es-ft-blok ul li{ margin:0 0 9px !important; }
.es-ft-blok ul li a{ font-size:13.5px !important; line-height:1.5 !important; display:inline-block; transition:color .2s, transform .2s; }
.es-ft-blok ul li a:hover{ transform:translateX(3px); }
.es-ft-iletisim li{ gap:12px !important; font-size:13.5px !important; line-height:1.6 !important; margin-bottom:12px !important; }
.es-ft-iletisim li i{ width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:rgba(255,255,255,.07); display:inline-flex; align-items:center; justify-content:center; margin-top:0 !important; font-size:13px; }
.es-ft-iletisim li a{ word-break:break-word; }
.es-ft-grup{ border-top:1px solid rgba(255,255,255,.08); position:relative; z-index:1; }
.es-ft-grup-ic{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:18px 0; }
.es-ft-grup-bas{ color:#fff; font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin-right:6px; }
.es-ft-grup .es-ft-markalar{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.es-ft-grup .es-ft-markalar li{ margin:0 !important; }
.es-ft-grup .es-ft-markalar a{ display:inline-block; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#D3DEEC !important; font-size:12.5px; }
.es-ft-grup .es-ft-markalar a:hover{ background:var(--es-pembe); border-color:var(--es-pembe); color:#fff !important; }
.es-ft-telif{ display:flex; flex-wrap:wrap; gap:4px 14px; }
@media (max-width:1199px){ .es-ft-izgara{ grid-template-columns:1fr 1fr !important; gap:30px !important; } }
@media (max-width:991px){
  .single-slide{ min-height:300px !important; }
  .es-sag-banner{ padding-top:14px !important; }
  .es-sag-banner .row{ flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .es-sag-banner .row > div{ flex:0 0 78%; max-width:78%; scroll-snap-align:start; }
}
@media (max-width:767px){
  .es-ft-izgara{ grid-template-columns:1fr !important; gap:8px !important; }
  .es-ft-marka{ margin-bottom:14px; }
  .es-ft-grup-ic{ justify-content:center; text-align:center; }
  .es-ft-grup-bas{ width:100%; margin:0; }
  .es-ft-grup .es-ft-markalar{ justify-content:center; }
  .es-ft-telif{ justify-content:center; }
  .es-ft .footer-block-title::after{ display:none; }
}
@media (min-width:992px){ .single-slide{ min-height:475px !important; } .es-sag-banner .single-banner img{ aspect-ratio:auto; height:auto; } }
@media (max-width:767px){
  .es-ft .ud-ft-blok .footer-block-title[data-akd]{ padding-bottom:0 !important; margin:0 !important; min-height:48px; }
  .es-ft .ud-ft-blok .footer-block-title[data-akd]::after{ display:inline-block !important; content:"+" !important; position:static !important; width:auto !important; height:auto !important; background:none !important; color:#fff !important; font-size:20px; font-weight:400; letter-spacing:0; }
  .es-ft .ud-ft-blok.acik .footer-block-title[data-akd]::after{ content:"−" !important; }
  .es-ft .ud-ft-blok{ border-bottom:1px solid rgba(255,255,255,.08); }
}

/* v1.4 — saydam logolar, renkli hizmet ikonları, Önemli Bilgiler açılır menüsü */
.es-bar .logo a{ background:none !important; padding:0 !important; box-shadow:none !important; }
.es-ft-logo-a{ background:none !important; padding:0 !important; box-shadow:none !important; border-radius:0 !important; margin-bottom:16px !important; }
.es-ft-logo{ width:190px !important; }
/* hizmet kutuları */
.es-hizmet{ background:#fff !important; }
.es-hizmet-k{ background:#fff !important; border:1px solid #E7EDF5 !important; border-radius:18px !important; padding:16px 18px !important; gap:14px !important; box-shadow:0 2px 6px rgba(15,36,70,.03); transition:transform .25s, box-shadow .25s, border-color .25s; }
.es-hizmet-k:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(15,36,70,.10); border-color:transparent !important; }
.es-hizmet-ikon{ position:relative; flex:0 0 54px !important; width:54px !important; height:54px !important; border-radius:16px !important; background:linear-gradient(135deg, #24508A 0%, #3C8FD0 100%) !important; color:#fff !important; display:inline-flex !important; align-items:center; justify-content:center; box-shadow:0 10px 20px rgba(36,80,138,.28); }
.es-hizmet-ikon::after{ content:""; position:absolute; right:-4px; top:-4px; width:14px; height:14px; border-radius:50%; background:#D98A9C; border:3px solid #fff; }
.es-hizmet-k:nth-child(2) .es-hizmet-ikon{ background:linear-gradient(135deg, #C2697F 0%, #E3A1B0 100%) !important; box-shadow:0 10px 20px rgba(194,105,127,.28); }
.es-hizmet-k:nth-child(2) .es-hizmet-ikon::after{ background:#3C8FD0; }
.es-hizmet-k:nth-child(3) .es-hizmet-ikon{ background:linear-gradient(135deg, #1A9E57 0%, #36D27A 100%) !important; box-shadow:0 10px 20px rgba(26,158,87,.25); }
.es-hizmet-k:nth-child(4) .es-hizmet-ikon{ background:linear-gradient(135deg, #0F2446 0%, #2A5D98 100%) !important; }
.es-hizmet-ikon svg{ width:26px; height:26px; }
.es-hizmet-ikon img{ width:28px !important; height:28px !important; filter:brightness(0) invert(1); background:none !important; padding:0 !important; margin:0 !important; }
.es-hizmet-yazi b{ font-size:14.5px !important; color:#0F2446 !important; }
.es-hizmet-yazi small{ font-size:12.5px !important; color:#66768C !important; margin-top:2px; }
/* Önemli Bilgiler ve diğer kısa açılır menüler */
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown:not(:has(> li:nth-child(10))){ width:340px !important; min-width:340px !important; padding:10px !important; overflow:visible !important; }
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown:not(:has(> li:nth-child(10))) > li{ display:block; width:100%; margin:0 !important; }
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown:not(:has(> li:nth-child(10))) > li > a{ display:flex !important; align-items:center; gap:12px; white-space:normal !important; line-height:1.4 !important; padding:10px 12px !important; border-radius:12px !important; font-size:13.5px !important; overflow:visible !important; text-overflow:clip !important; }
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown:not(:has(> li:nth-child(10))) > li > a::before{ content:""; flex:0 0 30px; width:30px; height:30px; border-radius:9px; background:#EEF4FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324508A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E") center/16px no-repeat; transition:background-color .2s; }
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown:not(:has(> li:nth-child(10))) > li > a:hover{ background:#F6F9FD !important; padding-left:12px !important; color:#0F2446 !important; }
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown:not(:has(> li:nth-child(10))) > li > a:hover::before{ background-color:#FBEFF2; }
.es-bar-menu .hb-menu nav > ul > li > ul.hb-dropdown:not(:has(> li:nth-child(10))) > li > a[href*="kartela"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2697F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='1.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='1.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='1.5'/%3E%3Cpath d='M12 2a10 10 0 0 0 0 20c.9 0 1.6-.7 1.6-1.6 0-.4-.2-.8-.4-1.1-.3-.3-.4-.7-.4-1.1 0-.9.7-1.6 1.6-1.6H16a6 6 0 0 0 6-6c0-4.9-4.5-8.6-10-8.6z'/%3E%3C/svg%3E"); }
@media (max-width:767px){ .es-hizmet-k{ padding:12px !important; gap:10px !important; } .es-hizmet-ikon{ flex-basis:44px !important; width:44px !important; height:44px !important; border-radius:13px !important; } .es-hizmet-ikon svg{ width:21px; height:21px; } .es-hizmet-yazi b{ font-size:13px !important; } .es-hizmet-yazi small{ font-size:11.5px !important; } }
@media (max-width:991px){
  .slider-active, .slider-area{ min-height:0 !important; height:auto !important; }
  .mean-container .mean-bar{ position:static !important; min-height:0 !important; padding:0 !important; background:transparent !important; }
  .mean-container .mean-nav{ position:fixed !important; top:72px !important; left:12px !important; right:12px !important; width:auto !important; max-height:calc(100vh - 170px); overflow-y:auto !important; z-index:9995 !important; margin:0 !important; border-radius:18px !important; background:#fff !important; box-shadow:0 24px 60px rgba(15,36,70,.25) !important; }

  .mean-container .mean-nav ul li a{ white-space:normal !important; }
  .mean-container a.meanmenu-reveal{ position:fixed !important; z-index:9996 !important; top:18px !important; left:14px !important; }
  .es-bar-alan.header-sticky.sticky ~ .mobile-menu-area .mean-nav{ top:72px !important; }
}
@media (max-width:991px){
  .mean-container .mean-nav ul li a{ line-height:1.4 !important; padding:14px 18px !important; font-size:14.5px !important; font-weight:500 !important; }
  .mean-container .mean-nav ul li a.mean-expand{ height:48px !important; width:48px !important; padding:0 !important; display:flex !important; align-items:center; justify-content:center; top:2px !important; right:6px !important; border-radius:12px !important; background:#EEF4FB !important; font-size:18px !important; }
  .mean-container .mean-nav ul li li a{ padding:11px 18px 11px 30px !important; font-size:13.5px !important; color:#43536B !important; background:#F8FAFD; }
}
@media (max-width:991px){ .mobile-menu .mean-bar .mean-nav > ul{ max-height:none !important; overflow:visible !important; } }

/* v1.5 — mobil düzeltmeler */
@media (max-width:767px){
  /* alt hızlı çubukta "Ara" ve "WhatsApp" olduğu için yüzen telefon/WhatsApp düğmeleri gizlenir (içeriğin üstüne binmesin) */
  .telefon, .whatsapp, .ud-sabit-wp, .wp-sabit{ display:none !important; }
  /* ürün detayı: görsel üstte, bilgiler altta tam genişlik */
  .product__details--section .row > .col{ flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  .product__details--section .row > .col + .col{ margin-top:18px; }
  .product__details--info__title{ font-size:22px !important; line-height:1.3 !important; }
  /* formlar: iOS yakınlaştırmasın diye 16px */
  input[type=text], input[type=email], input[type=tel], input[type=search], textarea, select{ font-size:16px !important; }
  /* geniş tablolar yatay kaydırılır */
  .bl-icerik table, .hk-icerik table, .ko-icerik table, article table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
  img, iframe, video{ max-width:100%; }
  .contact-main-page iframe{ height:260px !important; }
}
@media (min-width:768px) and (max-width:991px){
  .es-ft-izgara{ grid-template-columns:1fr 1fr !important; }
  .single-slide{ min-height:340px !important; }
}
.ud-mbar a.ud-mbar-wp, .ud-mbar .ud-mbar-wp, .ud-mbar a.ud-mbar-wp i, .ud-mbar a.ud-mbar-wp span{ color:#fff !important; }
@media (max-width:991px){ .es-ust-bant{ display:none !important; } }
/* masaüstü menüsü tek satıra sığsın (992–1399 px) */
.es-bar-menu .hb-menu nav > ul{ flex-wrap:nowrap !important; justify-content:flex-start !important; }
.es-bar-menu{ overflow:visible; }
@media (min-width:1200px) and (max-width:1399px){ .es-bar-menu .hb-menu nav > ul > li > a{ padding:0 8px !important; font-size:13.5px !important; } }
@media (min-width:992px) and (max-width:1199px){
  .es-bar{ gap:10px !important; }
  .es-bar .logo img{ width:120px !important; }
  .es-bar-menu .hb-menu nav > ul > li > a{ padding:0 5px !important; font-size:12px !important; }
  .es-bar-menu .hb-menu nav > ul > li.dropdown-holder > a::before{ margin-left:3px !important; width:6px !important; height:6px !important; }
  .es-bar-sag .ud-teklif-btn span{ display:none !important; }
  .es-bar-sag .ud-teklif-btn{ width:44px !important; padding:0 !important; justify-content:center; }
  .es-ara-ac{ width:40px; height:40px; }
}
@media (min-width:1400px){ .es-bar-menu .hb-menu nav > ul > li > a{ padding:0 8px !important; font-size:13.5px !important; } .es-bar{ gap:16px !important; } }
@media (min-width:1200px) and (max-width:1399px){
  .es-bar-sag .ud-teklif-btn span{ display:none !important; }
  .es-bar-sag .ud-teklif-btn{ width:46px !important; padding:0 !important; justify-content:center; }
  .es-bar .logo img{ width:150px !important; }
  .es-bar-menu .hb-menu nav > ul > li > a{ padding:0 8px !important; font-size:13.5px !important; }
}
@media (min-width:1200px){ .es-bar-menu .hb-menu nav > ul{ justify-content:center !important; } }

/* v1.6 — ürün sayfası SEO blokları */
.es-urun-ara-bas{ font-size:15px !important; font-weight:700 !important; color:#0F2446 !important; margin:4px 0 8px !important; letter-spacing:.2px; }
.es-urun-bilgi{ margin-top:22px; background:#fff; border:1px solid #E7EDF5; border-radius:16px; padding:18px 20px; }
.es-urun-bilgi h2{ font-size:15px !important; font-weight:700 !important; color:#0F2446 !important; margin:0 0 10px !important; }
.es-urun-bilgi dl{ margin:0; }
.es-urun-bilgi dl > div{ display:grid; grid-template-columns:140px 1fr; gap:10px; padding:9px 0; border-top:1px dashed #E3E9F1; font-size:13.5px; }
.es-urun-bilgi dl > div:first-child{ border-top:0; }
.es-urun-bilgi dt{ color:#66768C; font-weight:500; }
.es-urun-bilgi dd{ margin:0; color:#1F2A3A; font-weight:500; }
.es-urun-bilgi dd a{ color:#24508A !important; text-decoration:underline; text-underline-offset:2px; }
@media (max-width:575px){ .es-urun-bilgi dl > div{ grid-template-columns:1fr; gap:2px; } }
.es-gizli{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.es-sayfa-bas{ padding:28px 0 6px; }
.es-sayfa-bas h1{ font-size:30px !important; font-weight:700 !important; color:#0F2446 !important; margin:0 0 6px !important; }
.es-sayfa-bas p{ color:#5D6B7D; margin:0; font-size:14.5px; max-width:640px; }
.es-yazi-h1{ font-size:28px !important; line-height:1.3 !important; color:#0F2446 !important; font-weight:700 !important; }
@media (max-width:767px){ .es-sayfa-bas{ padding:20px 0 4px; } .es-sayfa-bas h1{ font-size:24px !important; } .es-yazi-h1{ font-size:22px !important; } }
