@font-face{font-family:"Oswald";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-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:"Oswald";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-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}
/* Halı Yıkama teması: lacivert + kiremit + altın; halı kenarı (kilim) desenli süslemeler */
.t-hali-yikama{--ink:#1c2733;--mut:#5b6672;--alt:#f8f2e8;--line:#e6dccb;--r:10px;--gold:#e8b04b;--fd:Oswald,"Arial Narrow",sans-serif;--fb:"Plus Jakarta Sans",system-ui,sans-serif;--sh:0 16px 44px rgba(29,59,92,.16);--ftr-bg:#122740;--ftr-ink:#c3cfdc;--on-accent:#fff;--rug:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 7l7-7 7 7-7 7zM14 7l7-7 7 7-7 7z' fill='%23e8b04b'/%3E%3Cpath d='M5 7l2-2 2 2-2 2zM19 7l2-2 2 2-2 2z' fill='%23c8531a'/%3E%3C/svg%3E")}
.t-hali-yikama h1,.t-hali-yikama h2,.t-hali-yikama h3{font-weight:600;letter-spacing:.01em}
.t-hali-yikama .sec-h h2{text-transform:uppercase;letter-spacing:.03em}
.t-hali-yikama .sec-h h2::after{content:"";display:block;height:14px;width:112px;margin:14px auto 0;background:var(--rug) repeat-x center/28px 14px}
.t-hali-yikama .eyebrow{color:var(--accent);letter-spacing:.18em}
.t-hali-yikama .topbar{background:#122740}
.t-hali-yikama .logo-mark{background:linear-gradient(135deg,var(--primary),#2c5784);border-radius:12px;box-shadow:0 0 0 2px var(--gold) inset}
.t-hali-yikama .logo-t{font-family:var(--fd);text-transform:uppercase;letter-spacing:.05em}
.t-hali-yikama .phero{background:linear-gradient(120deg,#122740,var(--primary))}
.t-hali-yikama .phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--rug) repeat-x left/28px 14px}
.t-hali-yikama .btn-a{box-shadow:0 10px 22px rgba(200,83,26,.32);color:#fff}
.t-hali-yikama .mnav li.cta a{background:var(--accent);color:#fff}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:700;padding:14px 26px;border-radius:var(--r);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)}
.hy-b-light{color:#fff;border-color:rgba(255,255,255,.7)}
.hy-b-light:hover{background:#fff;color:var(--primary)}

/* hero */
.hy-hero{position:relative;overflow:hidden;color:#fff;padding:34px 0 58px;background:radial-gradient(circle at 85% 10%,#2f5f93 0,transparent 55%),linear-gradient(160deg,#122740,var(--primary))}
.hy-hero::before{content:"";position:absolute;inset:0;background:var(--rug) repeat/56px 28px;opacity:.07}
.hy-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--rug) repeat-x left/28px 14px}
.hy-hero-g{position:relative;display:grid;gap:34px;align-items:center}
.hy-pill{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:8px 16px;border-radius:999px;font-size:.84rem;font-weight:700}
.hy-pill i{color:var(--gold)}
.hy-hero h1{font-size:clamp(2rem,7.2vw,3.7rem);line-height:1.1;margin:.5em 0 .35em;text-transform:uppercase;color:#fff}
.hy-hero h1 em{display:block;font-style:normal;color:var(--gold)}
.hy-lead{font-size:1.08rem;color:#dbe5f0;max-width:540px}
.hy-cta{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}
.hy-hero .btn-a,.hy-hero .btn-b{min-height:48px}
.hy-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:700;font-size:.9rem}
.hy-ticks i{color:var(--gold);margin-right:5px}
.hy-hero-img{position:relative}
.hy-frame{padding:10px;background:var(--gold);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);position:relative}
.hy-frame::before{content:"";position:absolute;inset:4px;border:2px dashed rgba(18,39,64,.55);border-radius:11px;pointer-events:none;z-index:1}
.hy-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.hy-badge{position:absolute;right:6px;bottom:-22px;background:var(--accent);color:#fff;border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.3);border:4px solid #fff;z-index:2}
.hy-badge b{font-family:var(--fd);font-size:1.9rem;line-height:1}
.hy-badge span{font-size:.68rem;line-height:1.1;font-weight:700}
@media(min-width:992px){.hy-hero{padding:76px 0 100px}.hy-hero-g{grid-template-columns:1.05fr .95fr;gap:64px}.hy-badge{right:-20px}}

/* güven bandı */
.hy-trust{background:#fff;border-bottom:1px solid var(--line)}
.hy-trust-g{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 14px;padding-top:26px;padding-bottom:26px}
.hy-trust-g>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.hy-trust-g i{grid-row:span 2;width:46px;height:46px;border-radius:12px;background:#fbefe2;color:var(--accent);display:grid;place-items:center;font-size:1.35rem}
.hy-trust-g b{font-size:.9rem;line-height:1.25}.hy-trust-g span{font-size:.78rem;color:var(--mut);line-height:1.3}
@media(min-width:768px){.hy-trust-g{grid-template-columns:repeat(4,1fr)}.hy-trust-g b{font-size:1rem}.hy-trust-g span{font-size:.85rem}}

/* hizmet kartları */
.hy-sv-g{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:576px){.hy-sv-g{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.hy-sv-g{grid-template-columns:repeat(4,1fr);gap:22px}}
.hy-sv{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}
.hy-sv:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--gold)}
.hy-sv-img{overflow:hidden;aspect-ratio:4/3;background:var(--alt)}
.hy-sv-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.hy-sv:hover .hy-sv-img img{transform:scale(1.06)}
.hy-sv-b{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1;border-top:4px solid var(--accent)}
.hy-sv h3{font-size:1.12rem;margin:0 0 .35em;text-transform:uppercase}
.hy-sv p{color:var(--mut);font-size:.9rem;flex:1;margin:0 0 .8em}
.hy-sv-f{display:flex;justify-content:space-between;align-items:center;gap:8px}
.hy-sv-f b{color:var(--accent);font-family:var(--fd);font-size:1.2rem;font-weight:600}.hy-sv-f small{font-size:.72rem;color:var(--mut);font-family:var(--fb)}

/* nasıl çalışır */
.hy-steps{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:576px){.hy-steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.hy-steps{grid-template-columns:repeat(4,1fr);gap:22px}}
.hy-steps li{position:relative;background:#fff;border-radius:var(--r);padding:28px 22px 22px;border:1px solid var(--line);text-align:center}
.hy-steps li>i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:var(--primary);color:var(--gold);font-size:1.7rem}
.hy-steps h3{font-size:1.1rem;text-transform:uppercase}.hy-steps p{color:var(--mut);font-size:.9rem;margin:0}
.hy-n{position:absolute;left:14px;top:10px;font-family:var(--fd);font-size:1.7rem;color:#d9cdb8;font-weight:700;line-height:1}
@media(min-width:992px){.hy-steps li:not(:last-child)::after{content:"";position:absolute;right:-22px;top:60px;width:22px;border-top:3px dotted var(--accent)}}

/* neden biz */
.hy-why{display:grid;gap:34px;align-items:center}
.hy-why-img img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh);border:8px solid #fff;outline:2px solid var(--gold)}
.hy-why-l{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:14px}
.hy-why-l li{display:flex;gap:14px;align-items:flex-start}
.hy-why-l i{flex:none;width:46px;height:46px;border-radius:12px;background:var(--primary);color:var(--gold);display:grid;place-items:center;font-size:1.3rem}
.hy-why-l b{display:block}.hy-why-l span{color:var(--mut);font-size:.9rem}
@media(min-width:992px){.hy-why{grid-template-columns:1fr 1fr;gap:70px}}

/* önce sonra */
.hy-ba{display:grid;gap:30px;align-items:center}
.hy-ba h2{font-size:clamp(1.7rem,4.6vw,2.5rem);text-transform:uppercase}
.hy-ba .ba-card{box-shadow:var(--sh)}
@media(min-width:992px){.hy-ba{grid-template-columns:.85fr 1.15fr;gap:60px}}

/* fiyat önizleme */
.hy-pr-g{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:2rem}
@media(min-width:576px){.hy-pr-g{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.hy-pr-g{grid-template-columns:repeat(3,1fr)}}
.hy-pr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--r);padding:16px 18px}
.hy-pr b{font-size:1.02rem}.hy-pr span{grid-column:1;color:var(--mut);font-size:.82rem;line-height:1.35}
.hy-pr em{grid-column:2;grid-row:1/span 2;font-style:normal;font-family:var(--fd);font-size:1.5rem;color:var(--primary);font-weight:600}

/* sayaçlar */
.hy-stats{background:var(--primary);color:#fff;position:relative}
.hy-stats::before,.hy-stats::after{content:"";position:absolute;left:0;right:0;height:14px;background:var(--rug) repeat-x left/28px 14px}
.hy-stats::before{top:0}.hy-stats::after{bottom:0}
.hy-stats-g{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-top:46px;padding-bottom:46px;text-align:center}
.hy-stats b{display:block;font-family:var(--fd);font-size:clamp(2rem,6vw,3rem);line-height:1.1;color:var(--gold);font-weight:600}
.hy-stats span{opacity:.9;font-size:.9rem}
@media(min-width:768px){.hy-stats-g{grid-template-columns:repeat(4,1fr)}}
.hy-av{background:var(--primary);color:var(--gold);font-weight:800;display:grid;place-items:center}
.t-hali-yikama .review{border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:none}
.t-hali-yikama .review:hover{box-shadow:var(--sh)}
.t-hali-yikama .stars{color:var(--gold)}

/* bölgeler */
.hy-areas{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hy-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}
.hy-areas i{color:var(--accent)}
.t-hali-yikama .cta-s{background:linear-gradient(120deg,#122740,var(--primary))}
.hy-cta-s .hy-cta{margin:0}
.t-hali-yikama .menu-cat h2{text-transform:uppercase}
.t-hali-yikama .mi-p{color:var(--accent);font-family:var(--fd)}

/* masaüstü menü tek satır: Ana Sayfa linki logoda, dar ekranda sıkı aralık */
@media(min-width:992px){.t-hali-yikama .mnav a{white-space:nowrap}.t-hali-yikama .mnav li:first-child{display:none}}
@media(min-width:992px) and (max-width:1199px){.t-hali-yikama .mnav a{padding:10px 8px;font-size:.86rem}.t-hali-yikama .mnav li.cta a{padding:10px 14px}}
