/* Merkür Tesisat — antrasit, acil turuncu, sarı rozet ve camgöbeği su vurgusu (ts- öneki) */
:root {
  --su: #06b6d4;
  --yesil: #22c55e;
  --zemin: #f4f5f7;
  --cizgi: #e4e7ec;
  --soluk: #5b6474;
  --metin: #1f2937;
  --gece: color-mix(in srgb, var(--koyu) 82%, #000);
  --su-acik: color-mix(in srgb, var(--su) 12%, #fff);
  --bas-y: 86px;
}
h1, h2, h3, h4 { font-weight: 800; letter-spacing: -.025em; }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.etiket { color: var(--ana); letter-spacing: .16em; font-weight: 800; }
.etiket::before { background: var(--su); width: 22px; height: 3px; }
.btn { font-weight: 700; }
.btn--vurgu { --y: var(--koyu); }
.btn--vurgu:hover { --b: color-mix(in srgb, var(--vurgu) 85%, #000); --y: var(--koyu); }
.ts-btn-cizgi { --b: transparent; --y: #fff; border: 1.5px solid rgb(255 255 255 / .35); }
.ts-btn-cizgi:hover { --b: #fff; --y: var(--koyu); border-color: #fff; }
.ts-btn-beyaz { --b: #fff; --y: var(--koyu); }
.ts-btn-beyaz:hover { --b: var(--koyu); --y: #fff; }

/* Canlı gösterge */
.ts-canli { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; }
.ts-canli i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--yesil); flex: none; }
.ts-canli i::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--yesil); animation: ts-nabiz 1.8s ease-out infinite; }
@keyframes ts-nabiz { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

/* Büyük arama butonu */
.ts-ara-btn { display: inline-flex; align-items: center; gap: 14px; min-height: 64px; padding: 8px 26px 8px 8px; border-radius: 99px; background: linear-gradient(135deg, var(--ana), color-mix(in srgb, var(--ana) 70%, var(--vurgu))); color: #fff; box-shadow: 0 16px 34px -14px var(--ana); transition: transform var(--gecis), box-shadow var(--gecis); }
.ts-ara-btn:hover { transform: translateY(-2px); box-shadow: 0 22px 40px -14px var(--ana); }
.ts-ara-btn__ikon { position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgb(255 255 255 / .2); flex: none; }
.ts-ara-btn__ikon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgb(255 255 255 / .6); animation: ts-nabiz 1.8s ease-out infinite; }
.ts-ara-btn__ikon .ik { width: 22px; height: 22px; animation: ts-zil 2.4s ease-in-out infinite; }
@keyframes ts-zil { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(-14deg); } 80% { transform: rotate(12deg); } 85% { transform: rotate(-10deg); } 90% { transform: rotate(6deg); } }
.ts-ara-btn small { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.ts-ara-btn strong { display: block; font: 800 1.35rem/1.15 var(--baslik-yazi); letter-spacing: -.01em; white-space: nowrap; }
.ts-ara-btn--koyu { background: var(--koyu); box-shadow: 0 16px 34px -16px rgb(0 0 0 / .6); }
.ts-ara-btn--koyu .ts-ara-btn__ikon { background: var(--ana); }

/* Üst çubuk */
.ts-ustbar { background: var(--gece); color: rgb(255 255 255 / .74); font-size: .82rem; }
.ts-ustbar__ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.ts-ustbar__sol { display: flex; align-items: center; gap: 22px; min-width: 0; }
.ts-ustbar .ts-canli { color: #fff; }
.ts-ustbar__yazi { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts-ustbar__yazi .ik, .ts-ustbar__bilgi .ik { width: 14px; height: 14px; color: var(--vurgu); }
.ts-ustbar__bilgi { display: flex; align-items: center; gap: 22px; }
.ts-ustbar__bilgi > a, .ts-ustbar__bilgi > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.ts-ustbar__bilgi > a:hover { color: #fff; }
.ts-dil { padding-left: 16px; border-left: 1px solid rgb(255 255 255 / .15); }
.ts-dil a { color: rgb(255 255 255 / .55); }
.ts-dil a[aria-current] { color: var(--vurgu); }

/* Başlık */
.ts-bas { border-bottom: 1px solid var(--cizgi); }
.ts-bas .bas__ic { gap: 22px; }
.ts-bas .logo img { height: 50px; width: auto; max-width: 230px; }
.ts-nav .nav__link { font-size: .93rem; font-weight: 700; padding: 0 12px; }
.ts-nav .nav__link::after { left: 12px; right: 12px; bottom: 24px; height: 3px; background: var(--ana); }
.ts-acilir { border-top: 3px solid var(--ana); }
.ts-acilir a small { display: block; margin-top: 2px; font-size: .8rem; color: var(--soluk); font-weight: 500; }
.ts-wa { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid #c9f0d6; color: #16a34a; transition: background var(--gecis), color var(--gecis); }
.ts-wa:hover { background: #1fa855; border-color: #1fa855; color: #fff; }
.ts-wa .ik { width: 21px; height: 21px; }
.ts-acil { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 6px 22px 6px 6px; margin-left: 4px; border-radius: 99px; background: linear-gradient(135deg, var(--ana), color-mix(in srgb, var(--ana) 72%, var(--vurgu))); color: #fff; box-shadow: 0 12px 26px -12px var(--ana); transition: transform var(--gecis), box-shadow var(--gecis); }
.ts-acil:hover { transform: translateY(-1px); box-shadow: 0 18px 32px -12px var(--ana); }
.ts-acil__ikon { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: rgb(255 255 255 / .2); }
.ts-acil__ikon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgb(255 255 255 / .55); animation: ts-nabiz 1.8s ease-out infinite; }
.ts-acil__ikon .ik { width: 20px; height: 20px; animation: ts-zil 2.4s ease-in-out infinite; }
.ts-acil small { display: block; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .9; }
.ts-acil strong { display: block; font: 800 1.28rem/1.1 var(--baslik-yazi); white-space: nowrap; }
.ts-canli--cekmece { margin: 0 0 8px; padding: 10px 14px; border-radius: var(--kose-k); background: #ecfdf3; color: #166534; font-size: .9rem; }

/* Manşet */
.ts-manset { background: var(--koyu); }
.ts-manset::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgb(255 255 255 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .035) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000 30%, transparent 60%); pointer-events: none; }
.ts-manset .manset__slaytlar { min-height: clamp(580px, calc(100svh - var(--bas-y) - 40px), 800px); }
.ts-manset--orta .manset__slaytlar { min-height: clamp(520px, 72svh, 700px); }
.ts-manset--kisa .manset__slaytlar { min-height: clamp(460px, 60svh, 560px); }
.ts-manset__gorsel { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; z-index: 0; overflow: hidden; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
.ts-manset__gorsel picture { display: block; height: 100%; }
.ts-manset__gorsel img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 8s ease-out; }
.manset__slayt.aktif .ts-manset__gorsel img { transform: scale(1); }
.ts-manset__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--koyu) 55%, transparent), transparent 40%), linear-gradient(0deg, color-mix(in srgb, var(--koyu) 50%, transparent), transparent 35%); }
.ts-manset__gorsel::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14%; z-index: 1; background: linear-gradient(105deg, var(--ana) 0 6px, transparent 6px); transform: translateX(-2px); }
.ts-manset__ic { position: relative; z-index: 1; padding: 70px 0 130px; }
.ts-manset__metin { max-width: 620px; }
.ts-manset__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 22px; }
.ts-rozet { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 10px; border-radius: 99px; background: var(--vurgu); color: var(--koyu); font-size: .86rem; font-weight: 800; box-shadow: 0 0 0 6px color-mix(in srgb, var(--vurgu) 22%, transparent); animation: ts-parla 2.6s ease-in-out infinite; }
.ts-rozet .ik { width: 18px; height: 18px; }
@keyframes ts-parla { 50% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--vurgu) 8%, transparent); } }
.ts-manset__etiket { color: var(--su); font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ts-manset__baslik { font-size: clamp(2.3rem, 4.6vw, 4.1rem); line-height: 1.04; color: #fff; margin-bottom: 20px; text-wrap: balance; }
.ts-manset__metin p { font-size: clamp(1.02rem, 1.3vw, 1.16rem); color: rgb(255 255 255 / .76); max-width: 560px; }
.ts-manset__butonlar { align-items: center; margin-top: 30px; }
.ts-manset__guven { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgb(255 255 255 / .1); }
.ts-manset__guven ul { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.ts-manset__guven li { display: inline-flex; align-items: center; gap: 8px; color: rgb(255 255 255 / .86); font-size: .92rem; font-weight: 600; }
.ts-manset__guven li .ik { color: var(--su); width: 18px; height: 18px; }
.ts-google { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: #fff; color: var(--koyu); font-size: .9rem; }
.ts-google > .ik { width: 18px; height: 18px; }
.ts-google b { font: 800 1.05rem/1 var(--baslik-yazi); }
.ts-google .yildiz .ik { width: 14px; height: 14px; }
.ts-google small { color: var(--soluk); font-size: .8rem; }
.ts-manset__kart { position: absolute; z-index: 3; right: max(20px, calc((100vw - var(--kap)) / 2)); top: 44px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 14px; min-width: 260px; padding: 18px 22px; border-radius: var(--kose); background: #fff; box-shadow: var(--golge-3); }
.ts-manset__kart-ikon { grid-row: span 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--kose-k); background: var(--ana); color: #fff; }
.ts-manset__kart-ikon .ik { width: 24px; height: 24px; }
.ts-manset__kart small { display: block; color: var(--soluk); font-size: .82rem; font-weight: 600; }
.ts-manset__kart strong { display: block; font: 800 1.7rem/1.1 var(--baslik-yazi); color: var(--koyu); }
.ts-canli--kart { grid-column: 2; color: #15803d; font-size: .8rem; }
.ts-manset__kontrol { justify-content: flex-start; }

/* Öne çıkanlar şeridi */
.serit__ikon { background: color-mix(in srgb, var(--ana) 10%, #fff); color: var(--ana); }
.serit__oge:hover .serit__ikon { background: var(--ana); }

/* Hizmet kartları */
.bolum--hizmetler { background: var(--zemin); }
.ts-hizmet { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: var(--kose); background: #fff; border: 1px solid var(--cizgi); overflow: hidden; transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis); }
.ts-hizmet:hover { transform: translateY(-4px); box-shadow: var(--golge-3); border-color: color-mix(in srgb, var(--ana) 40%, var(--cizgi)); }
.ts-hizmet__gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zemin); }
.ts-hizmet__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.ts-hizmet:hover .ts-hizmet__gorsel img { transform: scale(1.05); }
.ts-hizmet__fiyat { position: absolute; left: 14px; bottom: 14px; padding: 7px 14px; border-radius: 99px; background: var(--vurgu); color: var(--koyu); font-size: .84rem; font-weight: 800; box-shadow: 0 8px 18px -8px rgb(0 0 0 / .45); }
.ts-hizmet__govde { display: flex; flex-direction: column; flex: 1; padding: 0 26px 24px; }
.ts-hizmet__ikon { display: grid; place-items: center; width: 54px; height: 54px; margin: -27px 0 16px auto; border-radius: 50%; background: var(--koyu); color: var(--vurgu); border: 4px solid #fff; position: relative; z-index: 1; }
.ts-hizmet:not(:has(.ts-hizmet__gorsel)) .ts-hizmet__govde { padding-top: 26px; }
.ts-hizmet:not(:has(.ts-hizmet__gorsel)) .ts-hizmet__ikon { margin: 0 0 16px; }
.ts-hizmet__ikon .ik { width: 23px; height: 23px; }
.ts-hizmet h3 { font-size: 1.28rem; margin-bottom: 10px; }
.ts-hizmet h3 a:hover { color: var(--ana); }
.ts-hizmet p { color: var(--soluk); font-size: .95rem; margin-bottom: 18px; }
.ts-hizmet__fiyat-satir { font-weight: 800; color: var(--ana) !important; }
.ts-hizmet__alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--cizgi); }
.ts-hizmet__servis { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 99px; background: color-mix(in srgb, var(--ana) 10%, #fff); color: var(--ana); font-size: .88rem; font-weight: 800; transition: background var(--gecis), color var(--gecis); }
.ts-hizmet__servis:hover { background: var(--ana); color: #fff; }
.ts-hizmet__servis .ik { width: 17px; height: 17px; }
.ts-hizmet__link { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 700; color: var(--koyu); }
.ts-hizmet__link:hover { color: var(--ana); }
.ts-hizmet__link .ik { width: 16px; height: 16px; transition: transform var(--gecis); }
.ts-hizmet:hover .ts-hizmet__link .ik { transform: translateX(3px); }

/* Servis sihirbazı bloğu */
.servis-blok.randevu-blok--gorsel { background: var(--koyu); }
.servis-blok .randevu-blok__arka { opacity: .2; }
.servis-blok.randevu-blok--gorsel .bolum-basi h2 { color: #fff; }
.servis-blok.randevu-blok--gorsel .bolum-basi p, .servis-blok.randevu-blok--gorsel .randevu-blok__metin > p { color: rgb(255 255 255 / .74); }
.servis-blok.randevu-blok--gorsel .etiket { color: var(--vurgu); }
.servis-blok.randevu-blok--gorsel .btn--cizgi { --y: #fff; border-color: rgb(255 255 255 / .3); }
.servis-blok .randevu-blok__maddeler .ik { color: var(--su); }
.form-kart { border-top: 4px solid var(--ana); }
.servis-secim__oge:has(input:checked) { border-color: var(--ana); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ana) 16%, transparent); }
.servis-secim__ikon { background: color-mix(in srgb, var(--ana) 10%, #fff); color: var(--ana); }
.servis-form__adimlar li.aktif, .servis-form__adimlar li.tamam { border-color: var(--ana); }
.servis-form__adimlar li.aktif span, .servis-form__adimlar li.tamam span { background: var(--ana); }
.servis-fiyat { background: color-mix(in srgb, var(--vurgu) 14%, #fff); border: 1px solid color-mix(in srgb, var(--vurgu) 45%, #fff); }
.servis-fiyat strong { color: var(--ana); }
.servis-form [data-servis-gonder] { --b: var(--ana); --y: #fff; }

/* Ekipman vitrini */
.ekipman-blok { background: var(--koyu); color: rgb(255 255 255 / .72); }
.ekipman-blok .bolum-basi h2 { color: #fff; }
.ekipman-blok .bolum-basi p { color: rgb(255 255 255 / .66); }
.ekipman-blok .etiket { color: var(--su); }
.ekipman-blok .etiket::before { background: var(--vurgu); }
.ekipman { background: rgb(255 255 255 / .04); border-color: rgb(255 255 255 / .1); transition: border-color var(--gecis), transform var(--gecis); }
.ekipman:hover { border-color: var(--su); transform: translateY(-3px); }
.ekipman__gorsel { position: relative; }
.ekipman__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, color-mix(in srgb, var(--koyu) 55%, transparent), transparent 50%); }
.ekipman__ikon { background: color-mix(in srgb, var(--su) 18%, transparent); color: var(--su); }
.ekipman h3 { color: #fff; }
.ekipman__govde p { color: rgb(255 255 255 / .66); }

/* Önce / Sonra */
.once-sonra-blok { background: #fff; }
@media (min-width: 993px) { .once-sonra-izgara:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } }
.once-sonra__sahne { box-shadow: var(--golge-2); }
.once-sonra__tutamak { width: 4px; margin-left: -2px; background: var(--vurgu); }
.once-sonra__tutamak::before { background: var(--vurgu); }
.once-sonra__tutamak .ik { z-index: 1; color: var(--koyu); }
.once-sonra__etiket--sonra { background: var(--su); }
.once-sonra figcaption strong { font-size: 1.1rem; }

/* Sayaçlar */
.sayac-bant { background: linear-gradient(120deg, var(--koyu), var(--gece)); }
.sayac-bant::after { background-image: radial-gradient(rgb(255 255 255 / .08) 1px, transparent 1px); }
.sayac__ikon { background: color-mix(in srgb, var(--ana) 22%, transparent); color: var(--vurgu); }
.sayac strong { color: #fff; }

/* Hizmet bölgeleri */
.ts-bolgeler { background: var(--zemin); }
.ts-bolgeler__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ts-ilce { display: flex; flex-direction: column; border-radius: var(--kose); background: #fff; border: 1px solid var(--cizgi); overflow: hidden; transition: border-color var(--gecis), box-shadow var(--gecis); }
.ts-ilce:hover { border-color: color-mix(in srgb, var(--su) 55%, var(--cizgi)); box-shadow: var(--golge-2); }
.ts-ilce__bas { display: flex; align-items: center; gap: 12px; padding: 16px 18px; }
.ts-ilce__ikon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--su-acik); color: color-mix(in srgb, var(--su) 80%, #000); flex: none; }
.ts-ilce__ikon .ik { width: 19px; height: 19px; }
.ts-ilce__bas strong { flex: 1; font: 800 1.06rem/1.25 var(--baslik-yazi); color: var(--koyu); }
.ts-ilce__ok { width: 18px; height: 18px; color: var(--soluk); transition: transform var(--gecis), color var(--gecis); }
.ts-ilce__bas:hover .ts-ilce__ok { color: var(--ana); transform: translate(2px, -2px); }
.ts-ilce__linkler { display: grid; gap: 2px; padding: 0 10px 12px; }
.ts-ilce__linkler a { display: block; padding: 6px 8px; border-radius: 6px; color: var(--soluk); font-size: .86rem; line-height: 1.35; transition: background var(--gecis), color var(--gecis); }
.ts-ilce__linkler a::before { content: "→ "; color: var(--ana); }
.ts-ilce__linkler a:hover { background: var(--zemin); color: var(--koyu); }
.bolgeler .ts-ilce, .izgara .ts-ilce { height: 100%; }

/* Yorumlar ve Google puanı */
.ts-yorumlar__duzen { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.ts-yorumlar__duzen--tek { grid-template-columns: 1fr; }
.ts-puan .bolum-basi { margin-bottom: 24px; }
.ts-puan__kutu { display: grid; justify-items: start; gap: 6px; padding: 24px; border-radius: var(--kose); background: var(--zemin); border: 1px solid var(--cizgi); }
.ts-puan__g .ik { width: 28px; height: 28px; }
.ts-puan__kutu strong { font: 800 3.4rem/1 var(--baslik-yazi); color: var(--koyu); letter-spacing: -.04em; }
.ts-puan__kutu .yildiz .ik { width: 22px; height: 22px; }
.ts-puan__kutu small { color: var(--soluk); font-weight: 600; }
.ts-puan__kutu p { margin: 6px 0 0; color: var(--soluk); font-size: .92rem; }
.ts-puan__eylem { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.ts-yorumlar__serit { grid-auto-columns: calc((100% - 24px) / 2); }
.ts-yorumlar__duzen--tek .ts-yorumlar__serit { grid-auto-columns: calc((100% - 2 * 24px) / 3); }
.ts-yorum { border-radius: var(--kose); border: 1px solid var(--cizgi); background: #fff; }
.ts-yorum__g .ik { width: 20px; height: 20px; }
.ts-yorum .yildiz .dolu { color: #fbbc04; fill: #fbbc04; }

/* SSS */
.akordeon details[open] { border-color: color-mix(in srgb, var(--ana) 35%, var(--cizgi)); }
.akordeon details[open] .akordeon__ikon { background: var(--ana); color: #fff; }
.sss-kutu { background: var(--koyu); color: rgb(255 255 255 / .74); }
.sss-kutu > span { background: var(--ana); color: #fff; }
.sss-kutu strong { color: #fff; }
.sss-kutu p { color: rgb(255 255 255 / .66); }

/* Acil çağrı bandı */
.ts-cta { position: relative; isolation: isolate; overflow: hidden; padding: clamp(48px, 6vw, 80px) 0; background: linear-gradient(120deg, var(--ana), color-mix(in srgb, var(--ana) 65%, var(--vurgu))); color: #fff; }
.ts-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(-45deg, rgb(0 0 0 / .06) 0 18px, transparent 18px 36px); }
.ts-cta--gorsel .ts-cta__arka { position: absolute; inset: 0; z-index: -2; opacity: .18; mix-blend-mode: multiply; }
.ts-cta__arka img { width: 100%; height: 100%; object-fit: cover; }
.ts-cta__ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px 48px; align-items: center; }
.ts-cta__ust { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 6px 14px; border-radius: 99px; background: var(--koyu); color: var(--vurgu); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ts-cta__ust .ik { width: 16px; height: 16px; }
.ts-cta h2 { color: #fff; margin-bottom: 12px; font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.ts-cta__metin p { margin: 0; font-size: 1.06rem; color: rgb(255 255 255 / .9); max-width: 600px; }
.ts-cta__eylem { display: grid; gap: 16px; justify-items: start; }
.ts-cta__ikincil { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sayfa başı */
.ts-sayfa-basi { position: relative; isolation: isolate; overflow: hidden; padding: clamp(48px, 6vw, 80px) 0; background: var(--koyu); color: rgb(255 255 255 / .74); }
.ts-sayfa-basi::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: repeating-linear-gradient(-45deg, var(--vurgu) 0 14px, var(--koyu) 14px 28px); opacity: .85; }
.ts-sayfa-basi__arka { position: absolute; inset: 0; z-index: -1; opacity: .22; }
.ts-sayfa-basi__arka img { width: 100%; height: 100%; object-fit: cover; }
.ts-sayfa-basi--gorsel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--koyu) 30%, color-mix(in srgb, var(--koyu) 50%, transparent)); }
.ts-sayfa-basi__ic { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 40px; }
.ts-sayfa-basi__metin { max-width: 820px; }
.ts-sayfa-basi h1 { color: #fff; font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: 1.06; margin-bottom: 0; text-wrap: balance; }
.ts-sayfa-basi p { max-width: 700px; margin: 16px 0 0; font-size: 1.05rem; }
.ts-sayfa-basi .kirinti { margin-bottom: 18px; }
.ts-sayfa-basi__ara { flex: none; }
.ts-sayfa-basi--kompakt { padding: 18px 0 24px; }
.ts-sayfa-basi--kompakt .kirinti { margin: 0; }

/* Detay ve ilçe sayfaları */
.yan-kart.yan-cta { background: var(--koyu); border-top: 4px solid var(--ana); }
.yan-menu a.aktif { background: var(--ana); color: #fff; }
.metin ul li::before { background: var(--ana); }
.metin blockquote { border-left-color: var(--ana); }
.bolge-hizmet__fiyat { border-left-color: var(--ana); }
.ekipman-liste .ik { color: var(--su); }
.adim-liste__no { background: var(--ana); }
.bolge-linkler .ik { color: var(--ana); }
.bolge-linkler a:hover { border-color: var(--ana); color: var(--ana); }

/* Altbilgi */
.ts-alt { background: var(--gece); }
.ts-alt-cta { position: relative; overflow: hidden; background: linear-gradient(120deg, var(--ana), color-mix(in srgb, var(--ana) 65%, var(--vurgu))); }
.ts-alt-cta::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgb(0 0 0 / .06) 0 18px, transparent 18px 36px); pointer-events: none; }
.ts-alt-cta__ic { position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 40px; padding: 36px 0; }
.ts-alt-cta h2 { color: #fff; margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
.ts-alt-cta p { margin: 6px 0 0; color: rgb(255 255 255 / .9); }
.ts-alt-cta__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ts-alt-cta + .alt__izgara { padding-top: 64px; }
.ts-alt__izgara { grid-template-columns: 1.3fr 1fr 1fr 1.25fr; }
.ts-alt h3::after { background: var(--ana); width: 32px; height: 3px; }
.ts-alt .ts-canli { color: #bbf7d0; font-size: .9rem; }
.ts-alt__bolgeler ul { grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.ts-alt__menu { display: flex !important; flex-wrap: wrap; gap: 8px 18px !important; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgb(255 255 255 / .08); font-size: .88rem; }
.ts-alt .alt__iletisim .ik { color: var(--ana); }

/* Yüzen butonlar ve mobil alt çubuk */
.yuzen__btn--telefon { --r: var(--ana); }
.ts-mobil-bar { display: none; }

@media (max-width: 1360px) {
  .ts-ustbar__yazi { display: none; }
  .ts-acil small { display: none; }
  .ts-acil { padding-right: 18px; }
  .ts-acil strong { font-size: 1.1rem; }
}
@media (max-width: 1180px) {
  :root { --bas-y: 76px; }
  .ts-bolgeler__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ts-alt__izgara { grid-template-columns: 1fr 1fr; }
  .ts-yorumlar__duzen { grid-template-columns: 1fr; }
  .ts-puan { display: grid; grid-template-columns: 1fr auto; gap: 0 24px; align-items: end; }
  .ts-puan .bolum-basi, .ts-puan__eylem { grid-column: 1 / -1; }
  .ts-puan__kutu { grid-template-columns: auto auto 1fr; align-items: center; gap: 4px 14px; }
  .ts-puan__kutu p, .ts-puan__kutu small { grid-column: 1 / -1; }
}
@media (max-width: 992px) {
  .ts-manset .manset__slaytlar { min-height: 0; }
  .ts-manset__slayt { flex-direction: column; align-items: stretch; }
  .ts-manset__gorsel { position: relative; width: 100%; height: 300px; clip-path: none; }
  .ts-manset__gorsel::before { display: none; }
  .ts-manset__gorsel::after { background: linear-gradient(0deg, var(--koyu) 0%, transparent 55%); }
  .ts-manset__ic { padding: 0 0 110px; margin-top: -40px; }
  .ts-manset__kart { position: relative; right: auto; top: auto; margin: -70px 20px 100px; }
  .ts-manset__kontrol { bottom: auto; top: 250px; }
  .ts-cta__ic { grid-template-columns: 1fr; }
  .ts-sayfa-basi__ic { flex-direction: column; align-items: flex-start; }
  .ts-bolgeler__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-yorumlar__serit, .ts-yorumlar__duzen--tek .ts-yorumlar__serit { grid-auto-columns: 85%; }
}
@media (max-width: 767px) {
  :root { --bas-y: 68px; }
  body:has(.ts-mobil-bar) { padding-bottom: 64px; }
  .ts-ustbar__bilgi { display: none; }
  .ts-ustbar__ic { justify-content: center; min-height: 34px; }
  .ts-wa { display: none; }
  .ts-acil { min-height: 46px; padding: 4px; margin: 0; }
  .ts-acil__ikon { width: 38px; height: 38px; }
  .ts-acil__metin { display: none; }
  .ts-bas .logo img { height: 40px; max-width: 170px; }
  .ts-manset__gorsel { height: 230px; }
  .ts-manset__kontrol { top: 190px; }
  .ts-manset__ic { padding-bottom: 90px; }
  .ts-manset__butonlar { flex-direction: column; align-items: stretch; }
  .ts-manset__butonlar .btn, .ts-ara-btn { justify-content: flex-start; }
  .ts-ara-btn strong { font-size: 1.2rem; }
  .ts-manset__kart { min-width: 0; }
  .ts-bolgeler__izgara { grid-template-columns: 1fr; }
  .ts-alt__izgara { grid-template-columns: 1fr; }
  .ts-yorumlar__serit, .ts-yorumlar__duzen--tek .ts-yorumlar__serit { grid-auto-columns: 92%; }
  .ts-puan { display: block; }
  .ts-yuzen--masaustu { display: none; }
  .ts-yukari { bottom: 80px; }
  .ts-mobil-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding-bottom: env(safe-area-inset-bottom); background: var(--koyu); box-shadow: 0 -10px 30px -12px rgb(0 0 0 / .5); }
  .ts-mobil-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 64px; padding: 6px 4px; color: #fff; font-size: .74rem; font-weight: 800; line-height: 1.15; text-align: center; }
  .ts-mobil-bar .ik { width: 22px; height: 22px; }
  .ts-mobil-bar__ara { background: var(--ana); }
  .ts-mobil-bar__ara .ik { animation: ts-zil 2.4s ease-in-out infinite; }
  .ts-mobil-bar__wa { background: #1fa855; }
  .ts-mobil-bar__servis { background: var(--vurgu); color: var(--koyu) !important; }
}
