:root{--lac:#101c36;--lac2:#1a2a4d;--sari:#f5b52e;--zemin:#f2f3f6;--kart:#fff;--soluk:#6d7487;--cizgi:#e3e6ec;--yesil:#22a75a}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{font-family:'Rubik',Arial,sans-serif;background:var(--zemin);color:var(--lac);line-height:1.5}
body.kilit{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.kap{max-width:1040px;margin:0 auto;padding:0 16px}

/* ÜST MENÜ */
.menu-ust{position:sticky;top:0;z-index:45;background:var(--lac);border-bottom:1px solid rgba(255,255,255,.07)}
.menu-ust .kap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:14px}
.menu-ust .logo img{height:42px;display:block}
.menu-linkler{display:flex;align-items:center;gap:4px}
.menu-linkler a{color:#cfd5e3;font-size:15px;font-weight:500;padding:8px 12px;border-radius:8px;transition:.15s}
.menu-linkler a:hover,.menu-linkler a.aktif{color:#fff;background:rgba(255,255,255,.08)}
.menu-linkler a.menu-tel{background:var(--sari);color:var(--lac);font-weight:600;margin-left:8px}
.hamburger{display:none;width:44px;height:44px;border:0;background:rgba(255,255,255,.08);border-radius:10px;cursor:pointer;position:relative}
.hamburger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.hamburger span:nth-child(1){top:15px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:27px}
.hamburger.acik span:nth-child(1){top:21px;transform:rotate(45deg)}
.hamburger.acik span:nth-child(2){opacity:0}
.hamburger.acik span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* GİRİŞ */
.ust{background:var(--lac);color:#fff;padding:14px 0 64px;border-radius:0 0 26px 26px}
.ust h1{font-size:27px;font-weight:600;margin-top:12px;max-width:540px;line-height:1.28}
.ust h1 span{color:var(--sari)}
.ust p{color:#b9c2d6;margin-top:8px;font-size:15px;max-width:520px}

/* HIZLI */
.hizli{margin-top:-40px;position:relative}
.hizli .kap{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hizli a{background:var(--kart);border-radius:14px;padding:15px 16px;box-shadow:0 4px 14px rgba(16,28,54,.08);font-weight:600;display:flex;flex-direction:column;gap:2px}
.hizli a small{color:var(--soluk);font-weight:400;font-size:13px}
.hizli a.sari{background:var(--sari)}
.hizli a.sari small{color:#5a4208}

/* GÜVEN */
.guven{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.guven div{background:var(--kart);border-radius:12px;padding:12px 8px;text-align:center}
.guven b{display:block;font-size:19px;font-weight:700}
.guven span{font-size:12px;color:var(--soluk);line-height:1.25;display:block}

h2{font-size:21px;font-weight:600;margin:32px 0 14px}
.alt-baslik{display:flex;justify-content:space-between;align-items:baseline}
.alt-baslik a{font-size:14px;color:var(--soluk);font-weight:500}

/* ARAMA + KATEGORİ */
.ara-kutu{width:100%;padding:13px 14px 13px 40px;border:1px solid #dcdfe6;border-radius:12px;font:inherit;font-size:15px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23707789' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") 13px center no-repeat}
.ara-kutu:focus{outline:2px solid var(--sari);border-color:transparent}
.kategoriler{display:flex;gap:8px;overflow-x:auto;padding:12px 0 14px;scrollbar-width:none}
.kategoriler::-webkit-scrollbar{display:none}
.kategoriler button{flex:none;border:1px solid var(--cizgi);background:#fff;padding:8px 14px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer}
.kategoriler button.aktif{background:var(--lac);border-color:var(--lac);color:#fff}

/* HİZMET IZGARASI */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hz{background:var(--kart);border-radius:14px;overflow:hidden;cursor:pointer;border:0;text-align:left;padding:0;display:flex;flex-direction:column;transition:transform .15s}
.hz:active{transform:scale(.97)}
.r{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#e4e7ee,#d5dae4);display:flex;align-items:center;justify-content:center;width:100%}
.r::after{content:attr(data-ad);font-size:12px;color:#97a0b2;padding:0 8px;text-align:center}
.r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hz .etiket{position:absolute;top:8px;left:8px;z-index:2;background:var(--sari);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}
.hz span.ad{display:block;padding:10px 12px 12px;font-weight:500;font-size:15px;line-height:1.3}
.bos{display:none;background:#fff;border-radius:14px;padding:20px;text-align:center;color:var(--soluk)}
.bos a{color:var(--lac);font-weight:600;text-decoration:underline}

/* HAKKIMIZDA */
.hakkimizda{background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr}
.hakkimizda .r{aspect-ratio:auto;min-height:100%}
.hakkimizda .rozet{position:absolute;z-index:2;left:14px;bottom:14px;background:var(--sari);border-radius:12px;padding:10px 14px;line-height:1.2}
.hakkimizda .rozet b{display:block;font-size:22px;font-weight:700}
.hakkimizda .rozet span{font-size:12px}
.hakkimizda .metin{padding:22px 20px}
.hakkimizda h3{font-size:20px;font-weight:600;margin-bottom:8px}
.hakkimizda p{color:var(--soluk);font-size:15px;margin-bottom:10px}
.maddeler{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.maddeler li{background:var(--zemin);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.3}
.maddeler li small{display:block;color:var(--soluk);font-weight:400;font-size:12px;margin-top:2px}

/* FOTO GALERİ */
.galeri{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gf{position:relative;border:0;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;background:none;display:block}
.gf .r{aspect-ratio:1/1}
.gf .yazi{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(10,16,30,.8));color:#fff;font-size:13px;font-weight:500;text-align:left;line-height:1.25}
.gf .yazi small{display:block;font-weight:400;opacity:.8;font-size:11px}
.gf.gizli{display:none}
.daha{display:block;margin:14px auto 0;border:1px solid var(--cizgi);background:#fff;padding:11px 22px;border-radius:12px;font-weight:500;cursor:pointer}

.isik{position:fixed;inset:0;z-index:60;background:rgba(6,10,20,.94);display:none;flex-direction:column;align-items:center;justify-content:center;padding:60px 12px 90px}
.isik.ac{display:flex}
.isik .r{width:100%;max-width:900px;aspect-ratio:4/3;max-height:70vh;border-radius:12px;overflow:hidden;background:#1d2840}
.isik .r::after{color:#6c7894}
.isik .r img{object-fit:contain;background:#000}
.isik-yazi{color:#fff;text-align:center;margin-top:14px}
.isik-yazi small{display:block;color:#9aa4bb;font-size:13px}
.isik button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer}
.isik .ik{top:12px;right:12px}
.isik .io{left:12px;top:50%;margin-top:-23px}
.isik .is2{right:12px;top:50%;margin-top:-23px}
.isik .sayac{position:absolute;top:24px;left:20px;color:#9aa4bb;font-size:14px}

.kaydir{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.kaydir::-webkit-scrollbar{display:none}

/* ADIMLAR */
.adimlar{background:#fff;border-radius:14px;padding:6px 16px}
.adim{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--cizgi)}
.adim:last-child{border:0}
.adim b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--sari);display:flex;align-items:center;justify-content:center;font-weight:600}
.adim h4{font-weight:600;font-size:16px}
.adim p{color:var(--soluk);font-size:14px}

/* YORUMLAR */
.yorum{flex:0 0 84%;max-width:340px;scroll-snap-align:start;background:#fff;border-radius:14px;padding:16px}
.yildiz{color:var(--sari);letter-spacing:2px;font-size:15px}
.yorum p{font-size:15px;margin:6px 0 10px}
.yorum small{color:var(--soluk);font-size:13px}
.yorum small b{color:var(--lac);font-weight:600}

/* SSS */
details{background:#fff;border-radius:12px;margin-bottom:10px;padding:14px 16px}
summary{font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:20px;line-height:1;color:var(--soluk)}
details[open] summary::after{content:"–"}
details p{color:var(--soluk);margin-top:8px;font-size:15px}

.bilgi-kart{background:#fff;border-radius:14px;padding:4px 16px}
.bilgi-kart div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--cizgi);font-size:15px}
.bilgi-kart div:last-child{border:0}
.bilgi-kart span{color:var(--soluk)}
.bilgi-kart b{font-weight:500;text-align:right}

/* ALT BİLGİ */
footer{background:var(--lac);color:#aab3c6;margin-top:40px;border-radius:26px 26px 0 0;padding:34px 0 calc(92px + env(safe-area-inset-bottom));font-size:14px}
.f-ust{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
.f-ust img{height:44px;display:block;margin-bottom:12px}
.f-ust p{line-height:1.6;max-width:300px}
.f-ust h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:12px}
.f-ust ul{list-style:none}
.f-ust li{margin-bottom:8px}
.f-ust li a:hover{color:var(--sari)}
.f-ilet li{display:flex;gap:10px;align-items:flex-start}
.f-ilet svg{flex:none;width:17px;height:17px;margin-top:2px;stroke:var(--sari);fill:none;stroke-width:2}
.sosyal{display:flex;gap:10px;margin-top:16px}
.sosyal a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:.15s}
.sosyal a:hover{background:var(--sari)}
.sosyal a:hover svg{fill:var(--lac)}
.sosyal svg{width:19px;height:19px;fill:#fff}
.f-alt{border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#7f8aa3}
.f-alt a:hover{color:#fff}

/* DETAY PENCERESİ */
.perde{position:fixed;inset:0;background:rgba(10,16,30,.55);display:none;align-items:flex-end;justify-content:center;z-index:50}
.perde.ac{display:flex}
.pencere{position:relative;background:#fff;width:100%;max-width:520px;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto;animation:yuk .25s ease}
@keyframes yuk{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.pencere .r{aspect-ratio:16/9}
.pencere .ic{padding:18px 18px 0}
.pencere h3{font-size:21px;font-weight:600}
.pencere .acikl{color:var(--soluk);margin:6px 0 12px}
.pencere ul{list-style:none;margin-bottom:14px}
.pencere li{padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--cizgi)}
.pencere li::before{content:"";position:absolute;left:4px;top:13px;width:10px;height:6px;border-left:2px solid var(--yesil);border-bottom:2px solid var(--yesil);transform:rotate(-45deg)}
.pencere .sure{background:var(--zemin);border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:14px}
.pencere .sure b{font-weight:600}
.btnler{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btnler a{text-align:center;padding:14px;border-radius:12px;font-weight:600}
.kapat{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;border:0;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;z-index:3}

/* ALT MENÜ */
.altnav{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.08);display:grid;grid-template-columns:1fr 1fr;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;z-index:40}
.altnav a{text-align:center;padding:12px 0;border-radius:12px;font-weight:600;font-size:15px}
.altnav .a1{background:var(--lac);color:#fff}
.altnav .a2{background:var(--yesil);color:#fff}
.btn-lac{background:var(--lac);color:#fff}
.btn-yesil{background:var(--yesil);color:#fff}

@media(max-width:860px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .galeri{grid-template-columns:repeat(3,1fr)}
  .hamburger{display:block}
  .menu-linkler{position:fixed;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--lac);padding:6px 16px 18px;border-top:1px solid rgba(255,255,255,.07);box-shadow:0 14px 24px rgba(0,0,0,.25);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.2s}
  .menu-linkler.acik{transform:none;opacity:1;visibility:visible}
  .menu-linkler a{padding:14px 4px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.07);font-size:16px}
  .menu-linkler a:hover,.menu-linkler a.aktif{background:none;color:var(--sari)}
  .menu-linkler a.menu-tel{margin:14px 0 0;border:0;border-radius:12px;text-align:center}
  .hakkimizda{grid-template-columns:1fr}
  .hakkimizda .r{aspect-ratio:16/10}
  .f-ust{grid-template-columns:1fr 1fr}
  .f-ust .f-marka{grid-column:1/-1}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .hz span.ad{font-size:14px}
  .ust h1{font-size:24px}
  .menu-ust .logo img{height:36px}
  .galeri{grid-template-columns:1fr 1fr}
  .maddeler{grid-template-columns:1fr 1fr}
  .isik .io,.isik .is2{top:auto;bottom:24px;margin:0}
  .isik .io{left:calc(50% - 56px)}.isik .is2{right:calc(50% - 56px)}
  .guven b{font-size:17px}
}
@media(min-width:900px){
  .altnav{left:50%;right:auto;transform:translateX(-50%);bottom:16px;border-radius:16px;width:420px}
  .perde{align-items:center}
  .pencere{border-radius:20px}
  .yorum{flex-basis:78%}
  .ikinci{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
}

/* ===== ÇOK SAYFALI EKLER ===== */
.hz{text-decoration:none}
a.hz:hover{box-shadow:0 6px 18px rgba(16,28,54,.1)}

/* açılır hizmet menüsü */
.acilir{position:relative;display:flex;align-items:center}
.acilir > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
.alt-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:12px;display:none;z-index:50}
.alt-menu-ic{background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(10,16,30,.22);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:520px}
.alt-menu-ic a{color:var(--lac)!important;background:none!important;font-size:14px!important;padding:9px 12px!important;border-radius:8px!important}
.alt-menu-ic a:hover{background:var(--zemin)!important}
.alt-menu-ic a.hepsi{grid-column:1/-1;text-align:center;font-weight:600;background:var(--zemin)!important;margin-top:4px}
.acilir:hover .alt-menu{display:block}
.alt-ac{display:none}

/* sayfa başlığı */
.sayfa-bas{background:var(--lac);color:#fff;padding:22px 0 34px;border-radius:0 0 26px 26px}
.yol{font-size:13px;color:#8f9ab3;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.yol a{color:#c9d0de}
.yol a:hover{color:var(--sari)}
.yol span.ay{opacity:.5}
.sayfa-bas h1{font-size:28px;font-weight:600;margin-top:10px;line-height:1.25}
.sayfa-bas p{color:#b9c2d6;margin-top:6px;max-width:620px}

.bolum-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--lac);border-bottom:2px solid var(--sari);padding-bottom:2px}
.ortala{text-align:center}

/* hizmet listesi (hizmetlerimiz sayfası) */
.hz .kisa{display:block;padding:0 12px 12px;margin-top:-6px;color:var(--soluk);font-size:13px;line-height:1.4}
.hz .detay{display:block;padding:0 12px 14px;font-size:13px;font-weight:600;color:var(--lac)}

/* hizmet detay */
.detay-izgara{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start;margin-top:24px}
.detay-ana .kapak{border-radius:18px;overflow:hidden}
.detay-ana .kapak .r{aspect-ratio:16/9}
.kutu{background:#fff;border-radius:16px;padding:20px;margin-top:16px}
.kutu h2{margin:0 0 10px;font-size:19px}
.kutu p{color:#4a5165;margin-bottom:10px}
.tikli{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.tikli li{padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--cizgi)}
.tikli li::before{content:"";position:absolute;left:4px;top:13px;width:10px;height:6px;border-left:2px solid var(--yesil);border-bottom:2px solid var(--yesil);transform:rotate(-45deg)}
.sure-kutu{display:flex;gap:12px;align-items:center;background:#fff7e3;border:1px solid #f6dfa6;border-radius:14px;padding:14px 16px;margin-top:16px}
.sure-kutu svg{flex:none;width:26px;height:26px;stroke:#b98112;fill:none;stroke-width:2}
.kutu details{background:var(--zemin)}
.yan{position:sticky;top:84px}
.yan .kutu:first-child{margin-top:0}
.cta{background:var(--lac);color:#fff}
.cta h3{font-size:18px;font-weight:600}
.cta p{color:#b9c2d6!important;font-size:14px}
.cta a{display:block;text-align:center;padding:13px;border-radius:12px;font-weight:600;margin-top:10px}
.diger{list-style:none}
.diger li a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--cizgi);font-size:15px}
.diger li:last-child a{border:0}
.diger li a::after{content:"›";color:var(--soluk)}
.diger li a.aktif{font-weight:600;color:#b98112}
.onceki-sonraki{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.onceki-sonraki a{background:#fff;border-radius:14px;padding:14px 16px;font-weight:500;line-height:1.3}
.onceki-sonraki a small{display:block;color:var(--soluk);font-weight:400;font-size:12px;margin-bottom:3px}
.onceki-sonraki a.sag{text-align:right}

/* sayfalama */
.sayfalama{display:flex;justify-content:center;gap:6px;margin-top:18px;flex-wrap:wrap}
.sayfalama button{min-width:42px;height:42px;border-radius:10px;border:1px solid var(--cizgi);background:#fff;font-weight:500;cursor:pointer;padding:0 10px}
.sayfalama button.aktif{background:var(--lac);color:#fff;border-color:var(--lac)}
.sayfalama button:disabled{opacity:.4;cursor:default}

/* hakkımızda sayfası */
.iki-kolon{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.iki-kolon .r{border-radius:18px;overflow:hidden;aspect-ratio:4/3}
.deger{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.deger div{background:#fff;border-radius:14px;padding:18px}
.deger b{display:flex;width:40px;height:40px;border-radius:10px;background:#fff1cc;align-items:center;justify-content:center;margin-bottom:10px}
.deger b svg{width:20px;height:20px;stroke:#b98112;fill:none;stroke-width:2}
.deger h4{font-weight:600;margin-bottom:4px}
.deger p{color:var(--soluk);font-size:14px}
.koyu-serit{background:var(--lac);color:#fff;border-radius:18px;padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}
.koyu-serit b{display:block;font-size:28px;color:var(--sari);font-weight:700}
.koyu-serit span{color:#b9c2d6;font-size:13px}

/* iletişim sayfası */
.ilet-kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.ilet-kartlar a{background:#fff;border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center}
.ilet-kartlar i{flex:none;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.ilet-kartlar i svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2}
.ilet-kartlar b{display:block;font-weight:600}
.ilet-kartlar small{color:var(--soluk)}
.saatler{width:100%;border-collapse:collapse}
.saatler td{padding:10px 0;border-bottom:1px solid var(--cizgi)}
.saatler tr:last-child td{border:0}
.saatler td:last-child{text-align:right;font-weight:500}
.ilceler{display:flex;flex-wrap:wrap;gap:6px}
.ilceler span{background:var(--zemin);border-radius:20px;padding:6px 12px;font-size:13px}
.harita{border-radius:16px;overflow:hidden;background:#dde1e8;aspect-ratio:16/9;margin-top:16px}
.harita iframe{width:100%;height:100%;border:0;display:block}

@media(max-width:860px){
  .acilir > a::after{display:none}
  .acilir{flex-wrap:wrap;align-items:stretch}
  .acilir > a{flex:1}
  .alt-ac{display:block;width:48px;border:0;background:none;color:#fff;font-size:22px;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer}
  .alt-menu{position:static;transform:none;padding:0;width:100%}
  .acilir:hover .alt-menu{display:none}
  .acilir.acik .alt-menu{display:block}
  .alt-menu-ic{width:auto;grid-template-columns:1fr;background:rgba(255,255,255,.05);box-shadow:none;border-radius:10px;margin:6px 0}
  .alt-menu-ic a{color:#cfd5e3!important;border:0!important;padding:10px 12px!important}
  .alt-menu-ic a.hepsi{background:rgba(255,255,255,.06)!important}
  .menu-linkler{max-height:calc(100vh - 66px);overflow:auto}
  .detay-izgara{grid-template-columns:1fr}
  .yan{position:static}
  .iki-kolon{grid-template-columns:1fr}
  .deger{grid-template-columns:1fr 1fr}
  .koyu-serit{grid-template-columns:1fr 1fr}
  .ilet-kartlar{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sayfa-bas h1{font-size:24px}
  .tikli{grid-template-columns:1fr}
  .deger div{padding:14px}
  .koyu-serit b{font-size:23px}
  .onceki-sonraki a{font-size:14px}
}

/* ===== PHP SÜRÜMÜ EKLERİ ===== */
.logo-yazi{color:#fff;font-weight:700;font-size:20px;line-height:1.1}
.logo-yazi small{display:block;color:var(--sari);font-weight:500;font-size:13px}
.ust-bosluk{padding-top:22px}
.dar{max-width:860px}
.btnler .tam{grid-column:1/-1;background:var(--sari);color:var(--lac)}
.btn-sari{background:var(--sari);color:var(--lac)}
.pencere .sure:empty{display:none}
.etiket.buyuk{position:absolute;z-index:2;top:12px;left:12px;background:var(--sari);font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px}
.kapak .etiket{position:absolute;z-index:2;top:12px;left:12px;background:var(--sari);font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px}
.f-vurgu{color:var(--sari)}
.adim-izgara{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.adim-izgara .adim:nth-last-child(2):nth-child(odd){border-bottom:0}
.kat-link{flex:none;border:1px solid var(--cizgi);background:#fff;padding:8px 14px;border-radius:20px;font-size:14px;font-weight:500}
.kat-link.aktif{background:var(--lac);border-color:var(--lac);color:#fff}
.sayfalama a,.sayfalama span{min-width:42px;height:42px;border-radius:10px;border:1px solid var(--cizgi);background:#fff;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}
.sayfalama a.aktif{background:var(--lac);color:#fff;border-color:var(--lac)}
.sayfalama span.pasif{opacity:.4}
.gf{text-align:left}
.icerik{color:#3f4659;line-height:1.7}
.icerik p{margin-bottom:12px;color:#3f4659}
.icerik h2{font-size:20px;margin:18px 0 8px;color:var(--lac)}
.icerik h3{font-size:17px;font-weight:600;margin:16px 0 6px;color:var(--lac)}
.icerik ul,.icerik ol{margin:0 0 12px 22px}
.icerik li{margin-bottom:4px}
.icerik a{color:#b98112;text-decoration:underline}
.icerik img{max-width:100%;height:auto;border-radius:12px;margin:8px 0}
.icerik blockquote{border-left:4px solid var(--sari);padding:6px 14px;margin:0 0 12px;background:var(--zemin);border-radius:0 10px 10px 0}
.icerik > *:last-child{margin-bottom:0}
.iki-kolon.tek{grid-template-columns:1fr}
.iki-kolon > .r{border-radius:18px;overflow:hidden;aspect-ratio:4/3}
.cta-orta{margin-top:32px;text-align:center;padding:26px 20px}
.cta-orta p{margin:6px auto 4px;max-width:460px}
.cta-btn{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:0 auto}
.cta-btn a{display:block;text-align:center;padding:13px;border-radius:12px;font-weight:600;margin-top:10px}
.sayfa-kapak{border-radius:18px;overflow:hidden;margin-bottom:16px}
.sayfa-kapak .r{aspect-ratio:16/7}
.bos a{color:var(--lac);font-weight:500}
body.menu-acik{overflow:hidden}
@media(max-width:860px){.adim-izgara{grid-template-columns:1fr}.adim-izgara .adim:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--cizgi)}}
@media(max-width:560px){
  .hizli .kap{grid-template-columns:1fr 1fr!important}
}
/* Yeni iletişim ve mobil düzenlemeleri */
.logo{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center}
.logo-slogan{display:block;color:var(--sari);font-size:11px;font-weight:600;line-height:1.2;margin-top:2px;white-space:normal}
.f-slogan{display:block;color:#fff;font-size:14px;margin:0 0 10px}
.f-ilet a,.f-ilet span{overflow-wrap:anywhere;line-height:1.5}
.f-yasal{display:flex;flex-wrap:wrap;gap:10px 18px}.f-yasal a{color:#c7cedb}
.basvuru{max-width:760px;margin:24px auto}.basvuru .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.basvuru label{display:flex;flex-direction:column;gap:6px;font-weight:500}.basvuru input,.basvuru select,.basvuru textarea{width:100%;padding:12px;border:1px solid #cbd2df;border-radius:10px;background:#fff;font:inherit;color:#18233c}.basvuru textarea{min-height:110px}.basvuru .tam{grid-column:1/-1}.basvuru button{border:0;border-radius:10px;padding:13px 22px;background:var(--lac);color:#fff;font:inherit;font-weight:600;cursor:pointer}.basvuru .uyari{padding:12px;border-radius:8px;background:#fff0e8;color:#8d3210}.basvuru .basari{padding:12px;border-radius:8px;background:#e8f6ed;color:#126431}.basvuru .onay{font-size:13px}.basvuru .onay input{width:auto}
.urun-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.urun-grid .kutu{margin:0}.urun-grid img{max-width:100%;height:180px;object-fit:cover;border-radius:10px}
.cerez-onay{position:fixed;left:16px;right:16px;bottom:85px;z-index:100;background:#fff;color:#18233c;box-shadow:0 4px 30px #0003;border-radius:14px;padding:16px;max-width:720px;margin:auto}.cerez-onay[hidden]{display:none}.cerez-onay p{margin:0 0 12px;font-size:14px}.cerez-onay a{text-decoration:underline}.cerez-onay>div{display:flex;gap:8px;justify-content:flex-end}.cerez-onay button{border:1px solid #cbd2df;background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}.cerez-onay button:last-child{background:var(--lac);color:#fff}
@media(max-width:860px){.f-ust{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.urun-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.f-ust{display:grid;grid-template-columns:1fr;gap:24px}.f-ust .f-marka{grid-column:auto}.f-ust>div{min-width:0}.f-ilet li{margin-bottom:12px}.f-alt{align-items:flex-start}.f-yasal{gap:10px 14px}.basvuru .form-grid,.urun-grid{grid-template-columns:1fr}.cerez-onay{bottom:calc(74px + env(safe-area-inset-bottom))}.menu-ust .logo img{max-width:150px;height:auto;max-height:38px}}
/* Eski logodaki simgeyi, eski sloganı göstermeden kullanır. */
.menu-ust .logo{display:flex!important;flex-direction:row;align-items:center;gap:8px}
.brand-icon{display:block;width:48px;height:52px;overflow:hidden;flex:none}
.brand-icon img{display:block!important;width:230px!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-copy b{color:#fff;font-size:19px;line-height:1.05;font-weight:700;letter-spacing:.3px;white-space:nowrap}
.brand-copy small{color:var(--sari);font-size:10px;line-height:1.15;font-weight:600;margin-top:4px;white-space:normal}
.brand-footer{display:flex;align-items:center;gap:8px;margin-bottom:6px}.brand-footer .brand-copy b{font-size:21px}.brand-footer .brand-icon{width:52px;height:58px}.brand-footer .brand-icon img{width:255px!important}
@media(max-width:380px){.brand-copy b{font-size:16px}.brand-copy small{font-size:9px}.brand-icon{width:43px;height:48px}.brand-icon img{width:210px!important}}
.f-yasal button{border:0;padding:0;background:none;color:#c7cedb;font:inherit;cursor:pointer}.f-yasal button:hover{color:#fff}
/* 2026-10 menü ve footer ferahlığı */
.menu-ust .kap{max-width:1380px;height:78px;padding-inline:28px;gap:32px}
.menu-ust .logo{flex:none;min-width:245px}
.menu-ust .brand-copy b{font-size:22px}
.menu-ust .brand-copy small{font-size:11px}
.menu-linkler{flex:1;justify-content:flex-end;gap:8px;min-width:0}
.menu-linkler>a,.menu-linkler .acilir>a{white-space:nowrap;padding:10px 11px;font-size:14px}
.menu-linkler a.menu-teklif{border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:600;padding:10px 15px;margin-left:10px}
.menu-linkler a.menu-teklif:hover{border-color:var(--sari);color:var(--sari)}
.menu-linkler a.menu-tel{white-space:nowrap;margin-left:0;padding:11px 16px;font-size:14px}
.menu-linkler .acilir>a{display:flex;align-items:center}
footer{padding-top:56px;padding-bottom:42px}
footer .kap{max-width:1380px;padding-inline:28px}
.f-ust{grid-template-columns:minmax(230px,1.3fr) minmax(120px,.7fr) minmax(190px,1.05fr) minmax(150px,.85fr) minmax(250px,1.3fr);gap:32px;align-items:start}
.f-ust>div{min-width:0}
.f-ust h4{font-size:16px;margin-bottom:18px}
.f-ust li{margin-bottom:11px;line-height:1.5}
.f-ust p{max-width:330px}
.f-ilet li{gap:10px}
.f-alt{margin-top:38px;gap:18px 32px}
.f-bilgi a{color:#d6dceb}
@media(min-width:1181px){.altnav{display:none}}
@media(max-width:1180px){
  .menu-ust .kap{height:72px;padding-inline:22px}
  .menu-ust .logo{min-width:0}
  .hamburger{display:block;flex:none}
  .menu-linkler{position:fixed;top:72px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;max-height:calc(100dvh - 72px);overflow:auto;background:var(--lac);padding:12px 22px calc(28px + env(safe-area-inset-bottom));box-shadow:0 16px 25px rgba(0,0,0,.24);border-top:1px solid rgba(255,255,255,.1);transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
  .menu-linkler.acik{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .menu-linkler>a,.menu-linkler .acilir>a{white-space:normal;padding:13px 4px;font-size:16px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .menu-linkler .acilir{flex-wrap:wrap;align-items:stretch}
  .menu-linkler .acilir>a{flex:1}
  .menu-linkler .acilir>a::after{display:none}
  .menu-linkler .alt-ac{display:block;width:48px;border:0;background:none;color:#fff;font-size:22px;border-bottom:1px solid rgba(255,255,255,.1)}
  .menu-linkler .alt-menu{position:static;transform:none;padding:0;width:100%}
  .menu-linkler .acilir:hover .alt-menu{display:none}
  .menu-linkler .acilir.acik .alt-menu{display:block}
  .menu-linkler .alt-menu-ic{width:auto;grid-template-columns:1fr;background:rgba(255,255,255,.06);box-shadow:none}
  .menu-linkler .alt-menu-ic a{color:#edf1f8!important}
  .menu-linkler a.menu-teklif,.menu-linkler a.menu-tel{display:block;margin:12px 0 0;padding:13px 16px;text-align:center;border-radius:10px}
  .menu-linkler a.menu-teklif{border:1px solid rgba(255,255,255,.4)}
  footer .kap{padding-inline:28px}
  .f-ust{grid-template-columns:1.1fr 1fr 1.1fr;gap:34px}
  .f-ust .f-marka{grid-column:auto}
}
@media(max-width:760px){
  .f-ust{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
  .f-ust .f-marka{grid-column:1/-1}
  .f-ust .f-iletisim{grid-column:auto}
  footer .kap{padding-inline:22px}
}
@media(max-width:560px){
  .menu-ust .kap{padding-inline:16px}
  .menu-ust .brand-copy b{font-size:18px}
  .menu-ust .brand-copy small{font-size:9px}
  .f-ust{grid-template-columns:1fr;gap:25px}
  .f-ust .f-marka{grid-column:auto}
  .f-ust>div:not(:first-child){border-top:1px solid rgba(255,255,255,.1);padding-top:20px}
  .f-ust h4{margin-bottom:12px}
  footer{padding-top:38px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}
  footer .kap{padding-inline:20px}
  .f-alt{margin-top:28px}
}
@media(max-width:560px){
  .f-ust{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  .f-ust .f-marka{grid-column:1/-1}
  .f-ust .f-kurumsal{grid-column:1;grid-row:2}
  .f-ust .f-bilgi{grid-column:2;grid-row:2}
  .f-ust .f-hizmet{grid-column:1/-1;grid-row:3}
  .f-ust .f-iletisim{grid-column:1/-1;grid-row:4}
}
@media(min-width:761px){.altnav{display:none}}
@media(min-width:1051px) and (max-width:1180px){
  .f-ust{grid-template-columns:minmax(210px,1.2fr) minmax(115px,.7fr) minmax(185px,1fr) minmax(140px,.8fr) minmax(235px,1.2fr);gap:20px}
}

/* Anasayfa hizmet ve kategori kaydırma */
.ana-hizmet-alani{min-width:0}
.ana-kaydirma-satiri{display:flex;align-items:center;gap:8px;min-width:0}
.ana-kaydirma-satiri .kategoriler{flex:1;min-width:0;scrollbar-width:thin;scrollbar-color:#b7bfd0 transparent;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.ana-kaydirma-satiri .kategoriler::-webkit-scrollbar{display:block;height:4px}
.ana-kaydirma-satiri .kategoriler::-webkit-scrollbar-thumb{background:#b7bfd0;border-radius:4px}
.ana-kaydirma-satiri .kategoriler button{scroll-snap-align:start;white-space:nowrap}
.kaydir-ok{flex:none;width:36px;height:36px;border:1px solid var(--cizgi);border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.kaydir-ok:hover{background:var(--lac);color:#fff}
.ana-kart-yonetimi{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;color:var(--soluk);font-size:13px}
.ana-kart-yonetimi>div{display:flex;gap:8px}
.ana-hizmet-alani .ana-hizmet-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7bfd0 transparent;padding-bottom:8px}
.ana-hizmet-alani .ana-hizmet-grid .hz{min-width:0;scroll-snap-align:start}
@media(max-width:860px){.ana-hizmet-alani .ana-hizmet-grid{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:560px){
  .ana-kaydirma-satiri .kaydir-ok{display:none}
  .ana-hizmet-alani .ana-hizmet-grid{
    grid-auto-columns:calc((100% - 10px)/2);
    overflow-x:auto;
    touch-action:auto;
    scroll-snap-type:none;
    -webkit-overflow-scrolling:touch;
  }
  .ana-hizmet-alani .ana-hizmet-grid .hz,
  .ana-hizmet-alani .ana-hizmet-grid .hz *{touch-action:auto}
  .ana-hizmet-alani .ana-hizmet-grid img{-webkit-user-drag:none;user-select:none}
  .ana-kart-yonetimi .kaydir-ok{display:none}
}

.form-notu{margin-top:8px;color:var(--soluk);font-size:13px;line-height:1.5}
