/* ============================================================
   DEKORTEKS — DÜZEN
   Üst bilgi, menü, çekmece, arama, teklif paneli, alt bilgi,
   modal ve bildirimler
   ============================================================ */

/* ---------- 1. Üst şerit ---------- */
.ust-serit {
  background: var(--zemin-2);
  border-bottom: 1px solid var(--cizgi);
  font-size: .8rem;
  color: var(--metin-2);
}
.ust-serit .kap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 40px;
}
.ust-serit-sol { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.ust-serit a { display: inline-flex; align-items: center; gap: .45rem; transition: color var(--gecis); }
.ust-serit a:hover { color: var(--vurgu); }
.ust-serit .ikon { width: 15px; height: 15px; color: var(--vurgu); }
.ust-serit-sag { display: flex; align-items: center; gap: 1.2rem; }
.ust-serit-etiket { display: inline-flex; align-items: center; gap: .45rem; }

/* ---------- 2. Başlık ---------- */
.baslik {
  position: sticky;
  top: 0;
  z-index: 90;
  background: var(--zemin-cam);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--cizgi);
  transition: box-shadow var(--gecis), background var(--gecis);
}
.baslik.yapiskan { box-shadow: 0 12px 30px -22px rgba(0, 0, 0, .9); }

.baslik .kap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  min-height: 76px;
}

/* Logo (kurumsal PNG) — her iki temada da özgün renkleriyle kullanılır */
.logo { display: flex; align-items: center; flex: 0 0 auto; }
.logo img {
  height: 64px;
  width: auto;
  transition: opacity var(--gecis);
}
.logo:hover img { opacity: .82; }

.altbilgi .logo img { height: 66px; }

/* Ana gezinme */
.baslik nav { position: relative; }
.gezinme { display: flex; align-items: center; gap: .2rem; }
.gezinme-bag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .7rem .85rem;
  font-size: .84rem;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--metin-2);
  border-radius: var(--r-s);
  transition: color var(--gecis), background var(--gecis);
  position: relative;
}
.gezinme-bag:hover { color: var(--metin); }
.gezinme-bag .ikon { width: 14px; height: 14px; transition: transform var(--gecis); }
.gezinme > li:hover .gezinme-bag .ikon { transform: rotate(180deg); }
.gezinme-bag.etkin { color: var(--vurgu); }
.gezinme-bag.etkin::after {
  content: "";
  position: absolute;
  left: .85rem; right: .85rem; bottom: .34rem;
  height: 2px;
  background: var(--vurgu);
  border-radius: 2px;
}

/* Mega menü */
.mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translate(-50%, 12px);
  width: min(94vw, 1000px);
  max-width: calc(100vw - 2.6rem);
  background: var(--zemin-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-l);
  box-shadow: var(--golge-l);
  padding: 1.6rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 300px;
  gap: 1.6rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
  /* Kapanışta kısa gecikme: fare bir an dışarı çıksa bile menü kaçmaz */
  transition-delay: 180ms;
}

/* Bağlantı ile panel arasındaki boşluğu kapatan görünmez köprü;
   fare boşluktan geçerken :hover kopmasın diye. */
.mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;   /* paneli bağlantıya bağlayan 10px'lik boşluk + 2px pay */
  height: 12px;
}

.gezinme > li:hover .mega,
.gezinme > li:focus-within .mega {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition-delay: 0ms;
}
.mega-baslik {
  font-family: var(--f-govde);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--metin-3);
  margin-bottom: .75rem;
}
.mega-liste li + li { margin-top: 2px; }
.mega-bag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .45rem .6rem;
  border-radius: var(--r-s);
  font-size: .88rem;
  color: var(--metin-2);
  transition: all var(--gecis);
}
.mega-bag:hover { background: var(--zemin-3); color: var(--metin); transform: translateX(3px); }
.mega-bag .adet { font-size: .72rem; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.mega-bag:hover .adet { color: var(--vurgu); }

.mega-tanitim {
  background: linear-gradient(160deg, var(--zemin-3), var(--zemin));
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  padding: 1.3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}
.mega-tanitim h4 { font-size: 1.3rem; margin-bottom: .4rem; }
.mega-tanitim p { font-size: .84rem; color: var(--metin-2); }

/* Başlık eylemleri */
.baslik-eylem { display: flex; align-items: center; gap: .45rem; flex: 0 0 auto; }
.simge-btn {
  position: relative;
  width: 42px; height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--r-s);
  color: var(--metin-2);
  border: 1px solid transparent;
  transition: all var(--gecis);
}
.simge-btn:hover { background: var(--zemin-3); color: var(--metin); border-color: var(--cizgi); }
.menu-btn { display: none; }

/* ---------- 3. Arama katmanı ---------- */
.arama-katman {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(4, 6, 10, .72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--gecis), visibility var(--gecis);
  padding: clamp(1rem, 8vh, 6rem) 1.3rem;
  overflow-y: auto;
}
.arama-katman.acik { opacity: 1; visibility: visible; }
.arama-kutu {
  width: min(100%, 760px);
  margin-inline: auto;
  background: var(--zemin-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-l);
  box-shadow: var(--golge-l);
  overflow: hidden;
  transform: translateY(-18px) scale(.98);
  transition: transform var(--gecis-yavas);
}
.arama-katman.acik .arama-kutu { transform: none; }
.arama-satir {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1.15rem 1.3rem;
  border-bottom: 1px solid var(--cizgi);
}
.arama-satir .ikon { color: var(--vurgu); width: 22px; height: 22px; }
.arama-girdi {
  flex: 1;
  background: none;
  border: 0;
  outline: none;
  font-size: 1.12rem;
  color: var(--metin);
}
.arama-girdi::placeholder { color: var(--metin-3); }
.arama-kapat {
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--metin-3);
  border: 1px solid var(--cizgi);
  border-radius: 6px;
  padding: .25rem .5rem;
}
.arama-sonuc { max-height: min(56vh, 520px); overflow-y: auto; padding: .6rem; }
.arama-satir-sonuc {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .6rem;
  border-radius: var(--r-m);
  transition: background var(--gecis);
}
.arama-satir-sonuc:hover, .arama-satir-sonuc:focus-visible { background: var(--zemin-3); }
.arama-satir-sonuc img {
  width: 46px; height: 58px;
  object-fit: contain;
  background: var(--gorsel-zemin);
  border-radius: 7px;
  padding: 3px;
}
.arama-satir-sonuc .ad { font-weight: 600; font-size: .92rem; }
.arama-satir-sonuc .alt { font-size: .78rem; color: var(--metin-3); }
.arama-bos { padding: 2.2rem 1rem; text-align: center; color: var(--metin-3); font-size: .92rem; }
.arama-ipucu {
  padding: .8rem 1.3rem;
  border-top: 1px solid var(--cizgi);
  font-size: .76rem;
  color: var(--metin-3);
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
}
kbd {
  font-family: var(--f-govde);
  font-size: .7rem;
  padding: .1rem .38rem;
  border: 1px solid var(--cizgi-gucyu);
  border-bottom-width: 2px;
  border-radius: 5px;
  color: var(--metin-2);
}

/* ---------- 4. Çekmece (mobil menü / teklif) ---------- */
.perde {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(4, 6, 10, .6);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--gecis), visibility var(--gecis);
}
.perde.acik { opacity: 1; visibility: visible; }

.cekmece {
  position: fixed;
  top: 0; bottom: 0; right: 0;
  z-index: 110;
  width: min(96vw, 430px);
  background: var(--zemin-2);
  border-left: 1px solid var(--cizgi);
  box-shadow: var(--golge-l);
  transform: translateX(102%);
  transition: transform var(--gecis-yavas);
  display: flex;
  flex-direction: column;
}
.cekmece.sol { right: auto; left: 0; border-left: 0; border-right: 1px solid var(--cizgi); transform: translateX(-102%); }
.cekmece.acik { transform: none; }

.cekmece-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.3rem;
  border-bottom: 1px solid var(--cizgi);
  flex: 0 0 auto;
}
.cekmece-ust h3 { font-size: 1.25rem; }
.cekmece-govde { flex: 1; overflow-y: auto; padding: 1.1rem 1.3rem; }
.cekmece-alt {
  flex: 0 0 auto;
  padding: 1.1rem 1.3rem;
  border-top: 1px solid var(--cizgi);
  background: var(--zemin-3);
}

/* Mobil menü içeriği */
.mobil-menu > li { border-bottom: 1px solid var(--cizgi); }
.mobil-bag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: .95rem .2rem;
  font-family: var(--f-baslik);
  font-size: 1.28rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--metin);
}
.mobil-bag .ikon { color: var(--metin-3); transition: transform var(--gecis); }
.mobil-bag[aria-expanded="true"] .ikon { transform: rotate(180deg); color: var(--vurgu); }
.mobil-alt { display: none; padding: 0 0 .9rem .2rem; }
.mobil-alt.acik { display: block; }
.mobil-alt a {
  display: flex;
  justify-content: space-between;
  padding: .5rem .6rem;
  font-size: .92rem;
  color: var(--metin-2);
  border-radius: var(--r-s);
}
.mobil-alt a:hover { background: var(--zemin-3); color: var(--vurgu); }

/* Teklif formundaki seçili ürün kartı */
.teklif-urun-ozet {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .9rem 1rem;
  margin-bottom: 1.2rem;
  background: var(--zemin);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
}
.teklif-urun-ozet img {
  width: 58px; height: 74px;
  flex: 0 0 auto;
  object-fit: contain;
  background: var(--gorsel-zemin);
  border-radius: var(--r-s);
  padding: 4px;
}
.teklif-urun-ozet > div { flex: 1; min-width: 0; }
.teklif-urun-ozet .ustyazi { font-size: .64rem; margin-bottom: .15rem; }
.teklif-urun-ozet b {
  display: block;
  font-family: var(--f-baslik);
  font-size: 1.3rem;
  line-height: 1.1;
  letter-spacing: .01em;
}
.teklif-urun-ozet > div > span:last-child {
  display: block;
  font-size: .82rem;
  color: var(--metin-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal .teklif-urun-ozet { background: var(--zemin-3); }

.adet-kutu {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--cizgi);
  border-radius: var(--r-s);
  overflow: hidden;
  background: var(--zemin);
}
.adet-kutu button {
  width: 30px; height: 30px;
  display: grid; place-items: center;
  color: var(--metin-2);
  transition: all var(--gecis);
}
.adet-kutu button:hover { background: var(--vurgu); color: var(--vurgu-metin); }
.adet-kutu input {
  width: 44px;
  height: 30px;
  border: 0;
  background: none;
  text-align: center;
  font-size: .88rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  outline: none;
  -moz-appearance: textfield;
}
.adet-kutu input::-webkit-outer-spin-button,
.adet-kutu input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.bos-durum { text-align: center; padding: 3rem 1rem; color: var(--metin-3); }
.bos-durum .ikon { width: 46px; height: 46px; margin: 0 auto 1rem; color: var(--cizgi-gucyu); }
.bos-durum p { font-size: .92rem; margin-bottom: 1.2rem; }

/* ---------- 5. Modal ---------- */
.modal {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: grid;
  place-items: center;
  padding: 1.2rem;
  background: rgba(4, 6, 10, .72);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--gecis), visibility var(--gecis);
  overflow-y: auto;
}
.modal.acik { opacity: 1; visibility: visible; }
.modal-kutu {
  width: min(100%, 560px);
  background: var(--zemin-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-l);
  box-shadow: var(--golge-l);
  transform: translateY(16px) scale(.97);
  transition: transform var(--gecis-yavas);
  max-height: 92vh;
  overflow-y: auto;
  margin: auto;
}
.modal.acik .modal-kutu { transform: none; }
.modal-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 1.5rem 0;
}
.modal-ust h3 { margin-bottom: .3rem; }
.modal-govde { padding: 1.2rem 1.5rem 1.5rem; }

/* ---------- 6. Bildirim ---------- */
.bildirim-alan {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 140;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  pointer-events: none;
  max-width: min(92vw, 380px);
}
.bildirim {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .85rem 1rem;
  background: var(--zemin-3);
  border: 1px solid var(--cizgi);
  border-left: 3px solid var(--vurgu);
  border-radius: var(--r-m);
  box-shadow: var(--golge-l);
  font-size: .88rem;
  transform: translateX(120%);
  animation: bildirim-gir .45s cubic-bezier(.16, 1, .3, 1) forwards;
  pointer-events: auto;
}
.bildirim.cikis { animation: bildirim-cik .3s ease forwards; }
.bildirim .ikon { color: var(--vurgu); margin-top: 1px; }
.bildirim.basarili { border-left-color: var(--basari); }
.bildirim.basarili .ikon { color: var(--basari); }
.bildirim.hatali { border-left-color: var(--hata); }
.bildirim.hatali .ikon { color: var(--hata); }
.bildirim b { display: block; font-weight: 600; }
.bildirim span { color: var(--metin-2); font-size: .82rem; }
@keyframes bildirim-gir { to { transform: none; } }
@keyframes bildirim-cik { to { transform: translateX(120%); opacity: 0; } }

/* ---------- 7. Yukarı çık ---------- */
.yukari {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 80;
  width: 46px; height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--vurgu);
  color: var(--vurgu-metin);
  box-shadow: var(--golge-vurgu);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: all var(--gecis);
}
.yukari.gorunur { opacity: 1; visibility: visible; transform: none; }
.yukari:hover { transform: translateY(-3px); }

/* ---------- 8. Alt bilgi ---------- */
.altbilgi {
  background: var(--zemin-2);
  border-top: 1px solid var(--cizgi);
  padding-top: clamp(3rem, 6vw, 4.5rem);
  margin-top: auto;
}
.altbilgi-izgara {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: 2.6rem;
  padding-bottom: 3rem;
}
.altbilgi-baslik {
  font-family: var(--f-govde);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--metin);
  margin-bottom: 1.1rem;
}
.altbilgi-liste li + li { margin-top: .55rem; }
.altbilgi-liste a {
  font-size: .9rem;
  color: var(--metin-2);
  transition: color var(--gecis), padding-left var(--gecis);
  display: inline-block;
}
.altbilgi-liste a:hover { color: var(--vurgu); padding-left: 5px; }

.altbilgi-hakkinda p { font-size: .9rem; color: var(--metin-2); margin: 1rem 0 1.3rem; max-width: 42ch; }

.iletisim-satir {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  font-size: .89rem;
  color: var(--metin-2);
  margin-bottom: .85rem;
}
.iletisim-satir .ikon { color: var(--vurgu); margin-top: 3px; }
.iletisim-satir a:hover { color: var(--vurgu); }

.sosyal { display: flex; gap: .5rem; }
.sosyal a {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border: 1px solid var(--cizgi);
  border-radius: var(--r-s);
  color: var(--metin-2);
  transition: all var(--gecis);
}
.sosyal a:hover { background: var(--vurgu); color: var(--vurgu-metin); border-color: transparent; transform: translateY(-2px); }

.altbilgi-son {
  border-top: 1px solid var(--cizgi);
  padding: 1.3rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: .82rem;
  color: var(--metin-3);
}
.altbilgi-son a:hover { color: var(--vurgu); }
.sertifika-serit { display: flex; gap: .5rem; flex-wrap: wrap; }
.altbilgi-telif {
  flex: 1 0 100%;
  margin: .25rem 0 0;
  font-size: .76rem;
  line-height: 1.75;
  color: var(--metin-3);
  opacity: .82;
}

/* ---------- 9. Duyarlı ---------- */
@media (max-width: 1150px) {
  .mega { grid-template-columns: 1fr 1fr 1fr; width: min(94vw, 780px); }
  .mega-tanitim { display: none; }
}

/* Dar masaüstünde altı menü öğesi + eylemler sığsın diye sıkıştır */
@media (max-width: 1220px) {
  .baslik .kap { gap: 1rem; }
  .gezinme-bag { padding: .7rem .58rem; font-size: .8rem; }
  .gezinme-bag.etkin::after { left: .58rem; right: .58rem; }
}

/* Bu genişliğin altında ana menü çekmeceye taşınır */
@media (max-width: 1160px) {
  .gezinme { display: none; }
  .menu-btn { display: grid; }
}

@media (max-width: 980px) {
  .baslik .kap { min-height: 68px; }
  /* "Teklif Al" düğmesi mobil menüde yer alıyor, başlıkta yer kaplamasın */
  .baslik-eylem .gizle-mobil { display: none; }
  .altbilgi-izgara { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .altbilgi-hakkinda { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .ust-serit-sol .gizle-mobil,
  .ust-serit-sag .gizle-mobil { display: none; }
  .ust-serit { font-size: .74rem; }
  .baslik .kap { gap: .7rem; }
  .baslik-eylem { gap: .2rem; }
  .simge-btn { width: 38px; height: 38px; }
  .logo img { height: 46px; }
  .altbilgi .logo img { height: 54px; }
  .altbilgi-izgara { grid-template-columns: 1fr; }
  .bildirim-alan { left: 1rem; right: 1rem; max-width: none; }
  .yukari { bottom: 1rem; right: 1rem; width: 42px; height: 42px; }
}

/* ---------- Dil anahtarı (TR | EN) ---------- */
.dil-secim {
  display: flex;
  align-items: center;
  border: 1px solid var(--cizgi);
  border-radius: 99px;
  overflow: hidden;
  background: var(--zemin-3);
}
.dil-btn {
  padding: .3rem .6rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--metin-3);
  line-height: 1.4;
  transition: background var(--gecis), color var(--gecis);
}
.dil-btn:hover { color: var(--metin); background: var(--zemin-2); }
.dil-btn.etkin { background: var(--vurgu); color: var(--vurgu-metin); }

@media (max-width: 640px) {
  .dil-btn { padding: .28rem .5rem; font-size: .74rem; }
}

/* ---------- WhatsApp düğmesi (sağ alt) ---------- */
.whatsapp-btn {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
}
.whatsapp-daire {
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #38d16a, #1faa52);
  box-shadow: 0 10px 24px -8px rgba(31, 170, 82, .75), 0 2px 6px rgba(0, 0, 0, .18);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.whatsapp-daire svg { width: 32px; height: 32px; fill: #fff; }

/* Dikkat çeken nabız halkası */
.whatsapp-daire::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(56, 209, 106, .6);
  animation: whatsapp-nabiz 2.4s ease-out infinite;
}
@keyframes whatsapp-nabiz {
  0%   { transform: scale(1); opacity: .8; }
  70%  { transform: scale(1.55); opacity: 0; }
  100% { transform: scale(1.55); opacity: 0; }
}

/* Yazı balonu — masaüstünde hover'da açılır */
.whatsapp-balon {
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  padding: .55rem 0;
  border-radius: 99px;
  background: var(--zemin-3);
  color: var(--metin);
  border: 1px solid var(--cizgi);
  box-shadow: var(--golge-m);
  font-size: .86rem;
  font-weight: 600;
  transition: max-width var(--gecis-yavas), opacity var(--gecis), padding var(--gecis);
}
.whatsapp-btn:hover .whatsapp-balon,
.whatsapp-btn:focus-visible .whatsapp-balon {
  max-width: 240px;
  opacity: 1;
  padding: .55rem 1rem;
}
.whatsapp-btn:hover .whatsapp-daire { transform: scale(1.06); }
.whatsapp-btn:hover .whatsapp-daire::before { animation-play-state: paused; opacity: 0; }

/* Yukarı çık düğmesi WhatsApp'ın üstüne alınır */
.yukari { bottom: 6.2rem; }

@media (max-width: 640px) {
  .whatsapp-btn { right: 1rem; bottom: 1rem; }
  .whatsapp-daire { width: 52px; height: 52px; }
  .whatsapp-daire svg { width: 28px; height: 28px; }
  .whatsapp-balon { display: none; }
  .yukari { bottom: 5.4rem; right: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-daire::before { animation: none; }
}
