/* ============================================================
   LondonKiz Hand Made Atelier - Asıl (videolu) site stili
   Renkler/fontlar panelden seçilen temayla (CSS değişkenleri)
   yönetilir; buradaki :root yalnızca yedek varsayılandır.
   ============================================================ */
:root{
  --crimson:#7a0e1e; --red:#c1121f; --gold:#e8c987; --gold-soft:#f7e9c6;
  --cream:#f4efe9; --cream-2:#fffdf9; --ink:#2a2320; --muted:#7c7167;
  --header-bg:rgba(255,253,249,.88); --header-bg-2:rgba(255,253,249,.97);
  --font-head:Georgia,'Times New Roman',serif;
  --font-body:'Segoe UI',system-ui,-apple-system,sans-serif;
  --vid-fit:cover; --vid-h:100%; --vid-w:100%;
  --radius:16px; --shadow:0 16px 40px rgba(42,35,32,.12);
}
/* ---- Tarayıcı eşitleme (Safari ↔ Chrome) ---- */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
button, input, select, textarea{ font:inherit; color:inherit; -webkit-appearance:none; appearance:none; border-radius:0; }
select{ -webkit-appearance:menulist; appearance:auto; }
input[type="checkbox"], input[type="radio"]{ -webkit-appearance:auto; appearance:auto; }
video{ -webkit-transform:translateZ(0); }

/* ---- İçerik koruması (panelden aç/kapat) ---- */
body.no-select{ -webkit-user-select:none; -moz-user-select:none; user-select:none; -webkit-touch-callout:none; touch-action:pan-x pan-y; }
body.no-select *{ -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
body.no-select input, body.no-select textarea{ -webkit-user-select:text !important; user-select:text !important; }
body.no-select img, body.no-select video{ -webkit-user-drag:none; user-drag:none; pointer-events:auto; }

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; font-family:var(--font-body); color:var(--ink); background:var(--cream-2); line-height:1.6; }
h1,h2,h3,h4{ font-family:var(--font-head); font-weight:700; line-height:1.15; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ width:100%; max-width:1140px; margin:0 auto; padding:0 20px; }

.btn{ display:inline-block; padding:12px 26px; border-radius:999px; font-weight:600; font-size:15px; cursor:pointer; border:none; transition:transform .15s, box-shadow .15s; font-family:var(--font-body); }
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:linear-gradient(135deg,var(--crimson),var(--red)); color:#fff; box-shadow:0 10px 22px rgba(0,0,0,.18); }

/* ---- Üst menü ---- */
.site-header{ position:fixed; top:0; left:0; right:0; z-index:70; background:transparent; border-bottom:1px solid rgba(0,0,0,.05); transition:box-shadow .3s; padding-top:env(safe-area-inset-top); }
.site-header::before{ content:""; position:absolute; inset:0; background:var(--header-bg); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); z-index:-1; transition:background .3s; }
.site-header.scrolled{ box-shadow:0 2px 16px rgba(0,0,0,.07); }
.site-header.scrolled::before{ background:var(--header-bg-2); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:var(--header-h,62px); gap:10px; }
.logo{ display:flex; align-items:center; gap:10px; min-width:0; }
.logo-img{ width:auto; max-width:46vw; max-height:calc(var(--header-h,62px) - 14px); object-fit:contain; }
.logo-mark{ flex:0 0 auto; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--crimson),var(--red)); color:var(--gold-soft); font-weight:700; letter-spacing:1px; border:2px solid var(--gold); font-family:var(--font-head); font-size:14px; }
.logo-txt{ font-family:var(--font-head); font-weight:700; font-size:15.5px; color:var(--crimson); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.menu{ display:flex; align-items:center; gap:22px; margin-left:auto; }
.menu a{ font-weight:600; font-size:14.5px; }
.menu a:hover{ color:var(--crimson); }
.menu a.cta-link{ background:var(--crimson); color:#fff; padding:8px 16px; border-radius:999px; }
.nav-right{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.lang-toggle{ background:none; border:1px solid rgba(0,0,0,.14); border-radius:999px; padding:5px 11px; cursor:pointer; font-weight:700; font-size:12.5px; color:var(--muted); white-space:nowrap; }
.lang-toggle .on{ color:var(--crimson); }
.lang-toggle .sep{ margin:0 3px; opacity:.5; }
.burger{ display:none; background:none; border:none; font-size:22px; color:var(--crimson); cursor:pointer; padding:4px 6px; line-height:1; }
.menu-backdrop{ position:fixed; inset:0; background:rgba(26,18,16,.5); opacity:0; pointer-events:none; transition:opacity .25s; z-index:62; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
.menu-backdrop.show{ opacity:1; pointer-events:auto; }
body.menu-open{ overflow:hidden; }

/* ---- Kaydırmalı video kahraman ---- */
.hero{ position:relative; }
.hero-sticky{ position:sticky; top:0; height:100vh; height:100svh; overflow:hidden; background:var(--ink); }
.hero-video{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:var(--vid-w); height:var(--vid-h); object-fit:var(--vid-fit); }
.hero-video.boxed{ border-radius:18px; box-shadow:0 24px 70px rgba(0,0,0,.45); }
.hero-shade{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,14,12,.38),rgba(20,14,12,.12) 42%,rgba(20,14,12,.55)); pointer-events:none; }
.hero-overlay{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; padding:0 22px; z-index:3; transition:opacity .3s; pointer-events:none; }
.hero-overlay .eyebrow{ text-transform:uppercase; letter-spacing:4px; font-size:11.5px; color:var(--gold-soft); font-weight:700; margin:0 0 12px; text-shadow:0 2px 12px rgba(0,0,0,.5); }
.hero-overlay h1{ font-size:clamp(34px,7vw,70px); margin:0 0 12px; color:#fff; text-shadow:0 4px 30px rgba(0,0,0,.55); }
.hero-overlay .tagline{ font-size:clamp(15px,2.4vw,21px); font-style:italic; color:var(--gold-soft); margin:0; text-shadow:0 2px 16px rgba(0,0,0,.5); }
.scroll-hint{ position:absolute; bottom:24px; left:0; right:0; display:flex; flex-direction:column; align-items:center; gap:2px; font-size:11.5px; letter-spacing:1px; color:rgba(255,255,255,.85); text-transform:uppercase; transition:opacity .3s; }
.scroll-hint .chevron{ font-size:24px; line-height:.6; animation:bob 1.6s ease-in-out infinite; }
@keyframes bob{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(6px);} }

/* Pati fazı kartları (video üstünde) */
.paw-cards{ position:absolute; top:50%; transform:translateY(-50%); z-index:4;
            display:grid; grid-template-columns:1fr; grid-auto-rows:1fr; gap:10px;
            width:min(240px,23vw); max-height:80vh; pointer-events:none; transition:opacity .3s; }
/* 4+ ürün: patinin gösterdiği yönde ikişerli dizilir, video alanına sığar */
.paw-cards.two{ grid-template-columns:1fr 1fr; width:min(420px,40vw); }
body.pawsize-s .paw-cards.two{ width:min(360px,34vw); }
body.pawsize-l .paw-cards.two{ width:min(500px,47vw); }
.paw-cards.off{ opacity:0; visibility:hidden; }
.paw-cards.left{ left:clamp(14px,4vw,58px); }
.paw-cards.right{ right:clamp(14px,4vw,58px); }
body.pawsize-s .paw-cards{ width:min(200px,19vw); }
body.pawsize-l .paw-cards{ width:min(300px,29vw); }
.paw-card{ display:flex; flex-direction:column; background:rgba(255,253,249,.97); border-radius:14px; overflow:hidden;
           box-shadow:0 10px 26px rgba(0,0,0,.16); border:1px solid var(--gold-soft); outline:1px solid rgba(0,0,0,.05);
           opacity:0; transition:opacity .5s ease, transform .5s ease, box-shadow .25s; pointer-events:auto; cursor:pointer; }
.paw-card:hover{ box-shadow:0 14px 32px rgba(0,0,0,.22); }
.paw-card .pc-body{ flex:1; display:flex; flex-direction:column; }
.paw-card .pc-price{ margin-top:auto; }
.paw-cards.two .pc-img{ height:66px; }
.paw-cards.two .pc-body h3{ font-size:12.5px; }
.paw-cards.two .pc-body p{ display:none; }
.paw-cards.left .paw-card{ transform:translateX(-56px); }
.paw-cards.right .paw-card{ transform:translateX(56px); }
.paw-cards .paw-card.in{ opacity:1; transform:translateX(0); }
.pc-img{ height:84px; background-size:cover; background-position:center; background-color:var(--cream); }
body.pawsize-s .pc-img{ height:70px; }
body.pawsize-l .pc-img{ height:112px; }
.pc-body{ padding:10px 13px 12px; }
.pc-body h3{ margin:0 0 4px; font-size:15px; color:var(--crimson); }
.pc-body p{ margin:0; font-size:12.5px; color:var(--muted); line-height:1.4; }
.pc-price{ display:inline-block; margin-top:6px; font-weight:700; font-size:13px; color:var(--red); }

/* ---- Bölümler ---- */
.section{ padding:58px 0; }
.section-alt{ background:var(--cream); }
.section-head{ text-align:center; max-width:620px; margin:0 auto 36px; }
.section-head h2{ font-size:clamp(26px,3.6vw,38px); color:var(--crimson); margin:0 0 10px; }
.section-head p{ color:var(--muted); font-size:16px; margin:0; }

/* ---- Ürün ızgarası ---- */
.grid-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gcard{ background:var(--cream-2); border:1px solid rgba(0,0,0,.06); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:transform .2s; }
.gcard:hover{ transform:translateY(-5px); }
.gcard-img{ height:170px; background-size:cover; background-position:center; background-color:var(--cream); border-bottom:3px solid var(--gold); }
.gcard-body{ padding:16px 18px 20px; }
.gcard-body h3{ margin:0 0 6px; font-size:18px; color:var(--crimson); }
.gcard-body p{ margin:0 0 6px; color:var(--muted); font-size:14px; }
.gcard-price{ font-weight:700; color:var(--red); font-size:14.5px; }

/* ---- Galeri ---- */
.gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.gallery-item{ aspect-ratio:1/1; border-radius:12px; background-size:cover; background-position:center; background-color:var(--cream); border:1px solid rgba(0,0,0,.07); cursor:pointer; padding:0; transition:transform .2s, box-shadow .2s; }
.gallery-item:hover{ transform:scale(1.03); box-shadow:var(--shadow); }

/* ---- Hakkımızda ---- */
.about{ display:flex; gap:30px; align-items:center; }
.about-mark{ flex:0 0 104px; width:104px; height:104px; border-radius:50%; background:linear-gradient(135deg,var(--crimson),var(--red)); color:var(--gold-soft); display:flex; align-items:center; justify-content:center; font-size:32px; font-weight:700; font-family:var(--font-head); border:3px solid var(--gold); box-shadow:var(--shadow); overflow:hidden; }
.about-mark img{ width:78%; height:78%; object-fit:contain; }
.about h2{ color:var(--crimson); margin:0 0 10px; }
.about p{ color:var(--muted); font-size:15.5px; margin:0; }

/* ---- Bülten ---- */
.newsletter{ padding-bottom:70px; }
.news-card{ background:linear-gradient(135deg,var(--crimson),var(--red)); color:#fff; border-radius:22px; padding:38px 32px; text-align:center; box-shadow:var(--shadow); }
.news-card h2{ color:#fff; margin:0 0 8px; font-size:27px; }
.news-card > p{ color:var(--gold-soft); margin:0 auto 22px; max-width:520px; font-size:15px; }
.news-fields{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; max-width:660px; margin:0 auto; }
.news-fields input{ flex:1 1 190px; padding:13px 17px; border-radius:999px; border:none; font-size:14.5px; background:rgba(255,255,255,.96); color:var(--ink); min-width:0; font-family:var(--font-body); }
.news-fields input:focus{ outline:3px solid var(--gold); }
.news-fields .btn{ flex:0 0 auto; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.news-msg{ margin-top:14px; font-weight:600; min-height:20px; font-size:14px; }
.news-msg.ok{ color:var(--gold-soft); }
.news-msg.err{ color:#ffd9d9; }
.news-kvkk{ font-size:11.5px; color:rgba(255,255,255,.72); margin:14px auto 0; max-width:520px; }

/* ---- Site içi flash ---- */
.site-flash{ margin:18px auto 0; padding:13px 17px; border-radius:12px; font-weight:600; font-size:14px; }
.site-flash-success{ background:#e7f5ee; color:#1f7a4d; border:1px solid #bfe6d0; }
.site-flash-error{ background:#fdecec; color:#a3241f; border:1px solid #f3c6c2; }


/* ---- Menü: yalnızca mobil dikey ekranda hamburger; ortada açılan panel ---- */
@media (max-width:680px) and (orientation:portrait){
  .menu{ position:fixed; left:50%; top:50%; z-index:66;
         width:max-content; min-width:min(280px,80vw); max-width:88vw; max-height:78vh; overflow-y:auto;
         flex-direction:column; align-items:stretch; gap:0; margin:0; padding:22px 30px 24px;
         background:var(--cream-2); border:1px solid var(--gold-soft); border-radius:20px;
         box-shadow:0 30px 70px rgba(20,14,12,.35);
         opacity:0; visibility:hidden; transform:translate(45vw,-50%);
         transition:opacity .3s ease, transform .34s cubic-bezier(.22,.9,.3,1), visibility 0s .34s; }
  .menu.open{ opacity:1; visibility:visible; transform:translate(-50%,-50%);
              transition:opacity .3s ease, transform .34s cubic-bezier(.22,.9,.3,1), visibility 0s; }
  .menu a{ justify-content:center; text-align:center; padding:13px 6px;
           font-family:var(--font-head); font-size:19px; color:var(--crimson);
           border-bottom:1px solid var(--gold-soft); }
  .menu a:hover{ color:var(--red); }
  .menu a.cta-link{ margin-top:14px; border-bottom:none; border-radius:999px;
                    font-family:var(--font-body); font-size:14px; font-weight:700; padding:12px 26px;
                    background:linear-gradient(135deg,var(--crimson),var(--red)); color:var(--gold-soft); }
  .burger{ display:inline-flex; }
}
/* Menü başlıkları görünürken (masaüstü ve yatay ekran) hamburger asla görünmez */
@media (min-width:681px), (orientation:landscape){
  .burger{ display:none !important; }
  .menu{ position:static; opacity:1; visibility:visible; transform:none; }
}
/* Dar yatay ekranda satır menü sıkışmasın */
@media (max-width:820px) and (orientation:landscape){
  .menu{ gap:14px; }
  .menu a{ font-size:13px; }
}



/* ---- Menü bağlantıları: bölüm başlığı header altında kalmasın ---- */
section[id], footer[id]{ scroll-margin-top: calc(var(--header-h,62px) + 16px); }
@media (max-width:680px){
  section[id], footer[id]{ scroll-margin-top: calc(var(--header-h-m,56px) + 12px); }
}

/* ---- Logo biçimi (panelden: otomatik / yuvarlak / kare / dikdörtgen) ---- */
body.logoshape-round .logo-img{ aspect-ratio:1/1; object-fit:cover; border-radius:50%; border:2px solid var(--gold); }
body.logoshape-square .logo-img{ aspect-ratio:1/1; object-fit:cover; border-radius:10px; border:2px solid var(--gold); }
body.logoshape-rect .logo-img{ border-radius:8px; }
body.logoshape-square .about-mark{ border-radius:22px; }
body.logoshape-rect .about-mark{ flex-basis:176px; width:176px; height:112px; border-radius:16px; }
body.logoshape-rect .about-mark img{ width:86%; height:auto; max-height:84%; }

/* ---- Alt bilgi: kapalıyken yalnızca telif; düğmeyle aşağı genişler ---- */
.site-footer{ position:relative; background:var(--ink); color:#d8cbba; padding:34px 0 14px; margin-top:34px; }
.foot-expander{ position:absolute; top:-21px; left:0; right:0; display:flex; justify-content:center; pointer-events:none; }
.foot-open{ pointer-events:auto; width:42px; height:42px; border-radius:50%; border:2px solid var(--gold);
            background:linear-gradient(135deg,var(--crimson),var(--red)); color:var(--gold-soft);
            display:flex; align-items:center; justify-content:center; cursor:pointer;
            box-shadow:0 8px 20px rgba(0,0,0,.28); transition:transform .3s ease, box-shadow .3s; }
.foot-open:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.34); }
.foot-open svg{ transition:transform .3s ease; }
.site-footer.open .foot-open svg{ transform:rotate(90deg); }
.foot-body{ max-height:0; overflow:hidden; opacity:0; transform:translateY(-8px);
            transition:max-height .45s ease, opacity .35s ease, transform .35s ease; }
.site-footer.open .foot-body{ max-height:560px; opacity:1; transform:none; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:26px; padding:6px 0 22px;
            border-bottom:1px solid rgba(255,255,255,.09); }
.foot-brand .logo-mark{ width:30px; height:30px; font-size:12px; }
.foot-brand .logo-txt{ display:inline !important; font-size:14px; color:var(--gold-soft); max-width:none !important; overflow:visible !important; white-space:normal !important; text-overflow:clip !important; }
.foot-tag{ font-style:italic; color:var(--gold-soft); margin:8px 0 0; font-size:12.5px; opacity:.85; }
.foot-col h4{ color:var(--gold); font-size:11.5px; font-weight:700; text-transform:uppercase;
              letter-spacing:1.6px; margin:0 0 9px; font-family:var(--font-body); }
.foot-col a{ display:block; color:#c9bba9; padding:4px 0; font-size:13px; }
.foot-col a:hover{ color:var(--gold-soft); }
.foot-legal{ padding-top:0; text-align:center; }
.site-footer.open .foot-legal{ padding-top:14px; }
.foot-legal .copy{ color:#8d8171; font-size:11.5px; margin:0; }

/* ---- Modallar ---- */
.modal{ position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; background:rgba(20,14,12,.9); }
.modal.open{ display:flex; }
.modal-close{ position:absolute; top:16px; right:20px; background:none; border:none; color:#fff; font-size:38px; line-height:1; cursor:pointer; z-index:2; }
.modal-close.dark{ color:var(--crimson); }
.modal-nav{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); border:none; color:#fff; font-size:40px; width:52px; height:52px; border-radius:50%; cursor:pointer; }
.modal-nav:hover{ background:rgba(255,255,255,.25); }
.modal-nav.prev{ left:14px; } .modal-nav.next{ right:14px; }
.modal-figure{ margin:0; max-width:88vw; max-height:82vh; text-align:center; }
.modal-figure img{ max-width:88vw; max-height:72vh; border-radius:12px; box-shadow:0 20px 60px rgba(0,0,0,.5); margin:0 auto; }
.modal-figure figcaption{ color:var(--gold-soft); margin-top:12px; font-size:14px; }
.modal-dots{ position:absolute; bottom:20px; left:0; right:0; display:flex; gap:8px; justify-content:center; }
.modal-dots span{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.4); cursor:pointer; }
.modal-dots span.on{ background:var(--gold); }

.legal-modal{ background:rgba(20,14,12,.75); }
.legal-box{ background:var(--cream-2); max-width:720px; width:92%; max-height:82vh; overflow:auto; border-radius:18px; padding:30px 30px 36px; position:relative; box-shadow:0 30px 80px rgba(0,0,0,.4); }
.legal-box h2{ color:var(--crimson); margin:0 0 14px; padding-right:30px; }
.legal-body{ color:var(--ink); font-size:14.5px; line-height:1.7; }
.legal-body p{ margin:0 0 12px; }
.legal-box .modal-close{ position:absolute; top:12px; right:16px; }



/* ---- WhatsApp yüzen sohbet düğmesi ---- */
.wa-float{ position:fixed; right:16px; bottom:18px; z-index:64;
           width:54px; height:54px; border-radius:50%; background:#25D366; color:#fff;
           display:flex; align-items:center; justify-content:center;
           box-shadow:0 10px 26px rgba(20,80,40,.38); transition:transform .25s ease, box-shadow .25s; }
.wa-float:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 32px rgba(20,80,40,.45); }
.wa-float::after{ content:""; position:absolute; inset:-5px; border-radius:50%;
                  border:2px solid rgba(37,211,102,.45); animation:waPulse 2.4s ease-out infinite; }
@keyframes waPulse{ 0%{ transform:scale(.85); opacity:.9; } 70%{ transform:scale(1.18); opacity:0; } 100%{ opacity:0; } }
@media (max-width:680px){ .wa-float{ right:12px; bottom:14px; width:50px; height:50px; } }

/* ---- Ürün detay modalı (çoklu fotoğraf) ---- */
.prod-box{ background:var(--cream-2); width:min(560px,94vw); max-height:88vh; overflow:auto; border-radius:20px;
           position:relative; box-shadow:0 30px 80px rgba(0,0,0,.45); padding:0 0 22px; }
.prod-photo{ position:relative; background:var(--cream); border-radius:20px 20px 0 0; overflow:hidden; }
.prod-photo-inner{ width:100%; aspect-ratio:4/3; background:center/contain no-repeat; transition:background-image .15s; }
.prod-box .modal-nav{ width:42px; height:42px; font-size:30px; background:rgba(42,35,32,.35); }
.prod-box .modal-nav.prev{ left:10px; } .prod-box .modal-nav.next{ right:10px; }
.prod-dots{ position:absolute; bottom:10px; left:0; right:0; display:flex; gap:7px; justify-content:center; }
.prod-dots span{ width:8px; height:8px; border-radius:50%; background:rgba(42,35,32,.3); cursor:pointer; }
.prod-dots span.on{ background:var(--crimson); }
.prod-info{ padding:18px 24px 0; text-align:center; }
.prod-info h3{ font-family:var(--font-head); color:var(--crimson); font-size:23px; margin:0 0 8px; }
.prod-info p{ color:var(--muted); font-size:14.5px; line-height:1.65; margin:0 0 12px; }
.prod-price{ display:inline-block; background:linear-gradient(135deg,var(--crimson),var(--red)); color:var(--gold-soft);
             font-weight:700; font-size:15px; padding:8px 22px; border-radius:999px; }
.prod-box .modal-close{ color:#fff; text-shadow:0 1px 6px rgba(0,0,0,.5); }
.gcard{ cursor:pointer; }

/* ---- Beliren öğeler ---- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .6s ease, transform .6s ease; }
.reveal.show{ opacity:1; transform:none; }

/* ---- Duyarlı ---- */
@media (max-width:900px){
  .grid-cards{ grid-template-columns:1fr 1fr; }
  .gallery{ grid-template-columns:1fr 1fr 1fr; }
  .about{ flex-direction:column; text-align:center; }
}
@media (max-width:680px){
  .wrap{ padding:0 16px; }
  .nav{ height:var(--header-h-m,56px); gap:8px; }
  .logo-mark{ width:30px; height:30px; font-size:12px; }
  .logo-img{ max-height:calc(var(--header-h-m,56px) - 20px) !important; max-width:38vw; }
  .logo-txt{ font-size:13px; max-width:36vw; }
  .lang-toggle{ padding:4px 9px; font-size:11.5px; }
  .grid-cards{ grid-template-columns:1fr; }
  .gallery{ grid-template-columns:1fr 1fr; }
  .foot-grid{ grid-template-columns:1fr; gap:18px; text-align:center; }
  .foot-brand .logo{ justify-content:center; }
  .section{ padding:44px 0; }

  /* Kartlar mobilde patinin işaret ettiği YANLARDA, küçük olarak belirir */
  .paw-cards{ position:absolute; top:50%; transform:translateY(-50%); bottom:auto;
              flex-direction:column; gap:8px; width:min(31vw,128px); padding:0;
              overflow:visible; }
  .paw-cards.left{ left:8px; right:auto; }
  .paw-cards.right{ right:8px; left:auto; }
  body.pawsize-mob-s .paw-cards{ width:min(25vw,104px); }
  body.pawsize-mob-l .paw-cards{ width:min(38vw,152px); }
  .paw-cards.two{ grid-template-columns:1fr 1fr; width:min(58vw,240px); }
  .paw-cards.two .pc-img{ height:42px; }
  .paw-cards.left .paw-card{ transform:translateX(-40px); }
  .paw-cards.right .paw-card{ transform:translateX(40px); }
  .paw-cards .paw-card.in{ transform:translateX(0); }
  .paw-card{ border-radius:11px; }
  .pc-img{ height:56px; background-size:contain; background-color:var(--cream-2); }
  body.pawsize-mob-s .pc-img{ height:46px; }
  body.pawsize-mob-l .pc-img{ height:68px; }
  .pc-body{ padding:6px 8px 8px; }
  .pc-body h3{ font-size:11.5px; margin-bottom:2px; line-height:1.25;
               display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.5em; }
  .pc-body p{ display:none; }
  .pc-price{ font-size:10.5px; margin-top:2px; }

  .news-card{ padding:30px 18px; }
  .news-card h2{ font-size:22px; }
}

/* ============================================================
   Yeni Nesil Tasarım Katmanı (UI UX Pro Max — Organic/Soft UI)
   Token'lar, erişilebilirlik ve hareket iyileştirmeleri.
   Mevcut kuralları bozmaz; üzerine ince cila ekler.
   ============================================================ */
:root{
  /* Tip ölçeği (1.25 majör üçlü) */
  --fs-xs:12px; --fs-sm:14px; --fs-base:16px; --fs-lg:20px;
  --fs-xl:25px; --fs-2xl:31px; --fs-3xl:39px; --fs-4xl:49px; --fs-5xl:61px;
  /* Boşluk ölçeği (4px tabanlı) */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px;
  --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px;
  /* Yarıçap */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-pill:999px;
  /* Katmanlı yumuşak gölgeler */
  --sh-sm:0 2px 6px rgba(42,35,32,.08);
  --sh-md:0 8px 20px rgba(42,35,32,.10);
  --sh-lg:0 16px 40px rgba(42,35,32,.12);
  /* Hareket */
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:240ms;
}

/* Akıcı, tutarlı geçişler (200–300ms) */
.btn, .gcard, .paw-card, .gallery-item, .news-fields input,
.menu a, .lang-toggle, .foot-grid a, .modal-nav{
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
             background-color var(--dur) var(--ease), color var(--dur) var(--ease),
             border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);
}

/* Tıklanabilir her öğede işaretçi + rahat dokunma hedefi */
.btn, .menu a, .lang-toggle, .burger, .gallery-item, .modal-nav,
.modal-close, .modal-dots span, .news-fields .btn, .paw-card{ cursor:pointer; }
.menu a, .lang-toggle{ min-height:44px; display:inline-flex; align-items:center; }
.burger{ min-height:44px; align-items:center; }

/* Görünür klavye odak halkası (erişilebilirlik) */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, .gallery-item:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:2px;
  border-radius:var(--r-sm);
}
:focus:not(:focus-visible){ outline:none; }

/* Zarif hover derinliği */
.gcard:hover{ box-shadow:var(--sh-lg); }
.btn-primary:hover{ box-shadow:0 14px 30px rgba(122,14,30,.28); }

/* Başlık ritmi ve okunabilirlik */
.section-head h2{ letter-spacing:-.01em; }
.hero-overlay h1{ letter-spacing:-.02em; }
body{ text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }

/* Görseller yüklenirken zarif geçiş */
.gcard-img, .gallery-item, .pc-img{ transition:transform var(--dur) var(--ease); }

/* Azalan hareket tercihi — tüm animasyon/kaydırmayı sakinleştir */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .scroll-hint .chevron{ animation:none; }
}
