@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;}

/* =====================================================================
   ud-tema.css — Üniformalar Dünyası v5.1 modern tema katmanı (en son yüklenir)
   Logo renkleri: kırmızı amblem (#C8151C) + koyu arduvaz yazı (#2F4E59).
   Yerleşim ve içerik değişmez; yalnız görünüm. Kaldırmak için parca/header.blade.php'deki satırı silin.
   ===================================================================== */
:root{
  --ud-k:#C8151C; --ud-k2:#E0262D; --ud-kk:#9B0F15; --ud-k-acik:#FDF0F0;
  --ud-a:#2F4E59; --ud-a2:#3E6371; --ud-ak:#22404A; --ud-gece:#17262C; --ud-gece2:#111D22;
  --ud-gumus:#EEF2F4; --ud-zemin:#F5F7F8; --ud-cizgi:#E2E8EB; --ud-metin:#1C262B; --ud-ikincil:#5B6870; --ud-soluk:#86939A;
  --ud-r:16px; --ud-golge:0 1px 2px rgba(23,38,44,.05), 0 10px 26px rgba(23,38,44,.07); --ud-golge2:0 2px 4px rgba(23,38,44,.06), 0 20px 40px rgba(23,38,44,.13);
  --brand:#C8151C; --brand-600:#B3131A; --brand-700:#9B0F15; --ink:#1C262B; --ink-soft:#5B6870; --line:#E2E8EB; --bg-soft:#F5F7F8;
}

/* ---- Yazı tipi: Poppins (simgeler hariç) ---- */
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(--ud-zemin) !important; color:var(--ud-metin) !important; font-size:14.5px; -webkit-font-smoothing:antialiased; }
body :is(h1,h2,h3,h4,h5,h6){ color:#16212A; letter-spacing:-.01em; }
a:hover{ color:var(--ud-k); }
::selection{ background:#F6D3D4; color:var(--ud-metin); }
@media (min-width:1400px){ .container{ max-width:1290px !important; } }

/* ---- Üst alan ---- */
.header-middle{ background:#fff !important; padding:18px 0 !important; border-bottom:1px solid var(--ud-cizgi); }
.header-middle .row{ align-items:center; }
.header-middle .logo{ padding:0 !important; }
.header-middle .logo img{ width:168px !important; height:auto; }
.hm-searchbox{ background:var(--ud-zemin) !important; border:1px solid var(--ud-cizgi) !important; border-radius:999px !important; overflow:hidden; height:48px !important; transition:border-color .2s, box-shadow .2s; }
.hm-searchbox:focus-within{ border-color:#C9D4D9 !important; box-shadow:0 0 0 4px rgba(47,78,89,.08); background:#fff !important; }
.hm-searchbox input{ background:transparent !important; height:46px !important; font-size:14px !important; padding-left:22px !important; }
.hm-searchbox .li-btn{ background:var(--ud-k) !important; border-radius:999px !important; width:40px !important; height:40px !important; top:3px !important; right:4px !important; line-height:40px !important; }
.hm-searchbox .li-btn:hover{ background:var(--ud-kk) !important; }
.header-middle-right{ display:flex; align-items:center; justify-content:flex-end; }
.header-middle-right .hm-menu{ display:flex !important; align-items:center; gap:12px; margin:0 !important; }
.ud-teklif-li{ list-style:none; }
.ud-teklif-btn{ display:inline-flex !important; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:999px; border:1.5px solid var(--ud-k); color:var(--ud-k) !important; font-weight:600; font-size:13.5px; white-space:nowrap; transition:background .2s, color .2s; }
.ud-teklif-btn i{ font-size:18px; }
.ud-teklif-btn:hover{ background:var(--ud-k); color:#fff !important; }

/* ---- Menü: marka kırmızısı, ince ve zarif ---- */
.header-bottom, .header-bottom.sticky, .header-sticky.sticky{ background:linear-gradient(90deg, var(--ud-kk) 0%, var(--ud-k) 45%, var(--ud-k2) 100%) !important; border:0 !important; margin-bottom:0 !important; box-shadow:0 8px 24px rgba(155,15,21,.18) !important; }
.hb-menu nav > ul{ display:flex; align-items:center; justify-content:space-between; }
.hb-menu nav > ul > li > a{ color:#fff !important; font-weight:500 !important; font-size:13px !important; letter-spacing:.7px; text-transform:uppercase; padding:0 4px !important; line-height:54px !important; position:relative; }
.hb-menu nav > ul > li > a::after{ content:""; position:absolute; left:4px; right:4px; bottom:12px; height:2px; border-radius:2px; background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.hb-menu nav > ul > li:hover > a::after{ transform:scaleX(1); }
.hb-menu nav > ul > li > a:hover, .hb-menu nav > ul > li:hover > a{ color:#fff !important; }
.hb-dropdown{ background:#fff !important; border:1px solid var(--ud-cizgi) !important; border-top:3px solid var(--ud-a) !important; border-radius:0 0 14px 14px !important; box-shadow:0 22px 44px rgba(23,38,44,.16) !important; padding:8px 0 !important; }
.hb-dropdown li a{ color:#2B363C !important; font-size:13.5px !important; font-weight:500 !important; text-transform:none !important; padding:8px 20px !important; }
.hb-dropdown li a:hover{ color:var(--ud-k) !important; background:var(--ud-k-acik) !important; padding-left:24px !important; }

/* ---- Sol kategori menüsü ---- */
.slider-with-banner{ padding-top:22px; }
@media (min-width:992px){
  .slider-with-banner > .container > .row > .col-lg-3, .ud-kat-yan{ flex:0 0 28% !important; max-width:28% !important; width:28% !important; }
  .slider-with-banner > .container > .row > .col-lg-9, .ud-kat-ana{ flex:0 0 72% !important; max-width:72% !important; width:72% !important; }
  .ud-kat-yan .udk{ position:sticky; top:72px; }
}
.udk{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:var(--ud-r); box-shadow:var(--ud-golge); overflow:hidden; }
.udk-bas{ display:flex; align-items:center; gap:12px; padding:16px 18px; color:#fff; position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--ud-a) 0%, var(--ud-ak) 100%); }
.udk-bas::after{ content:""; position:absolute; right:-28px; top:-36px; width:110px; height:110px; border-radius:50%; border:1px solid rgba(255,255,255,.12); }
.udk-bas-ikon{ width:40px; height:40px; border-radius:12px; flex:0 0 40px; display:inline-flex; align-items:center; justify-content:center; background:var(--ud-k); color:#fff; box-shadow:0 6px 14px rgba(200,21,28,.35); }
.udk-bas-yazi{ display:flex; flex-direction:column; line-height:1.25; }
.udk-bas-yazi strong{ font-size:15.5px; font-weight:600; color:#fff; }
.udk-bas-yazi small{ font-size:12px; color:#C7D6DB; margin-top:2px; }
.udk-liste{ list-style:none; margin:0; padding:8px 10px; }
.udk-liste li{ margin:0; }
.udk-gizli{ display:none; }
.udk.acik .udk-gizli{ display:block; }
.udk-a{ display:flex !important; align-items:center; gap:11px; padding:7px 8px; border-radius:11px; color:#26323A !important; font-size:13.5px; font-weight:500; line-height:1.3; position:relative; transition:background .2s, color .2s; }
.udk-liste li + li .udk-a::before{ content:""; position:absolute; left:52px; right:8px; top:0; border-top:1px solid #EEF2F4; }
.udk-a:hover::before, .udk-liste li:has(.udk-a:hover) + li .udk-a::before{ border-color:transparent; }
.udk-ikon{ width:34px; height:34px; flex:0 0 34px; border-radius:10px; background:var(--ud-gumus); color:var(--ud-a); display:inline-flex; align-items:center; justify-content:center; transition:background .2s, color .2s; }
.udk-ad{ flex:1 1 auto; min-width:0; }
.udk-ok{ flex:0 0 auto; color:#A9B5BB; transition:transform .2s, color .2s; }
.udk-a:hover{ background:var(--ud-k-acik); color:var(--ud-kk) !important; }
.udk-a:hover .udk-ikon, .udk-a.aktif .udk-ikon{ background:var(--ud-k); color:#fff; }
.udk-a:hover .udk-ok{ color:var(--ud-k); transform:translateX(3px); }
.udk-a.aktif{ background:var(--ud-k-acik); color:var(--ud-kk) !important; font-weight:600; }
.udk-a.aktif::after{ content:""; position:absolute; left:-10px; top:8px; bottom:8px; width:3px; border-radius:0 3px 3px 0; background:var(--ud-k); }
.udk-tumu{ display:block; width:calc(100% - 20px); margin:0 10px 12px; height:42px; border-radius:11px; border:1px dashed #C9D4D9; background:#fff; color:var(--ud-a); font-weight:600; font-size:13px; cursor:pointer; transition:background .2s, border-color .2s; }
.udk-tumu:hover{ background:var(--ud-gumus); border-color:var(--ud-a2); }
@media (max-width:991px){
  .slider-with-banner{ padding-top:14px; }
  .udk{ border-radius:14px; margin-bottom:14px; box-shadow:none; }
  .udk-bas{ display:none; }
  .udk-liste{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding:10px; -webkit-overflow-scrolling:touch; }
  .udk-liste::-webkit-scrollbar{ display:none; }
  .udk-liste li, .udk-gizli{ display:block !important; flex:0 0 auto; }
  .udk-a{ border:1px solid var(--ud-cizgi); border-radius:999px; padding:5px 14px 5px 5px; white-space:nowrap; }
  .udk-a::before{ display:none; }
  .udk-ok, .udk-tumu{ display:none !important; }
  .udk-ikon{ width:30px; height:30px; flex-basis:30px; border-radius:50%; }
}

/* ---- Slider ---- */
.slider-area{ border-radius:var(--ud-r); overflow:hidden; box-shadow:var(--ud-golge); }
.slider-active .single-slide{ position:relative; min-height:480px !important; }
.slider-active .single-slide::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(17,29,34,.78) 0%, rgba(17,29,34,.40) 45%, rgba(17,29,34,0) 75%); z-index:1; }
.slider-active .slider-content{ position:relative; z-index:2; max-width:560px; padding-left:52px !important; }
.slider-active .slider-content h2, .slider-active .slider-content h2 font{ color:#fff !important; font-weight:700 !important; font-size:40px !important; line-height:1.12 !important; letter-spacing:-.02em; text-transform:none; }
.slider-active .slider-content h2{ position:relative; padding-top:22px; margin-bottom:12px !important; }
.slider-active .slider-content h2::before{ content:""; position:absolute; left:0; top:0; width:54px; height:4px; border-radius:4px; background:var(--ud-k); }
.slider-active .slider-content h3, .slider-active .slider-content h3 *{ color:rgba(255,255,255,.92) !important; font-size:16px !important; font-weight:400 !important; line-height:1.65 !important; }
.slider-active .slider-content .slide-btn{ background:none !important; border:0 !important; width:auto !important; height:auto !important; margin-top:22px; }
.slider-active .slider-content .slide-btn a.links{ display:inline-flex !important; align-items:center; gap:10px; height:50px !important; line-height:50px !important; padding:0 28px !important; border-radius:999px !important;
  background:var(--ud-k) !important; color:#fff !important; font-weight:600 !important; font-size:14px !important; text-transform:uppercase; letter-spacing:.6px; box-shadow:0 10px 24px rgba(200,21,28,.35); }
.slider-active .slider-content .slide-btn a.links::after{ content:"→"; font-size:16px; transition:transform .2s; }
.slider-active .slider-content .slide-btn a.links:hover{ background:#fff !important; color:var(--ud-k) !important; }
.slider-active .slider-content .slide-btn a.links:hover::after{ transform:translateX(4px); }
.slider-active .owl-dots{ position:absolute; left:52px; bottom:22px; z-index:3; display:flex; gap:6px; }
.slider-active .owl-dots .owl-dot span{ width:22px !important; height:4px !important; border-radius:4px !important; background:rgba(255,255,255,.45) !important; margin:0 !important; transition:width .25s, background .25s; }
.slider-active .owl-dots .owl-dot.active span{ width:40px !important; background:#fff !important; }
.slider-active .owl-nav div, .slider-active .owl-nav button{ width:44px !important; height:44px !important; border-radius:50% !important; background:rgba(255,255,255,.16) !important; color:#fff !important; backdrop-filter:blur(4px); }
.slider-active .owl-nav div:hover, .slider-active .owl-nav button:hover{ background:var(--ud-k) !important; }
@media (max-width:991px){
  .slider-active .single-slide{ min-height:360px !important; }
  .slider-active .slider-content{ padding-left:26px !important; padding-right:20px; }
  .slider-active .slider-content h2, .slider-active .slider-content h2 font{ font-size:28px !important; }
  .slider-active .owl-dots{ left:26px; }
}
@media (max-width:575px){
  .slider-active .single-slide{ min-height:300px !important; }
  .slider-active .slider-content h2, .slider-active .slider-content h2 font{ font-size:23px !important; }
  .slider-active .slider-content h3, .slider-active .slider-content h3 *{ font-size:13.5px !important; }
  .slider-active .slider-content .slide-btn a.links{ height:42px !important; line-height:42px !important; padding:0 20px !important; font-size:12.5px !important; }
}

/* ---- Bannerlar ---- */
.single-banner{ border-radius:14px; overflow:hidden; box-shadow:var(--ud-golge); }
.single-banner img{ transition:transform .5s ease; width:100%; }
.single-banner:hover img{ transform:scale(1.04); }
.li-static-banner{ padding-top:22px !important; }

/* ---- Güven şeridi ---- */
.ud-guven{ margin:26px 0 8px; }
.ud-guven-ic{ display:grid; grid-template-columns:repeat(4,1fr); border-radius:18px; overflow:hidden; position:relative;
  background:linear-gradient(120deg, var(--ud-gece) 0%, var(--ud-a) 100%); box-shadow:0 18px 40px rgba(23,38,44,.20); }
.ud-guven-ic::after{ content:""; position:absolute; right:-60px; top:-80px; width:240px; height:240px; border-radius:50%; border:1px solid rgba(255,255,255,.08); pointer-events:none; }
.ud-g{ display:flex; align-items:center; gap:14px; padding:22px 24px; position:relative; }
.ud-g + .ud-g::before{ content:""; position:absolute; left:0; top:24%; bottom:24%; width:1px; background:rgba(255,255,255,.12); }
.ud-g-ikon{ flex:0 0 46px; width:46px; height:46px; border-radius:14px; background:var(--ud-k); color:#fff; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 8px 18px rgba(200,21,28,.35); }
.ud-g strong{ display:block; color:#fff; font-size:14px; font-weight:600; line-height:1.35; }
.ud-g small{ display:block; color:#B9CBD1; font-size:12.5px; margin-top:2px; }
@media (max-width:991px){ .ud-guven-ic{ grid-template-columns:repeat(2,1fr); } .ud-g:nth-child(3)::before{ display:none; } .ud-g:nth-child(n+3){ border-top:1px solid rgba(255,255,255,.10); } }
@media (max-width:575px){ .ud-g{ flex-direction:column; align-items:flex-start; gap:10px; padding:16px; } .ud-g::before{ display:none !important; } .ud-g:nth-child(even){ border-left:1px solid rgba(255,255,255,.10); } .ud-g-ikon{ width:40px; height:40px; flex-basis:40px; border-radius:12px; } .ud-g strong{ font-size:13px; } .ud-g small{ font-size:11.5px; } }

/* ---- Bölüm başlıkları ---- */
.ud-bolum-bas{ text-align:center; max-width:660px; margin:0 auto 28px; }
.ud-ust{ display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:600; letter-spacing:2.4px; text-transform:uppercase; color:var(--ud-k); margin-bottom:8px; }
.ud-ust::before, .ud-ust::after{ content:""; width:18px; height:2px; border-radius:2px; background:var(--ud-k); }
.ud-bolum-bas h2{ font-size:29px; font-weight:700; margin:0 0 10px; color:#16212A; }
.ud-bolum-bas p{ color:var(--ud-ikincil); font-size:15px; line-height:1.7; margin:0; }
.li-section-title{ border-bottom:1px solid var(--ud-cizgi) !important; }
.li-section-title h2, .li-section-title h2 span{ color:#16212A !important; font-weight:700 !important; font-size:21px !important; }
.li-section-title h2 span::before, .li-section-title h2::before{ background:var(--ud-k) !important; }

/* ---- Ürün sekmeleri ---- */
.li-product-tab{ border-bottom:0 !important; margin-bottom:6px; }
.li-product-tab .li-product-menu{ display:flex !important; flex-wrap:wrap !important; gap:8px; border:0 !important; }
.li-product-tab .li-product-menu li{ margin:0 !important; padding:0 !important; }
.li-product-tab .li-product-menu li::before, .li-product-tab .li-product-menu li::after{ display:none !important; }
.li-product-tab .li-product-menu li a{ display:inline-flex !important; align-items:center; height:40px !important; padding:0 18px !important; border-radius:999px !important; border:1px solid var(--ud-cizgi) !important; background:#fff; line-height:1 !important; }
.li-product-tab .li-product-menu li a span{ font-size:13.5px !important; font-weight:500 !important; color:#2B363C !important; }
.li-product-tab .li-product-menu li a::before, .li-product-tab .li-product-menu li a::after{ display:none !important; }
.li-product-tab .li-product-menu li a:hover{ border-color:var(--ud-a2) !important; }
.li-product-tab .li-product-menu li a.active{ background:var(--ud-a) !important; border-color:var(--ud-a) !important; }
.li-product-tab .li-product-menu li a.active span{ color:#fff !important; }
@media (max-width:767px){ .li-product-tab .li-product-menu{ flex-wrap:nowrap !important; overflow-x:auto; scrollbar-width:none; padding-bottom:6px; } .li-product-tab .li-product-menu::-webkit-scrollbar{ display:none; } .li-product-tab .li-product-menu li{ flex:0 0 auto; } .li-product-tab .li-product-menu li a{ white-space:nowrap; height:36px !important; padding:0 14px !important; } }

/* ---- Ürün kartları ---- */
.single-product-wrap{ background:#fff !important; border:1px solid var(--ud-cizgi) !important; border-radius:var(--ud-r) !important; overflow:hidden; padding:10px !important; box-shadow:var(--ud-golge) !important; transition:transform .25s ease, box-shadow .25s ease; margin:10px 6px 18px !important; }
.single-product-wrap:hover{ transform:translateY(-4px); box-shadow:var(--ud-golge2) !important; }
.single-product-wrap .product-image{ border-radius:12px; overflow:hidden; background:var(--ud-zemin); position:relative; }
.single-product-wrap .product-image img{ object-fit:contain !important; background:#fff; transition:transform .45s ease; }
.single-product-wrap:hover .product-image img{ transform:scale(1.06); }
.single-product-wrap .product-image::after{ background:var(--ud-k) !important; color:#fff !important; border-radius:999px !important; font-weight:600 !important; font-size:12px !important; letter-spacing:.4px; }
.product_desc{ padding:12px 4px 4px !important; }
.product_desc_info h4, .product_desc_info h4 a{ color:#16212A !important; font-weight:600 !important; font-size:14px !important; line-height:1.4 !important; text-align:center; }
.single-product-wrap:hover .product_desc_info h4 a{ color:var(--ud-k) !important; }
.product-active .owl-nav div, .product-active .owl-nav button{ background:#fff !important; color:var(--ud-a) !important; border:1px solid var(--ud-cizgi) !important; border-radius:50% !important; box-shadow:var(--ud-golge); }
.product-active .owl-nav div:hover, .product-active .owl-nav button:hover{ background:var(--ud-k) !important; color:#fff !important; border-color:var(--ud-k) !important; }
.ud-urun-kart{ border:1px solid var(--ud-cizgi) !important; border-radius:var(--ud-r) !important; box-shadow:var(--ud-golge); }

/* ---- Koleksiyonlar ---- */
.ud-kol{ padding:52px 0 18px; }
.ud-kol-izgara{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ud-kol-kart{ position:relative; display:block; border-radius:18px; overflow:hidden; background:#fff; aspect-ratio:4/5; box-shadow:var(--ud-golge); text-decoration:none !important; isolation:isolate; }
.ud-kol-gorsel{ position:absolute; inset:0; background:#fff; }
.ud-kol-gorsel img{ width:100%; height:100%; object-fit:contain; padding:14px 14px 70px; transition:transform .6s ease; }
.ud-kol-kart::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(17,29,34,0) 45%, rgba(17,29,34,.88) 100%); z-index:1; transition:opacity .3s; }
.ud-kol-kart::before{ content:""; position:absolute; left:0; right:0; top:0; height:4px; background:var(--ud-k); z-index:2; transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.ud-kol-kart:hover::before{ transform:scaleX(1); }
.ud-kol-kart:hover .ud-kol-gorsel img{ transform:scale(1.07); }
.ud-kol-yazi{ position:absolute; left:16px; right:16px; bottom:16px; z-index:2; display:flex; flex-direction:column; gap:6px; }
.ud-kol-ikon{ width:34px; height:34px; border-radius:10px; background:var(--ud-k); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
.ud-kol-yazi strong{ color:#fff; font-size:16px; font-weight:600; line-height:1.3; }
.ud-kol-yazi small{ display:inline-flex; align-items:center; gap:6px; color:#E6EEF1; font-size:12.5px; font-weight:500; }
.ud-kol-kart:hover .ud-kol-yazi small svg{ transform:translateX(3px); }
.ud-kol-yazi small svg{ transition:transform .2s; }
@media (max-width:991px){ .ud-kol-izgara{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px){ .ud-kol{ padding:36px 0 8px; } .ud-kol-izgara{ grid-template-columns:repeat(2,1fr); gap:10px; } .ud-kol-kart{ border-radius:14px; } .ud-kol-yazi{ left:12px; right:12px; bottom:12px; } .ud-kol-yazi strong{ font-size:13.5px; } .ud-kol-ikon{ width:28px; height:28px; border-radius:8px; } .ud-kol-gorsel img{ padding:10px 10px 60px; } .ud-bolum-bas h2{ font-size:22px; } .ud-bolum-bas p{ font-size:13.5px; } }

/* ---- Anasayfa tanıtım / referans / teklif bölümleri (mevcut içerik) ---- */
.ud-as{ color:var(--ud-ikincil) !important; }
.ud-as .ud-baslik h2{ font-weight:700 !important; color:#16212A !important; }
.ud-as .ud-baslik h2:after{ background:var(--ud-k) !important; }
.ud-as .ud-metin p{ color:#4C5960 !important; }
.ud-as .ud-logolar .logo{ border-radius:14px !important; border-color:var(--ud-cizgi) !important; box-shadow:0 1px 2px rgba(23,38,44,.04); transition:transform .25s, box-shadow .25s; }
.ud-as .ud-logolar .logo:hover{ transform:translateY(-3px); box-shadow:var(--ud-golge); }
.ud-as a[href="referanslar"]{ background:var(--ud-a) !important; border-radius:999px !important; }
.ud-as .ud-cta{ background:radial-gradient(120% 150% at 100% 0%, #3E6371 0%, var(--ud-a) 40%, var(--ud-gece) 100%) !important; border-radius:22px !important; box-shadow:0 22px 46px rgba(23,38,44,.24); }
.ud-as .ud-cta h2{ font-weight:700 !important; }
.ud-as .ud-cta::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--ud-k); }
.ud-as .ud-cta .bos{ background:rgba(255,255,255,.08) !important; border-color:rgba(255,255,255,.28) !important; }
.ud-as .ud-cta .bos:hover{ background:rgba(255,255,255,.16) !important; }
.li-static-home img{ border-radius:18px; box-shadow:var(--ud-golge); }

/* ---- Sayfa başlık bandı ---- */
.breadcrumb-area{ background:#fff !important; border-bottom:1px solid var(--ud-cizgi) !important; padding:14px 0 !important; }
.breadcrumb-content ul li, .breadcrumb-content ul li a{ font-size:13px !important; color:var(--ud-ikincil) !important; }
.breadcrumb-content ul li.active{ color:var(--ud-k) !important; font-weight:600; }

/* ---- Kategori sayfası ---- */
.ud-kat-sayfa{ padding-top:28px !important; }
.kategori-ust-bilgi{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:var(--ud-r); padding:24px 26px; box-shadow:var(--ud-golge); position:relative; overflow:hidden; }
.kategori-ust-bilgi::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--ud-k); }
.kategori-ust-bilgi h1{ font-size:26px !important; font-weight:700 !important; color:#16212A !important; }
.kategori-ust-bilgi p, .kategori-ust-bilgi .kategori-aciklama{ color:#4C5960 !important; font-size:14.5px; }
.ud-kat-ana .single-product-wrap{ margin:0 !important; height:100%; }
@media (max-width:991px){ .ud-kat-yan{ margin-bottom:6px; } }

/* ---- Ürün detay ---- */
.product-details-area, .product__details--section{ padding-top:24px !important; }
.product-details-area > .container > .row, .product__details--section > .container > .row{ background:#fff; border:1px solid var(--ud-cizgi); border-radius:20px; margin:0 !important; padding:26px 12px; box-shadow:var(--ud-golge); }
.product-details-area h1, .product-details-view-content h1, .product__details--info__title{ font-weight:700 !important; color:#16212A !important; }

/* ---- Footer üstü kutular ---- */
.footer{ background:transparent !important; }
.footer-static-top{ background:transparent !important; border:0 !important; }
.footer-shipping{ padding:42px 0 !important; }
.li-shipping-inner-box{ position:relative; overflow:hidden; background:#fff; border:1px solid var(--ud-cizgi); border-radius:var(--ud-r); padding:24px 18px !important; text-align:center; box-shadow:var(--ud-golge); height:100%; }
.li-shipping-inner-box .shipping-icon{ width:64px; height:64px; margin:0 auto 12px !important; border-radius:18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, var(--ud-a) 0%, var(--ud-ak) 100%); float:none !important; }
.footer-static-top .col-lg-3:nth-child(even) .shipping-icon{ background:linear-gradient(135deg, var(--ud-k) 0%, var(--ud-kk) 100%); }
.li-shipping-inner-box .shipping-icon img{ height:34px !important; width:auto; filter:brightness(0) invert(1); }
.li-shipping-inner-box .shipping-text{ padding:0 !important; }
.li-shipping-inner-box .shipping-text h2{ font-size:15px !important; font-weight:600 !important; color:#16212A !important; margin-bottom:4px !important; }
.li-shipping-inner-box .shipping-text p{ font-size:13px !important; color:var(--ud-ikincil) !important; margin:0 !important; }
@media (max-width:991px){ .footer-shipping .row{ row-gap:12px; } .footer-shipping .row > [class*="col-"]{ flex:0 0 50% !important; max-width:50% !important; padding:0 6px !important; } .footer-shipping{ padding:24px 0 !important; } .li-shipping-inner-box{ padding:16px 10px !important; } .li-shipping-inner-box .shipping-icon{ width:50px; height:50px; border-radius:14px; } .li-shipping-inner-box .shipping-icon img{ height:26px !important; } .li-shipping-inner-box .shipping-text h2{ font-size:13.5px !important; } .li-shipping-inner-box .shipping-text p{ font-size:11.5px !important; } }

/* ---- Footer: koyu arduvaz, yatay ve kompakt ---- */
.ud-ft{ background:linear-gradient(180deg, var(--ud-gece) 0%, var(--ud-gece2) 100%) !important; padding:46px 0 30px; position:relative; }
.ud-ft::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg, var(--ud-kk), var(--ud-k2)); }
.ud-ft-izgara{ display:grid; grid-template-columns:1.25fr 1.15fr 1.4fr .9fr; gap:36px; align-items:start; }
.ud-ft-logo{ width:132px !important; height:auto !important; background:#fff; border-radius:14px; padding:8px 12px; box-sizing:content-box; margin-bottom:14px; display:block; }
.ud-ft-tanitim, .ud-ft-tanitim *{ color:#AFC0C6 !important; font-size:13px !important; line-height:1.65 !important; margin:0 0 14px !important; }
.ud-ft .footer-block-title{ color:#fff !important; font-size:15px !important; font-weight:600 !important; margin:4px 0 16px !important; padding-bottom:10px; position:relative; }
.ud-ft .footer-block-title::after{ content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; border-radius:2px; background:var(--ud-k) !important; }
.ud-ft ul{ list-style:none; margin:0; padding:0; }
.ud-ft-sosyal{ display:flex; gap:8px; }
.ud-ft-sosyal a{ width:36px; height:36px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.10); color:#fff !important; transition:background .2s; }
.ud-ft-sosyal a:hover{ background:var(--ud-k); border-color:var(--ud-k); }
.ud-ft-iletisim li{ display:flex; gap:10px; align-items:flex-start; margin:0 0 10px; color:#AFC0C6; font-size:13px; line-height:1.55; }
.ud-ft-iletisim li i{ flex:0 0 26px; width:26px; height:26px; border-radius:8px; background:rgba(255,255,255,.07); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:13px; margin-top:-2px; }
.ud-ft-iletisim a, .ud-ft-iletisim span, .ud-ft-iletisim span *{ color:#AFC0C6 !important; font-size:13px !important; }
.ud-ft-linkler ul{ display:grid; grid-template-columns:1fr 1.2fr; gap:7px 18px; }
.ud-ft-linkler a, .ud-ft-markalar a{ color:#AFC0C6 !important; font-size:13px !important; transition:color .2s, padding .2s; }
.ud-ft-linkler a:hover, .ud-ft-markalar a:hover, .ud-ft-iletisim a:hover{ color:#fff !important; padding-left:3px; }
.ud-ft-markalar li{ margin:0 0 7px; }
.ud-ft-alt{ background:var(--ud-gece2) !important; border-top:1px solid rgba(255,255,255,.06); padding:14px 0 !important; }
.ud-ft-alt-ic{ display:flex; align-items:center; justify-content:space-between; gap:12px 30px; }
.ud-ft-telif{ display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap; flex:1 1 auto; min-width:0; color:#8FA2A9; font-size:12.5px; }
.ud-online{ display:inline-flex; align-items:center; gap:7px; padding:4px 12px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); color:#AFC0C6; font-size:12px; }
.ud-online strong{ color:#fff; }
.ud-online-nokta{ width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 0 rgba(34,197,94,.6); animation:udblink 1.8s infinite; }
@keyframes udblink{ 0%{ box-shadow:0 0 0 0 rgba(34,197,94,.55); } 70%{ box-shadow:0 0 0 7px rgba(34,197,94,0); } 100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); } }
.ud-imza{ flex:0 0 auto; padding-right:64px; }
.ud-imza a{ display:inline-flex; align-items:center; gap:7px; color:#8FA2A9 !important; font-size:11px; font-weight:500; letter-spacing:.2px; opacity:.9; transition:opacity .2s; }
.ud-imza a:hover{ opacity:1; color:#fff !important; }
.ud-imza img{ height:11px; width:auto; display:block; background:transparent !important; }
@media (max-width:1199px){ .ud-ft-izgara{ grid-template-columns:1fr 1fr; } }
@media (max-width:767px){
  .ud-ft{ padding:34px 0 18px; }
  .ud-ft-izgara{ grid-template-columns:1fr; gap:22px; }
  .ud-ft-markalar{ display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; }
  .ud-ft-alt-ic{ flex-direction:column; text-align:center; }
  .ud-ft-telif{ justify-content:center; }
  .ud-imza{ padding-right:0; }
  .ud-ft-alt{ padding-bottom:80px !important; }
}

/* ---- Ç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; } }

/* ---- Sabit düğmeler ---- */
.telefon a{ background:var(--ud-a) !important; }
#scrollUp{ background:var(--ud-a) !important; border:0 !important; border-radius:50% !important; }
#scrollUp:hover{ background:var(--ud-k) !important; }

/* ---- Mobil üst alan ve menü ---- */
@media (max-width:991px){
  .header-middle{ padding:14px 0 10px !important; }
  .header-middle .logo{ text-align:center; margin-bottom:10px; }
  .header-middle .logo img{ width:138px !important; }
  .header-middle .header-middle-right{ display:none !important; }
  .mobile-menu-area{ background:#fff; border-bottom:1px solid var(--ud-cizgi); }
  .mean-container .mean-bar{ background:transparent !important; min-height:52px; }
  .mean-container a.meanmenu-reveal{ top:9px !important; width:34px !important; height:34px !important; padding:9px 8px !important; border-radius:10px; background:var(--ud-k) !important; box-sizing:border-box; }
  .mean-container a.meanmenu-reveal span{ background:#fff !important; height:2px !important; margin-top:3px !important; }
  .mean-container a.meanmenu-reveal.meanclose{ color:#fff !important; font-size:16px !important; line-height:16px; text-align:center; }
  .mean-container .mean-nav{ margin-top:52px !important; background:#fff !important; border-radius:0 0 14px 14px; box-shadow:0 14px 30px rgba(23,38,44,.12); }
  .mean-container .mean-nav > ul{ max-height:72vh !important; }
  .mean-container .mean-nav ul li a{ color:#26323A !important; border-top:1px solid #EEF2F4 !important; font-weight:500; font-size:14px !important; text-transform:none !important; }
  .mean-container .mean-nav ul li a:hover{ color:var(--ud-k) !important; background:var(--ud-k-acik) !important; }
  .mean-container .mean-nav ul li a.mean-expand{ background:var(--ud-gumus) !important; color:var(--ud-a) !important; border:0 !important; }
  .whatsapp, .telefon{ display:none !important; }
  #scrollUp{ bottom:72px !important; right:12px !important; }
}
@media (max-width:767px){ .container{ padding-left:14px !important; padding-right:14px !important; } body{ font-size:14px; } }

/* ---- Kampanya şeridi: site renklerine uyumlu (metin/bağlantı panelden yönetilmeye devam eder) ---- */
#ud-kampanya{ background:linear-gradient(90deg, var(--ud-gece) 0%, var(--ud-a) 100%) !important; box-shadow:none !important; }
#ud-kampanya .ud-kmp-c{ font-size:13px !important; letter-spacing:.2px !important; }
#ud-kampanya > div > svg{ fill:#fff; background:var(--ud-k); border-radius:6px; padding:3px; width:22px !important; height:22px !important; }

/* ---- Ü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.1 düzeltmeler ===== */
/* Footer logosu: kutusuz, koyu zemine uygun sürüm */
.ud-ft-logo{ width:150px !important; height:auto !important; background:transparent !important; border-radius:0 !important; padding:0 !important; margin-bottom:16px; }

/* Sektörel koleksiyon kartları: koyu geçiş yok, temiz beyaz kart */
.ud-kol-kart{ aspect-ratio:auto; display:flex !important; flex-direction:column; background:#fff; border:1px solid var(--ud-cizgi); border-radius:18px; box-shadow:var(--ud-golge); transition:transform .25s ease, box-shadow .25s ease, border-color .25s; }
.ud-kol-kart::after{ display:none !important; }
.ud-kol-kart::before{ z-index:3; }
.ud-kol-kart:hover{ transform:translateY(-4px); box-shadow:var(--ud-golge2); border-color:#D5DEE2; }
.ud-kol-gorsel{ position:relative; inset:auto; display:block; aspect-ratio:1/1; margin:10px 10px 0; border-radius:13px; overflow:hidden; background:var(--ud-zemin); }
.ud-kol-gorsel img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:14px; background:transparent; mix-blend-mode:multiply; }
.ud-kol-yazi{ position:static; display:grid; grid-template-columns:38px 1fr; grid-template-rows:auto auto; column-gap:12px; row-gap:2px; align-items:center; padding:14px 16px 16px; }
.ud-kol-ikon{ grid-row:1 / 3; width:38px; height:38px; border-radius:11px; background:var(--ud-k-acik); color:var(--ud-k); transition:background .2s, color .2s; }
.ud-kol-kart:hover .ud-kol-ikon{ background:var(--ud-k); color:#fff; }
.ud-kol-yazi strong{ color:#16212A !important; font-size:15px; line-height:1.3; }
.ud-kol-yazi small{ color:var(--ud-k) !important; font-size:12.5px; font-weight:600; }
@media (max-width:767px){
  .ud-kol-gorsel{ margin:8px 8px 0; border-radius:10px; }
  .ud-kol-gorsel img{ padding:8px; }
  .ud-kol-yazi{ grid-template-columns:1fr; padding:10px 12px 12px; }
  .ud-kol-ikon{ display:none !important; }
  .ud-kol-yazi strong{ font-size:13.5px !important; }
  .ud-kol-yazi small{ font-size:11.5px; }
}

/* ===== v5.1.2 ===== */
/* Slider düğmesi: tek satır, düzgün hizalı */
.slider-active .slider-content .slide-btn{ display:inline-block !important; width:auto !important; }
.slider-active .slider-content .slide-btn a.links{ width:auto !important; min-width:0 !important; white-space:nowrap !important; justify-content:center; text-align:center; }

/* İkili bannerlar: yan yana, aralıklı, marka tonunda */
.li-banner-2 > .row{ display:grid !important; grid-template-columns:1fr 1fr; gap:18px; margin:0 !important; }
.li-banner-2 > .row > [class*="col-"]{ width:auto !important; max-width:none !important; padding:0 !important; }
.li-banner-2 .single-banner{ position:relative; margin:0 !important; border-radius:18px; isolation:isolate; }
.li-banner-2 .single-banner br{ display:none; }
.li-banner-2 .single-banner a{ position:relative; display:block; overflow:hidden; border-radius:18px; }
.li-banner-2 .single-banner a::after{ content:""; position:absolute; inset:0; background:linear-gradient(120deg, var(--ud-gece) 0%, var(--ud-a) 100%); mix-blend-mode:color; opacity:.7; pointer-events:none; }
.li-banner-2 .single-banner a::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--ud-k); z-index:2; }
.li-banner-2 .single-banner img{ display:block; width:100%; height:auto; }
@media (max-width:767px){ .li-banner-2 > .row{ grid-template-columns:1fr; gap:12px; } .li-banner-2 .single-banner, .li-banner-2 .single-banner a{ border-radius:14px; } }
.slider-active{ height:auto !important; min-height:0 !important; }
.slider-area{ padding-top:0 !important; }
@media (max-width:575px){ .slider-active .owl-dots{ flex-wrap:nowrap; overflow:hidden; right:16px; } }

/* ===== v5.1.3: uzun açılır menüler (Ürünlerimiz) çok sütunlu ===== */
@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)); gap:2px 10px;
    width:720px !important; max-width:calc(100vw - 40px); padding:14px !important;
  }
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)) > li{ margin:0 !important; }
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)) > li > a{
    display:block; white-space:normal; line-height:1.35 !important; padding:8px 12px !important; font-size:13.5px !important; border-radius:9px;
  }
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)) > li > a:hover{ padding-left:16px !important; }
}
@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:520px !important; }
}
/* Mobil menü: uzun alt liste iki sütun */
@media (max-width:991px){
  .mean-container .mean-nav ul.hb-dropdown:has(> li:nth-child(10)){ columns:2; column-gap:0; }
  .mean-container .mean-nav ul.hb-dropdown:has(> li:nth-child(10)) > li{ break-inside:avoid; width:100% !important; }
  .mean-container .mean-nav ul.hb-dropdown:has(> li:nth-child(10)) > li > a{ font-size:13px !important; padding:9px 10px 9px 16px !important; line-height:1.35 !important; width:100% !important; box-sizing:border-box; white-space:normal; }
}

/* ===== v5.1.4: mobil / tablet düzeni ===== */
@media (max-width:991px){
  /* Üst alan: logo solda, menü düğmesi sağda, arama altta */
  header{ position:relative; }
  .header-middle{ padding:12px 0 12px !important; }
  .header-middle .logo{ text-align:left !important; margin:0 0 12px !important; padding:0 !important; }
  .header-middle .logo img{ width:112px !important; }
  .header-middle .row > [class*="col-"]{ padding-left:12px; padding-right:12px; }
  .mobile-menu-area, .mobile-menu-area .container, .mobile-menu-area .row, .mean-container, .mean-container .mean-bar{ position:static !important; }
  .mobile-menu-area{ border:0 !important; background:transparent !important; }
  .mean-container .mean-bar{ min-height:0 !important; height:0; padding:0 !important; }
  .mean-container a.meanmenu-reveal{ position:absolute !important; top:26px !important; right:16px !important; left:auto !important; width:44px !important; height:44px !important; padding:14px 12px !important; border-radius:12px !important; z-index:30; box-shadow:0 8px 18px rgba(200,21,28,.28); }
  .mean-container a.meanmenu-reveal.meanclose{ font-size:18px !important; line-height:16px !important; }
  .mean-container .mean-nav{ margin-top:0 !important; border-top:1px solid var(--ud-cizgi); }
  .hm-searchbox{ height:44px !important; }
  .hm-searchbox input{ height:42px !important; }
  .hm-searchbox .li-btn{ width:36px !important; height:36px !important; line-height:36px !important; }
}
@media (max-width:767px){
  /* Ürün detayı: görsel üstte, bilgiler altta */
  .product__details--section .row.row-cols-md-2 > .col{ flex:0 0 100% !important; max-width:100% !important; }
  .product__details--section .row{ row-gap:16px; }
  .product__details--info__title{ font-size:21px !important; }
  .product__details--info a[href*="wa.me"] > span{ width:100%; justify-content:center; white-space:nowrap; font-size:15px !important; padding:13px 18px !important; box-sizing:border-box; }
  .product__details--info a[href*="wa.me"]{ display:block; }
  .product__details--section{ padding-bottom:20px !important; }
  .product__details--section + * h2, .product__details--section ~ section h2{ margin-top:18px; }

  /* Anasayfa üçlü bannerlar: yana kaydırmalı */
  .li-static-banner .row{ flex-wrap:nowrap !important; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; margin:0 !important; padding-bottom:4px; scrollbar-width:none; }
  .li-static-banner .row::-webkit-scrollbar{ display:none; }
  .li-static-banner .row > [class*="col-"]{ flex:0 0 82% !important; max-width:82% !important; padding:0 !important; scroll-snap-align:start; margin:0 !important; }
  .li-static-banner .single-banner{ margin:0 !important; }
  .li-static-banner .single-banner br{ display:none; }

  /* Boşlukları sıkılaştır */
  .product-area{ padding-bottom:10px !important; }
  .li-section-title{ margin-top:10px; }
  .ud-kol{ padding-top:26px; }
  .ud-as{ padding-top:30px !important; padding-bottom:30px !important; }
  .slider-active .owl-dots .owl-dot span{ width:6px !important; height:6px !important; }
  .slider-active .owl-dots .owl-dot.active span{ width:18px !important; }

  /* Ürün kartlarındaki "İncele" etiketi mobilde küçük */
  .single-product-wrap .product-image::after{ font-size:10.5px !important; padding:4px 10px !important; }

  /* Form düğmeleri tema renginde */
  form button[type=submit]:not(.li-btn), .li-btn-3, .contact-form button, input[type=submit]{ background:var(--ud-k) !important; border:0 !important; color:#fff !important; border-radius:12px !important; height:48px; padding:0 28px !important; font-weight:600 !important; }
  input[type=text], input[type=email], input[type=tel], textarea{ border-radius:12px !important; border:1px solid var(--ud-cizgi) !important; background:#fff !important; font-size:15px !important; }

  /* Footer biraz daha kısa */
  .ud-ft-izgara{ gap:18px; }
  .ud-ft .footer-block-title{ margin-bottom:12px !important; }
  .ud-ft-linkler ul{ gap:4px 14px; }
}
@media (max-width:991px){
  .mean-container .mean-nav{ position:absolute !important; left:0; right:0; top:100%; z-index:9999; max-height:calc(100vh - 160px); overflow-y:auto; background:#fff !important; box-shadow:0 18px 40px rgba(23,38,44,.18) !important; border-radius:0 0 16px 16px; }
  .mean-container .mean-nav > ul{ max-height:none !important; overflow:visible !important; }
}
@media (max-width:767px){
  .li-static-banner .single-banner{ padding-bottom:0 !important; }
  .slider-active .owl-dots{ display:none !important; }
}
@media (max-width:991px){ .header-middle .row > [class*="col-"]{ flex:0 0 100% !important; max-width:100% !important; } .hm-searchbox{ width:100% !important; max-width:none !important; } }

/* ===== v5.1.5: Ürünlerimiz açılır menüsü — eşit satırlar ===== */
@media (min-width:992px){
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)){
    width:min(880px, calc(100vw - 48px)) !important; grid-auto-rows:1fr; align-items:stretch; gap:4px 12px; padding:16px !important;
  }
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)) > li{ display:flex; }
  .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; line-height:1.3 !important; padding:0 12px !important;
  }
  .hb-menu nav > ul > li > ul.hb-dropdown:has(> li:nth-child(10)) > li > a:hover{ padding-left:16px !important; }
}
@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:600px !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; }

  /* Kategori şeridi: başlıklı ve kaydırılabilir olduğu belli */
  .udk{ position:relative; }
  .udk-bas{ display:flex !important; padding:10px 14px !important; gap:10px; background:none !important; color:var(--ud-metin); border-bottom:1px solid var(--ud-cizgi); }
  .udk-bas::after{ display:none; }
  .udk-bas-ikon{ width:30px !important; height:30px !important; flex-basis:30px !important; border-radius:9px !important; box-shadow:none !important; }
  .udk-bas-yazi strong{ color:#16212A !important; font-size:14px !important; }
  .udk-bas-yazi small{ display:none !important; }
  .udk::after{ content:""; position:absolute; right:0; bottom:0; width:34px; height:58px; background:linear-gradient(90deg, rgba(255,255,255,0), #fff 80%); pointer-events:none; border-radius:0 14px 14px 0; }

  /* Ürün listeleri: ikişerli, sade kartlar */
  .single-product-wrap{ margin:6px 4px 10px !important; padding:6px !important; border-radius:14px !important; }
  .single-product-wrap .product-image img{ height:170px !important; }
  .single-product-wrap .product-image::after{ display:none !important; }
  .product_desc{ padding:8px 2px 2px !important; }
  .product_desc_info h4, .product_desc_info h4 a{ font-size:12.5px !important; line-height:1.35 !important; }
  .product-active .owl-nav{ display:none !important; }
  .ud-kat-ana .single-product-wrap .product-image img{ height:170px !important; }

  /* Bölüm başlıkları daha belirgin */
  .li-section-title h2, .li-section-title h2 span{ font-size:19px !important; }
  .li-product-tab{ margin-top:6px; }

  /* Footer: bağlantı grupları açılır-kapanır */
  .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, Üniformalar Dünyası 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; } }
