/* ============================================================
   ÖZDEMİR KALIP — genel stiller
   (Eski tek dosyalık sitedeki <style> bloğu + navbar/hero/mobil
   menü/whatsapp gibi durum-bağımlı bileşenlerin sınıfları.)
   İçerik bölümlerinin ayrıntılı stilleri, sadakat için ilgili
   HTML'in içinde satır-içi (inline) olarak durur.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: #FAFAF8;
  color: #1C1C1C;
  font-family: Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: #1C1C1C; text-decoration: none; }
a:hover { color: #C0362C; }
::selection { background: #C0362C; color: #FFFFFF; }
input, select, textarea, button { font: inherit; }
img { max-width: 100%; }

.hide-mobile { display: block; }
@media (max-width: 879px) { .hide-mobile { display: none; } }

/* Görünür olunca yumuşak geçiş (app.js ".rv-on" ekler) */
[data-rv] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s cubic-bezier(0.22,0.61,0.36,1), transform 0.7s cubic-bezier(0.22,0.61,0.36,1);
}
.rv-on { opacity: 1; transform: none; }

@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.07); } }
@keyframes slideTx { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes waNudge { 0%, 100% { transform: scale(1); } 30% { transform: scale(1.09); } 60% { transform: scale(0.97); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-rv] { opacity: 1; transform: none; }
}

/* ============================================================
   NAVBAR
   HER ZAMAN opak beyaz (tüm sayfalarda, kaydırınca renk/boyut değişmez).
   Not: js'teki updateNavSolid hâlâ 'is-solid' ekliyor ama artık görsel
   etkisi yok (bu sınıfa bağlı stil kalmadı) — zararsız.
   ============================================================ */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 80; background: #FFFFFF; box-shadow: 0 4px 18px rgba(0,0,0,0.06); color: #1C1C1C; }
.nav__inner { max-width: 1200px; margin: 0 auto; padding: 14px clamp(20px,4.5vw,44px); display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.nav__logo { display: flex; flex-direction: row; align-items: center; gap: 11px; color: inherit; white-space: nowrap; }
.nav__logo-mark { height: 44px; width: auto; display: block; flex-shrink: 0; }
.nav__logo-text { display: flex; flex-direction: column; gap: 3px; }
.nav__logo-main { font-family: Sora, sans-serif; font-weight: 800; font-size: 25px; letter-spacing: -0.02em; line-height: 1; }
@media (max-width: 430px) { .nav__logo-main { font-size: 20px; } }
.nav__logo-main span { color: #C0362C; }
/* Hakkımızda zengin metni + admin editörü: madde işaretli listeler baloncuklu görünsün. */
.rich-text ul, [data-rich-editor] ul { list-style: disc; margin: 12px 0; padding-left: 24px; }
.rich-text ol, [data-rich-editor] ol { list-style: decimal; margin: 12px 0; padding-left: 24px; }
.rich-text li, [data-rich-editor] li { margin: 6px 0; padding-left: 4px; }
.rich-text li::marker, [data-rich-editor] li::marker { color: #C0362C; }
/* Logonun altındaki "ofis sistemleri" alt yazısı (referanstaki gibi). */
.nav__logo-sub { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; color: #1C1C1C; line-height: 1; text-transform: lowercase; text-align: right; padding-right: 15px; }
@media (max-width: 430px) { .nav__logo-sub { font-size: 9px; letter-spacing: 0.12em; } }
.nav__logo-r { font-size: 0.72em; font-weight: 600; vertical-align: super; margin-left: 2px; line-height: 0; color: #C0362C; }

.nav__links { display: flex; align-items: center; gap: 32px; }
.nav__link { font-size: 15px; font-weight: 500; color: inherit; padding: 5px 1px; border-bottom: 1px solid transparent; transition: color 0.3s ease, border-color 0.3s ease; }
.nav__link:hover { color: #C0362C; }
.nav__link.is-active { color: #C0362C; border-bottom-color: #C0362C; }

.nav__right { display: flex; align-items: center; gap: 12px; }
.nav__cta { display: inline-block; background: #C0362C; color: #FFFFFF; font-family: Sora, sans-serif; font-weight: 600; font-size: 14px; padding: 11px 20px; border-radius: 6px; transition: background 0.3s ease; }
.nav__cta:hover { background: #A32A21; color: #FFFFFF; }

/* Dil seçici (TR/EN) */
.nav__lang { display: inline-flex; border: 1px solid #DDD9D0; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
.nav__lang-btn { background: transparent; border: none; padding: 7px 11px; font-family: Sora, sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; color: #8A857A; cursor: pointer; transition: background 0.25s ease, color 0.25s ease; }
.nav__lang-btn + .nav__lang-btn { border-left: 1px solid #DDD9D0; }
.nav__lang-btn:hover { color: #1C1C1C; }
.nav__lang-btn.is-on { background: #1C1C1C; color: #FAFAF8; }
/* Mobil menüde dil seçici biraz daha büyük ve tam genişlik ortalı */
.mobile__foot .nav__lang { align-self: flex-start; }
.mobile__foot .nav__lang-btn { padding: 9px 16px; font-size: 13.5px; }

/* Üst bar ürün arama kutusu */
.nav__search { position: relative; }
/* Kapalı durum: "Ürün ara" + mercek tetikleyici */
.nav__search-toggle { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 10px; background: transparent; border: none; border-radius: 8px; color: #1C1C1C; font-family: inherit; font-size: 15px; font-weight: 500; cursor: pointer; transition: color 0.25s ease; }
.nav__search-toggle:hover { color: #C0362C; }
.nav__search-toggle svg { flex-shrink: 0; }
/* Açık durum: tıklayınca çıkan metin kutusu */
.nav__search-form { display: none; align-items: center; background: transparent; border: 1px solid #C0362C; border-radius: 8px; padding-left: 12px; height: 40px; }
.nav__search.is-open .nav__search-toggle { display: none; }
.nav__search.is-open .nav__search-form { display: flex; }
.nav__search-form input { border: none; background: transparent; outline: none; font-family: inherit; font-size: 14px; color: #1C1C1C; width: 150px; }
.nav__search-form input::placeholder { color: #9A958C; }
.nav__search-form > button { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: none; background: transparent; color: #57534A; cursor: pointer; border-radius: 6px; transition: color 0.25s ease; }
.nav__search-form > button:hover { color: #C0362C; }
@media (max-width: 1079px) { .nav__search { display: none; } }

/* Canlı arama dropdown (üst bar + mobil) */
.search-dd { position: absolute; top: calc(100% + 6px); z-index: 90; background: #FFFFFF; border: 1px solid #E7E4DD; border-radius: 10px; box-shadow: 0 12px 30px -10px rgba(0,0,0,0.18); padding: 6px; display: none; }
.search-dd.is-open { display: block; }
.nav__search .search-dd { right: 0; width: 320px; }
.mobile__search .search-dd { left: 0; right: 0; }
.search-dd__item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 8px; color: #1C1C1C; transition: background 0.2s ease; }
.search-dd__item:hover { background: #F4F2ED; }
.search-dd__item img { width: 42px; height: 42px; object-fit: contain; mix-blend-mode: multiply; flex-shrink: 0; }
.search-dd__item span { font-size: 14px; font-weight: 500; line-height: 1.3; }
.search-dd__more { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; box-sizing: border-box; white-space: nowrap; text-align: center; padding: 11px 8px 9px; margin-top: 4px; border: none; border-top: 1px solid #EFEDE7; background: transparent; color: #C0362C; font-family: inherit; font-weight: 600; font-size: 13px; cursor: pointer; }
.search-dd__more:hover { text-decoration: underline; }
.search-dd__empty { padding: 16px; text-align: center; font-size: 13px; color: #8A857A; }

.nav__burger { display: none; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; padding: 10px; }
.nav__burger span { display: block; height: 2px; background: currentColor; transition: background 0.3s ease; }
.nav__burger span:nth-child(1) { width: 24px; }
.nav__burger span:nth-child(2) { width: 16px; }

@media (max-width: 879px) { .nav__links { display: none; } .nav__burger { display: flex; } }
@media (max-width: 519px) { .nav__cta { display: none; } }

/* ============================================================
   MOBİL MENÜ
   ============================================================ */
.mobile { position: fixed; inset: 0; z-index: 100; background: rgba(250,250,248,0.97); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; pointer-events: none; transition: opacity 0.35s ease; display: flex; flex-direction: column; }
.mobile.is-open { opacity: 1; pointer-events: auto; }
.mobile__top { display: flex; align-items: center; justify-content: space-between; padding: 16px clamp(20px,4.5vw,44px); }
.mobile__search { position: relative; display: flex; align-items: center; margin: 4px clamp(24px,8vw,60px) 0; padding-left: 16px; background: #FFFFFF; border: 1px solid #E7E4DD; border-radius: 10px; height: 50px; }
.mobile__search:focus-within { border-color: #C0362C; box-shadow: 0 0 0 3px rgba(192,54,44,0.12); }
.mobile__search input { flex: 1; min-width: 0; border: none; background: transparent; outline: none; font-family: inherit; font-size: 16px; color: #1C1C1C; }
.mobile__search input::placeholder { color: #9A958C; }
.mobile__search button { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: none; background: transparent; color: #57534A; cursor: pointer; }
.mobile__close { width: 44px; height: 44px; background: none; border: 1px solid #DDD9D0; border-radius: 6px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #1C1C1C; }
.mobile__nav { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 clamp(24px,8vw,60px); transform: translateY(-10px); transition: transform 0.4s ease; }
.mobile.is-open .mobile__nav { transform: translateY(0); }
.mobile__link { display: flex; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: 1px solid #E9E6DF; color: #1C1C1C; }
.mobile__link:hover { color: #C0362C; }
.mobile__link-no { font-size: 12px; font-weight: 600; color: #C0362C; letter-spacing: 0.12em; }
.mobile__link-tx { font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(28px,7vw,40px); letter-spacing: -0.02em; }
.mobile__foot { padding: 0 clamp(24px,8vw,60px) 44px; display: flex; flex-direction: column; gap: 14px; }
.mobile__cta { background: #C0362C; color: #FFFFFF; font-family: Sora, sans-serif; font-weight: 600; font-size: 15px; padding: 15px 24px; border-radius: 6px; text-align: center; transition: background 0.3s ease; }
.mobile__cta:hover { background: #A32A21; color: #FFFFFF; }
.mobile__wa { border: 1px solid #DDD9D0; color: #1C1C1C; font-family: Sora, sans-serif; font-weight: 600; font-size: 15px; padding: 15px 24px; border-radius: 6px; text-align: center; transition: border-color 0.3s ease, color 0.3s ease; }
.mobile__wa:hover { border-color: #1DA851; color: #1DA851; }

/* ============================================================
   HERO (anasayfa slayt gösterisi — sadece arka plan görselleri)
   ============================================================ */
/* Masaüstü: hero navbarın altındaki ekranı tam doldurur → asla scrollun altına taşmaz. */
.hero { position: relative; margin-top: 72px; width: 100%; height: calc(100vh - 72px); height: calc(100svh - 72px); overflow: hidden; background: #23211E; }
/* Mobil: eski kısa yükseklik (dikey ekranda foto çok büyük durmasın diye). */
@media (max-width: 879px) { .hero { height: max(72vh, 560px); } }
.hero__slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 1.1s ease; }
.hero__slide.is-active { opacity: 1; pointer-events: auto; }
.hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.hero__slide.is-active .hero__bg.kb { animation: none; }
.hero__scrim-top { position: absolute; top: 0; left: 0; right: 0; height: 150px; background: linear-gradient(180deg, rgba(16,15,13,0.55), transparent); z-index: 4; pointer-events: none; }
.hero__scrim-bottom { position: absolute; bottom: 0; left: 0; right: 0; height: 130px; background: linear-gradient(0deg, rgba(16,15,13,0.5), transparent); z-index: 4; pointer-events: none; }
.hero__controls { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 10; }
.hero__controls-inner { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px,4.5vw,44px); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero__dashes { display: flex; align-items: center; gap: 8px; }
.hero__dash { width: 22px; height: 2px; background: rgba(250,250,248,0.4); border: none; cursor: pointer; padding: 0; transition: width 0.4s ease, background 0.4s ease; }
.hero__dash.is-active { width: 46px; background: #C0362C; }
/* Yan oklar: fotoğrafın sol/sağ kenarında, yalnızca mouse hero üstüne gelince görünür. */
.hero__side { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(250,250,248,0.4); background: rgba(16,15,13,0.28); color: #FAFAF8; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease, background 0.3s ease, border-color 0.3s ease; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.hero__side--prev { left: clamp(14px,3vw,32px); }
.hero__side--next { right: clamp(14px,3vw,32px); }
.hero:hover .hero__side { opacity: 1; }
.hero__side:hover { background: #C0362C; border-color: #C0362C; }
/* Dokunmatik/mobilde hover yok → oklar hep görünsün, biraz küçük. */
@media (max-width: 879px) { .hero__side { opacity: 1; width: 44px; height: 44px; background: rgba(16,15,13,0.34); } }

/* ============================================================
   ÜRÜN DETAYI — GÖRSEL GALERİSİ
   Büyük ana görsel + altında kaydırılabilir küçük thumbnail'lar.
   ============================================================ */
.gallery__main { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; position: relative; }
.gallery__main[data-action="zoom"] { cursor: zoom-in; }
.gallery__main img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.gallery__zoom { position: absolute; bottom: 10px; right: 10px; width: 38px; height: 38px; border-radius: 50%; background: rgba(28,28,28,0.55); color: #FFFFFF; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.25s ease, background 0.25s ease; pointer-events: none; }
.gallery__main[data-action="zoom"]:hover .gallery__zoom { opacity: 1; }
@media (hover: none) { .gallery__zoom { opacity: 1; } }

/* Fotoğraf büyütme (lightbox) */
.lb { position: fixed; inset: 0; z-index: 200; background: rgba(15,13,12,0.93); display: none; align-items: center; justify-content: center; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.lb.is-open { display: flex; animation: lbfade 0.2s ease; }
@keyframes lbfade { from { opacity: 0; } to { opacity: 1; } }
.lb__img { max-width: 92vw; max-height: 86vh; object-fit: contain; border-radius: 6px; box-shadow: 0 24px 70px rgba(0,0,0,0.5); background: #FFFFFF; }
.lb__btn { position: absolute; background: rgba(255,255,255,0.12); border: none; color: #FFFFFF; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.25s ease; }
.lb__btn:hover { background: rgba(255,255,255,0.26); }
.lb__close { top: 20px; right: 20px; }
.lb__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 18px; top: 50%; transform: translateY(-50%); }
.lb__count { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,0.82); font-size: 13px; font-weight: 600; letter-spacing: 0.05em; }
@media (max-width: 640px) { .lb__btn { width: 42px; height: 42px; } .lb__prev { left: 8px; } .lb__next { right: 8px; } .lb__close { top: 12px; right: 12px; } }
.gallery__thumbs { display: flex; gap: 10px; margin-top: 16px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.gallery__thumb { flex: 0 0 auto; width: 76px; height: 76px; padding: 6px; background: #FAFAF8; border: 1px solid #E7E4DD; border-radius: 8px; cursor: pointer; scroll-snap-align: start; display: flex; align-items: center; justify-content: center; transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.gallery__thumb:hover { border-color: #C0362C; }
.gallery__thumb.is-active { border-color: #C0362C; box-shadow: 0 0 0 2px rgba(192,54,44,0.18); }
.gallery__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.gallery__thumbs::-webkit-scrollbar { height: 6px; }
.gallery__thumbs::-webkit-scrollbar-thumb { background: #DDD8CE; border-radius: 3px; }
.gallery__thumbs::-webkit-scrollbar-track { background: transparent; }

/* ============================================================
   ANA SAYFA — ÖNE ÇIKAN ÜRÜNLER (transform tabanlı carousel: autoplay,
   sonsuz döngü, yan oklar, nokta navigasyonu, swipe)
   ============================================================ */
/* Admin canlı arama: eşleşmeyen satırları gizler (inline display'i bozmadan) */
.search-hidden { display: none !important; }

/* Yumuşak ayraç: iki uca doğru silinen ince çizgi (tam-genişlik hairline yerine) */
.soft-divider { height: 1px; border: 0; margin: 0; background: linear-gradient(90deg, transparent, rgba(28,28,28,0.12), transparent); }
.feat-carousel { position: relative; }
.feat-viewport { overflow: hidden; cursor: grab; }
.feat-track { display: flex; flex-wrap: nowrap; will-change: transform; }
/* Kart genişliği JS ile viewport'a göre atanır (3 / 2 / ~1.2 görünür) */
.feat-card { flex: 0 0 auto; display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #E7E4DD; border-radius: 12px; overflow: hidden; color: #1C1C1C; transition: box-shadow 0.3s ease, border-color 0.3s ease; }
.feat-card:hover { box-shadow: 0 16px 34px -20px rgba(0,0,0,0.4); border-color: #C0362C; }
/* Kare görsel alanı: aspect-ratio yerine padding-top hilesi — Safari'de
   aspect-ratio bir flex öğesinde + max-height:100% görselle birlikte
   yok sayılıp kutuyu devasa büyütüyordu (tüm sayfa bembeyaz). Bu yöntem her tarayıcıda güvenli. */
.feat-card__media { position: relative; display: block; background: #FFFFFF; }
.feat-card__media::before { content: ''; display: block; padding-top: 100%; }
.feat-card__media img { position: absolute; top: 16px; left: 16px; right: 16px; bottom: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; mix-blend-mode: multiply; -webkit-user-drag: none; user-select: none; pointer-events: none; }
.feat-card__body { padding: 13px 15px 16px; display: flex; flex-direction: column; gap: 4px; }
.feat-card__name { font-family: Sora, sans-serif; font-weight: 600; font-size: 15px; line-height: 1.3; }
.feat-card__cat { font-size: 12.5px; color: #8A857A; }
/* Yan oklar */
.feat-arrow { position: absolute; top: 40%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #E7E4DD; background: #FFFFFF; color: #1C1C1C; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 18px -8px rgba(0,0,0,0.35); transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
.feat-arrow:hover { background: #C0362C; color: #FFFFFF; border-color: #C0362C; }
.feat-arrow--prev { left: -8px; }
.feat-arrow--next { right: -8px; }
/* Nokta navigasyonu */
.feat-dots { display: flex; justify-content: center; gap: 10px; margin-top: 26px; }
.feat-dot { width: 9px; height: 9px; padding: 0; border: none; border-radius: 50%; background: #D5D0C6; cursor: pointer; transition: background 0.3s ease, transform 0.3s ease; }
.feat-dot:hover { background: #B9B3A6; }
.feat-dot.is-active { background: #C0362C; transform: scale(1.25); }
@media (max-width: 640px) { .feat-arrow { display: none; } }  /* mobilde swipe var, oklar gizli */

/* ============================================================
   YÖNETİM PANELİ — ÜRÜN ÇOKLU GÖRSEL DÜZENLEME
   ============================================================ */
.pedit-gallery { display: flex; flex-wrap: wrap; gap: 12px; }
.pedit-thumb { position: relative; width: 92px; height: 92px; background: #FAFAF8; border: 1px solid #E7E4DD; border-radius: 6px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pedit-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pedit-thumb__cover { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(28,28,28,0.72); color: #FAFAF8; font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-align: center; padding: 2px 0; }
.pedit-thumb__del { position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border: none; border-radius: 50%; background: rgba(28,28,28,0.72); color: #FFFFFF; font-size: 15px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: background 0.25s ease; }
.pedit-thumb__del:hover { background: #C0362C; }
.pedit-add { width: 92px; height: 92px; border: 1px dashed #C9C4B8; border-radius: 6px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 12px; font-weight: 600; line-height: 1.3; color: #57534A; cursor: pointer; padding: 6px; transition: border-color 0.25s ease, color 0.25s ease; }
.pedit-add:hover { border-color: #C0362C; color: #C0362C; }

/* ============================================================
   İLETİŞİM — GÖMÜLÜ HARİTA (Google Maps embed)
   ============================================================ */
.map-embed { position: relative; width: 100%; aspect-ratio: 16/6.5; border-radius: 10px; overflow: hidden; border: 1px solid #E7E4DD; background: #ECE9E2; }
.map-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 640px) { .map-embed { aspect-ratio: 4/3.6; } }

/* ============================================================
   SABİT WHATSAPP BUTONU
   ============================================================ */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: flex; align-items: center; gap: 12px; }
.wa-float__label { background: #1C1C1C; color: #FAFAF8; font-size: 13px; font-weight: 500; padding: 9px 14px; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.18); white-space: nowrap; pointer-events: none; opacity: 0; transform: translateX(8px); transition: opacity 0.3s ease, transform 0.3s ease; }
.wa-float:hover .wa-float__label { opacity: 1; transform: translateX(0); }
.wa-float__btn { width: 58px; height: 58px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 26px rgba(29,168,81,0.4); transition: transform 0.3s ease; }
.wa-float__btn:hover { transform: scale(1.07); }
.wa-float__btn.nudge { animation: waNudge 0.9s ease-in-out 2; }
