@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-latin-ext.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:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-latin.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:"Cormorant Garamond";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-italic-latin-ext.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:"Cormorant Garamond";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-italic-latin.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:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-latin-ext.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:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-latin.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}
/* Koltuk Yıkama teması: orman yeşili + pirinç + fildişi; yumuşak kemer (arch) formları ve serif başlıklar */
.t-koltuk-yikama{--ink:#22302b;--mut:#5d6b65;--bg:#fbf9f4;--alt:#eef3ee;--line:#dfe6dd;--r:18px;--brass:#d4a84f;--on-accent:#2a1f08;--fd:"Cormorant Garamond",Georgia,serif;--fb:"Plus Jakarta Sans",system-ui,sans-serif;--sh:0 18px 48px rgba(47,93,80,.16);--ftr-bg:#1b3a31;--ftr-ink:#bcd0c8}
.t-koltuk-yikama h1,.t-koltuk-yikama h2,.t-koltuk-yikama h3{font-weight:700;letter-spacing:-.005em}
.t-koltuk-yikama .sec-h h2{font-size:clamp(2rem,5.4vw,3rem)}
.t-koltuk-yikama .eyebrow{color:var(--primary);background:#e1ece4;padding:5px 14px;border-radius:999px;letter-spacing:.12em}
.t-koltuk-yikama .topbar{background:#1b3a31}
.t-koltuk-yikama .logo-mark{background:var(--primary);border-radius:50% 50% 12px 12px;color:var(--brass)}
.t-koltuk-yikama .logo-t{font-family:var(--fd);font-size:1.35em;font-weight:700}
.t-koltuk-yikama .phero{background:linear-gradient(120deg,#1b3a31,var(--primary))}
.t-koltuk-yikama .btn-a,.t-koltuk-yikama .btn-b,.btn-wa{border-radius:999px}
.t-koltuk-yikama .btn-a{box-shadow:0 10px 24px rgba(212,168,79,.4)}
.t-koltuk-yikama .mnav li.cta a{border-radius:999px;background:var(--accent);color:var(--on-accent)}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:700;padding:14px 26px;background:#14803f;color:#fff;line-height:1.2;transition:transform .25s,box-shadow .25s;min-height:48px}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,128,63,.35)}
.ky-b-light{color:#fff;border-color:rgba(255,255,255,.7)}
.ky-b-light:hover{background:#fff;color:var(--primary)}

/* hero */
.ky-hero{position:relative;overflow:hidden;padding:34px 0 60px;background:linear-gradient(180deg,#eef3ee,#fbf9f4)}
.ky-blob{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.ky-b1{width:520px;height:520px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(212,168,79,.30),transparent 68%)}
.ky-b2{width:420px;height:420px;left:-170px;bottom:-190px;background:radial-gradient(circle,rgba(47,93,80,.22),transparent 68%)}
.ky-hero-g{position:relative;display:grid;gap:36px;align-items:center}
.ky-pill{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:.84rem;font-weight:700;color:var(--primary)}
.ky-pill i{color:var(--brass)}
.ky-hero h1{font-size:clamp(2.3rem,8vw,4.3rem);line-height:1.04;margin:.45em 0 .3em;color:var(--primary)}
.ky-hero h1 em{display:block;font-style:italic;font-weight:600;color:#9b7a2c}
.ky-lead{font-size:1.1rem;color:var(--mut);max-width:540px}
.ky-cta{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}
.ky-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:700;font-size:.9rem}
.ky-ticks i{color:var(--primary);margin-right:5px}
.ky-hero-img{position:relative;max-width:520px;width:100%;margin:0 auto}
.ky-arch{border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:var(--sh);border:8px solid #fff;background:#fff}
.ky-arch img{width:100%;aspect-ratio:4/4.6;object-fit:cover}
.ky-chip{position:absolute;display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:10px 16px;box-shadow:0 14px 34px rgba(20,50,40,.18);font-size:.84rem;animation:kyb 5s ease-in-out infinite alternate}
.ky-chip i{font-size:1.5rem;color:var(--brass)}.ky-chip b{display:block;font-size:.98rem;line-height:1.2}.ky-chip span{color:var(--mut)}
.ky-chip-1{left:-6px;bottom:14%}.ky-chip-2{right:-6px;top:12%;animation-delay:-2.5s}.ky-chip-2 i{color:var(--primary)}
@keyframes kyb{to{transform:translateY(-9px)}}
@media(min-width:992px){.ky-hero{padding:72px 0 96px}.ky-hero-g{grid-template-columns:1.1fr .9fr;gap:56px}.ky-chip-1{left:-34px}.ky-chip-2{right:-30px}}

/* güven şeridi */
.ky-trust{background:var(--primary);color:#fff}
.ky-trust-l{list-style:none;margin:0;padding:16px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;font-weight:600;font-size:.86rem}
.ky-trust-l li{display:flex;gap:9px;align-items:center;line-height:1.3}
.ky-trust-l i{color:var(--brass);font-size:1.25rem;flex:none}
@media(min-width:768px){.ky-trust-l{grid-template-columns:repeat(4,1fr);font-size:.95rem}}

/* hizmetler */
.ky-sv-g{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:576px){.ky-sv-g{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.ky-sv-g{grid-template-columns:repeat(4,1fr);gap:22px}}
.ky-sv{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line);color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s}
.ky-sv:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.ky-sv-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--alt)}
.ky-sv-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ky-sv:hover .ky-sv-img img{transform:scale(1.06)}
.ky-sv-ic{position:absolute;right:14px;bottom:-0px;transform:translateY(50%);width:50px;height:50px;border-radius:50%;background:var(--brass);color:var(--on-accent);display:grid;place-items:center;font-size:1.3rem;border:4px solid #fff;z-index:1}
.ky-sv-b{padding:30px 20px 18px;display:flex;flex-direction:column;flex:1}
.ky-sv h3{font-size:1.45rem;margin:0 0 .3em;color:var(--primary);line-height:1.15}
.ky-sv p{color:var(--mut);font-size:.9rem;flex:1;margin:0 0 .8em}
.ky-sv-f{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ky-sv-f b{color:#8a6a1f;font-size:.98rem}

/* adımlar */
.ky-steps{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:576px){.ky-steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.ky-steps{grid-template-columns:repeat(4,1fr);gap:20px}}
.ky-steps li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 20px}
.ky-n{flex:none;width:46px;height:46px;border-radius:50%;background:var(--primary);color:var(--brass);display:grid;place-items:center;font-family:var(--fd);font-size:1.6rem;font-weight:700;line-height:1}
.ky-steps h3{font-size:1.35rem;margin:0 0 .15em;color:var(--primary)}.ky-steps p{margin:0;color:var(--mut);font-size:.9rem}

/* neden biz */
.ky-sage{background:var(--alt)}
.ky-why{display:grid;gap:34px;align-items:center}
.ky-why-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:999px 999px 28px 28px;box-shadow:var(--sh);border:8px solid #fff;max-height:560px}
.ky-why-l{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:14px}
.ky-why-l li{display:flex;gap:14px;align-items:flex-start}
.ky-why-l i{flex:none;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:1.3rem;box-shadow:0 6px 18px rgba(47,93,80,.14)}
.ky-why-l b{display:block}.ky-why-l span{color:var(--mut);font-size:.9rem}
@media(min-width:992px){.ky-why{grid-template-columns:.9fr 1.1fr;gap:70px}}

/* önce sonra */
.ky-ba{display:grid;gap:30px;align-items:center}
.ky-ba h2{font-size:clamp(2rem,5vw,2.9rem);color:var(--primary)}
.ky-ba .ba-card{box-shadow:var(--sh);border-radius:24px}
.t-koltuk-yikama .ba{border-radius:20px}
@media(min-width:992px){.ky-ba{grid-template-columns:1.1fr .9fr;gap:60px}}

/* fiyat */
.ky-pt{background:#fff;border-radius:24px;border:1px solid var(--line);padding:6px 22px;margin-bottom:2rem;box-shadow:var(--sh)}
.ky-pt-r{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px dashed var(--line)}
.ky-pt-r:last-child{border-bottom:0}
.ky-pt-r b{display:block;font-size:1.02rem}.ky-pt-r span{color:var(--mut);font-size:.82rem;line-height:1.35}
.ky-pt-r em{font-style:normal;font-family:var(--fd);font-size:1.7rem;font-weight:700;color:var(--primary);white-space:nowrap}

/* sayaç */
.ky-stats{background:linear-gradient(120deg,#1b3a31,var(--primary));color:#fff}
.ky-stats-g{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-top:44px;padding-bottom:44px;text-align:center}
.ky-stats b{display:block;font-family:var(--fd);font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.05;color:var(--brass);font-weight:700}
.ky-stats span{opacity:.9;font-size:.9rem}
@media(min-width:768px){.ky-stats-g{grid-template-columns:repeat(4,1fr)}}
.ky-av{background:var(--primary);color:var(--brass);font-weight:800;display:grid;place-items:center}
.t-koltuk-yikama .review{border:1px solid var(--line);border-radius:24px;box-shadow:none}
.t-koltuk-yikama .review:hover{box-shadow:var(--sh)}
.t-koltuk-yikama .stars{color:var(--brass)}

/* bölgeler ve CTA */
.ky-areas{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ky-areas li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:600;font-size:.92rem;display:flex;gap:7px;align-items:center}
.ky-areas i{color:var(--primary)}
.t-koltuk-yikama .cta-s{background:linear-gradient(120deg,#1b3a31,var(--primary))}
.ky-cta-s .ky-cta{margin:0}
.t-koltuk-yikama .menu-cat h2{color:var(--primary)}
.t-koltuk-yikama .mi-p{color:#8a6a1f;font-family:var(--fd);font-size:1.3rem}

/* masaüstü menü tek satır: Ana Sayfa linki logoda, dar ekranda sıkı aralık */
@media(min-width:992px){.t-koltuk-yikama .mnav a{white-space:nowrap}.t-koltuk-yikama .mnav li:first-child{display:none}}
@media(min-width:992px) and (max-width:1199px){.t-koltuk-yikama .mnav a{padding:10px 8px;font-size:.86rem}.t-koltuk-yikama .mnav li.cta a{padding:10px 14px}}
