/* Hijyen — temizlik ve hijyen firmaları: zümrüt / okyanus, yuvarlak kartlar, mikro animasyonlar */
.tema-hijyen {
  --zemin: #f3f8f7;
  --cizgi: #e2ebe9;
  --soluk: #587078;
  --metin: #1d3640;
  --vurgu-acik: color-mix(in srgb, var(--vurgu) 10%, #fff);
  --hy-mint: #34d399;
  --hy-gecis: cubic-bezier(.2, .8, .2, 1);
  --golge-1: 0 1px 2px rgb(11 42 58 / .04), 0 4px 14px rgb(11 42 58 / .05);
  --golge-2: 0 18px 40px -18px rgb(11 42 58 / .22);
  --golge-3: 0 30px 70px -28px rgb(11 42 58 / .32);
  background: #fff;
}

/* Butonlar: hap biçimli, hafif ışıltı */
.tema-hijyen .btn { border-radius: 999px; font-weight: 650; position: relative; overflow: hidden; isolation: isolate; }
.tema-hijyen .btn--vurgu { --b: var(--vurgu); --y: #fff; box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--vurgu) 80%, transparent); }
.tema-hijyen .btn--vurgu:hover { --b: var(--vurgu-koyu); }
.tema-hijyen .btn--vurgu::after, .hy-btn-beyaz::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .7s var(--hy-gecis); }
.tema-hijyen .btn--vurgu:hover::after, .hy-btn-beyaz:hover::after { transform: translateX(120%); }
.tema-hijyen .btn--cizgi { --y: var(--koyu); border-color: color-mix(in srgb, var(--koyu) 16%, transparent); background: #fff; }
.tema-hijyen .btn--cizgi:hover { border-color: var(--vurgu); color: var(--vurgu); }
.hy-btn-beyaz { --b: #fff; --y: var(--vurgu-koyu); }
.hy-btn-beyaz:hover { --y: var(--koyu); }

/* Bölüm başlıkları: hap etiket + nokta */
.tema-hijyen .etiket { padding: 6px 14px 6px 10px; border-radius: 999px; background: var(--vurgu-acik); color: var(--vurgu-koyu); letter-spacing: .1em; font-size: .74rem; }
.tema-hijyen .etiket::before { width: 8px; height: 8px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 4px color-mix(in srgb, var(--vurgu) 22%, transparent); animation: hy-nokta 2.6s ease-in-out infinite; }
@keyframes hy-nokta { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--vurgu) 8%, transparent); } }
.tema-hijyen .bolum--koyu .etiket, .tema-hijyen .etiket--acik { background: rgb(255 255 255 / .12); color: #fff; }
.tema-hijyen .cta-bant .etiket::before { background: #fff; box-shadow: 0 0 0 4px rgb(255 255 255 / .22); }
.tema-hijyen .cta-bant .alt-cta__tel > .ik { color: #fff; background: rgb(255 255 255 / .12); }
.tema-hijyen .bolum--acik { background: linear-gradient(180deg, var(--zemin), #fff); }

/* Kabarcıklar (dekor) */
.hy-kabarcik { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; background: radial-gradient(circle at 32% 28%, rgb(255 255 255 / .95) 0 8%, rgb(255 255 255 / .35) 22%, color-mix(in srgb, var(--ana) 10%, transparent) 62%, color-mix(in srgb, var(--vurgu) 22%, transparent) 100%); border: 1px solid color-mix(in srgb, var(--ana) 18%, transparent); animation: hy-kabar 9s ease-in-out infinite alternate; }
.hy-kabarcik--1 { width: 54px; height: 54px; left: 3%; bottom: 14%; }
.hy-kabarcik--2 { width: 24px; height: 24px; left: 44%; top: 10%; animation-duration: 7s; animation-delay: -2s; }
.hy-kabarcik--3 { width: 36px; height: 36px; right: 5%; top: 18%; animation-duration: 11s; animation-delay: -4s; }
@keyframes hy-kabar { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(12px, -26px) scale(1.06); } 100% { transform: translate(-8px, -48px) scale(.96); } }

/* Üst şerit: kayan güven maddeleri */
.hy-ustbar { background: linear-gradient(90deg, var(--vurgu-koyu), var(--vurgu) 45%, var(--ana)); color: #fff; font-size: .82rem; }
.hy-ustbar__ic { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 40px; }
.hy-serit { position: relative; flex: 1; min-width: 0; height: 22px; overflow: hidden; }
.hy-serit__liste { margin: 0; padding: 0; list-style: none; }
.hy-serit__liste li { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; font-weight: 600; white-space: nowrap; opacity: 0; transform: translateY(100%); transition: opacity .5s, transform .6s var(--hy-gecis); }
.hy-serit__liste li span { overflow: hidden; text-overflow: ellipsis; }
.hy-serit__liste li:first-child, .hy-serit__liste li.aktif { opacity: 1; transform: none; }
.hy-serit__liste.hazir li:first-child:not(.aktif) { opacity: 0; transform: translateY(100%); }
.hy-serit__liste li.cikis { opacity: 0; transform: translateY(-100%); }
.hy-serit__liste .ik { width: 16px; height: 16px; flex: none; color: #d1fae5; }
.hy-ustbar__sag { display: flex; align-items: center; gap: 20px; flex: none; }
.hy-ustbar__sag > span, .hy-ustbar__sag > a { display: inline-flex; align-items: center; gap: 7px; color: rgb(255 255 255 / .9); }
.hy-ustbar__sag .ik { width: 15px; height: 15px; }
.hy-ustbar__sag > a:hover { color: #fff; }
@media (max-width: 1199px) { .hy-ustbar__saat { display: none !important; } }
@media (max-width: 991px) { .hy-ustbar__eposta { display: none !important; } }
.hy-dil { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgb(255 255 255 / .16); }
.hy-dil a { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 4px; border-radius: 999px; font-size: .74rem; font-weight: 700; color: #fff; transition: background var(--gecis), color var(--gecis); }
.hy-dil a[aria-current] { background: #fff; color: var(--vurgu-koyu); }
.hy-dil a:not([aria-current]):hover { background: rgb(255 255 255 / .2); }
.hy-dil__bayrak { display: block; width: 18px; height: 18px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1.5px rgb(255 255 255 / .7); }
.hy-dil__bayrak svg { display: block; width: 100%; height: 100%; }
.hy-dil--cekmece { background: #fff; width: max-content; box-shadow: var(--golge-1); }
.hy-dil--cekmece a { color: var(--koyu); padding: 6px 14px 6px 6px; font-size: .86rem; }
.hy-dil--cekmece a[aria-current] { background: var(--vurgu); color: #fff; }

/* Başlık çubuğu */
.hy-bas { background: rgb(255 255 255 / .92); }
.hy-bas .logo img { max-height: 50px; width: auto; }
.hy-logo-yazi { display: inline-flex; align-items: center; gap: 8px; font: 800 1.4rem/1 var(--baslik-yazi); color: var(--koyu); letter-spacing: -.03em; }
.hy-logo-yazi .ik { width: 26px; height: 26px; color: var(--vurgu); }
.hy-bas .nav__link { height: 42px; padding: 0 15px; border-radius: 999px; transition: background var(--gecis), color var(--gecis); }
.hy-bas .nav__link::after { display: none; }
.hy-bas .nav__link:hover, .hy-bas .nav__link.aktif, .hy-bas .nav__oge.acik > .nav__link { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.hy-ok { width: 15px; height: 15px; opacity: .55; transition: transform var(--gecis); }
.nav__oge.acik .hy-ok { transform: rotate(180deg); }
.hy-bas .acilir { border-radius: 18px; padding: 8px; top: calc(100% + 8px); }
.hy-bas .acilir a { border-radius: 12px; }
.hy-bas__tel { display: flex; align-items: center; gap: 10px; padding-right: 8px; color: var(--koyu); }
.hy-bas__tel-ikon { position: relative; display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 50%; background: var(--vurgu-acik); color: var(--vurgu); }
.hy-bas__tel-ikon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--vurgu); opacity: 0; animation: hy-halka 2.8s ease-out infinite; }
@keyframes hy-halka { 0% { transform: scale(.9); opacity: .55; } 80%, 100% { transform: scale(1.45); opacity: 0; } }
.hy-bas__tel-ikon .ik { width: 19px; height: 19px; }
.hy-bas__tel small { display: block; font-size: .72rem; font-weight: 600; color: var(--soluk); line-height: 1.2; }
.hy-bas__tel strong { display: block; font: 750 .98rem/1.25 var(--baslik-yazi); white-space: nowrap; }
.hy-bas__tel:hover strong { color: var(--vurgu); }
.hy-bas__cta .ik { width: 18px; height: 18px; }
@media (max-width: 1279px) { .hy-bas__tel > span:last-child { display: none; } }
@media (max-width: 991px) { .hy-bas__tel { display: none; } }

/* Manşet: açık zemin, bölünmüş düzen */
.hy-manset { background: radial-gradient(60% 80% at 0% 0%, color-mix(in srgb, var(--vurgu) 12%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 20%, color-mix(in srgb, var(--ana) 12%, transparent), transparent 70%), #f8fafc; color: var(--metin); }
.hy-manset .manset__slaytlar { min-height: 0; position: relative; z-index: 1; }
.hy-manset__slayt { display: block; transition: opacity .9s ease, visibility .9s; }
.hy-manset__ic { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(32px, 5vw, 72px); padding-block: clamp(48px, 6vw, 84px) clamp(96px, 9vw, 124px); }
.hy-manset__etiket { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 10px; margin-bottom: 22px; border-radius: 999px; background: #fff; box-shadow: var(--golge-1); font-size: .84rem; font-weight: 700; color: var(--vurgu-koyu); }
.hy-manset__etiket .ik { width: 18px; height: 18px; color: var(--vurgu); animation: hy-parilti 3.2s ease-in-out infinite; }
@keyframes hy-parilti { 0%, 100% { transform: rotate(0) scale(1); } 50% { transform: rotate(18deg) scale(1.18); } }
.hy-manset__baslik { margin: 0 0 20px; font-size: clamp(2.3rem, 4.8vw, 4rem); line-height: 1.06; letter-spacing: -.035em; color: var(--koyu); text-wrap: balance; }
.hy-manset__metin > p { max-width: 560px; margin: 0; font-size: clamp(1.02rem, 1.3vw, 1.16rem); color: var(--soluk); }
.hy-manset__butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hy-manset__maddeler { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 28px 0 0; padding: 0; list-style: none; font-size: .9rem; font-weight: 600; color: var(--koyu); }
.hy-manset__maddeler li { display: flex; align-items: center; gap: 7px; }
.hy-manset__maddeler .ik { width: 18px; height: 18px; color: var(--vurgu); }
.hy-manset__slayt .hy-manset__metin > * { opacity: 0; transform: translateY(22px); transition: opacity .7s, transform .8s var(--hy-gecis); }
.hy-manset__slayt.aktif .hy-manset__metin > * { opacity: 1; transform: none; }
.hy-manset__slayt.aktif .hy-manset__metin > :nth-child(2) { transition-delay: .1s; }
.hy-manset__slayt.aktif .hy-manset__metin > :nth-child(3) { transition-delay: .2s; }
.hy-manset__slayt.aktif .hy-manset__metin > :nth-child(4) { transition-delay: .3s; }
.hy-manset__slayt.aktif .hy-manset__metin > :nth-child(5) { transition-delay: .4s; }
.hy-manset__gorsel { position: relative; justify-self: center; width: min(100%, 540px); }
.hy-manset__gorsel::before { content: ""; position: absolute; inset: -14px -14px 14px 14px; border-radius: 44% 56% 48% 52% / 52% 44% 56% 48%; background: linear-gradient(135deg, var(--vurgu), var(--ana)); opacity: .9; animation: hy-damla 16s ease-in-out infinite reverse; }
.hy-manset__resim { position: relative; display: block; aspect-ratio: 1 / 1.02; overflow: hidden; border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; background: var(--zemin); box-shadow: var(--golge-3); animation: hy-damla 16s ease-in-out infinite; }
.hy-manset__resim img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 6s ease-out; }
.hy-manset__slayt.aktif .hy-manset__resim img { transform: scale(1); }
@keyframes hy-damla { 0%, 100% { border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; } 33% { border-radius: 56% 44% 52% 48% / 44% 56% 46% 54%; } 66% { border-radius: 42% 58% 56% 44% / 56% 48% 52% 44%; } }
.hy-yuzen { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 20px; background: rgb(255 255 255 / .94); backdrop-filter: blur(8px); box-shadow: var(--golge-3); animation: hy-yuz 6s ease-in-out infinite; }
.hy-yuzen strong { display: block; font: 800 1rem/1.2 var(--baslik-yazi); color: var(--koyu); }
.hy-yuzen small { display: block; font-size: .78rem; color: var(--soluk); line-height: 1.35; }
.hy-yuzen--puan { top: 8%; left: -6%; }
.hy-yuzen--puan > strong { font-size: 2rem; line-height: 1; color: var(--vurgu); letter-spacing: -.03em; }
.hy-yildizlar { display: flex; gap: 1px; color: #f59e0b; }
.hy-yildizlar .ik { width: 14px; height: 14px; fill: currentColor; }
.hy-yuzen--rozet { right: -4%; bottom: 10%; animation-delay: -3s; max-width: 260px; }
.hy-yuzen__ikon { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 14px; background: linear-gradient(135deg, var(--vurgu), var(--ana)); color: #fff; }
.hy-yuzen__ikon .ik { width: 22px; height: 22px; }
@keyframes hy-yuz { 50% { transform: translateY(-12px); } }
.hy-manset__slayt .hy-yuzen { opacity: 0; transition: opacity .6s .5s; }
.hy-manset__slayt.aktif .hy-yuzen { opacity: 1; }
.hy-manset__kontrol { bottom: 34px; }
.hy-manset:has(+ .hy-guven) .hy-manset__kontrol { bottom: 98px; }
.hy-manset .manset__noktalar { gap: 8px; }
.hy-manset .manset__noktalar button { width: 40px; }
.hy-manset .manset__noktalar i { height: 5px; background: color-mix(in srgb, var(--koyu) 12%, transparent); }
.hy-manset .manset__oklar .ikon-btn { width: 46px; height: 46px; color: var(--koyu); background: #fff; border: 0; box-shadow: var(--golge-1); }
.hy-manset .manset__oklar .ikon-btn:hover { background: var(--vurgu); color: #fff; }
@media (max-width: 991px) {
  .hy-manset__ic { grid-template-columns: 1fr; padding-block-start: 40px; }
  .hy-manset__gorsel { width: min(88%, 440px); }
  .hy-yuzen { padding: 10px 14px; }
  .hy-yuzen--puan { left: -4%; }
  .hy-yuzen--puan > strong { font-size: 1.5rem; }
}
@media (max-width: 575px) { .hy-yuzen--rozet { right: -6%; max-width: 210px; } .hy-manset__butonlar .btn { flex: 1 1 100%; } }

/* Güven rozetleri: manşetin üzerine binen kartlar */
.hy-guven { position: relative; z-index: 3; padding: 40px 0 0; }
.hy-manset + .hy-guven { margin-top: -64px; padding-top: 0; }
.hy-guven__izgara { display: grid; grid-template-columns: repeat(var(--s, 3), minmax(0, 1fr)); gap: 18px; }
.hy-guven__izgara--1 { --s: 1; } .hy-guven__izgara--2 { --s: 2; } .hy-guven__izgara--4 { --s: 4; }
.hy-guven__oge { position: relative; display: flex; gap: 16px; align-items: flex-start; padding: 24px; border-radius: var(--kose); background: #fff; box-shadow: var(--golge-2); overflow: hidden; transition: transform .4s var(--hy-gecis), box-shadow .4s; }
.hy-guven__oge::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--vurgu), var(--ana)); transform: scaleX(.18); transform-origin: left; transition: transform .6s var(--hy-gecis); }
.hy-guven__oge:hover { transform: translateY(-6px); box-shadow: var(--golge-3); }
.hy-guven__oge:hover::before { transform: scaleX(1); }
.hy-guven__ikon { display: grid; place-items: center; width: 54px; height: 54px; flex: none; border-radius: 18px; background: linear-gradient(135deg, var(--vurgu), var(--ana)); color: #fff; box-shadow: 0 12px 22px -12px var(--vurgu); transition: transform .5s var(--hy-gecis); }
.hy-guven__ikon .ik { width: 26px; height: 26px; }
.hy-guven__oge:hover .hy-guven__ikon { transform: rotate(-8deg) scale(1.06); }
.hy-guven__metin strong { display: block; margin-bottom: 4px; font: 750 1.02rem/1.35 var(--baslik-yazi); color: var(--koyu); }
.hy-guven__metin small { display: block; font-size: .88rem; line-height: 1.55; color: var(--soluk); }
@media (max-width: 991px) { .hy-guven__izgara { grid-template-columns: 1fr; } .hy-manset + .hy-guven { margin-top: -48px; } .hy-manset:has(+ .hy-guven) .hy-manset__kontrol { bottom: 72px; } }

/* Hizmet kartları */
.hy-hizmet { border: 0; box-shadow: var(--golge-1); border-radius: calc(var(--kose) + 4px); background: #fff; }
.hy-hizmet:hover { transform: translateY(-6px); box-shadow: var(--golge-2); }
.hy-hizmet__gorsel { position: relative; display: block; margin: 10px 10px 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--kose); background: var(--zemin); }
.hy-hizmet__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--hy-gecis); }
.hy-hizmet:hover .hy-hizmet__gorsel img { transform: scale(1.06); }
.hy-hizmet__fiyat { position: absolute; left: 12px; bottom: 12px; padding: 7px 13px; border-radius: 999px; background: rgb(255 255 255 / .95); backdrop-filter: blur(6px); font-size: .8rem; font-weight: 750; color: var(--vurgu-koyu); box-shadow: var(--golge-1); }
.hy-hizmet__fiyat--satir { position: static; align-self: flex-start; margin: -4px 0 16px; background: var(--vurgu-acik); box-shadow: none; }
.hy-hizmet .kart__govde { padding: 0 24px 24px; }
.hy-hizmet__ikon { display: grid; place-items: center; width: 54px; height: 54px; margin: -27px 0 14px auto; position: relative; z-index: 1; border-radius: 18px; border: 4px solid #fff; background: linear-gradient(135deg, var(--vurgu), var(--ana)); color: #fff; transition: transform .5s var(--hy-gecis); }
.hy-hizmet__ikon .ik { width: 22px; height: 22px; }
.hy-hizmet:hover .hy-hizmet__ikon { transform: rotate(-10deg) scale(1.06); }
.hy-hizmet--ikon .kart__govde, .hy-hizmet:not(:has(.hy-hizmet__gorsel)) .kart__govde { padding-top: 26px; }
.hy-hizmet--ikon .hy-hizmet__ikon, .hy-hizmet:not(:has(.hy-hizmet__gorsel)) .hy-hizmet__ikon { margin: 0 0 16px; }
.hy-hizmet h3 { font-size: 1.14rem; }
.hy-hizmet h3 a:hover { color: var(--vurgu); }
.hy-hizmet__alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--cizgi); }
.hy-hizmet .kart__link { margin: 0; color: var(--koyu); }
.hy-hizmet .kart__link:hover { color: var(--vurgu); }
.hy-hizmet__hesapla { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--vurgu-acik); font-size: .82rem; font-weight: 700; color: var(--vurgu-koyu); transition: background var(--gecis), color var(--gecis); }
.hy-hizmet__hesapla .ik { width: 15px; height: 15px; }
.hy-hizmet__hesapla:hover { background: var(--vurgu); color: #fff; }

/* Fiyat sihirbazı bloğu */
.tema-hijyen .rez-blok { background: radial-gradient(50% 60% at 0% 100%, color-mix(in srgb, var(--vurgu) 10%, transparent), transparent 70%), radial-gradient(50% 60% at 100% 0%, color-mix(in srgb, var(--ana) 10%, transparent), transparent 70%), #f8fafc; }
.tema-hijyen .rez__ana { border: 0; box-shadow: var(--golge-2); border-radius: calc(var(--kose) + 4px); }
.tema-hijyen .rez__ozet { background: linear-gradient(160deg, var(--koyu), color-mix(in srgb, var(--koyu) 70%, var(--ana))); border-radius: calc(var(--kose) + 4px); }
.tema-hijyen .rez-secim { background: #fff; }
.tema-hijyen .rez-secim__ikon { background: var(--vurgu-acik); color: var(--vurgu); }
.tema-hijyen .rez__toplam strong { color: var(--hy-mint); }

/* Standartlarımız (ekipmanlar) */
.tema-hijyen .ekipman { position: relative; border: 0; border-radius: calc(var(--kose) + 4px); box-shadow: var(--golge-1); transition: transform .4s var(--hy-gecis), box-shadow .4s; }
.tema-hijyen .ekipman:hover { transform: translateY(-5px); box-shadow: var(--golge-2); }
.tema-hijyen .ekipman__gorsel { margin: 10px 10px 0; border-radius: var(--kose); }
.tema-hijyen .ekipman__gorsel img { transition: transform .8s var(--hy-gecis); }
.tema-hijyen .ekipman:hover .ekipman__gorsel img { transform: scale(1.05); }
.tema-hijyen .ekipman__govde { padding: 22px 24px 26px; }
.tema-hijyen .ekipman__ikon { width: 46px; height: 46px; border-radius: 14px; background: var(--vurgu-acik); color: var(--vurgu); }
.tema-hijyen .ekipman h3 { font-size: 1.08rem; }

/* Önce / sonra */
.tema-hijyen .once-sonra__sahne { border-radius: calc(var(--kose) + 4px); box-shadow: var(--golge-2); }
.tema-hijyen .once-sonra__etiket { background: rgb(255 255 255 / .92); color: var(--koyu); backdrop-filter: blur(4px); }
.tema-hijyen .once-sonra__etiket--sonra { background: var(--vurgu); color: #fff; }
.tema-hijyen .once-sonra__tutamak::before { box-shadow: 0 0 0 6px rgb(255 255 255 / .35), var(--golge-2); }
@media (min-width: 992px) { .tema-hijyen .once-sonra-izgara:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Yorumlar */
.tema-hijyen .kart--yorum { border: 0; border-radius: calc(var(--kose) + 4px); box-shadow: var(--golge-1); background: #fff; }
.tema-hijyen .kart--yorum:hover { box-shadow: var(--golge-2); }
.tema-hijyen .kart--yorum .kart__tirnak { color: color-mix(in srgb, var(--vurgu) 35%, #fff); }
.tema-hijyen .yildiz .dolu { color: #f59e0b; fill: #f59e0b; }
.tema-hijyen .avatar--harf { background: linear-gradient(135deg, var(--vurgu), var(--ana)); color: #fff; }

/* SSS */
.tema-hijyen .akordeon details { border: 0; box-shadow: var(--golge-1); border-radius: 18px; }
.tema-hijyen .akordeon details[open] { box-shadow: var(--golge-2); }
.tema-hijyen .akordeon__ikon { background: var(--vurgu-acik); color: var(--vurgu); }
.tema-hijyen .akordeon details[open] .akordeon__ikon { background: var(--vurgu); }

/* İlçe kartları */
.hy-bolge { border-radius: 999px; padding: 12px 18px 12px 12px; box-shadow: none; }
.hy-bolge .kart__ikon { width: 38px; height: 38px; background: var(--vurgu-acik); color: var(--vurgu); }
.hy-bolge:hover { background: var(--vurgu); border-color: var(--vurgu); transform: translateY(-3px); }
.hy-bolge:hover strong, .hy-bolge:hover .kart__ok { color: #fff; }
.hy-bolge:hover .kart__ikon { background: rgb(255 255 255 / .2); color: #fff; }

/* Sayaç ve çağrı bantları */
.tema-hijyen .sayac-bant, .tema-hijyen .cta-bant { background: linear-gradient(115deg, var(--vurgu-koyu), var(--vurgu) 40%, var(--ana)); }
.tema-hijyen .cta-bant::before { background: radial-gradient(40% 90% at 90% 10%, rgb(255 255 255 / .18), transparent 70%); }
.tema-hijyen .sayac__ikon { color: #fff; background: rgb(255 255 255 / .16); }
.tema-hijyen .cta-bant .btn--vurgu { --b: #fff; --y: var(--vurgu-koyu); }

/* Hizmet detayı */
.tema-hijyen .dahil-kutu__sutun { border-radius: calc(var(--kose) + 2px); }
.tema-hijyen .dahil-kutu__sutun:not(.dahil-kutu__sutun--yok) { background: var(--vurgu-acik); border-color: color-mix(in srgb, var(--vurgu) 22%, #fff); }
.tema-hijyen .dahil-liste .ik { background: var(--vurgu); }
.tema-hijyen .rez-cta { border: 0; background: linear-gradient(115deg, var(--vurgu-acik), color-mix(in srgb, var(--ana) 9%, #fff)); }
.tema-hijyen .rez-cta__metin strong { color: var(--vurgu-koyu); }

/* İç sayfa başlığı */
.hy-sayfa-basi { position: relative; overflow: hidden; isolation: isolate; padding: clamp(46px, 6vw, 84px) 0; background: radial-gradient(60% 120% at 0% 0%, color-mix(in srgb, var(--vurgu) 14%, transparent), transparent 70%), radial-gradient(60% 120% at 100% 100%, color-mix(in srgb, var(--ana) 14%, transparent), transparent 70%), #f8fafc; }
.hy-sayfa-basi__ic { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.hy-sayfa-basi h1 { margin: 0; max-width: 820px; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.03em; text-wrap: balance; }
.hy-sayfa-basi p { margin: 16px 0 0; max-width: 680px; font-size: 1.06rem; color: var(--soluk); }
.hy-sayfa-basi__gorsel { width: clamp(200px, 26vw, 340px); aspect-ratio: 1; overflow: hidden; border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; box-shadow: var(--golge-3); animation: hy-damla 16s ease-in-out infinite; }
.hy-sayfa-basi__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.hy-kirinti { margin-bottom: 18px; }
.hy-kirinti ol { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 7px 16px 7px 10px; border-radius: 999px; background: #fff; box-shadow: var(--golge-1); color: var(--soluk); }
.hy-kirinti a { display: inline-flex; align-items: center; gap: 6px; }
.hy-kirinti .ik { width: 15px; height: 15px; color: var(--vurgu); }
.hy-kirinti a:hover { color: var(--vurgu); }
.hy-kirinti [aria-current] { color: var(--koyu); font-weight: 600; }
.hy-sayfa-basi--kompakt { padding: 18px 0; }
.hy-sayfa-basi--kompakt .hy-kirinti { margin: 0; }
.hy-sayfa-basi--kompakt .hy-kabarcik { display: none; }
@media (max-width: 767px) { .hy-sayfa-basi__ic { grid-template-columns: 1fr; } .hy-sayfa-basi__gorsel { display: none; } }

/* Altbilgi */
.hy-alt { background: radial-gradient(50% 60% at 100% 0%, color-mix(in srgb, var(--ana) 22%, transparent), transparent 70%), var(--koyu); }
.hy-alt:has(.hy-alt__cta) { margin-top: 90px; }
.hy-alt__cta { position: relative; top: -70px; margin-bottom: -70px; z-index: 1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 26px 48px; padding: clamp(28px, 4vw, 48px); overflow: hidden; isolation: isolate; border-radius: calc(var(--kose) + 10px); background: linear-gradient(115deg, var(--vurgu-koyu), var(--vurgu) 45%, var(--ana)); color: #fff; box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--vurgu) 80%, #000); }
.hy-alt__cta .hy-kabarcik { opacity: .6; z-index: -1; }
.hy-alt__cta .hy-kabarcik--1 { left: auto; right: 34%; bottom: -10px; }
.hy-alt__cta .hy-kabarcik--2 { left: 8%; top: 14px; }
.hy-alt__cta-metin { max-width: 600px; }
.hy-alt__cta-etiket { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; padding: 5px 13px 5px 9px; border-radius: 999px; background: rgb(255 255 255 / .16); font-size: .78rem; font-weight: 700; letter-spacing: .06em; }
.hy-alt__cta-etiket .ik { width: 15px; height: 15px; }
.hy-alt__cta h2 { margin: 0; color: #fff; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.hy-alt__cta p { margin: 12px 0 0; color: rgb(255 255 255 / .85); }
.hy-alt__cta-eylem { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; }
.hy-alt__cta-tel { display: flex; align-items: center; gap: 10px; color: #fff; }
.hy-alt__cta-tel > .ik { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: rgb(255 255 255 / .16); }
.hy-alt__cta-tel small { display: block; font-size: .74rem; opacity: .8; }
.hy-alt__cta-tel strong { display: block; font: 750 1.08rem/1.2 var(--baslik-yazi); }
.hy-alt__izgara { grid-template-columns: 1.35fr 1fr 1fr 1.2fr; }
.tema-hijyen .kap + .hy-alt__izgara { padding-top: 56px; }
.hy-alt h3::after { width: 24px; height: 3px; border-radius: 3px; background: var(--hy-mint); }
.hy-alt__marka .hy-logo-yazi { color: #fff; }
.hy-alt__sosyal { display: flex; flex-wrap: wrap; gap: 8px; }
.hy-alt__sosyal a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgb(255 255 255 / .08); color: #fff; transition: background var(--gecis), transform var(--gecis); }
.hy-alt__sosyal a:hover { background: var(--vurgu); transform: translateY(-3px); }
.hy-alt__sosyal .ik { width: 18px; height: 18px; }
.hy-alt__liste ul { gap: 11px; }
.hy-alt__liste a { display: inline-flex; align-items: center; gap: 9px; background: none; }
.hy-alt__liste a .ik { width: 15px; height: 15px; color: var(--hy-mint); transition: transform var(--gecis); }
.hy-alt__liste a:hover { color: #fff; }
.hy-alt__liste a:hover .ik { transform: translateX(3px); }
.hy-alt__iletisim ul { display: grid; gap: 14px; }
.hy-alt__iletisim li { display: flex; align-items: flex-start; gap: 12px; }
.hy-alt__ikon { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 12px; background: rgb(255 255 255 / .08); color: var(--hy-mint); }
.hy-alt__ikon .ik { width: 16px; height: 16px; }
.hy-alt__iletisim a:hover { color: #fff; }
.hy-alt__taban { border-color: rgb(255 255 255 / .08); }
@media (max-width: 1199px) { .hy-alt__izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .hy-alt__izgara { grid-template-columns: 1fr; } .hy-alt__cta-eylem .btn { flex: 1 1 100%; } }

/* Kaydırınca beliren öğeler için yumuşak giriş */
.tema-hijyen .gosterildi { transition-timing-function: var(--hy-gecis); }

@media (prefers-reduced-motion: reduce) {
  .hy-kabarcik, .hy-manset__resim, .hy-manset__gorsel::before, .hy-yuzen, .hy-sayfa-basi__gorsel, .hy-bas__tel-ikon::after, .hy-manset__etiket .ik, .tema-hijyen .etiket::before { animation: none; }
}
