/* =============================================================
   EFENDİOĞLU PETSHOP — styles.css
   Tasarım sistemi: sıcak & samimi, profesyonel (mobil öncelikli)
   ============================================================= */
:root{
  color-scheme: only light;
  /* renk sistemi */
  --turuncu:#e8731a;        /* ana turuncu */
  --turuncu-koyu:#c95f0f;
  --turuncu-acik:#fbe3c9;
  --kahve:#3e2c22;          /* koyu kahverengi (metin) */
  --kahve-2:#6f5949;        /* ikincil metin */
  --krem:#fff6ea;           /* sıcak krem zemin */
  --krem-2:#fdeed8;
  --kart:#ffffff;           /* açık kart zemini */
  --yesil:#1faa53;          /* whatsapp yeşili (koyulaştırılmış, erişilebilir) */
  --yesil-koyu:#12813d;
  --cizgi:#eeddc6;          /* kenarlık */
  --golge:0 2px 10px rgba(62,44,34,.07);
  --golge-2:0 10px 28px rgba(62,44,34,.12);
  --radius:16px;
  --genislik:1120px;
  --govde:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --baslik:"Baloo 2",var(--govde);
  /* arka plan pati deseni (ufak, silik) */
  --pati-desen:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 190 190'><g fill='%233e2c22' fill-opacity='.05'><g transform='translate(44 46) rotate(-18)'><ellipse cx='0' cy='7' rx='8' ry='6'/><ellipse cx='-8.5' cy='-3.5' rx='3' ry='4'/><ellipse cx='-3' cy='-7.5' rx='3' ry='4'/><ellipse cx='3' cy='-7.5' rx='3' ry='4'/><ellipse cx='8.5' cy='-3.5' rx='3' ry='4'/></g><g transform='translate(138 136) rotate(16)'><ellipse cx='0' cy='7' rx='8' ry='6'/><ellipse cx='-8.5' cy='-3.5' rx='3' ry='4'/><ellipse cx='-3' cy='-7.5' rx='3' ry='4'/><ellipse cx='3' cy='-7.5' rx='3' ry='4'/><ellipse cx='8.5' cy='-3.5' rx='3' ry='4'/></g></g></svg>");
}
*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
[hidden]{ display:none !important; }
html{ scroll-behavior:smooth; }
html,body{ margin:0; background:var(--krem); color:var(--kahve); font-family:var(--govde); }
body{ font-size:16px; line-height:1.55; padding-bottom:calc(66px + env(safe-area-inset-bottom));
  background-image:var(--pati-desen); }
img{ max-width:100%; display:block; }
a{ color:var(--turuncu); }
:focus-visible{ outline:3px solid var(--turuncu); outline-offset:2px; border-radius:6px; }
body.kilit{ overflow:hidden; }

/* pati işareti */
.paw{ display:inline-block; width:20px; height:20px; position:relative; flex:0 0 auto; }
.paw::before{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:12px; height:9px; background:currentColor; border-radius:50% 50% 46% 46%; }
.paw::after{ content:""; position:absolute; left:1px; top:0; width:4.5px; height:5.5px;
  background:currentColor; border-radius:50%;
  box-shadow:7px -1.5px 0 0 currentColor, 14px 0 0 0 currentColor; }

/* ============ BUTON SİSTEMİ ============ */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:48px; padding:12px 26px; border-radius:999px; border:none;
  font-family:var(--baslik); font-weight:700; font-size:1rem; text-decoration:none;
  cursor:pointer; transition:transform .15s, box-shadow .15s, background .15s; }
.btn:active{ transform:scale(.97); }
.btn--ana{ background:var(--turuncu); color:#fff; box-shadow:var(--golge); }
.btn--ana:hover{ background:var(--turuncu-koyu); box-shadow:var(--golge-2); }
.btn--wa{ background:var(--yesil); color:#fff; box-shadow:var(--golge); }
.btn--wa:hover{ background:var(--yesil-koyu); box-shadow:var(--golge-2); }
.btn--cizgi{ background:var(--kart); color:var(--kahve); border:1.5px solid var(--cizgi); }
.btn--cizgi:hover{ border-color:var(--turuncu); }
.btn--beyaz{ background:#fff; color:var(--turuncu); }
.btn--beyaz:hover{ box-shadow:var(--golge-2); }

/* ============ AÇILIŞ ============ */
.intro{ position:fixed; inset:0; z-index:100; background:var(--krem);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; padding:20px; transition:opacity .6s ease; }
.intro.out{ opacity:0; pointer-events:none; }
.intro__sahne{ width:min(88vw, 430px); height:auto; overflow:visible; }

/* kuşlar: kısa süzülüş, dala konuş (ayaklar dalın üstünde) */
.kus--1{ transform:translate(140px, 100px); animation:uc1 1.3s cubic-bezier(.32,.72,.35,1) both; }
.kus--2{ transform:translate(288px, 102px); animation:uc2 1.3s .35s cubic-bezier(.32,.72,.35,1) both; }
@keyframes uc1{
  0%{ transform:translate(-150px, -60px) rotate(-10deg); }
  70%{ transform:translate(126px, 74px) rotate(-4deg); }
  86%{ transform:translate(140px, 92px) rotate(1deg); }
  93%{ transform:translate(140px, 103px); }
  100%{ transform:translate(140px, 100px) rotate(0deg); }
}
@keyframes uc2{
  0%{ transform:translate(560px, -70px) rotate(10deg); }
  70%{ transform:translate(302px, 76px) rotate(4deg); }
  86%{ transform:translate(288px, 94px) rotate(-1deg); }
  93%{ transform:translate(288px, 105px); }
  100%{ transform:translate(288px, 102px) rotate(0deg); }
}
.kus__kanat{ transform-origin:6px 72px; animation:cirp .15s linear 8; }
.kus__kanat--sag{ transform-origin:-4px 72px; animation:cirpSag .15s linear 10; animation-delay:.35s; }
@keyframes cirp{ 0%,100%{ transform:rotate(0); } 50%{ transform:rotate(-55deg); } }
@keyframes cirpSag{ 0%,100%{ transform:rotate(0); } 50%{ transform:rotate(55deg); } }
.kus__kapak{ transform-origin:center 60%; transform:scaleY(0); animation:kirp 2.4s 1.8s ease both; }
.kus--2 .kus__kapak{ animation-delay:2.1s; }
@keyframes kirp{ 0%,8%,16%,100%{ transform:scaleY(0); } 4%,12%{ transform:scaleY(1); } }

.intro__title{ font-family:var(--baslik); font-weight:800; font-size:clamp(2.1rem, 9vw, 3.3rem);
  color:var(--kahve); line-height:1.15; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  justify-content:center; text-align:center; opacity:0;
  animation:introT .7s 1.5s cubic-bezier(.34,1.55,.64,1) forwards; }
.intro__title em{ font-style:normal; color:var(--turuncu); }
.intro__title b{ text-shadow:0 3px 14px rgba(62,44,34,.14); }
.intro__title .paw{ color:var(--turuncu); width:32px; height:32px; }
.intro__title small{ display:block; width:100%; font-family:var(--govde); font-weight:800;
  font-size:clamp(1rem, 3.6vw, 1.2rem); color:var(--kahve-2); letter-spacing:.04em; }
@keyframes introT{ from{ opacity:0; transform:translateY(16px) scale(.85); }
  to{ opacity:1; transform:none; } }
.intro__skip{ position:absolute; right:16px; bottom:calc(16px + env(safe-area-inset-bottom));
  background:none; border:none; color:var(--kahve-2); font-family:var(--govde);
  font-weight:700; font-size:.9rem; cursor:pointer; padding:12px; min-height:44px; }

/* ============ ÜST BAR ============ */
.top{ position:sticky; top:0; z-index:40; background:rgba(255,246,234,.94);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--cizgi);
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:10px 14px; transition:box-shadow .25s; }
.top--kaydi{ box-shadow:var(--golge-2); }
.top__brand{ display:flex; align-items:center; gap:9px; text-decoration:none; min-width:0; }
.top__logo{ width:38px; height:38px; border-radius:12px; background:var(--turuncu);
  display:flex; align-items:center; justify-content:center; color:#fff; flex:0 0 auto;
  box-shadow:var(--golge); }
.top__logo .paw{ width:19px; height:19px; }
.top__name{ font-family:var(--baslik); font-weight:700; font-size:1.05rem; color:var(--kahve);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:1.1; }
.top__name em{ font-style:normal; color:var(--turuncu); }
.top__actions{ display:none; gap:8px; }
.tbtn{ display:inline-flex; align-items:center; gap:7px; text-decoration:none;
  color:var(--kahve); font-size:.85rem; font-weight:800; min-height:44px; padding:9px 15px;
  border-radius:12px; background:var(--kart); border:1.5px solid var(--cizgi);
  transition:border-color .15s, transform .15s; }
.tbtn:hover{ border-color:var(--turuncu); transform:translateY(-1px); }
.tbtn svg{ width:16px; height:16px; color:var(--turuncu); }
.tbtn--wa{ background:var(--yesil); border-color:var(--yesil); color:#fff; }
.tbtn--wa svg{ color:#fff; }
.tbtn--wa:hover{ background:var(--yesil-koyu); border-color:var(--yesil-koyu); }

/* ============ KARŞILAMA ============ */
.hero{ background:var(--pati-desen), linear-gradient(165deg, var(--krem-2), var(--krem) 65%); }
.hero__in{ max-width:var(--genislik); margin:0 auto; padding:34px 20px 30px;
  display:flex; flex-direction:column; gap:26px; }
.hero h1{ font-family:var(--baslik); font-weight:800; font-size:clamp(1.9rem, 6.4vw, 3rem);
  margin:0 0 12px; line-height:1.12; }
.hero h1 span{ color:var(--turuncu); }
.hero__p{ font-size:1.05rem; line-height:1.6; margin:0 0 20px; max-width:460px; color:var(--kahve-2); }
.hero__btnlar{ display:flex; gap:10px; flex-wrap:wrap; }
.hero__btnlar .btn{ flex:1 1 auto; min-width:160px; }
.hero__mini{ list-style:none; padding:0; margin:20px 0 0; display:flex; flex-wrap:wrap;
  gap:8px 18px; font-size:.86rem; font-weight:700; color:var(--kahve-2); }
.hero__sag{ order:2; }
.vitrin{ margin:0; position:relative; border-radius:24px; overflow:hidden;
  box-shadow:var(--golge-2); }
.vitrin img{ width:100%; height:auto; }
.vitrin__cipler{ position:absolute; left:12px; right:12px; bottom:12px;
  display:flex; gap:8px; flex-wrap:wrap; }
.cip{ background:var(--yesil); color:#fff; font-weight:800; font-size:.76rem;
  padding:7px 13px; border-radius:999px; box-shadow:var(--golge); }
.cip--kapali{ background:var(--kahve); }
.cip--sade{ background:rgba(255,255,255,.94); color:var(--kahve); }

/* ============ 3 ADIM + GÜVEN ============ */
.serit{ background:var(--krem-2); border-block:1px solid var(--cizgi); }
.serit__in{ max-width:var(--genislik); margin:0 auto; padding:18px 20px;
  display:flex; flex-direction:column; gap:14px; }
.adimlar{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.adimlar li{ display:flex; align-items:center; gap:11px; font-weight:800; font-size:.98rem; }
.adim__n{ width:30px; height:30px; border-radius:50%; background:var(--turuncu); color:#fff;
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  font-family:var(--baslik); font-weight:700; font-size:.95rem; }
.guven{ list-style:none; margin:0; padding:10px 0 0; border-top:1px dashed var(--cizgi);
  display:flex; flex-wrap:wrap; gap:6px 20px; font-size:.82rem; font-weight:700; color:var(--kahve-2); }

/* ============ BÖLÜM DÜZENİ ============ */
.bolum{ max-width:var(--genislik); margin:0 auto; padding:34px 20px 10px; }
.bolum__t{ font-family:var(--baslik); font-weight:700; font-size:clamp(1.4rem, 4vw, 1.8rem);
  margin:0 0 6px; }

/* ============ KATEGORİLER ============ */
.cats__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:14px; }
.cat{ border:1.5px solid var(--cizgi); cursor:pointer; border-radius:var(--radius);
  padding:16px 10px 13px; display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:var(--baslik); font-weight:700; font-size:.98rem; color:var(--kahve);
  background:var(--kart); box-shadow:var(--golge); transition:transform .15s, border-color .15s; }
.cat:hover{ transform:translateY(-3px); border-color:var(--turuncu); }
.cat__ico{ width:52px; height:52px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; }
.cat__ico svg{ width:28px; height:28px; }

/* ============ AÇIK MAMA ============ */
.acik__kart{ background:linear-gradient(135deg, var(--turuncu), var(--turuncu-koyu));
  border-radius:22px; padding:26px 22px; color:#fff; display:flex; flex-wrap:wrap;
  gap:22px; align-items:center; box-shadow:var(--golge-2); }
.acik__txt{ flex:1 1 260px; }
.acik__txt h2{ font-family:var(--baslik); font-weight:800; font-size:clamp(1.35rem,4.5vw,1.7rem); margin:0 0 8px; }
.acik__txt p{ line-height:1.6; margin:0 0 16px; font-size:.98rem; max-width:420px; }
.acik__imgs{ flex:1 1 220px; display:flex; gap:12px; justify-content:center; }
.acik__imgs .kutu{ width:46%; max-width:160px; aspect-ratio:1/1; background:#fff;
  border-radius:16px; display:flex; align-items:center; justify-content:center; }
.acik__imgs img{ width:86%; height:86%; object-fit:contain; }

/* ============ KATALOG ============ */
.katalog{ padding-bottom:26px; }
.katalog__aciklama{ margin:0 0 14px; color:var(--kahve-2); font-size:.94rem; }
.filters{ position:sticky; top:59px; z-index:30; background:var(--krem);
  padding:8px 0 10px; margin-bottom:14px; border-bottom:1px solid var(--cizgi); }
.filters__kapat{ position:absolute; right:2px; top:11px; width:38px; height:38px;
  border:1.5px solid var(--cizgi); border-radius:50%; background:var(--kart);
  color:var(--kahve-2); font-size:.95rem; font-weight:800; cursor:pointer;
  transition:border-color .15s, color .15s; }
.filters__kapat:hover{ border-color:var(--turuncu); color:var(--turuncu); }
.katalog--acik .chips:not(.chips--alt){ margin-right:46px; }
.chips{ display:flex; gap:7px; overflow-x:auto; padding:2px; scrollbar-width:none; }
.chips::-webkit-scrollbar{ display:none; }
.chip{ flex:0 0 auto; border:1.5px solid var(--cizgi); background:var(--kart);
  color:var(--kahve); font-family:var(--govde); font-weight:800; font-size:.86rem;
  min-height:40px; padding:8px 16px; border-radius:999px; cursor:pointer;
  transition:background .15s, border-color .15s, color .15s; }
.chip:hover{ border-color:var(--turuncu); }
.chip[aria-pressed="true"]{ background:var(--turuncu); border-color:var(--turuncu); color:#fff; }
.chips--alt{ margin-top:7px; }
.chips--alt .chip{ font-size:.78rem; min-height:34px; padding:5px 13px; background:var(--krem-2); border-color:transparent; }
.chips--alt .chip[aria-pressed="true"]{ background:var(--kahve); color:#fff; }
.filters__alt{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:9px; }
.search{ position:relative; flex:1 1 240px; }
.search svg{ position:absolute; left:13px; top:50%; transform:translateY(-50%);
  width:16px; height:16px; color:var(--kahve-2); }
.search input{ width:100%; border:1.5px solid var(--cizgi); background:var(--kart);
  border-radius:12px; min-height:46px; padding:10px 40px; font-size:1rem;
  font-family:var(--govde); color:var(--kahve); outline:none; transition:border-color .15s; }
.search input:focus{ border-color:var(--turuncu); }
.search__sil{ position:absolute; right:6px; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border:none; border-radius:50%; background:var(--krem-2);
  color:var(--kahve-2); font-size:.9rem; cursor:pointer; }
.sonuc{ margin:0; font-size:.82rem; font-weight:700; color:var(--kahve-2); white-space:nowrap; }

.grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(168px, 1fr)); gap:12px; }
.kart{ background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--golge); display:flex; flex-direction:column;
  transition:transform .15s, box-shadow .15s; }
.kart:hover{ transform:translateY(-3px); box-shadow:var(--golge-2); }
.kart__imgbtn{ display:block; width:100%; border:none; padding:0; background:#fff; cursor:zoom-in; }
.kart__imgwrap{ position:relative; aspect-ratio:1/1; background:#fff; }
.kart__imgwrap img{ width:100%; height:100%; object-fit:contain; }
.kart--cesit .kart__imgwrap img{ object-fit:cover; }
.kart__rozet{ position:absolute; top:8px; left:8px; background:var(--kahve); color:#fff;
  font-size:.62rem; font-weight:800; padding:4px 9px; border-radius:999px; }
.kart__body{ padding:10px 11px 12px; display:flex; flex-direction:column; gap:5px; flex:1;
  border-top:1px solid var(--cizgi); }
.kart__marka{ font-size:.66rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  color:var(--turuncu); min-height:1em; }
.kart__ad{ font-weight:800; font-size:.86rem; line-height:1.35; flex:1;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.kart__alt{ font-size:.68rem; font-weight:700; color:var(--kahve-2); }
.kart__btn{ display:flex; align-items:center; justify-content:center; gap:6px;
  background:var(--yesil); color:#fff; text-decoration:none; font-weight:800;
  font-size:.8rem; min-height:42px; padding:8px; border-radius:11px; margin-top:6px;
  transition:background .15s; }
.kart__btn:hover{ background:var(--yesil-koyu); }
.kart__btn svg{ width:14px; height:14px; flex:0 0 auto; }
.grid__empty{ text-align:center; color:var(--kahve-2); padding:30px 10px; font-size:.95rem; }

/* ============ MAĞAZA ============ */
.shop{ padding-bottom:34px; }
.shop__p{ color:var(--kahve-2); margin:0 0 14px; max-width:560px; }
/* fotoğraf destesi: iki kart üst üste, sırayla öne geçer; tıkla → tam ekran */
.shop__gal{ display:grid; place-items:center; max-width:560px;
  margin:10px auto 0; padding:34px 0 40px; }
.shop__gal button{ grid-area:1/1; width:56%; border:none; padding:9px;
  background:#fff; border-radius:16px; cursor:zoom-in;
  box-shadow:0 14px 34px rgba(62,44,34,.22);
  animation:desteKay 9s ease-in-out infinite; }
.shop__gal button:last-child{ animation-delay:-4.5s; }
.shop__gal button:hover{ animation-play-state:paused; }
.shop__gal img{ width:100%; height:auto; border-radius:10px; }
@keyframes desteKay{
  0%,38%   { transform:translate(-9%,4%) rotate(-4deg); z-index:2; }
  44%      { transform:translate(-34%,9%) rotate(-10deg); z-index:2; }
  47%      { transform:translate(-34%,9%) rotate(-10deg); z-index:1; }
  50%,88%  { transform:translate(9%,-4%) rotate(3deg) scale(.96); z-index:1; }
  94%      { transform:translate(34%,-9%) rotate(9deg) scale(.97); z-index:1; }
  97%      { transform:translate(34%,-9%) rotate(9deg) scale(.97); z-index:2; }
  100%     { transform:translate(-9%,4%) rotate(-4deg); z-index:2; }
}
.bilgi{ background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--radius);
  box-shadow:var(--golge); padding:16px; margin-top:16px;
  display:grid; grid-template-columns:1fr; gap:11px; }
.bilgi__row{ display:flex; gap:9px; align-items:baseline; font-size:.94rem; line-height:1.5; }
.bilgi__row a{ font-weight:800; text-decoration:none; }
.shop__cta{ display:flex; gap:10px; justify-content:center; margin-top:18px; flex-wrap:wrap; }

/* ============ ALT BİLGİ ============ */
.foot{ background:var(--kahve); color:#efe4d6; margin-top:10px; }
.foot__in{ max-width:var(--genislik); margin:0 auto; padding:32px 20px 26px;
  display:flex; flex-direction:column; gap:16px; }
.foot__marka b{ font-family:var(--baslik); font-size:1.15rem; display:block; margin:10px 0 4px; color:#fff; }
.foot__marka p{ margin:2px 0; font-size:.88rem; color:#cdbfae; }
.top__logo--foot{ background:var(--turuncu); }
.foot__linkler{ display:flex; flex-wrap:wrap; gap:8px 20px; }
.foot__linkler a{ color:#fff; font-weight:800; font-size:.9rem; text-decoration:none;
  min-height:44px; display:inline-flex; align-items:center; }
.foot__linkler a:hover{ color:var(--turuncu-acik); }
.foot__seo{ font-size:.78rem; line-height:1.7; color:#b6a595; margin:0; }
.foot__not{ font-size:.78rem; color:#cdbfae; margin:0; border-top:1px solid rgba(255,255,255,.12);
  padding-top:14px; }
.foot__imza{ font-size:.74rem; color:#a8977f; margin:0; }
.foot__imza a{ color:#d8b98f; }

/* ============ MOBİL ALT ÇUBUK ============ */
.altbar{ position:fixed; left:0; right:0; bottom:0; z-index:50; background:var(--kart);
  border-top:1px solid var(--cizgi); box-shadow:0 -4px 16px rgba(62,44,34,.08);
  display:flex; padding:6px 8px calc(6px + env(safe-area-inset-bottom)); gap:6px; }
.altbar__btn{ flex:1; display:flex; flex-direction:column; align-items:center; gap:2px;
  min-height:48px; justify-content:center; text-decoration:none; color:var(--kahve);
  font-size:.68rem; font-weight:800; border-radius:12px; }
.altbar__btn svg{ width:20px; height:20px; }
.altbar__btn--wa{ background:var(--yesil); color:#fff; }
.wafab{ display:none; }

/* ============ MODAL & LIGHTBOX ============ */
.modal{ position:fixed; inset:0; z-index:80; background:rgba(43,30,22,.6);
  display:flex; align-items:center; justify-content:center; padding:16px; }
.modal__panel{ background:var(--kart); border-radius:20px; padding:20px;
  width:100%; max-width:400px; max-height:88vh; overflow-y:auto; position:relative;
  box-shadow:var(--golge-2); }
.modal__kapat{ position:absolute; top:10px; right:10px; width:38px; height:38px;
  border:none; border-radius:50%; background:var(--krem-2); color:var(--kahve);
  font-size:1rem; cursor:pointer; z-index:2; }
.modal__img{ aspect-ratio:1/1; background:#fff; border-radius:14px; border:1px solid var(--cizgi);
  display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.modal__img img{ width:88%; height:88%; object-fit:contain; }
.modal__marka{ margin:0; font-size:.7rem; font-weight:800; letter-spacing:.05em;
  text-transform:uppercase; color:var(--turuncu); }
.modal__ad{ margin:2px 0 6px; font-family:var(--baslik); font-weight:700; font-size:1.15rem; line-height:1.3; }
.modal__kat{ margin:0 0 10px; font-size:.8rem; font-weight:700; color:var(--kahve-2); }
.modal__not{ margin:0 0 10px; font-size:.88rem; color:var(--kahve-2); }
.modal__wa{ width:100%; }
.modal__panel--foto{ max-width:560px; padding:14px; background:var(--kahve); }
.modal__panel--foto img{ width:100%; border-radius:12px; max-height:78vh; object-fit:contain; }

/* ============ MASAÜSTÜ ============ */
@media(min-width:700px){
  .cats__grid{ grid-template-columns:repeat(5,1fr); }
  .bilgi{ grid-template-columns:1fr 1fr; }
  .adimlar{ flex-direction:row; justify-content:space-between; gap:14px; }
  .foot__in{ gap:18px; }
}
@media(min-width:900px){
  body{ padding-bottom:0; }
  .altbar{ display:none; }
  .top{ padding:10px 22px; }
  .top__actions{ display:flex; }
  .top__name{ font-size:1.15rem; }
  .hero__in{ flex-direction:row; align-items:center; gap:44px; padding:52px 24px 46px; }
  .hero__sol{ flex:1.1; }
  .hero__sag{ flex:1; order:0; }
  .hero__btnlar .btn{ flex:0 0 auto; }
  .wafab{ display:flex; position:fixed; right:20px; bottom:20px; z-index:50;
    width:58px; height:58px; border-radius:50%; background:var(--yesil);
    align-items:center; justify-content:center; box-shadow:var(--golge-2);
    transition:transform .15s, background .15s; }
  .wafab:hover{ transform:translateY(-3px); background:var(--yesil-koyu); }
  .wafab svg{ width:30px; height:30px; color:#fff; }
  .filters{ top:63px; }
  .grid{ grid-template-columns:repeat(4,1fr); gap:14px; }
  .kart__ad{ font-size:.92rem; }
  .modal__panel{ max-width:440px; }
  .modal__panel--foto{ max-width:640px; }
}
@media(min-width:1400px){
  .grid{ grid-template-columns:repeat(5,1fr); }
}

/* ============ HAREKET AZALTMA ============ */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important;
     transition-duration:.01ms !important; }
  .shop__gal button{ animation:none !important;
    transform:translate(-9%,4%) rotate(-4deg); z-index:2; }
  .shop__gal button:last-child{
    transform:translate(9%,-4%) rotate(3deg) scale(.96); z-index:1; }
}
