:root{--zemin:#FAF9F6;--yazi:#232323;--soluk:#6f6f6f;--kirmizi:#D6224F;--cizgi:#e9e6df;--kart:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:var(--zemin);color:var(--yazi);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.ic{padding:0 20px;max-width:1180px;margin:0 auto}
.dar{max-width:760px}
.etiket{font-size:13px;font-weight:600;color:#8d8a84;margin-bottom:6px}
h2{font-size:26px;line-height:1.18;letter-spacing:-.02em;font-weight:700}
.ust-baslik{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.tumu{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:1.5px solid var(--yazi)}
section{padding:48px 0}
header{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top));transition:background .3s,box-shadow .3s}
header.dolu{background:rgba(250,249,246,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--cizgi)}
.logo{position:relative;height:30px;width:120px}
.logo img{position:absolute;left:0;top:0;height:30px;transition:opacity .3s}
header.dolu .koyu{opacity:0}
header:not(.dolu) .acik{opacity:0}
.sag{display:flex;align-items:center;gap:14px}
.kesif-k{background:var(--kirmizi);color:#fff;text-decoration:none;font-weight:600;font-size:13px;padding:9px 14px;border-radius:999px}
.menu-d{background:none;border:0;width:28px;height:28px;display:grid;place-items:center;color:#fff;transition:color .3s;cursor:pointer}
header.dolu .menu-d{color:var(--yazi)}
.menu-d i{display:block;width:22px;height:1.5px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.nav-m{display:none}
.menu{position:fixed;inset:0;z-index:50;background:var(--zemin);padding:76px 24px 32px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility 0s .3s}
.menu.acik{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s}
.menu .bag{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:500;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--cizgi)}
.menu .bag::after{content:"›";color:#a3a09a;font-size:18px}
.menu .kapa{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;background:none;border:0;font:500 14px "Plus Jakarta Sans";padding:8px;cursor:pointer;color:var(--soluk)}
.menu .m-logo{position:absolute;top:max(18px,calc(env(safe-area-inset-top) + 4px));left:24px;height:26px}
.menu .m-alt{margin-top:auto;display:flex;gap:18px;font-size:14px;color:var(--soluk)}
.menu .m-alt a{text-decoration:none}.menu .m-alt .geri{margin-left:auto}

/* kapak */
.kapak{position:relative;height:56svh;min-height:400px;overflow:hidden;color:#fff}
.kapak>img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:yaklas 8s cubic-bezier(.2,.6,.2,1) forwards}
@keyframes yaklas{to{transform:scale(1)}}
.kapak::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.12) 22%,rgba(0,0,0,0) 32%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.74) 100%)}
.kapak .yazi{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 20px 26px;max-width:800px;margin:0 auto}
.kapak h1{font-size:32px;line-height:1.12;letter-spacing:-.025em;font-weight:700;margin-top:8px}
.yazi-kapak h1{font-size:26px;line-height:1.18}
.kat{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;background:var(--kirmizi);color:#fff;padding:4px 9px;border-radius:999px}
.iz{font-size:12.5px;font-weight:500;opacity:.88}
.iz a{text-decoration:none}
.iz.koyu{color:var(--soluk);opacity:1}

/* makale */
.makale{padding-top:26px;padding-bottom:8px}
.giris,.ozet{font-size:18px;line-height:1.6;color:#2b2b2b;font-weight:500}
.hizli{display:flex;flex-wrap:wrap;gap:6px 16px;margin:18px 0 6px;font-size:13px;font-weight:600;color:var(--soluk)}
.hizli span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--kirmizi);margin-right:7px;vertical-align:1px}
.makale h2{margin:40px 0 12px;font-size:23px}
.makale h3{margin:26px 0 8px;font-size:18px}
.makale p{font-size:16px;line-height:1.75;color:#333;margin-bottom:14px}
.makale a{color:var(--kirmizi);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.makale ul{list-style:none;margin:6px 0 18px;border-top:1px solid var(--cizgi)}
.makale ul li{font-size:15.5px;line-height:1.6;padding:12px 0 12px 22px;border-bottom:1px solid var(--cizgi);position:relative;color:#333}
.makale ul li::before{content:"";position:absolute;left:2px;top:21px;width:8px;height:1.5px;background:var(--kirmizi)}
.makale ol{list-style:none;counter-reset:a;margin:8px 0 20px}
.makale ol li{counter-increment:a;position:relative;padding:0 0 18px 46px;font-size:15.5px;line-height:1.6;color:#333}
.makale ol li::before{content:counter(a);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--yazi);display:grid;place-items:center;font-size:13px;font-weight:700}
.makale ol li:not(:last-child)::after{content:"";position:absolute;left:15px;top:32px;bottom:2px;width:1px;background:var(--cizgi)}
.makale figure{margin:26px -20px}
.makale figure img{width:100%;height:auto}
.makale figcaption{font-size:13px;color:#8a8a8a;line-height:1.5;padding:9px 20px 0}
.blog-note{border-left:2px solid var(--kirmizi);padding:4px 0 4px 16px;margin:22px 0}
.blog-note p{margin:0;font-size:15px}
.blog-checklist li{padding-left:30px}
.blog-checklist li::before{content:"✓"!important;width:auto!important;height:auto!important;background:none!important;color:var(--kirmizi);top:12px!important;font-weight:700}
.vid{margin:26px -20px}
.vid button,.vid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111;position:relative;cursor:pointer;padding:0}
.vid button img{width:100%;height:100%;object-fit:cover;opacity:.9}
.vid b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--yazi);display:grid;place-items:center;font-size:20px;padding-left:4px}
.vid figcaption{font-size:13px;color:#8a8a8a;padding:9px 20px 0}
.yazar{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--cizgi)}
.yazar img{width:42px;height:42px;border-radius:50%;background:#fff;object-fit:contain;padding:6px;border:1px solid var(--cizgi)}
.yazar b{display:block;font-size:14px}
.yazar span{font-size:12.5px;color:var(--soluk)}

/* örnek kareler */
.ornek{padding-top:30px}
.serit-k{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px;scrollbar-width:none}
.serit-k::-webkit-scrollbar{display:none}
.serit-k a{flex:0 0 62%;max-width:300px;aspect-ratio:4/5;border-radius:4px;overflow:hidden;scroll-snap-align:start;scroll-margin-left:20px}
.serit-k img{width:100%;height:100%;object-fit:cover}

/* sss */
.sss-b{padding-top:30px}
.sss{margin-top:14px;border-top:1px solid #d9d5cc}
.sss details{border-bottom:1px solid #d9d5cc}
.sss summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:start;padding:17px 0;font-size:16px;font-weight:600;line-height:1.4}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";font-size:22px;font-weight:400;line-height:1;color:var(--soluk);transition:transform .25s}
.sss details[open] summary::after{transform:rotate(45deg);color:var(--kirmizi)}
.sss details p{font-size:15px;line-height:1.7;color:#444;padding:0 28px 18px 0}

/* hizmet satırları, yazı satırları */
.diger{padding-top:30px;padding-bottom:12px}
.hizmet,.yazi-l{display:grid;gap:10px;margin-top:16px}
.hz{display:grid;grid-template-columns:56px 1fr 18px;gap:14px;align-items:center;background:var(--kart);border-radius:14px;padding:9px 16px 9px 9px;text-decoration:none;transition:transform .2s}
.hz:active,.ys:active{transform:scale(.985)}
.hz img,.hz .imza{width:56px;height:56px;border-radius:10px;object-fit:cover}
.hz .imza{background:#f3f1ec;display:grid;place-items:center;padding:7px}.hz .imza img{width:100%;height:auto;border-radius:0;object-fit:contain}
.hz h3{font-size:15px;margin-bottom:2px}
.hz p{font-size:12.5px;color:var(--soluk);line-height:1.4}
.hz b{font-size:18px;color:var(--soluk);font-weight:500}
.ys{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;text-decoration:none;padding-bottom:12px;border-bottom:1px solid var(--cizgi)}
.ys img{width:96px;height:96px;border-radius:4px;object-fit:cover}
.ys small,.one small{font-size:11.5px;font-weight:600;color:var(--kirmizi);letter-spacing:.02em}
.ys h3{font-size:15.5px;line-height:1.35;margin-top:4px;letter-spacing:-.005em}

/* blog listesi */
.blog-l{padding-top:84px;padding-bottom:20px}
.blog-l h1{font-size:34px;letter-spacing:-.025em;margin:6px 0 10px}
.blog-l .giris{font-size:16px;color:var(--soluk);font-weight:400}
.one{display:block;text-decoration:none;margin:24px 0 8px}
.one img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-bottom:12px}
.one h2{font-size:22px;margin:6px 0 8px}
.one p{font-size:15px;line-height:1.6;color:var(--soluk)}
.filtre{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:22px 20px 8px;margin:0 -20px}
.filtre::-webkit-scrollbar{display:none}
.filtre button{flex:0 0 auto;border:1px solid var(--cizgi);background:#fff;border-radius:999px;font:500 13px "Plus Jakarta Sans";color:var(--yazi);padding:8px 14px;cursor:pointer}
.filtre button.secili{background:var(--yazi);border-color:var(--yazi);color:#fff}
.blog-l .yazi-l{margin-top:12px}

/* iletişim, alt */
.iletisim{background:#121212;color:#fff;border-radius:22px;padding:30px 22px;margin:0 20px}
.iletisim h2{color:#fff}
.iletisim p{color:#cfcfcf;font-size:15px;line-height:1.55;margin:10px 0 22px}
.iletisim .etiket{color:#9a9a9a}
.dugmeler{display:flex;flex-wrap:wrap;gap:10px}
.dugme{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:14px;padding:13px 18px;border-radius:999px;border:0;cursor:pointer;font-family:inherit}
.d-kirmizi{background:var(--kirmizi);color:#fff}
.d-cizgi{background:none;color:#fff;border:1px solid rgba(255,255,255,.35)}
footer{padding:44px 20px 40px;text-align:center;color:var(--soluk);font-size:13px;line-height:1.75}
footer img{height:34px;margin:0 auto 14px}
.bel{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s cubic-bezier(.2,.6,.2,1)}
.bel.gorunur{opacity:1;transform:none}

@media (min-width:900px){
  header{padding:16px 40px}
  .nav-m{display:flex;gap:28px;font-size:14px;font-weight:600}
  .nav-m a{text-decoration:none;color:#fff;transition:color .3s}
  header.dolu .nav-m a{color:var(--yazi)}
  .menu-d{display:none}
  .kapak{height:66vh}
  .kapak h1{font-size:50px}
  .yazi-kapak h1{font-size:40px}
  .makale figure,.vid{margin:30px 0}
  .makale figure img{border-radius:4px}
  .makale figcaption,.vid figcaption{padding-left:0}
  .serit-k{padding:0 max(20px,calc((100vw - 1180px)/2 + 20px))}
  .serit-k a{flex-basis:300px}
  .hizmet{grid-template-columns:1fr 1fr}
  .iletisim{max-width:1140px;margin:0 auto;padding:48px}
  .menu{max-width:420px;left:auto;box-shadow:-20px 0 60px rgba(0,0,0,.08)}
}

/* 2026-10-18 dördüncü tur: hizmet simgeleri, iletişimde üç tuş, sabit iki küçük tuş */
.hz .ikon{width:56px;height:56px;border-radius:12px;background:#f3f1ec;color:var(--yazi);display:grid;place-items:center}
.hz .ikon svg{width:26px;height:26px}
.uc-tus{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.uc-tus a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 4px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:13px;font-weight:600;transition:transform .2s}
.uc-tus a:active{transform:scale(.96)}
.uc-tus svg{width:22px;height:22px}
.uc-tus .tus-wa{background:var(--kirmizi);border-color:var(--kirmizi)}
.yuzen{position:fixed;right:14px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;border-radius:999px;background:rgba(26,26,26,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);transition:opacity .35s,transform .35s}
.yuzen a{width:42px;height:42px;color:#fff;display:grid;place-items:center}
.yuzen a+a{border-top:1px solid rgba(255,255,255,.16)}
.yuzen svg{width:19px;height:19px}
.yuzen.sakla{opacity:0;transform:translateY(12px);pointer-events:none}
@media (min-width:900px){.uc-tus{max-width:460px}.yuzen{right:28px;bottom:28px}.yuzen a{width:46px;height:46px}}
.yazi-bas{padding-top:92px;padding-bottom:4px}
.yazi-bas h1{font-size:28px;line-height:1.18;letter-spacing:-.025em;margin-top:10px}
.yazi-bas .kat{margin-top:16px}
@media (min-width:900px){.yazi-bas{padding-top:130px}.yazi-bas h1{font-size:42px}}

/* 2026-10-18 canlı site: panel içeriği, galeri sayfası, iletişim */
.form{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.form h3{font-size:17px;margin-bottom:4px}
.form input{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:none;font:500 16px "Plus Jakarta Sans";padding:15px 0;color:#fff;outline:none}
.form input::placeholder{color:#9a9a9a}
.form input:focus{border-color:#fff}
.form .dugme{width:100%;justify-content:center;margin-top:20px}
/* tam ekran galeri */
.tam{position:fixed;inset:0;z-index:60;background:#0d0d0d;display:none;flex-direction:column;color:#fff}
.tam.acik{display:flex;animation:belir .25s}
@keyframes belir{from{opacity:0}}
.tam .bas{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;padding-top:max(14px,env(safe-area-inset-top));font-size:14px;font-weight:600}
.tam .serit{flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.tam .serit::-webkit-scrollbar{display:none}
.tam .serit.zumlu{overflow:hidden}
.tam .serit div{flex:0 0 100%;height:100%;position:relative;overflow:hidden;scroll-snap-align:center;scrollbar-width:none}
.tam .serit div::-webkit-scrollbar{display:none}
.tam .serit img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;cursor:zoom-in;touch-action:manipulation;user-select:none;-webkit-user-drag:none}
.tam .serit div.zum{overflow:auto;display:flex}
.tam .serit div.zum img{position:static;flex:none;margin:auto;max-width:none;max-height:none;object-fit:fill;cursor:grab;touch-action:pan-x pan-y}
.tam .serit div.zum.surukle img{cursor:grabbing}
.tam .serit img.sabit{cursor:default}
.tam .ok{display:none;position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.45);padding:0;align-items:center;justify-content:center;transition:background .2s,opacity .2s;z-index:2}
.tam .ok:hover{background:rgba(0,0,0,.75)}
.tam .ok svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tam .ok.sol{left:18px}.tam .ok.sag{right:18px}
.tam .ok[disabled]{opacity:0;pointer-events:none}
@media (hover:hover) and (pointer:fine){.tam .ok{display:flex}.tam .serit.zumlu~.ok{opacity:0;pointer-events:none}}
.tam .alt{text-align:center;padding:14px;padding-bottom:max(18px,env(safe-area-inset-bottom));font-size:13px;color:#aaa}
.tam button{background:none;border:0;color:#fff;font:600 14px "Plus Jakarta Sans";padding:8px;cursor:pointer}

.izgara{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 20px 40px;max-width:1180px;margin:0 auto}
.izgara a{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;background:#e8e5de;animation:belir .4s both}
.izgara a:nth-child(3n+1){aspect-ratio:4/5}
.izgara img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.izgara a:active img{transform:scale(1.03)}
.izgara small{position:absolute;left:10px;bottom:9px;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.isler{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.is{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;cursor:pointer;background:#e8e5de;color:#fff;text-decoration:none}
.is.genis{grid-column:span 2;aspect-ratio:16/10}
.is img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1),opacity 1s ease}
.is img.gizli{opacity:0}
.is::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.35) 64%,rgba(0,0,0,.78) 100%)}
.is h3,.is span{text-shadow:0 1px 10px rgba(0,0,0,.35)}
.is div{position:absolute;left:14px;right:14px;bottom:13px;z-index:2}
.is h3{font-size:17px;line-height:1.2;letter-spacing:-.01em}
.is span{font-size:12px;opacity:.85;font-weight:500}
.is:active img{transform:scale(1.03)}
.makale iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}
.makale .vid{margin:26px -20px}
.makale img{height:auto}
.blog-figure{margin:26px -20px}
.yazar-not{border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);padding:16px 0;margin:36px 0 0}
.yazar-not p{font-size:14.5px;color:#555;margin:0}
.makale .bilgi{margin-top:10px}
.makale .bilgi li{display:flex;justify-content:space-between;gap:16px;padding-left:0}
.makale .bilgi li::before{display:none}
.makale .bilgi li span{color:var(--soluk);font-size:14px}
.makale .bilgi a{text-decoration:none;color:var(--yazi);font-weight:600}
.harita{margin:24px -20px 0}
.harita iframe{display:block;width:100%;height:320px;border:0}
.galeri-bas{padding-top:92px;max-width:1180px}
.galeri-bas h1{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin-top:10px}
.g-filtre{padding-top:16px}
.g-filtre a{flex:0 0 auto;border:1px solid var(--cizgi);background:#fff;border-radius:999px;font-size:13px;font-weight:500;color:var(--yazi);padding:8px 14px;text-decoration:none}
.g-filtre a.secili{background:var(--yazi);border-color:var(--yazi);color:#fff}
.g-metin{padding-top:0}
.g-metin .giris{font-size:16px;font-weight:400;color:#444}
.sabit-izgara{padding-top:6px}
.isler{margin-top:10px;margin-bottom:10px}
.iletisim .form{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
@media (min-width:900px){
  .isler{grid-template-columns:repeat(4,1fr);gap:14px}
  .is,.is.genis{grid-column:auto;aspect-ratio:3/4}
  .is:hover img{transform:scale(1.04)}
  .izgara{grid-template-columns:repeat(4,1fr);gap:12px;padding:10px 40px 60px}
  .izgara a:hover img{transform:scale(1.04)}
  .galeri-bas{padding-top:130px;padding-left:40px;padding-right:40px}
  .galeri-bas h1{font-size:44px}
  .makale .vid,.blog-figure,.harita{margin-left:0;margin-right:0}
  .iletisim{display:grid;grid-template-columns:1fr 1fr;gap:56px}
  .iletisim .form{margin-top:0;padding-top:0;border-top:0}
}

/* 2026-10-18 canlı site eklemeleri */
.form .tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form .onay{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:6px 0;font-size:13px;line-height:1.5;color:#e0e0e0;cursor:pointer}
.form .onay input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;padding:0;accent-color:var(--kirmizi)}
.form .onay a{color:#fff}
.form-hata{display:none;margin-top:12px;font-size:13px;color:#ffb3c4;line-height:1.5}
.form-hata a{color:#fff}
.form.bitti h3::after{content:" ✓";color:#7fd69a}
footer a{text-decoration:none}
footer .imza{margin-top:14px;opacity:.55;font-size:11px}
footer .imza img{height:22px;width:auto;margin:6px auto 0;display:inline-block}
