/* Lavanta Temizlik — 2016 lavanta moru, nane yeşili, sabun köpüğü, çamaşır ipi */
:root {
  --lv-zemin: #f6f2fb;
  --lv-lila: #efe8f7;
  --lv-mor: #7e5aa8;
  --lv-mor-koyu: #4e3470;
  --lv-mor-acik: #c9b6e4;
  --lv-nane: #2bb99a;
  --lv-nane-acik: #c8f0e5;
  --lv-yazi: #3a3148;
  --lv-cizgi: #e2d8ef;
  --lv-baslik: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", sans-serif;
  --lv-govde: "Microsoft JhengHei UI", "Microsoft JhengHei", "Segoe UI", sans-serif;
  --lv-kopuk: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.95) 0 12%, rgba(255, 255, 255, 0.25) 13% 55%, rgba(201, 182, 228, 0.55) 70%, rgba(43, 185, 154, 0.35) 100%);
  --lv-golge: 0 6px 18px rgba(78, 52, 112, 0.1);
}

body.lv-body { margin: 0; background-color: var(--lv-zemin); background-image: radial-gradient(circle, rgba(126, 90, 168, 0.09) 0 9px, transparent 10px), radial-gradient(circle, rgba(43, 185, 154, 0.08) 0 5px, transparent 6px); background-size: 120px 120px, 70px 70px; background-position: 0 0, 35px 50px; color: var(--lv-yazi); font-family: var(--lv-govde); font-size: 16px; line-height: 1.8; }
.lv-body h1, .lv-body h2, .lv-body h3, .lv-body h4 { font-family: var(--lv-baslik); font-weight: 700; color: var(--lv-mor-koyu); }
a { color: var(--lv-mor); text-decoration: none; }
a:hover { color: var(--lv-nane); text-decoration: underline; }
.lv-ic { max-width: 1170px; margin: 0 auto; padding: 0 16px; }
.lv-ikon { color: var(--lv-nane); }

/* Üst bar */
.lv-ustbar { background: var(--lv-nane); color: #fff; font-size: 13.5px; font-family: var(--lv-baslik); }
.lv-ustbar .lv-ic { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; padding-top: 5px; padding-bottom: 5px; }
.lv-ustbar .fa { margin-right: 5px; }
.lv-ustbar a { color: #fff; }

/* Başlık: lavanta dalı logo, sabun telefon, köpükler */
.lv-header { position: relative; overflow: hidden; background: linear-gradient(120deg, #fff 0%, var(--lv-lila) 100%); }
.lv-header .lv-ic { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; padding-top: 18px; padding-bottom: 18px; }
.lv-kopuk { position: absolute; border-radius: 50%; background: var(--lv-kopuk); box-shadow: inset 0 0 0 1px rgba(126, 90, 168, 0.25); }
.lv-kopuk-1 { width: 90px; height: 90px; right: 34%; top: -30px; }
.lv-kopuk-2 { width: 46px; height: 46px; right: 30%; bottom: 6px; }
.lv-kopuk-3 { width: 26px; height: 26px; right: 38%; bottom: 18px; }
.lv-logo { display: flex; align-items: center; gap: 14px; color: var(--lv-mor-koyu) !important; text-decoration: none !important; }
.lv-dal { position: relative; display: block; width: 34px; height: 62px; }
.lv-dal::before { content: ""; position: absolute; left: 16px; top: 8px; bottom: 0; width: 3px; border-radius: 2px; background: #5d9e6a; }
.lv-dal::after { content: ""; position: absolute; left: 18px; bottom: 10px; width: 14px; height: 8px; border-radius: 0 12px 0 12px; background: #7cc08a; }
.lv-dal i { position: absolute; width: 11px; height: 14px; border-radius: 50%; background: var(--lv-mor); }
.lv-dal i:nth-child(1) { left: 12px; top: 0; background: var(--lv-mor-acik); }
.lv-dal i:nth-child(2) { left: 6px; top: 9px; }
.lv-dal i:nth-child(3) { left: 18px; top: 9px; }
.lv-dal i:nth-child(4) { left: 7px; top: 21px; background: var(--lv-mor-koyu); }
.lv-dal i:nth-child(5) { left: 17px; top: 21px; background: var(--lv-mor-koyu); }
.lv-logo-yazi { display: flex; flex-direction: column; font-family: var(--lv-baslik); font-size: 29px; font-weight: 700; line-height: 1.05; letter-spacing: 1.5px; }
.lv-logo-yazi small { margin-top: 6px; font-size: 13px; font-weight: 400; letter-spacing: 2px; color: var(--lv-nane); }
.lv-sabun-tel { display: flex; align-items: center; gap: 12px; min-width: 290px; padding: 8px 24px 8px 8px; border-radius: 22px; background: linear-gradient(160deg, #fff, var(--lv-mor-acik)); border: 2px solid #fff; box-shadow: 0 6px 16px rgba(78, 52, 112, 0.22), inset 0 -4px 0 rgba(126, 90, 168, 0.18); text-decoration: none !important; }
.lv-sabun { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: var(--lv-nane); color: #fff; font-size: 22px; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.8), 14px -10px 0 -12px #fff; }
.lv-sabun-yazi { display: flex; flex-direction: column; line-height: 1.1; }
.lv-sabun-yazi small { font: 700 10.5px var(--lv-baslik); letter-spacing: 3px; color: var(--lv-mor); }
.lv-sabun-yazi b { font: 700 27px var(--lv-baslik); color: var(--lv-mor-koyu); letter-spacing: 0.5px; }
.lv-sabun-tel:hover { box-shadow: 0 0 0 4px var(--lv-nane-acik), 0 6px 16px rgba(78, 52, 112, 0.22); }
@media (max-width: 600px) {
  .lv-logo-yazi { font-size: 23px; }
  .lv-dal { height: 52px; }
  .lv-sabun-tel { min-width: 0; width: 100%; box-sizing: border-box; }
  .lv-sabun-yazi b { font-size: 23px; }
  .lv-sabun { width: 44px; height: 44px; font-size: 19px; }
  .lv-kopuk-1 { right: -20px; }
}

/* Çamaşır ipi şerit */
.lv-ip { position: relative; display: flex; justify-content: space-around; height: 30px; background: #fff; overflow: hidden; }
.lv-ip::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: #b9a7cf; }
.lv-ip i { position: relative; top: 7px; width: 26px; height: 18px; border-radius: 0 0 4px 4px; background: var(--lv-mor-acik); }
.lv-ip i::before { content: ""; position: absolute; left: 10px; top: -4px; width: 6px; height: 9px; border-radius: 2px; background: #c7a27a; }
.lv-ip i:nth-child(2n) { background: var(--lv-nane-acik); width: 20px; height: 22px; }
.lv-ip i:nth-child(3n) { background: #fff; box-shadow: inset 0 0 0 2px var(--lv-mor-acik); }
.lv-ip-alt { background: transparent; }

/* Menü: yuvarlak etiketler */
.lv-nav { background: var(--lv-mor); }
.lv-nav .lv-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 9px; padding-bottom: 9px; }
.lv-nav a { display: inline-block; padding: 6px 16px; border-radius: 20px; color: #fff !important; font-family: var(--lv-baslik); font-size: 14px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none !important; }
.lv-nav a:hover { background: #fff; color: var(--lv-mor) !important; }
.lv-nav a .fa { font-size: 17px; }
@media (max-width: 600px) { .lv-nav .lv-ic { gap: 2px; } .lv-nav a { padding: 5px 9px; font-size: 12px; letter-spacing: 0; } }

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

/* Kart: yumuşak köşe, sol lavanta şerit */
.lv-kart { position: relative; background: #fff; border-radius: 18px; box-shadow: var(--lv-golge); margin-bottom: 26px; overflow: hidden; }
.lv-bolum { padding: 22px 26px 20px; border-top: 5px solid var(--lv-mor-acik); }
@media (max-width: 600px) { .lv-bolum { padding: 16px 16px 14px; } }
.lv-bolum p { margin: 12px 0; }
.lv-bolum h3 { margin: 22px 0 10px; font-size: 19px; }

/* H1: kurdele */
.lv-kurdele { position: relative; margin: 0 0 16px; padding: 26px 28px 26px 74px; border-radius: 14px; background: linear-gradient(135deg, var(--lv-mor) 0%, var(--lv-mor-koyu) 100%); overflow: hidden; }
.lv-kurdele::after { content: ""; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: var(--lv-kopuk); opacity: 0.6; }
.lv-kurdele h1 { position: relative; z-index: 1; margin: 0; color: #fff !important; font-size: 26px; line-height: 1.35; }
.lv-kurdele-dal { position: absolute; left: 24px; top: 50%; width: 30px; height: 46px; transform: translateY(-50%); }
.lv-kurdele-dal::before { content: ""; position: absolute; left: 14px; top: 10px; bottom: 0; width: 2px; background: var(--lv-nane-acik); }
.lv-kurdele-dal i { position: absolute; width: 10px; height: 13px; border-radius: 50%; background: var(--lv-mor-acik); }
.lv-kurdele-dal i:nth-child(1) { left: 10px; top: 0; }
.lv-kurdele-dal i:nth-child(2) { left: 4px; top: 10px; }
.lv-kurdele-dal i:nth-child(3) { left: 16px; top: 10px; }
@media (max-width: 600px) { .lv-kurdele { padding: 20px 16px 20px 54px; } .lv-kurdele-dal { left: 14px; } .lv-kurdele h1 { font-size: 21px; } }
.lv-h1-aciklama { font-size: 16.5px; }

/* H2: köpüklü */
.lv-baslik2 { position: relative; margin: 2px 0 18px; padding: 2px 0 12px 44px; font-size: 20px; line-height: 1.4; border-bottom: 2px dashed var(--lv-cizgi); }
.lv-baslik2::before { content: ""; position: absolute; left: 0; top: 2px; width: 30px; height: 30px; border-radius: 50%; background: var(--lv-kopuk); box-shadow: inset 0 0 0 2px var(--lv-mor-acik); }
.lv-baslik2::after { content: ""; position: absolute; left: 24px; top: 24px; width: 12px; height: 12px; border-radius: 50%; background: var(--lv-kopuk); box-shadow: inset 0 0 0 1px var(--lv-nane); }

/* Yuvarlak köşeli fotoğraf */
.lv-yuvarlak-foto { display: block; box-sizing: border-box; margin: 18px 0; border-radius: 24px 4px 24px 4px; border: 5px solid var(--lv-lila); box-shadow: 0 5px 14px rgba(78, 52, 112, 0.18); }
.lv-yan .lv-yuvarlak-foto { margin: 16px 0; }

/* Köpük listesi */
.lv-kopuk-liste { list-style: none; margin: 10px 0; padding: 0; }
.lv-kopuk-liste li { position: relative; padding: 6px 0 6px 30px; border-bottom: 1px dotted var(--lv-cizgi); }
.lv-kopuk-liste li::before { content: ""; position: absolute; left: 4px; top: 13px; width: 14px; height: 14px; border-radius: 50%; background: var(--lv-kopuk); box-shadow: inset 0 0 0 1.5px var(--lv-mor); }

/* Çağrı: nane şerit, kova ikonlu */
.lv-cta { display: flex; align-items: center; gap: 16px; margin: 20px 0; padding: 16px 20px; border-radius: 40px; background: var(--lv-nane-acik); border: 2px dashed var(--lv-nane); }
.lv-cta-kova { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 48px; height: 44px; border-radius: 4px 4px 18px 18px; background: var(--lv-nane); color: #fff; font-size: 21px; }
.lv-cta p { margin: 0 !important; font-family: var(--lv-baslik); font-size: 18px; font-weight: 700; color: #1b6d5b; line-height: 1.45; }
.lv-cta a { color: var(--lv-mor-koyu) !important; white-space: nowrap; background: #fff; padding: 1px 10px; border-radius: 12px; text-decoration: none !important; }
@media (max-width: 600px) { .lv-cta { padding: 12px 14px; border-radius: 18px; } .lv-cta-kova { display: none; } .lv-cta p { font-size: 15.5px; } }

/* Temizlik defteri: spiralli */
.lv-defter { position: relative; padding-left: 26px; border-radius: 10px; background: #fff; border: 1px solid var(--lv-cizgi); overflow: hidden; }
.lv-defter-spiral { position: absolute; left: 0; top: 0; bottom: 0; width: 26px; background: var(--lv-lila); background-image: radial-gradient(circle at 13px 50%, #fff 0 4px, var(--lv-mor-acik) 5px 6px, transparent 7px); background-size: 26px 22px; border-right: 1px solid var(--lv-mor-acik); }
.lv-tablo { width: 100%; border-collapse: collapse; background-image: linear-gradient(transparent 43px, #e9f5f1 43px, #e9f5f1 44px); }
.lv-tablo th, .lv-tablo td { padding: 10px 14px; border-bottom: 1px solid #e3eef0; vertical-align: top; text-align: left; font-size: 15px; }
.lv-tablo th { width: 44%; color: var(--lv-mor-koyu); font-family: var(--lv-baslik); }
.lv-tablo tr:last-child th, .lv-tablo tr:last-child td { border-bottom: 0; }
@media (max-width: 600px) { .lv-defter { padding-left: 18px; } .lv-defter-spiral { width: 18px; background-size: 18px 20px; background-image: radial-gradient(circle at 9px 50%, #fff 0 3px, var(--lv-mor-acik) 4px 5px, transparent 6px); } .lv-tablo th { width: 46%; } .lv-tablo th, .lv-tablo td { padding: 8px 9px; font-size: 14px; } }

/* SSS: artı/eksi köpük */
.lv-soru { position: relative; display: block; width: 100%; margin: 0 0 8px; padding: 12px 48px 12px 16px; border: 0; border-radius: 12px; background: var(--lv-lila); color: var(--lv-mor-koyu); font-family: var(--lv-baslik); font-size: 16px; font-weight: 700; text-align: left; cursor: pointer; }
.lv-soru::after { content: "+"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--lv-mor); font: 700 20px/26px var(--lv-baslik); text-align: center; }
.lv-soru:hover { background: #e4d8f2; }
.lv-soru.lv-acik { background: var(--lv-mor); color: #fff; }
.lv-soru.lv-acik::after { content: "−"; background: var(--lv-nane); color: #fff; }
.lv-cevap { margin: -4px 0 12px; padding: 6px 18px; background: #faf8fd; border-radius: 0 0 12px 12px; border: 1px solid var(--lv-cizgi); border-top: 0; }

/* Hizmet kartları: ipe asılı */
.lv-askilar { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 18px; padding-top: 18px; }
.lv-askilar::before { content: ""; position: absolute; left: -6px; right: -6px; top: 8px; height: 2px; background: #b9a7cf; }
@media (max-width: 700px) { .lv-askilar { grid-template-columns: repeat(2, 1fr); gap: 26px 12px; } }
.lv-aski { position: relative; display: block; padding: 8px 8px 0; background: #fff; border-radius: 4px 4px 14px 14px; box-shadow: 0 5px 14px rgba(78, 52, 112, 0.15); color: var(--lv-mor-koyu) !important; text-decoration: none !important; transition: transform 0.25s; }
.lv-aski:nth-child(odd) { transform: rotate(-1.2deg); }
.lv-aski:nth-child(even) { transform: rotate(1.2deg); }
.lv-aski:hover { transform: rotate(0) translateY(-4px); }
.lv-mandal { position: absolute; left: 50%; top: -18px; width: 12px; height: 26px; margin-left: -6px; border-radius: 3px; background: linear-gradient(90deg, #d8b48a, #b58b5e); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25); }
.lv-mandal::after { content: ""; position: absolute; left: 3px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: #8a6440; }
.lv-aski-gorsel { display: block; line-height: 0; border-radius: 3px; overflow: hidden; }
.lv-aski img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lv-aski-ad { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 6px 6px; font-family: var(--lv-baslik); font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.lv-aski-ad .fa { color: var(--lv-nane); }
.lv-aski:hover .lv-aski-ad { color: var(--lv-nane); }
@media (max-width: 600px) { .lv-aski-ad { font-size: 13px; } }

/* Bilgi: sabun köpüğü baloncuklar */
.lv-baloncuklar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 26px; }
@media (max-width: 700px) { .lv-baloncuklar { grid-template-columns: 1fr; } }
.lv-balon { position: relative; padding: 22px 20px 18px; background: #fff; border-radius: 30px 30px 30px 6px; box-shadow: var(--lv-golge); overflow: hidden; }
.lv-balon::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 70px; height: 70px; border-radius: 50%; background: var(--lv-kopuk); opacity: 0.7; }
.lv-balon-ikon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 10px; border-radius: 50%; background: var(--lv-kopuk), var(--lv-mor); color: #fff; font-size: 19px; box-shadow: 0 0 0 5px var(--lv-lila); }
.lv-balon h3 { margin: 0 0 6px !important; font-size: 17px !important; }
.lv-balon p { position: relative; z-index: 1; margin: 0; font-size: 15px; }

/* Üçlü sütun */
.lv-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 700px) { .lv-uclu { grid-template-columns: 1fr; } }
.lv-sutun { padding: 0 0 8px; background: #faf8fd; border-radius: 14px; border: 1px solid var(--lv-cizgi); }
.lv-sutun h4 { margin: 0 0 6px; padding: 11px 14px; font-size: 14px; letter-spacing: 0.4px; border-bottom: 2px solid var(--lv-mor-acik); }
.lv-sutun h4 .fa { margin-right: 7px; color: var(--lv-nane); }
.lv-sutun:nth-child(2) h4 { border-color: var(--lv-nane); }
.lv-sutun ul, .lv-sutun ol { margin: 0; padding: 4px 14px 6px 32px; font-size: 15px; }
.lv-sutun li { padding: 3px 0; }
.lv-sutun li::marker { color: var(--lv-mor); }
.lv-sutun-sirali ol { list-style: none; counter-reset: oda; padding-left: 14px; }
.lv-sutun-sirali li { counter-increment: oda; position: relative; padding-left: 34px; }
.lv-sutun-sirali li::before { content: counter(oda); position: absolute; left: 0; top: 4px; width: 24px; height: 24px; border-radius: 50%; background: var(--lv-nane); color: #fff; font: 700 13px/24px var(--lv-baslik); text-align: center; }

/* Özellik: yuvarlak damgalar */
.lv-ozellik-aciklama { font-size: 16px; }
.lv-damgalar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }
@media (max-width: 600px) { .lv-damgalar { grid-template-columns: repeat(2, 1fr); } }
.lv-damga { aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 12px; box-sizing: border-box; border-radius: 50%; border: 3px dotted var(--lv-mor-acik); background: var(--lv-lila); color: var(--lv-mor-koyu); text-align: center; }
.lv-damga:nth-child(even) { background: var(--lv-nane-acik); border-color: var(--lv-nane); }
.lv-damga .fa { font-size: 28px; color: var(--lv-mor); }
.lv-damga:nth-child(even) .fa { color: #1b8a72; }
.lv-damga b { font-family: var(--lv-baslik); font-size: 14.5px; line-height: 1.25; }

/* İlçeler */
.lv-ilceler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 700px) { .lv-ilceler { grid-template-columns: repeat(2, 1fr); } }
.lv-ilceler a { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 24px; background: var(--lv-lila); color: var(--lv-mor-koyu) !important; font-size: 14.5px; line-height: 1.3; text-decoration: none !important; }
.lv-ilce-kopuk { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; background: var(--lv-kopuk); box-shadow: inset 0 0 0 1.5px var(--lv-mor); }
.lv-ilceler a small { display: block; font: 700 9.5px var(--lv-baslik); letter-spacing: 1.5px; color: var(--lv-nane); }
.lv-ilceler a:hover { background: var(--lv-mor); color: #fff !important; }
.lv-ilceler a:hover small { color: var(--lv-nane-acik); }

/* Yan menü (solda) */
.lv-yan-kart { border-top: 5px solid var(--lv-nane); }
.lv-yan-gorsel { position: relative; line-height: 0; }
.lv-etiket { position: absolute; right: 12px; bottom: 12px; padding: 5px 12px; border-radius: 4px 14px 4px 14px; background: #fff; color: var(--lv-mor) !important; font: 700 12px/1.4 var(--lv-baslik); letter-spacing: 1.5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
.lv-yan-ic { padding: 14px 18px 6px; }
.lv-yan-ic p { margin: 8px 0; font-size: 15px; }
.lv-tuyo { position: relative; display: flex; flex-direction: column; margin: 18px 0 14px; padding: 16px 16px 14px; border-radius: 16px; background: var(--lv-nane-acik); }
.lv-tuyo::before { content: ""; position: absolute; left: 24px; top: -10px; border: 10px solid transparent; border-top: 0; border-bottom-color: var(--lv-nane-acik); }
.lv-tuyo strong { font-family: var(--lv-baslik); font-size: 15px; color: #1b6d5b; }
.lv-tuyo small { font-size: 14px; line-height: 1.6; color: #2f5a50; }
.lv-yan-altbaslik { text-align: center; font-family: var(--lv-baslik); font-size: 14.5px !important; font-weight: 700; letter-spacing: 0.8px; color: var(--lv-mor-koyu); margin-top: 4px !important; }
.lv-bar-ad { font-weight: 700; color: var(--lv-mor-koyu); margin: 10px 0 4px !important; font-family: var(--lv-baslik); font-size: 14px !important; }
.lv-bar { height: 16px; background: var(--lv-lila); border-radius: 10px; overflow: hidden; }
.lv-bar span { display: block; height: 100%; border-radius: 10px; background: repeating-linear-gradient(45deg, var(--lv-mor) 0 8px, #8f6cb8 8px 16px); color: #fff; font: 700 11px/16px var(--lv-baslik); text-align: right; padding-right: 8px; box-sizing: border-box; }
.lv-liste-baslik { margin: 18px 12px 4px; padding: 10px 16px; border-radius: 12px; background: var(--lv-mor); color: #fff; font-family: var(--lv-baslik); font-size: 13.5px; font-weight: 700; letter-spacing: 0.5px; }
.lv-liste-baslik .fa { color: var(--lv-nane-acik); margin-right: 5px; }
.lv-yan-liste { list-style: none; margin: 0; padding: 0 0 10px; }
.lv-yan-liste li { position: relative; padding: 7px 16px 7px 36px; border-bottom: 1px dotted var(--lv-cizgi); font-size: 15px; }
.lv-yan-liste li::before { content: ""; position: absolute; left: 16px; top: 15px; width: 10px; height: 10px; border-radius: 50%; background: var(--lv-kopuk); box-shadow: inset 0 0 0 1.5px var(--lv-nane); }
.lv-yan-liste li:hover { background: #faf8fd; }
.lv-yan-liste a { color: var(--lv-yazi); }
.lv-yan-liste b { color: var(--lv-mor); }
.lv-afis { margin-bottom: 26px; line-height: 0; border-radius: 18px; overflow: hidden; box-shadow: var(--lv-golge); }
.lv-afis img { display: block; width: 100%; height: auto; }

/* Footer */
.lv-footer { margin-top: 10px; background: var(--lv-mor-koyu); color: #d3c6e6; text-align: center; padding: 0 0 90px; }
.lv-footer-ust { margin: 16px 16px 6px; color: #fff; font-family: var(--lv-baslik); font-size: 16px; font-weight: 700; }
.lv-footer-ust a { color: var(--lv-nane-acik); }
.lv-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ğ kenarın ortasında ipe mandallı etiket */
.lv-ara-kutu { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; }
.lv-ara-btn { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 0 9px; background: var(--lv-nane); border-top: 3px solid #fff; box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.15); color: #fff !important; text-decoration: none !important; }
.lv-ara-mandal { display: none; }
.lv-ara-balon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--lv-kopuk), var(--lv-mor); font-size: 19px; }
.lv-ara-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.lv-ara-yazi small { font: 700 10.5px var(--lv-baslik); letter-spacing: 2px; text-transform: uppercase; color: #e5fbf5; }
.lv-ara-yazi strong { font: 700 22px var(--lv-baslik); letter-spacing: 0.5px; }
@keyframes lv-sallan { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }
@media (min-width: 993px) {
  .lv-ara-kutu { left: auto; right: 18px; bottom: auto; top: 50%; transform: translateY(-50%); }
  .lv-ara-btn { position: relative; flex-direction: column; gap: 8px; width: 176px; padding: 26px 10px 16px; box-sizing: border-box; border: 3px solid #fff; border-radius: 6px 6px 26px 26px; background: var(--lv-nane); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); transform-origin: 50% -20px; animation: lv-sallan 3s ease-in-out infinite; }
  .lv-ara-mandal { display: block; position: absolute; left: 50%; top: -22px; width: 16px; height: 34px; margin-left: -8px; border-radius: 4px; background: linear-gradient(90deg, #d8b48a, #b58b5e); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
  .lv-ara-mandal::after { content: ""; position: absolute; left: 4px; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: #8a6440; }
  .lv-ara-balon { width: 58px; height: 58px; font-size: 26px; box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5); }
  .lv-ara-yazi { align-items: center; text-align: center; }
  .lv-ara-yazi strong { font-size: 18px; white-space: nowrap; }
  .lv-ara-btn:hover { background: var(--lv-mor); animation-play-state: paused; }
}

/* Duyuru penceresi: ipe mandallı havlu */
.lv-duyuru { display: none; }
@media (min-width: 992px) {
  .lv-duyuru:not([hidden]) { display: flex; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 24px; }
  .lv-duyuru-arka { position: absolute; inset: 0; background: rgba(78, 52, 112, 0.78); }
  .lv-duyuru-kutu { position: relative; z-index: 1; width: 100%; max-width: 560px; padding-top: 34px; }
  .lv-duyuru-ip { position: absolute; left: -60px; right: -60px; top: 12px; height: 3px; border-radius: 2px; background: #e8dff3; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .lv-duyuru-mandal { position: absolute; top: -12px; width: 18px; height: 40px; border-radius: 4px; background: linear-gradient(90deg, #dcb98f, #b58b5e); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35); z-index: 2; }
  .lv-dm-1 { left: 120px; } .lv-dm-2 { right: 120px; }
  .lv-havlu { position: relative; padding: 40px 48px 30px; border-radius: 4px 4px 10px 10px; background: #fff; background-image: linear-gradient(transparent 0 calc(100% - 46px), var(--lv-mor-acik) calc(100% - 46px) calc(100% - 40px), transparent calc(100% - 40px) calc(100% - 34px), var(--lv-nane-acik) calc(100% - 34px) calc(100% - 28px), transparent 0); text-align: center; box-shadow: 0 24px 44px rgba(0, 0, 0, 0.45); }
  .lv-havlu::before { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 8px; background: radial-gradient(circle at 5px 0, #fff 4px, transparent 5px) 0 0 / 10px 8px repeat-x; }
  .lv-havlu h2 { margin: 0 0 10px; font-size: 23px; }
  .lv-havlu p { margin: 8px 0; font-size: 15.5px; }
  .lv-duyuru-not { font-size: 13.5px !important; color: #6a5a80; }
  .lv-duyuru-btn { margin: 14px 0 36px; padding: 9px 30px; border: 0; border-radius: 22px; background: var(--lv-mor); color: #fff; font: 700 15px var(--lv-baslik); cursor: pointer; }
  .lv-duyuru-btn:hover { background: var(--lv-nane); }
  body.lv-duyuru-acik { overflow: hidden; }
}
