/* Derz Banyo — 2016 beyaz fayans, gri derz, turkuaz mozaik, krom */
:root {
  --dz-zemin: #f4f9f9;
  --dz-derz: #dbe5e6;
  --dz-petrol: #0b4f59;
  --dz-petrol-koyu: #083a42;
  --dz-turkuaz: #1fa9b0;
  --dz-acik: #bfeceb;
  --dz-mercan: #e8664d;
  --dz-yazi: #26383b;
  --dz-cizgi: #d3e0e1;
  --dz-baslik: Gadugi, "Segoe UI Semibold", "Segoe UI", sans-serif;
  --dz-govde: Sylfaen, Georgia, serif;
  --dz-krom: linear-gradient(180deg, #ffffff 0%, #d4dbde 35%, #9aa6ab 52%, #e7ecee 70%, #b8c2c6 100%);
  --dz-mozaik: conic-gradient(#1fa9b0 25%, #7fd3d3 0 50%, #137f86 0 75%, #bfeceb 0) 0 0 / 16px 16px;
  --dz-golge: 0 3px 10px rgba(11, 79, 89, 0.12);
}

body.dz-body { margin: 0; background-color: var(--dz-zemin); background-image: linear-gradient(var(--dz-derz) 2px, transparent 2px), linear-gradient(90deg, var(--dz-derz) 2px, transparent 2px); background-size: 46px 46px; color: var(--dz-yazi); font-family: var(--dz-govde); font-size: 16px; line-height: 1.75; }
.dz-body h1, .dz-body h2, .dz-body h3, .dz-body h4 { font-family: var(--dz-baslik); font-weight: 700; color: var(--dz-petrol); }
a { color: #0f8a91; text-decoration: none; }
a:hover { color: var(--dz-mercan); text-decoration: underline; }
.dz-ic { max-width: 1170px; margin: 0 auto; padding: 0 16px; }
.dz-ikon { color: var(--dz-turkuaz); }

/* Üst bar ve mozaik şerit */
.dz-ustbar { background: var(--dz-petrol-koyu); color: #cfe7e9; font-size: 13.5px; font-family: var(--dz-baslik); }
.dz-ustbar .dz-ic { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; padding-top: 6px; padding-bottom: 6px; }
.dz-ustbar .fa { color: var(--dz-acik); margin-right: 4px; }
.dz-ustbar a { color: #fff; }
.dz-mozaik { position: relative; height: 16px; background: var(--dz-mozaik); }
.dz-mozaik::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.85) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, 0.85) 1px, transparent 1px); background-size: 8px 8px; }

/* Başlık: dört karo logo, krom telefon */
.dz-header { background: #fff; box-shadow: 0 2px 0 var(--dz-derz); }
.dz-header .dz-ic { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; padding-top: 16px; padding-bottom: 16px; }
.dz-logo { display: flex; align-items: center; gap: 14px; color: var(--dz-petrol) !important; text-decoration: none !important; }
.dz-karo-logo { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 56px; height: 56px; padding: 4px; box-sizing: border-box; background: var(--dz-derz); border-radius: 6px; }
.dz-karo-logo i { border-radius: 2px; background: #fff; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.06); }
.dz-karo-logo i:nth-child(2) { background: var(--dz-turkuaz); }
.dz-karo-logo i:nth-child(3) { background: var(--dz-petrol); }
.dz-logo-yazi { display: flex; flex-direction: column; font-family: var(--dz-baslik); font-size: 30px; font-weight: 700; line-height: 1.05; letter-spacing: 2px; }
.dz-logo-yazi small { margin-top: 5px; font-size: 13px; font-weight: 400; letter-spacing: 3px; color: var(--dz-turkuaz); }
.dz-krom-tel { display: flex; align-items: center; gap: 12px; min-width: 300px; padding: 6px 22px 6px 6px; border-radius: 40px; background: var(--dz-krom); border: 1px solid #8e9a9f; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18), inset 0 1px 0 #fff; text-decoration: none !important; }
.dz-damla { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50% 50% 50% 8px; background: radial-gradient(circle at 35% 30%, #5fd0d4, var(--dz-turkuaz) 55%, var(--dz-petrol)); color: #fff; font-size: 22px; transform: rotate(-45deg); box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.25); }
.dz-damla .fa { transform: rotate(45deg); }
.dz-krom-yazi { display: flex; flex-direction: column; line-height: 1.1; }
.dz-krom-yazi small { font: 700 10.5px var(--dz-baslik); letter-spacing: 3px; color: #4b5d62; }
.dz-krom-yazi b { font: 700 27px var(--dz-baslik); color: var(--dz-petrol); letter-spacing: 1px; text-shadow: 0 1px 0 #fff; }
.dz-krom-tel:hover { box-shadow: 0 0 0 3px var(--dz-acik), 0 3px 8px rgba(0, 0, 0, 0.18); }
@media (max-width: 600px) {
  .dz-logo-yazi { font-size: 24px; }
  .dz-karo-logo { width: 46px; height: 46px; }
  .dz-krom-tel { min-width: 0; width: 100%; box-sizing: border-box; }
  .dz-krom-yazi b { font-size: 23px; }
  .dz-damla { width: 44px; height: 44px; font-size: 19px; }
}

/* Menü: karo düğmeler */
.dz-nav { background: var(--dz-petrol); }
.dz-nav .dz-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 8px; padding-bottom: 8px; }
.dz-nav a { display: inline-block; padding: 7px 14px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff !important; font-family: var(--dz-baslik); font-size: 14px; font-weight: 700; letter-spacing: 0.6px; text-decoration: none !important; }
.dz-nav a:hover { background: var(--dz-turkuaz); border-color: var(--dz-acik); }
.dz-nav a .fa { color: var(--dz-acik); font-size: 16px; }
@media (max-width: 600px) { .dz-nav .dz-ic { gap: 4px; } .dz-nav a { padding: 5px 8px; font-size: 12px; letter-spacing: 0; } }

/* Düzen: yan menü sağda */
.dz-sayfa { max-width: 1170px; margin: 26px auto 0; padding: 0 16px; }
.dz-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; grid-template-areas: "icerik yan"; gap: 24px; align-items: start; }
.dz-icerik { grid-area: icerik; min-width: 0; }
.dz-yan { grid-area: yan; min-width: 0; }
@media (max-width: 992px) { .dz-duzen { grid-template-columns: minmax(0, 1fr); grid-template-areas: "icerik" "yan"; } }

/* Karo panel: üstte mozaik bordür */
.dz-karo { position: relative; background: #fff; border: 1px solid var(--dz-cizgi); border-radius: 8px; box-shadow: var(--dz-golge); margin-bottom: 24px; overflow: hidden; }
.dz-karo::before { content: ""; display: block; height: 8px; background: var(--dz-mozaik); background-size: 8px 8px; }
.dz-bolum { padding: 0 24px 20px; }
.dz-bolum::before { margin: 0 -24px 18px; }
@media (max-width: 600px) { .dz-bolum { padding: 0 16px 16px; } .dz-bolum::before { margin: 0 -16px 14px; } }
.dz-bolum p { margin: 12px 0; }
.dz-bolum h3 { margin: 22px 0 10px; font-size: 19px; }

/* H1: vidalı levha */
.dz-levha { position: relative; margin: 0 0 16px; padding: 28px 30px; border-radius: 6px; background: linear-gradient(135deg, var(--dz-petrol), var(--dz-petrol-koyu)); text-align: center; box-shadow: inset 0 0 0 3px rgba(191, 236, 235, 0.25); }
.dz-levha h1 { margin: 0; color: #fff !important; font-size: 27px; line-height: 1.3; letter-spacing: 1px; }
.dz-vida { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--dz-krom); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
.dz-vida::after { content: ""; position: absolute; left: 2px; right: 2px; top: 5px; height: 2px; background: #6f7c81; transform: rotate(40deg); }
.dz-vida-1 { left: 10px; top: 10px; } .dz-vida-2 { right: 10px; top: 10px; } .dz-vida-3 { left: 10px; bottom: 10px; } .dz-vida-4 { right: 10px; bottom: 10px; }
@media (max-width: 600px) { .dz-levha { padding: 24px 18px; } .dz-levha h1 { font-size: 21px; } }
.dz-h1-aciklama { font-size: 16.5px; }

/* H2: karo ikonlu */
.dz-baslik2 { position: relative; margin: 4px 0 20px; padding: 4px 0 12px 42px; font-size: 20px; line-height: 1.4; border-bottom: 2px dotted var(--dz-derz); }
.dz-baslik2::before { content: ""; position: absolute; left: 0; top: 5px; width: 28px; height: 28px; border-radius: 3px; background: var(--dz-mozaik); background-size: 14px 14px; box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--dz-derz); }

/* Krom çerçeveli görsel */
.dz-ayna-cerceve { display: block; box-sizing: border-box; margin: 18px 0; padding: 5px; border-radius: 12px; background: var(--dz-krom); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
.dz-yan .dz-ayna-cerceve { margin: 16px 0; }

/* Damla listesi */
.dz-damla-liste { list-style: none; margin: 10px 0; padding: 0; }
.dz-damla-liste li { position: relative; padding: 6px 0 6px 28px; border-bottom: 1px solid #eef3f3; }
.dz-damla-liste li::before { content: "\f043"; position: absolute; left: 6px; top: 6px; font: 15px/1.75 FontAwesome; color: var(--dz-turkuaz); }

/* Çağrı: turkuaz dalga */
.dz-cta { position: relative; display: flex; align-items: center; gap: 16px; margin: 20px 0; padding: 16px 20px 26px; border-radius: 8px; background: var(--dz-turkuaz); overflow: hidden; }
.dz-cta::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: radial-gradient(circle at 10px -4px, transparent 12px, var(--dz-petrol) 13px) 0 0 / 20px 14px repeat-x; }
.dz-cta-damla { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--dz-turkuaz); font-size: 24px; }
.dz-cta p { margin: 0 !important; font-family: var(--dz-baslik); font-size: 18px; font-weight: 700; color: #fff; line-height: 1.45; }
.dz-cta a { color: #fff !important; white-space: nowrap; border-bottom: 2px solid var(--dz-acik); text-decoration: none !important; }
@media (max-width: 600px) { .dz-cta { padding: 12px 14px 24px; } .dz-cta-damla { display: none; } .dz-cta p { font-size: 16px; } }

/* Banyo kartı tablosu */
.dz-kart-tablo { border: 1px solid var(--dz-cizgi); border-radius: 8px; overflow: hidden; }
.dz-kart-ust { padding: 9px 14px; background: var(--dz-petrol); color: #fff; font: 700 13.5px var(--dz-baslik); letter-spacing: 1.5px; }
.dz-kart-ust .fa { color: var(--dz-acik); margin-right: 4px; }
.dz-tablo { width: 100%; border-collapse: collapse; }
.dz-tablo th, .dz-tablo td { padding: 10px 14px; border-bottom: 2px solid #fff; vertical-align: top; text-align: left; font-size: 15px; }
.dz-tablo tr:nth-child(odd) th, .dz-tablo tr:nth-child(odd) td { background: #eef7f7; }
.dz-tablo tr:nth-child(even) th, .dz-tablo tr:nth-child(even) td { background: #f8fbfb; }
.dz-tablo th { width: 44%; color: var(--dz-petrol); font-family: var(--dz-baslik); border-right: 2px solid #fff; }
@media (max-width: 600px) { .dz-tablo th { width: 46%; } .dz-tablo th, .dz-tablo td { padding: 8px 9px; font-size: 14px; } }

/* SSS */
.dz-soru { position: relative; display: block; width: 100%; margin: 0 0 8px; padding: 12px 16px 12px 46px; border: 1px solid var(--dz-cizgi); border-radius: 30px; background: #fff; color: var(--dz-petrol); font-family: var(--dz-baslik); font-size: 16px; font-weight: 700; text-align: left; cursor: pointer; }
.dz-soru::before { content: "\f043"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background: var(--dz-acik); color: var(--dz-petrol); font: 13px/24px FontAwesome; text-align: center; }
.dz-soru:hover { background: #eef7f7; }
.dz-soru.dz-acik { background: var(--dz-petrol); color: #fff; border-color: var(--dz-petrol); }
.dz-soru.dz-acik::before { background: var(--dz-turkuaz); color: #fff; }
.dz-cevap { margin: -2px 12px 12px; padding: 4px 18px 6px; border-left: 3px solid var(--dz-turkuaz); background: #f4fafa; border-radius: 0 0 10px 10px; }

/* Fayans kartlar */
.dz-fayans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px; background: var(--dz-derz); border-radius: 6px; }
@media (max-width: 700px) { .dz-fayans-grid { grid-template-columns: repeat(2, 1fr); } }
.dz-fayans { position: relative; display: block; background: #fff; border-radius: 3px; overflow: hidden; color: var(--dz-petrol) !important; text-decoration: none !important; }
.dz-fayans-gorsel { display: block; line-height: 0; }
.dz-fayans img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.3s; }
.dz-fayans:hover img { transform: scale(1.05); }
.dz-fayans-ad { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 6px 12px; background: #fff; border-top: 4px solid var(--dz-turkuaz); font-family: var(--dz-baslik); font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.dz-fayans-ad .fa { color: var(--dz-turkuaz); }
.dz-fayans:hover .dz-fayans-ad { background: var(--dz-petrol); color: #fff; }
@media (max-width: 600px) { .dz-fayans-ad { font-size: 13px; padding: 6px 8px; } }

/* Dalga halkalı bilgi kutuları */
.dz-dalga-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
@media (max-width: 700px) { .dz-dalga-satir { grid-template-columns: 1fr; } }
.dz-dalga { padding: 24px 18px 18px; background: #fff; border: 1px solid var(--dz-cizgi); border-radius: 8px; box-shadow: var(--dz-golge); text-align: center; border-bottom: 4px solid var(--dz-turkuaz); }
.dz-halkalar { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin: 6px 0 14px; border-radius: 50%; background: var(--dz-turkuaz); color: #fff; font-size: 21px; box-shadow: 0 0 0 6px #fff, 0 0 0 8px var(--dz-acik), 0 0 0 13px #fff, 0 0 0 14px var(--dz-derz); }
.dz-dalga h3 { margin: 0 0 6px !important; font-size: 17px !important; }
.dz-dalga p { margin: 0; font-size: 15px; }

/* Üçlü sütun */
.dz-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 700px) { .dz-uclu { grid-template-columns: 1fr; } }
.dz-sutun { background: #f8fbfb; border: 1px solid var(--dz-cizgi); border-radius: 8px; overflow: hidden; }
.dz-sutun h4 { margin: 0 0 6px; padding: 10px 14px; font-size: 14px; letter-spacing: 0.6px; color: #fff; background: var(--dz-petrol); }
.dz-sutun h4 .fa { margin-right: 7px; color: var(--dz-acik); }
.dz-sutun:nth-child(2) h4 { background: var(--dz-turkuaz); }
.dz-sutun:nth-child(2) h4 .fa { color: #fff; }
.dz-sutun:nth-child(3) h4 { background: var(--dz-mercan); }
.dz-sutun:nth-child(3) h4 .fa { color: #fff; }
.dz-sutun ul, .dz-sutun ol { margin: 0; padding: 4px 14px 10px 32px; font-size: 15px; }
.dz-sutun li { padding: 3px 0; }
.dz-sutun li::marker { color: var(--dz-turkuaz); }
.dz-sutun-sirali ol { list-style: none; counter-reset: adim; padding-left: 14px; }
.dz-sutun-sirali li { counter-increment: adim; position: relative; padding-left: 34px; }
.dz-sutun-sirali li::before { content: counter(adim); position: absolute; left: 0; top: 4px; width: 24px; height: 24px; border-radius: 3px; background: var(--dz-acik); box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px var(--dz-derz); color: var(--dz-petrol); font: 700 13px/24px var(--dz-baslik); text-align: center; }

/* Özellik: karo rozetler */
.dz-ozellik-aciklama { font-size: 16px; }
.dz-karolar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 18px; padding: 6px; background: var(--dz-derz); border-radius: 6px; }
@media (max-width: 600px) { .dz-karolar { grid-template-columns: repeat(2, 1fr); } }
.dz-karo-rozet { aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 10px; box-sizing: border-box; border-radius: 3px; background: #fff; color: var(--dz-petrol); text-align: center; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.05); }
.dz-karo-rozet:nth-child(even) { background: var(--dz-acik); }
.dz-karo-rozet .fa { font-size: 30px; color: var(--dz-turkuaz); }
.dz-karo-rozet:nth-child(even) .fa { color: var(--dz-petrol); }
.dz-karo-rozet b { font-family: var(--dz-baslik); font-size: 15px; line-height: 1.3; }

/* İlçeler */
.dz-ilceler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
@media (max-width: 700px) { .dz-ilceler { grid-template-columns: repeat(2, 1fr); } }
.dz-ilceler a { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--dz-cizgi); border-radius: 6px; background: #f8fbfb; color: var(--dz-petrol) !important; font-size: 14.5px; line-height: 1.3; text-decoration: none !important; }
.dz-ilceler a .fa { color: var(--dz-turkuaz); font-size: 16px; }
.dz-ilceler a small { display: block; font: 700 9.5px var(--dz-baslik); letter-spacing: 1.5px; color: var(--dz-mercan); }
.dz-ilceler a:hover { background: var(--dz-petrol); border-color: var(--dz-petrol); color: #fff !important; }
.dz-ilceler a:hover .fa, .dz-ilceler a:hover small { color: var(--dz-acik); }

/* Yan menü (sağda) */
.dz-yan .dz-karo::before { height: 8px; }
.dz-yan-gorsel { position: relative; line-height: 0; }
.dz-yolda { position: absolute; left: 12px; top: 12px; padding: 4px 12px; border-radius: 20px; background: var(--dz-turkuaz); color: #fff; font: 700 12px/1.4 var(--dz-baslik); letter-spacing: 2px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
.dz-yan-ic { padding: 14px 18px 6px; }
.dz-yan-ic p { margin: 8px 0; font-size: 15px; }
.dz-buhar { display: flex; flex-direction: column; margin: 18px 0 14px; padding: 14px 16px; border-radius: 12px; background: linear-gradient(160deg, rgba(223, 240, 241, 0.95), rgba(255, 255, 255, 0.9) 45%, rgba(207, 232, 234, 0.95)); border: 3px solid transparent; background-clip: padding-box; box-shadow: 0 0 0 3px #c5cfd2, inset 0 0 18px rgba(255, 255, 255, 0.9); }
.dz-buhar strong { font-family: var(--dz-baslik); font-size: 15px; color: var(--dz-petrol); }
.dz-buhar small { font-size: 14px; line-height: 1.6; color: #3a4f53; }
.dz-yan-altbaslik { text-align: center; font-family: var(--dz-baslik); font-size: 14.5px !important; font-weight: 700; letter-spacing: 1px; color: var(--dz-petrol); margin-top: 4px !important; }
.dz-bar-ad { font-weight: 700; color: var(--dz-petrol); margin: 10px 0 4px !important; font-family: var(--dz-baslik); font-size: 14px !important; }
.dz-bar { height: 16px; background: #e4eff0; border-radius: 10px; overflow: hidden; }
.dz-bar span { display: block; height: 100%; border-radius: 10px; background: linear-gradient(180deg, #5fd0d4, var(--dz-turkuaz) 60%, #148c92); color: #fff; font: 700 11px/16px var(--dz-baslik); text-align: right; padding-right: 8px; box-sizing: border-box; }
.dz-liste-baslik { margin: 18px 0 0; padding: 11px 18px; background: var(--dz-petrol); color: #fff; font-family: var(--dz-baslik); font-size: 13.5px; font-weight: 700; letter-spacing: 0.6px; }
.dz-liste-baslik .fa { color: var(--dz-acik); margin-right: 5px; }
.dz-yan-liste { list-style: none; margin: 0; padding: 0 0 6px; }
.dz-yan-liste li { position: relative; padding: 7px 16px 7px 34px; border-bottom: 1px solid #eef3f3; font-size: 15px; }
.dz-yan-liste li::before { content: ""; position: absolute; left: 16px; top: 16px; width: 9px; height: 9px; border-radius: 2px; background: var(--dz-turkuaz); box-shadow: 2px 2px 0 var(--dz-acik); }
.dz-yan-liste li:hover { background: #f4fafa; }
.dz-yan-liste a { color: var(--dz-yazi); }
.dz-yan-liste b { color: var(--dz-turkuaz); }
.dz-afis { margin-bottom: 24px; line-height: 0; border-radius: 8px; overflow: hidden; box-shadow: var(--dz-golge); }
.dz-afis img { display: block; width: 100%; height: auto; }

/* Footer */
.dz-footer { margin-top: 10px; background: var(--dz-petrol-koyu); color: #a8c9cc; text-align: center; padding: 0 0 90px; }
.dz-footer-ust { margin: 18px 16px 6px; color: #fff; font-family: var(--dz-baslik); font-size: 16px; font-weight: 700; }
.dz-footer-ust a { color: var(--dz-acik); }
.dz-footer-yasal { max-width: 56rem; margin: 0 auto; padding: 0 16px 18px; font-size: 13.5px; line-height: 1.8; }

/* Sabit ara butonu: mobilde alt bar, masaüstünde sağ altta duş başlığı */
.dz-ara-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; pointer-events: none; display: flex; justify-content: flex-end; }
.dz-ara-btn { pointer-events: auto; flex: 1; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 8px 0 9px; background: var(--dz-petrol); border-top: 4px solid var(--dz-turkuaz); color: #fff !important; text-decoration: none !important; }
.dz-ara-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.dz-ara-yazi small { font: 700 10.5px var(--dz-baslik); letter-spacing: 2px; text-transform: uppercase; color: var(--dz-acik); }
.dz-ara-yazi strong { font: 700 22px var(--dz-baslik); letter-spacing: 0.5px; }
.dz-ara-dus { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--dz-turkuaz); font-size: 20px; box-shadow: 0 0 0 3px rgba(191, 236, 235, 0.5); }
@keyframes dz-halka { 0% { box-shadow: 0 0 0 0 rgba(31, 169, 176, 0.6), 0 3px 10px rgba(0, 0, 0, 0.35); } 100% { box-shadow: 0 0 0 18px rgba(31, 169, 176, 0), 0 3px 10px rgba(0, 0, 0, 0.35); } }
@media (min-width: 993px) {
  .dz-ara-bar { left: auto; right: 22px; bottom: 22px; }
  .dz-ara-btn { flex: 0 0 auto; gap: 0; padding: 0; background: none; border: 0; }
  .dz-ara-yazi { margin-right: -30px; padding: 8px 44px 8px 20px; border-radius: 40px 0 0 40px; background: var(--dz-petrol); border: 2px solid var(--dz-turkuaz); border-right: 0; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); }
  .dz-ara-dus { position: relative; width: 78px; height: 78px; font-size: 30px; background: radial-gradient(circle, var(--dz-turkuaz) 0 26px, transparent 27px), var(--dz-krom); border: 1px solid #8e9a9f; color: #fff; animation: dz-halka 1.8s ease-out infinite; }
  .dz-ara-btn:hover .dz-ara-yazi { background: var(--dz-turkuaz); }
}

/* Duyuru penceresi: banyo aynası */
.dz-duyuru { display: none; }
@media (min-width: 992px) {
  .dz-duyuru:not([hidden]) { display: flex; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 24px; }
  .dz-duyuru-arka { position: absolute; inset: 0; background: rgba(8, 58, 66, 0.8); }
  .dz-duyuru-kutu { position: relative; z-index: 1; width: 100%; max-width: 540px; }
  .dz-ayna { padding: 12px; border-radius: 50% / 38%; background: var(--dz-krom); box-shadow: 0 26px 46px rgba(0, 0, 0, 0.5); }
  .dz-ayna-cam { padding: 58px 64px 54px; border-radius: 50% / 38%; background: radial-gradient(ellipse at 30% 20%, #ffffff 0%, #eef8f8 40%, #cfe6e8 100%); text-align: center; box-shadow: inset 0 0 30px rgba(11, 79, 89, 0.18); }
  .dz-ayna-cam h2 { margin: 0 0 10px; font-size: 23px; }
  .dz-ayna-cam p { margin: 8px 0; font-size: 15.5px; }
  .dz-duyuru-not { font-size: 13.5px !important; color: #3d6468; }
  .dz-raf { width: 64%; margin: 14px auto 0; padding: 10px; border-radius: 6px; background: linear-gradient(180deg, #ffffff, #d7e2e4); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.35); text-align: center; }
  .dz-duyuru-btn { padding: 9px 26px; border: 0; border-radius: 30px; background: var(--dz-turkuaz); color: #fff; font: 700 15px var(--dz-baslik); cursor: pointer; }
  .dz-duyuru-btn:hover { background: var(--dz-mercan); }
  body.dz-duyuru-acik { overflow: hidden; }
}
