/* Güven Çelik Para Kasaları · immer hell, kein Dunkelmodus */
@font-face{font-family:"Jakarta";src:url(fonts/jakarta-latin-ext.woff2) format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";src:url(fonts/jakarta-latin.woff2) format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Jakarta";src:url(fonts/manrope-cyrillic.woff2) format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Jakarta";src:url(fonts/plex-arabic-400.woff2) format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Jakarta";src:url(fonts/plex-arabic-600.woff2) format("woff2");font-weight:501 650;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Jakarta";src:url(fonts/plex-arabic-700.woff2) format("woff2");font-weight:651 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
:root{
  color-scheme:light;
  --text:#14181c;
  --text-2:#5b636b;
  --linie:#e6e8eb;
  --weiss:#fff;
  --wa:#15803d;
  --radius:14px;
  --breite:1200px;
  --schatten:0 1px 2px rgba(20,24,28,.05),0 12px 32px -12px rgba(20,24,28,.18);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:var(--text);font:400 17px/1.55 "Jakarta",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.025em;font-weight:750}
h1{font-size:clamp(2.3rem,5.6vw,4.2rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0}
.simge{width:1.25em;height:1.25em;flex:none}
.simge-buyuk{width:34px;height:34px;color:var(--marka)}
.atla{position:absolute;inset-inline-start:-999px;top:8px;background:var(--text);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.atla:focus{inset-inline-start:8px}
:focus-visible{outline:2.5px solid var(--marka);outline-offset:3px}

/* Taslak-Hinweis */
.taslak{position:relative;z-index:4;background:#fff;border-bottom:1px dashed #c9ced3;color:var(--text-2);font-size:.8rem;text-align:center;padding:6px 16px}
.rozet-ornek{display:inline-block;vertical-align:middle;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a6000;background:#fffbea;border:1px solid #e9d68a;border-radius:99px;padding:1px 7px;margin-inline-start:4px}
.uyari{border:1px dashed #e9d68a;color:#6b5500;border-radius:10px;padding:10px 14px;font-size:.9rem}

/* Kopf */
.kopf{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linie);transition:box-shadow .3s ease}
.kopf-gerollt{box-shadow:0 6px 20px -14px rgba(15,29,56,.45)}
.kopf-ic{max-width:var(--breite);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:24px}
.marke{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;letter-spacing:-.01em;font-size:1.02rem;margin-inline-end:auto;line-height:1.15}
.monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--marka);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.02em;flex:none}
.logo{width:auto;height:44px}
.menu{display:flex;gap:4px}
.menu a{text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:8px;color:var(--text-2);transition:color .2s,background-color .2s}
.menu a:hover{color:var(--text)}
.menu a[aria-current=page]{color:var(--text)}
.menu a[aria-current=page]::after{content:"";display:block;height:2px;background:var(--marka);border-radius:2px;margin-top:3px}
.menu-mobil{display:none;position:relative}
.menu-mobil summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--linie);border-radius:10px}
.menu-mobil summary::-webkit-details-marker{display:none}
.menu-mobil nav{position:absolute;inset-inline-end:0;top:52px;background:#fff;border:1px solid var(--linie);border-radius:12px;box-shadow:var(--schatten);padding:8px;display:flex;flex-direction:column;min-width:200px}
.menu-mobil nav a{text-decoration:none;font-weight:600;padding:12px 14px;border-radius:8px}
.menu-mobil nav a[aria-current=page]{color:var(--marka)}

/* Knöpfe */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:650;font-size:.95rem;padding:10px 16px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,background-color .2s,box-shadow .2s;white-space:nowrap;font-family:inherit}
.dugme:hover{transform:translateY(-1px)}
.dugme-ana{background:var(--marka);color:#fff}
.dugme-ana:hover{background:var(--marka-koyu);box-shadow:0 8px 20px -10px var(--marka)}
.dugme-wa{background:var(--wa);color:#fff}
.dugme-wa:hover{background:#116a32}
.dugme-cizgi{border-color:var(--linie);background:#fff;color:var(--text)}
.dugme-cizgi:hover{border-color:var(--text)}
.dugme-buyuk{padding:14px 22px;font-size:1.02rem;border-radius:12px}
.dugme-buyuk .simge{width:1.3em;height:1.3em}

/* Hero */
.hero{max-width:var(--breite);margin:0 auto;padding:56px 20px 24px}
.hero-ic{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ust-baslik{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vurgu);margin-bottom:14px}
.hero-alt{font-size:1.15rem;color:var(--text-2);margin-top:20px;max-width:34ch}
.hero-dugmeler{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-weight:650;text-decoration:none;color:var(--text)}
.hero-link .simge{transition:transform .25s}
.hero-link:hover .simge{transform:translateX(4px)}
.hero-sade{padding-top:72px;padding-bottom:56px;text-align:center}
.hero-sade .hero-ic{display:block}
.hero-sade h1{margin-inline:auto;max-width:18ch}
.hero-sade .ust-baslik{justify-content:center}
.hero-sade .ust-baslik .simge{display:none}
.hero-gorsel .foto{aspect-ratio:4/5;border-radius:22px}
.fakten{list-style:none;margin:56px 0 0;padding:28px 0 0;border-top:1px solid var(--linie);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fakten li{display:flex;flex-direction:column}
.fakten strong{font-size:1.45rem;letter-spacing:-.02em;font-weight:750}
.fakten span{color:var(--text-2);font-size:.95rem}

/* Fotos und Platzhalter */
.foto{display:block;position:relative;overflow:hidden;background:#fff;border-radius:var(--radius)}
.foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.foto-kucuk img{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;position:absolute;inset:0}
.foto-bos{border:1.5px dashed #d3d7db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#b8bec4}
.foto-bos .kasa-cizim{max-height:58%;width:auto;color:#c4c9ce}
.foto-not{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#4f565d}

/* Abschnitte */
.bolum{max-width:var(--breite);margin:0 auto;padding:72px 20px 0}
.bolum-dar{padding-top:32px}
.bolum-bas{margin-bottom:32px}
.bolum-bas-yan{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sayfa-bas{max-width:var(--breite);margin:0 auto;padding:56px 20px 0}
.sayfa-bas p:last-child{color:var(--text-2);font-size:1.1rem;margin-top:14px}

/* Kategorien */
.kategoriler{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kategori{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--linie);border-radius:var(--radius);text-decoration:none;background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}
.kategori:hover{transform:translateY(-4px);box-shadow:var(--schatten);border-color:transparent}
.kategori h3{margin-top:10px}
.kategori p{color:var(--text-2);font-size:.95rem}
.kategori-ok{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:.9rem;color:var(--marka)}
.kategori-ok .simge{transition:transform .25s}
.kategori:hover .kategori-ok .simge{transform:translateX(4px)}

/* Größen */
.boylar{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:end}
.boy{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:24px 8px 20px;border:1px solid var(--linie);border-radius:var(--radius);text-decoration:none;min-height:300px;transition:transform .3s,box-shadow .3s,border-color .3s}
.boy:hover{transform:translateY(-4px);box-shadow:var(--schatten);border-color:transparent}
.boy-cizim{color:var(--text);width:auto;max-width:100%;height:auto;margin-bottom:12px;transition:color .3s}
.boy:hover .boy-cizim{color:var(--marka)}
.boy strong{font-size:1.4rem;letter-spacing:-.02em}
.boy span{color:var(--text-2);font-size:.9rem}

/* Produkte */
.urunler{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.urun{display:flex;flex-direction:column;border:1px solid var(--linie);border-radius:18px;overflow:hidden;background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}
.urun:hover{transform:translateY(-4px);box-shadow:var(--schatten);border-color:transparent}
.urun[hidden]{display:none}
.urun-foto{display:block;position:relative;text-decoration:none;color:inherit}
.urun-foto:disabled{cursor:default}
.urun-foto:focus-visible{outline:2.5px solid var(--marka);outline-offset:-3px}
.urun-foto .foto{aspect-ratio:1/1;border-radius:0;border-width:0 0 1px}
.urun-foto .foto img{object-fit:contain}
.urun-foto .foto-bos{border-style:dashed;border-color:transparent transparent var(--linie)}
.urun:hover .urun-foto img{transform:scale(1.03)}
.urun:hover .foto-kucuk img{transform:none}
.boy-etiket{position:absolute;inset-inline-start:14px;top:14px;background:#fff;border:1px solid var(--linie);border-radius:99px;padding:3px 11px;font-weight:700;font-size:.85rem}
.urun-govde{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.urun-kategori{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.urun-bilgi{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px}
.urun-bilgi li{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--text)}
.urun-bilgi .simge{width:16px;height:16px;flex:none;color:var(--text-2)}
.urun-ozellik{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.urun-ozellik li{font-size:.8rem;font-weight:600;border:1px solid var(--linie);border-radius:99px;padding:3px 10px;color:var(--text-2)}
.urun-dugmeler{display:flex;gap:10px;margin-top:auto;padding-top:10px}
.urun-dugmeler .dugme{flex:1}

/* Filter */
.filtre-etiket{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 8px}
.filtre-cipler{display:flex;flex-wrap:wrap;gap:8px}
.cip{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--linie);background:#fff;color:var(--text);border-radius:99px;padding:8px 15px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.cip:hover{border-color:var(--text)}
.cip[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}
.filtre-sonuc{color:var(--text-2);font-size:.9rem;margin:16px 0 20px;min-height:1.4em}

/* Bewertungen */
.google-puan{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--linie);border-radius:99px;padding:8px 16px 8px 10px;transition:box-shadow .3s}
.google-puan:hover{box-shadow:var(--schatten)}
.google-puan strong{font-size:1.15rem}
.google-puan span:last-child{color:var(--text-2);font-size:.9rem}
.google-g{width:24px;height:24px;flex:none}
.yildizlar{display:inline-flex;gap:1px;color:#f4b400}
.yildiz{width:17px;height:17px}
.yildiz.dolu{fill:currentColor}
.yorumlar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.yorum{margin:0;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px}
.yorum-ust{display:flex;justify-content:space-between;align-items:center}
.yorum blockquote{margin:0;font-size:1.02rem;line-height:1.5}
.yorum figcaption{margin-top:auto;font-weight:650;font-size:.92rem;color:var(--text-2)}

/* Besuch / Kontakt */
.ziyaret{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ziyaret h2{margin-bottom:24px}
.kucuk-baslik{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin:32px 0 10px!important}
.iletisim-kartlar{display:grid;gap:10px}
.iletisim-kart{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--linie);border-radius:var(--radius);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}
.iletisim-kart:hover{transform:translateY(-2px);box-shadow:var(--schatten);border-color:transparent}
.iletisim-kart>.simge{width:26px;height:26px;color:var(--marka)}
.iletisim-kart span{display:flex;flex-direction:column}
.iletisim-kart small{color:var(--text-2);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.iletisim-kart strong{font-weight:650}
.saatler{width:100%;border-collapse:collapse;margin-top:18px;font-size:.95rem}
.saatler th,.saatler td{padding:10px 0;border-bottom:1px solid var(--linie);text-align:start;font-weight:500}
.saatler td{text-align:end;font-weight:650}
.harita{border-radius:18px;overflow:hidden;border:1px solid var(--linie);aspect-ratio:4/3.4;background:#fff}
.harita iframe{width:100%;height:100%;border:0;display:block}
.harita-yukle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
.harita-yukle>.simge{width:44px;height:44px;color:var(--marka)}
.harita-yukle span{display:flex;flex-direction:column;gap:6px;max-width:30ch}
.harita-yukle small{color:var(--text-2);font-size:.85rem}
.harita-yok{cursor:default}

/* CTA */
.cta{margin-top:64px;padding:52px 24px;background:var(--marka);color:#fff;border-radius:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.cta p{color:#d3dbe8}

/* Textseiten */
.metin{max-width:760px}
.metin h2{font-size:1.3rem;margin:32px 0 10px}
.metin p{margin-bottom:12px;color:#2c3237}
.metin ul{margin:0 0 12px;padding-inline-start:22px;color:#2c3237}
.metin li{margin-bottom:6px}

/* Fuß */
.fuss{margin-top:96px;background:var(--marka-koyu);color:#c9d2e0}
.fuss-ic{max-width:var(--breite);margin:0 auto;padding:40px 20px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;font-size:.95rem;color:#c9d2e0}
.fuss-ad{font-weight:750;color:#fff;margin-bottom:6px}
.fuss-linkler{display:flex;flex-direction:column;gap:10px}
.fuss-linkler a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.fuss-linkler a:hover{color:#fff}
.fuss-alt{max-width:var(--breite);margin:0 auto;padding:0 20px 28px;font-size:.85rem;color:#aab6c8}

/* Handy-Leiste */
/* Schwebender WhatsApp-Knopf unten links (Selims Wunsch, wie hakancelikkasa.com) */
.wa-yuzen{position:fixed;inset-inline-start:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);animation:wa-gel .6s cubic-bezier(.34,1.56,.64,1) .8s both;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.wa-yuzen .simge{width:30px;height:30px}
.wa-yuzen:hover{transform:scale(1.08)}
.wa-yuzen:active{transform:scale(.9)}
@keyframes wa-gel{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.wa-yuzen{animation:none}}

/* Lightbox */
.lightbox{border:0;padding:0;max-width:min(92vw,1100px);max-height:92vh;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.lightbox::backdrop{background:rgba(20,24,28,.7)}
.lightbox img{max-height:80vh;width:auto;margin:0 auto}
.lightbox-kapat{position:absolute;inset-inline-end:10px;top:10px;width:40px;height:40px;border-radius:99px;border:1px solid var(--linie);background:#fff;cursor:pointer;display:grid;place-items:center}
.lightbox-alt{direction:ltr;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px;font-weight:650}
.lightbox-alt button{font:inherit;font-size:1.5rem;width:40px;height:40px;border:1px solid var(--linie);border-radius:99px;background:#fff;cursor:pointer}

/* Animationen */
.js .anim{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.js .anim.sichtbar{opacity:1;transform:none}
.urun.anim.sichtbar:hover,.kategori.anim.sichtbar:hover,.boy.anim.sichtbar:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .anim{opacity:1;transform:none;transition:none}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}

/* Tablet */
@media (max-width:1023px){
  .menu{display:none}
  .menu-mobil{display:block}
  .kategoriler{grid-template-columns:repeat(2,1fr)}
  .boylar{grid-template-columns:repeat(4,1fr)}
  .urunler,.yorumlar{grid-template-columns:repeat(2,1fr)}
  .fakten{grid-template-columns:repeat(2,1fr)}
}
/* Handy */
@media (max-width:719px){
  body{font-size:16px}
  .kopf-ic{padding:10px 16px;gap:10px}
  .marke{font-size:.95rem}
  .monogram{width:38px;height:38px}
  .kopf-tel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .kopf-tel{padding:10px 12px}
  .hero{padding:32px 16px 8px}
  .hero-ic{grid-template-columns:1fr;gap:28px}
  .hero-sade{padding:44px 16px 36px}
  .hero-gorsel .foto{aspect-ratio:4/3}
  .hero-dugmeler .dugme{flex:1}
  .fakten{margin-top:36px;gap:18px}
  .fakten strong{font-size:1.2rem}
  .bolum{padding:56px 16px 0}
  .sayfa-bas{padding:36px 16px 0}
  .kategoriler{grid-template-columns:1fr 1fr;gap:12px}
  .kategori{padding:18px}
  .kategori p{display:none}
  .boylar{grid-template-columns:repeat(4,1fr);gap:8px}
  .boy{min-height:200px;padding:16px 4px 14px}
  .boy-cizim{zoom:.58}
  .boy strong{font-size:1.05rem}
  .boy span{font-size:.75rem}
  .urunler,.yorumlar{grid-template-columns:1fr}
  .ziyaret{grid-template-columns:1fr;gap:24px}
  .filtre-kat{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .filtre-kat .cip{justify-content:center;text-align:center;border-radius:14px;padding:10px 8px;font-size:.84rem;line-height:1.25;min-height:48px}
  .filtre-boy{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}
  .filtre-boy .cip{justify-content:center;padding:9px 4px;font-size:.84rem}
  .fuss-ic{grid-template-columns:1fr;gap:22px}
  .fuss{margin-top:64px}
}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Marke */
.marke-yazi{display:flex;flex-direction:column}
.marke-yazi strong{font-weight:800;font-size:1.12rem;letter-spacing:.01em;text-transform:uppercase;color:var(--marka)}
.marke-yazi small{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.logo{height:44px;width:auto;flex:none}

/* Hero-Mosaik: kleine Fotos klein lassen */
.mozaik{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:540px;margin-inline-start:auto}
.mozaik .foto{aspect-ratio:3/4;border-radius:16px}
.mozaik .foto:nth-child(2){margin-top:36px}
.mozaik .foto:nth-child(3){margin-top:-36px}

/* Produkte */
.urun h3{display:flex;flex-direction:column;gap:2px}
.urun-renk{font-size:.9rem;font-weight:500;color:var(--text-2);letter-spacing:0}
.urun-sor{color:var(--text-2);font-size:.92rem}
.foto-sayi{position:absolute;inset-inline-end:14px;top:14px;background:#fff;border:1px solid var(--linie);border-radius:99px;padding:3px 10px;font-weight:650;font-size:.78rem}

/* Über uns */
.hakkimizda{display:grid;grid-template-columns:minmax(0,382px) 1fr;gap:56px;align-items:center}
.hakkimizda-foto .foto{aspect-ratio:3/4;border-radius:20px}
.hakkimizda-metin p:not(.ust-baslik){color:#2c3237;font-size:1.08rem;margin-top:14px;max-width:46ch}
.hakkimizda-metin h2{margin-bottom:6px}
.artilar{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.artilar li{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--linie);border-radius:12px;font-weight:600;font-size:.95rem}
.artilar .simge{width:24px;height:24px;color:var(--vurgu)}
.artilar li:last-child:nth-child(odd){grid-column:1/-1}

/* Innenansichten */
.ic-galeri{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ic-foto{all:unset;cursor:zoom-in;display:block;border-radius:14px}
.ic-foto:focus-visible{outline:2.5px solid var(--marka);outline-offset:3px}
.ic-foto .foto{aspect-ratio:3/4}
.ic-foto:hover img{transform:scale(1.04)}

@media (max-width:1023px){
  .mozaik{margin:0 auto}
  .hakkimizda{grid-template-columns:1fr 1fr;gap:32px}
  .ic-galeri{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:719px){
  .marke-yazi strong{font-size:1rem}
  .logo{height:38px}
  .mozaik{gap:8px}
  .mozaik .foto:nth-child(2){margin-top:20px}
  .mozaik .foto:nth-child(3){margin-top:-20px}
  .hakkimizda{grid-template-columns:1fr}
  .hakkimizda-foto{max-width:300px}
  .artilar{grid-template-columns:1fr}
  .ic-galeri{grid-template-columns:repeat(3,1fr);gap:8px}
  .urunler{grid-template-columns:1fr 1fr;gap:12px}
  .urun-govde{padding:14px}
  .urun-govde h3{font-size:1rem}
  .urun-sor{font-size:.82rem}
  .urun-dugmeler .dugme-cizgi{display:none}
  .urun-dugmeler .dugme{padding:9px 10px}
}

/* Kopf: WhatsApp neben Telefon */
.kopf-dugmeler{display:flex;gap:8px}
@media (max-width:1180px) and (min-width:720px){.kopf-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* Karte: sofort sichtbar, Tipp öffnet Google Maps */
.harita{position:relative}
.harita iframe{pointer-events:none}
.harita-link{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;text-decoration:none}
.harita-dugme{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--text);font-weight:700;font-size:.95rem;padding:11px 18px;border-radius:99px;box-shadow:var(--schatten);border:1px solid var(--linie);transition:transform .2s}
.harita-link:hover .harita-dugme{transform:translateY(-2px)}
.harita-dugme .simge{color:var(--vurgu)}
.harita-yok{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}

.daha-fazla{margin-top:24px;text-align:center}
.daha-fazla .google-g{width:20px;height:20px}
.sayfa-bas-ek{margin-top:20px}
.fakten-ayri{margin-top:0}
.hakkimizda .hero-link{margin-top:20px}
@media (max-width:719px){
  .kopf-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .kopf-wa,.kopf-tel{padding:10px 12px}
  .kopf-dugmeler{gap:6px}
}

/* Karte: gezeichneter Hintergrund, Google Maps darüber */
.harita-cizim{position:absolute;inset:0;width:100%;height:100%}
.harita iframe{position:absolute;inset:0;z-index:1}
.harita-link{z-index:2;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px}
.harita-etiket{position:absolute;left:50%;top:44%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--linie);border-radius:12px;padding:8px 14px;box-shadow:var(--schatten);white-space:nowrap}
.harita-etiket strong{font-weight:750}
.harita-etiket small{color:var(--text-2);font-size:.8rem}
.harita-google .harita-etiket{display:none}

.harita-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 39%}
.harita-kaynak{position:absolute;right:8px;bottom:6px;z-index:1;font-size:.68rem;color:#5b636b;background:rgba(255,255,255,.85);padding:1px 6px;border-radius:4px}
.harita-link{z-index:2}

/* Hizmetler */
.hizmetler{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hizmet{padding:26px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px}
.hizmet .simge-buyuk{color:var(--vurgu)}
.hizmet h3{margin-top:6px}
.hizmet p{color:var(--text-2);font-size:.95rem}
.boy-olcu{font-size:.78rem;color:var(--text-2);font-weight:600}

/* Kasa rehberi */
.rehber{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rehber li{display:flex;gap:16px;padding:24px;border:1px solid var(--linie);border-radius:var(--radius)}
.rehber-no{flex:none;width:36px;height:36px;border-radius:99px;background:var(--marka);color:#fff;display:grid;place-items:center;font-weight:800}
.rehber h3{margin-bottom:6px}
.rehber p{color:var(--text-2);font-size:.95rem}
.sozluk{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.sozluk-kart{padding:28px;border:1px solid var(--linie);border-radius:18px}
.sozluk-kart .ust-baslik{margin-bottom:8px}
.sozluk-kart h3{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:10px}
.sozluk-kart>p{color:#2c3237}
.sozluk-kart ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.sozluk-kart li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}
.sozluk-kart li .simge{color:var(--vurgu)}
.rehber-not{margin-top:24px;text-align:center;font-weight:700;font-size:1.1rem}
@media (max-width:1023px){.hizmetler{grid-template-columns:1fr 1fr}.rehber{grid-template-columns:1fr}}
@media (max-width:719px){.hizmetler{gap:10px}.hizmet{padding:18px}.hizmet p{font-size:.88rem}.sozluk{grid-template-columns:1fr}.boy-olcu{font-size:.62rem;text-align:center}}

/* ---- Selims Wünsche: Weiß, Grau, Navyblau ---- */
.bant{margin-top:72px;padding-bottom:72px}
.bant>.bolum{padding-top:72px}
.bant-gri{background:var(--gri)}
.bant-lacivert{background:var(--marka);color:#fff}
.bant-lacivert .ust-baslik{color:#a9bcdb}
.bant + .bolum,.bant + .bant{margin-top:0}
.dugme-beyaz{background:#fff;color:var(--marka)}
.dugme-beyaz:hover{box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
.cta .dugme-ana{background:#fff;color:var(--marka)}
.cta .dugme-ana:hover{background:#eef2f8}

/* Made in Türkiye */
.made-in{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--text)}
.bayrak{flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.fuss .made-in{margin-top:14px;color:#fff}

/* 35+ Jahre */
.mozaik-kutu{position:relative;max-width:540px;margin-inline-start:auto;width:100%}
.mozaik-kutu .mozaik{margin:0}
.tecrube-rozet{position:absolute;inset-inline-start:-28px;bottom:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;background:var(--marka);color:#fff;box-shadow:0 18px 40px -16px rgba(15,29,56,.7);text-align:center;animation:rozet 6s ease-in-out infinite}
.tecrube-rozet strong{font-size:2.3rem;line-height:1;letter-spacing:-.03em}
.tecrube-rozet span{font-size:.74rem;font-weight:650;line-height:1.2;max-width:12ch;margin-top:4px;color:#d3dbe8}
@keyframes rozet{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.fakten li:first-child strong{color:var(--marka)}

/* Kategorien: „Tüm Ürünler“ als dunkle Kachel */
.kategori-tum{background:var(--marka);color:#fff;border-color:var(--marka)}
.kategori-tum .simge-buyuk,.kategori-tum .kategori-ok{color:#fff}
.kategori-tum p{color:#d3dbe8}

/* Filter-Chips mit Schloss-Symbol */
.cip{display:inline-flex;align-items:center;gap:6px}
.cip .simge{width:15px;height:15px}

/* Projekte */
.projeler{display:grid;gap:20px}
.proje{display:grid;grid-template-columns:1fr;border-radius:20px;overflow:hidden;background:#fff;color:var(--text);border:1px solid var(--linie)}
.proje-buyuk{grid-template-columns:1.1fr 1fr}
.proje-foto{aspect-ratio:4/3;border-radius:0;height:100%}
.proje-foto.foto-bos{border-width:0;border-inline-end:1.5px dashed #d3d7db}
.proje-govde{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.proje-govde h3{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.02em}
.proje-govde>p{color:var(--text-2)}
.proje-govde .ust-baslik{margin-bottom:0}
.proje-etiket{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.proje-etiket div{border:1px solid var(--linie);border-radius:12px;padding:8px 14px}
.proje-etiket dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.proje-etiket dd{margin:0;font-weight:650}

/* Referenzen */
.referanslar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.referans{display:grid;place-items:center;min-height:96px;padding:16px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);font-weight:700;text-align:center}
.referans-logo{padding:14px 18px}
.referans-logo img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
.referans-logo.zemin-siyah{background:#000;border-color:#000}
.referans-logo.zemin-kirmizi{background:#eb2228;border-color:#eb2228}
.referans-bos{border-style:dashed;border-color:#cfd5dd;color:#6b737b;font-weight:600;font-size:.9rem}
.referans-not{margin-top:18px;color:var(--text-2);text-align:center}
.sektorler{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sektorler li{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;border:1px solid var(--linie);border-radius:var(--radius);font-weight:700;text-align:center}

/* Bewertungen in anderen Sprachen */
.yorum-not{margin:-16px 0 20px;color:var(--text-2);font-size:.9rem}

/* Sprachwahl */
.dil{position:relative}
.dil summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--linie);border-radius:10px;font-weight:700;font-size:.85rem;color:var(--text)}
.dil summary::-webkit-details-marker{display:none}
.dil summary:hover{border-color:var(--text)}
.dil summary .simge{width:18px;height:18px;color:var(--marka)}
.dil nav{position:absolute;inset-inline-end:0;top:50px;z-index:5;background:#fff;border:1px solid var(--linie);border-radius:12px;box-shadow:var(--schatten);padding:6px;display:flex;flex-direction:column;min-width:180px}
.dil nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:600}
.dil nav a:hover{background:var(--gri)}
.dil nav a[aria-current]{color:var(--marka);background:var(--gri)}
.dil-kod{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--text-2);width:22px}

/* Arabisch: von rechts nach links */
[dir=rtl] .ok{transform:scaleX(-1)}
[dir=rtl] .hero-link:hover .ok,[dir=rtl] .kategori:hover .kategori-ok .ok{transform:scaleX(-1) translateX(4px)}
:lang(ar) *{letter-spacing:0!important}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{line-height:1.35}
:lang(ar) body{line-height:1.7}
:lang(ar) .ust-baslik{font-size:.88rem}

@media (max-width:1180px){.kopf-tel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:1100px){
  .menu{display:none}
  .menu-mobil{display:block}
}
@media (max-width:1023px){
  .kategoriler{grid-template-columns:repeat(3,1fr)}
  .hizmetler{grid-template-columns:1fr 1fr}
  .proje-buyuk{grid-template-columns:1fr}
  .proje-foto.foto-bos{border-inline-end:0;border-bottom:1.5px dashed #d3d7db}
  .referanslar,.sektorler{grid-template-columns:repeat(2,1fr)}
  .tecrube-rozet{inset-inline-start:-8px}
}
@media (max-width:719px){
  .bant{margin-top:56px;padding-bottom:56px}
  .bant>.bolum{padding-top:48px}
  .kategoriler{grid-template-columns:1fr 1fr}
  .kategori-tum{grid-column:1/-1}
  .tecrube-rozet{width:96px;height:96px;bottom:12px;inset-inline-start:-4px}
  .tecrube-rozet strong{font-size:1.6rem}
  .tecrube-rozet span{font-size:.6rem}
  .proje-govde{padding:22px}
  .dil summary{height:40px;padding:0 9px}
  .dil summary>span:not(.gizli){display:none}
  .sektorler li{padding:20px 10px}
  .urun-govde .made-in{font-size:.7rem}
}
@media (prefers-reduced-motion:reduce){.tecrube-rozet{animation:none}}
.bant-lacivert .proje .ust-baslik{color:var(--vurgu)}
h1,h2,h3{overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;text-wrap:balance}
.menu a{white-space:nowrap}
@media (max-width:1340px){.kopf-tel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* Zurück-Knopf auf Unterseiten */
.geri{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:22px;padding:8px 14px 8px 10px;border:1px solid var(--linie);border-radius:99px;text-decoration:none;font-weight:650;font-size:.9rem;color:var(--text);background:#fff;transition:border-color .2s,transform .2s}
.geri:hover{border-color:var(--text)}
.geri:hover .simge{transform:translateX(-3px)}
.geri .simge{width:18px;height:18px;transition:transform .2s}
[dir=rtl] .geri .simge{transform:scaleX(-1)}
[dir=rtl] .geri:hover .simge{transform:scaleX(-1) translateX(-3px)}

/* Echtes Logo von Selim */
.logo-dosya{height:46px;width:auto}
/* Schlösser */
.kilitler{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kilit{margin:0;background:#fff;border:1px solid var(--linie);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.kilit .foto{aspect-ratio:1/1;border-radius:0}
.kilit figcaption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}
.kilit figcaption span{color:var(--text-2);font-size:.92rem}
@media (max-width:719px){.logo-dosya{height:38px}.kilitler{grid-template-columns:1fr 1fr;gap:10px}.kilit:last-child{grid-column:1/-1}.kilit:last-child .foto{aspect-ratio:16/9}}

/* Häufige Fragen */
.sss{display:grid;gap:10px;max-width:820px}
.sss-madde{border:1px solid var(--linie);border-radius:var(--radius);background:#fff}
.sss-madde summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-weight:700;position:relative}
[dir=rtl] .sss-madde summary{padding:18px 20px 18px 52px}
.sss-madde summary::-webkit-details-marker{display:none}
.sss-madde summary::after{content:"";position:absolute;inset-inline-end:22px;top:50%;width:9px;height:9px;border-right:2px solid var(--marka);border-bottom:2px solid var(--marka);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.sss-madde[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.sss-madde p{padding:0 20px 18px;color:var(--text-2)}
/* Geschichte */
.hikaye-metin{max-width:720px;display:grid;gap:14px}
.hikaye-metin p{font-size:1.1rem;color:#2c3237}
.referans{font-size:1rem;line-height:1.3}
@media (max-width:719px){.referanslar{gap:8px}.referans{min-height:76px;font-size:.92rem}}

/* Gefilterte Karten blenden kurz ein */
.urun.gel{animation:urun-gel .45s cubic-bezier(.2,.7,.2,1)}
@keyframes urun-gel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fakten strong,.tecrube-rozet strong{font-variant-numeric:tabular-nums}

/* ---------- Bewegung beim Tippen, Menü wie bei Apple, weiche Seitenwechsel ---------- */
html{-webkit-tap-highlight-color:transparent}
.dugme,.geri,.dil summary,.menu-mobil summary{transition:transform .25s cubic-bezier(.3,1.4,.5,1),background-color .25s,border-color .25s,box-shadow .25s,color .25s}
.dugme:active,.geri:active,.dil summary:active,.menu-mobil summary:active{transform:scale(.94)}
.cip{transition:transform .25s cubic-bezier(.3,1.4,.5,1),background-color .3s,color .3s,border-color .3s}
.cip:active{transform:scale(.94)}
.cip[aria-pressed=true]{background:var(--marka);border-color:var(--marka);animation:cip-pop .4s cubic-bezier(.3,1.5,.5,1)}
@keyframes cip-pop{0%{transform:scale(.9)}60%{transform:scale(1.05)}100%{transform:scale(1)}}
.kategori.anim.sichtbar:active,.urun.anim.sichtbar:active,.boy.anim.sichtbar:active,.iletisim-kart:active,.referans:active{transform:scale(.97);transition-duration:.15s}
.menu a:active,.menu-mobil nav a:active{transform:scale(.96)}

/* Burger wird zum X */
.burger{position:relative;display:block;width:20px;height:14px}
.burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--text);transition:top .35s cubic-bezier(.3,1.3,.5,1),transform .35s cubic-bezier(.3,1.3,.5,1),opacity .2s}
.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}
.menu-mobil[open]:not(.kapaniyor) .burger i:nth-child(1){top:6px;transform:rotate(45deg)}
.menu-mobil[open]:not(.kapaniyor) .burger i:nth-child(2){opacity:0;transform:scaleX(.2)}
.menu-mobil[open]:not(.kapaniyor) .burger i:nth-child(3){top:6px;transform:rotate(-45deg)}

/* Mobiles Menü: ganze Fläche, Einträge gleiten nacheinander herein */
.menu-mobil{position:static}
.menu-mobil nav{position:fixed;top:100%;inset-inline:0;height:calc(100dvh - 100%);min-width:0;border:0;border-top:1px solid var(--linie);border-radius:0;box-shadow:0 30px 40px -30px rgba(15,29,56,.35);padding:20px 24px 40px;gap:0;background:#fff;overflow-y:auto;animation:sheet-ac .4s cubic-bezier(.2,.8,.2,1) both}
.menu-mobil nav a{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;padding:16px 4px;border-radius:0;border-bottom:1px solid var(--linie);color:var(--text);transition:transform .2s;animation:madde-ac .5s cubic-bezier(.2,.8,.2,1) both}
.menu-mobil nav a:nth-child(2){animation-delay:.04s}.menu-mobil nav a:nth-child(3){animation-delay:.08s}.menu-mobil nav a:nth-child(4){animation-delay:.12s}.menu-mobil nav a:nth-child(5){animation-delay:.16s}.menu-mobil nav a:nth-child(6){animation-delay:.2s}
.menu-mobil nav a[aria-current=page]{color:var(--marka)}
.menu-mobil.kapaniyor nav{animation:sheet-zu .2s ease-in forwards}
@keyframes sheet-ac{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes madde-ac{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes sheet-zu{to{opacity:0;transform:translateY(-8px)}}
body:has(.menu-mobil[open]){overflow:hidden}

/* Sprachwahl springt sanft auf */
.dil nav{transform-origin:top right;animation:pop-ac .3s cubic-bezier(.3,1.3,.5,1) both}
[dir=rtl] .dil nav{transform-origin:top left}
.dil.kapaniyor nav{animation:pop-zu .18s ease-in forwards}
@keyframes pop-ac{from{opacity:0;transform:scale(.9) translateY(-6px)}to{opacity:1;transform:none}}
@keyframes pop-zu{to{opacity:0;transform:scale(.95) translateY(-4px)}}

/* Seitenwechsel: läuft per JavaScript (site.js / vorschau.js), damit es in jedem Browser klappt */
.gecis,.gecis body{overflow-x:hidden}
.seite-alt{position:fixed;left:0;right:0;pointer-events:none;background:#fff}
.seite{background:#fff}
.seite-alt,.seite-hell{will-change:transform}
/* Abdunkeln über eine eigene Schicht: nur Deckkraft, das bleibt flüssig */
.seite-dunkel::after,.seite-hell::after{content:"";position:absolute;inset:0;background:#0f1d38;pointer-events:none}
.seite-dunkel::after{animation:dunkel .8s cubic-bezier(.32,.72,0,1) forwards}
.seite-hell::after{animation:hell .8s cubic-bezier(.32,.72,0,1) forwards}
.seite-hell{position:relative}
@keyframes dunkel{from{opacity:0}to{opacity:.25}}
@keyframes hell{from{opacity:.25}to{opacity:0}}
@media (prefers-reduced-motion:reduce){
  .menu-mobil nav,.menu-mobil nav a,.dil nav,.cip[aria-pressed=true]{animation:none}
}
.kategori,.urun,.referans,.boy{min-width:0}

/* Zahlenleiste unter dem Hero (Selims Wunsch) */
.rakamlar-kutu{position:relative;z-index:2;max-width:var(--breite,1160px);margin:8px auto 0;padding:0 20px}
.rakamlar{list-style:none;margin:0;padding:26px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--marka);color:#fff;border-radius:18px;box-shadow:0 24px 48px -28px rgba(15,29,56,.7)}
.rakamlar li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:4px 8px}
.rakamlar li+li{border-inline-start:1px solid rgba(255,255,255,.18)}
.rakamlar strong{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.rakamlar span{font-size:.92rem;color:#d6deeb;font-weight:600}
@media (max-width:719px){
  .rakamlar-kutu{margin-top:4px;padding:0 16px}
  .rakamlar{grid-template-columns:1fr 1fr;padding:18px 12px;gap:14px 8px}
  .rakamlar li+li{border:0}
  .rakamlar span{font-size:.84rem}
}

/* Karte: Titel führt zur Kasa-Seite */
.urun-link{color:inherit;text-decoration:none}
.urun-link:hover{color:var(--marka)}
.urun-incele{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-weight:700;font-size:.92rem;color:var(--marka);text-decoration:none}
.urun-incele .simge{width:16px;height:16px;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.urun-incele:hover .simge{transform:translateX(4px)}
[dir=rtl] .urun-incele .simge{transform:scaleX(-1)}

/* Kasa-Seite wie im Onlineshop */
.detay{padding-top:24px}
.detay-ic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:20px}
.galeri{display:flex;flex-direction:column;gap:12px;align-items:center;position:sticky;top:96px}
.galeri-ana{all:unset;display:grid;place-items:center;width:100%;padding:16px;box-sizing:border-box;border:1px solid var(--linie);border-radius:18px;background:#fff;cursor:zoom-in}
.galeri-ana img{max-width:100%;width:auto;height:auto;max-height:560px;border-radius:10px}
.galeri-ana:focus-visible{outline:2.5px solid var(--marka)}
.galeri-kucuk{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.galeri-kucuk button{all:unset;width:64px;height:84px;border:2px solid var(--linie);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .25s cubic-bezier(.3,1.4,.5,1)}
.galeri-kucuk button:active{transform:scale(.94)}
.galeri-kucuk button[aria-pressed=true]{border-color:var(--marka)}
.galeri-kucuk img{width:100%;height:100%;object-fit:cover}
.detay-metin h1{font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.02em;margin:.2em 0 .1em}
.detay-renk{color:var(--text-2);margin:0 0 18px}
.detay-tablo{margin:0 0 18px;border-top:1px solid var(--linie)}
.detay-tablo div{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--linie)}
.detay-tablo dt{display:flex;align-items:center;gap:10px;color:var(--text-2);font-weight:600}
.detay-tablo dt .simge{width:18px;height:18px;color:var(--marka)}
.detay-tablo dd{margin:0;font-weight:700;text-align:end}
.detay-tablo dd a{color:var(--marka)}
.detay-not{color:var(--text-2);margin:0 0 18px}
.detay-dugmeler{display:flex;gap:12px;flex-wrap:wrap}
.detay-dugmeler .dugme{flex:1 1 200px;justify-content:center}
.detay-avantaj{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.detay-avantaj li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 8px;border:1px solid var(--linie);border-radius:14px;font-size:.85rem;font-weight:600}
.detay-avantaj .simge{width:22px;height:22px;color:var(--marka)}
@media (max-width:899px){
  .detay-ic{grid-template-columns:1fr;gap:24px}
  .galeri{position:static}
  .galeri-ana img{max-height:440px}
}

/* Kleines "Yerli Üretim"-Logo auf der Kasa-Seite (Selims Wunsch) */
.detay-metin .yerli-logo{display:block;width:120px;height:auto;margin:20px 0 22px}

/* Showroom-Bild (Selims Wunsch): Text liegt AUF dem Bild, unten auf einem dunklen Verlauf, damit er lesbar bleibt
   und nicht über dem GÜVEN-Schild in der Bildmitte steht. Quer am Computer, hoch am Handy. */
.hero-bg{position:relative;isolation:isolate;overflow:hidden;min-height:600px;display:flex;align-items:stretch;background:#1b2a44}
.hero-bg picture{position:absolute;inset:0;z-index:-2}
.hero-bg-foto{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:hero-zoom 1.4s cubic-bezier(.22,1,.36,1) both}
.hero-bg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,22,42,.55) 0%,rgba(12,22,42,0) 18%),linear-gradient(0deg,rgba(12,22,42,.9) 0%,rgba(12,22,42,.72) 42%,rgba(12,22,42,.3) 62%,rgba(12,22,42,0) 78%)}
.hero-bg .hero-ust{width:100%;padding-top:34px;display:flex;flex-direction:column;padding-bottom:56px;color:#fff}
.hero-ust .ust-baslik{color:#dbe6f7;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hero-ust h1{color:#fff}
.hero-ust .hero-alt{color:rgba(255,255,255,.88)}
.hero-ust .hero-dugme{background:#fff;color:var(--marka)}
.hero-bg + .rakamlar-kutu{margin-top:28px}
@keyframes hero-zoom{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.hero-bg-foto{animation:none}}
@media (max-width:700px){
  .hero-bg{min-height:0}
  .hero-bg .hero-ust{padding:22px 16px 32px}
  .hero-bg::after{background:linear-gradient(180deg,rgba(12,22,42,.6) 0%,rgba(12,22,42,0) 16%),linear-gradient(0deg,rgba(12,22,42,.9) 0%,rgba(12,22,42,.7) 42%,rgba(12,22,42,0) 66%)}
  .hero-bg + .rakamlar-kutu{margin-top:20px}
}
.hero-sade .hero-alt{margin:18px auto 0;max-width:40ch}
.hero-sade .hero-dugme{margin-top:26px}
@media (max-width:700px){.hero-sade .hero-alt{font-size:1rem;text-wrap:pretty}}
/* Kleine Zeile oben im Bild, Rest unten (Selims Wunsch) */
.hero-ust .hero-ic,.hero-ust .hero-metin{display:flex;flex-direction:column;flex:1}
.hero-ust .ust-baslik{margin-bottom:auto;align-self:center}
.hero-ust h1{margin-top:190px}
@media (max-width:700px){.hero-ust h1{margin-top:250px}}
.kat-video-ic{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:48px;align-items:center}
.kat-video video{display:block;width:100%;height:auto;border-radius:18px;background:#1b2a44}
.kat-video h2{margin:6px 0 10px}
@media (max-width:700px){.kat-video-ic{grid-template-columns:1fr;gap:20px}.kat-video video{max-width:300px;margin:0 auto}}
.detay-ara{font-size:1.05rem;margin:24px 0 10px}
.detay-ozellik{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.detay-ozellik li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem;line-height:1.45}
.detay-ozellik .simge{flex:none;width:20px;height:20px;margin-top:1px;color:var(--vurgu)}
.renk-secim{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.renk-secim p{width:100%;margin:0;font-size:.85rem;font-weight:600;color:var(--text-2)}

/* Filter: Knopf + Fenster (am Handy von unten wie bei iOS) */
.filtre-cubuk{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.filtre-ac .simge{width:18px;height:18px}
.filtre-sayi{min-width:22px;height:22px;border-radius:99px;background:var(--marka);color:#fff;font-size:.78rem;display:inline-grid;place-items:center;padding:0 6px}
.filtre-sayi[hidden]{display:none}
.filtre-ozet{flex-basis:100%;order:3;margin:0;color:var(--text-2);font-size:.92rem;font-weight:600}
.filtre-temizle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:.9rem;font-weight:650;color:var(--marka);cursor:pointer;padding:8px 4px;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.filtre-temizle:active{transform:scale(.94)}
.filtre-temizle[hidden]{display:none}
.filtre-temizle .simge{width:14px;height:14px}
dialog.filtre-pencere{border:0;padding:0;border-radius:20px;width:min(580px,calc(100% - 32px));max-height:min(86vh,780px);background:#fff;color:var(--text);box-shadow:0 24px 64px -16px rgba(20,24,28,.35);flex-direction:column;overflow:hidden}
dialog.filtre-pencere[open]{display:flex;animation:fp-gel .42s cubic-bezier(.32,.72,0,1)}
dialog.filtre-pencere::backdrop{background:rgba(20,24,28,.4);animation:fp-arka .3s ease}
dialog.filtre-pencere.kapaniyor{animation:fp-git .26s cubic-bezier(.4,0,1,1) forwards}
dialog.filtre-pencere.kapaniyor::backdrop{animation:fp-arka-git .26s ease forwards}
.fp-kopf{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px}
.fp-kopf h2{margin:0;font-size:1.25rem}
.fp-kapat{width:40px;height:40px;border-radius:99px;border:1px solid var(--linie);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--text);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.fp-kapat:active{transform:scale(.9)}
.fp-kapat .simge{width:18px;height:18px}
.fp-govde{padding:8px 20px 20px;overflow:auto;display:grid;gap:22px;overscroll-behavior:contain}
.fp-fuss{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--linie);background:#fff}
.fp-fuss .dugme{min-height:50px;font-size:1rem}
.fp-uygula:disabled{opacity:.45;cursor:default}
html.pencere-acik{overflow:hidden}
@keyframes fp-gel{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fp-git{to{opacity:0;transform:translateY(12px) scale(.98)}}
@keyframes fp-arka{from{opacity:0}}
@keyframes fp-arka-git{to{opacity:0}}
@media (max-width:719px){
  dialog.filtre-pencere{width:100%;max-width:100%;margin:auto 0 0;border-radius:22px 22px 0 0;max-height:90vh}
  dialog.filtre-pencere[open]{animation:fp-hoch .45s cubic-bezier(.32,.72,0,1)}
  dialog.filtre-pencere.kapaniyor{animation:fp-runter .26s cubic-bezier(.4,0,1,1) forwards}
  .fp-kopf::before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:99px;background:var(--linie)}
  .fp-kopf{position:relative;padding-top:24px}
  .filtre-ac{min-height:48px;padding:10px 18px}
}
@keyframes fp-hoch{from{transform:translateY(100%)}to{transform:none}}
@keyframes fp-runter{to{transform:translateY(100%)}}
@media (prefers-reduced-motion:reduce){dialog.filtre-pencere[open],dialog.filtre-pencere.kapaniyor,dialog.filtre-pencere::backdrop{animation:none}}
.bolum.kasalar-bolum{padding-top:24px}
.kasalar-bolum .filtre-sonuc{margin:12px 0 16px}
.kasalar-bolum .filtre-sonuc:empty{margin:0 0 18px;min-height:0}
.marke{flex:none}.marke .logo-dosya{flex:none;max-width:none;aspect-ratio:701/233}

/* Kategorie-Kacheln auf der Tresor-Seite: Filter links fest, Kategorien daneben */
.kat-serit{display:flex;gap:10px;align-items:stretch;margin-bottom:6px}
.kat-kaydir{display:flex;gap:10px;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 24px 6px 2px;margin:-2px 0 -6px -2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
[dir=rtl] .kat-kaydir{padding:2px 2px 6px 24px;margin:-2px -2px -6px 0;-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent)}
.kat-kaydir::-webkit-scrollbar{display:none}
.kat-kare{flex:none;width:106px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid var(--linie);border-radius:16px;background:#fff;color:var(--text);font:inherit;font-size:.78rem;font-weight:650;line-height:1.22;text-align:center;hyphens:none;cursor:pointer;scroll-snap-align:start;position:relative;transition:transform .35s cubic-bezier(.3,1.5,.5,1),border-color .25s,box-shadow .25s,color .25s}
.kat-kare .simge{width:30px;height:30px;color:var(--marka);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.kat-kare:hover{border-color:#c8d0da;box-shadow:var(--schatten)}
.kat-kare:active{transform:scale(.93)}
.kat-kare[aria-pressed="true"]{border-color:var(--marka);box-shadow:inset 0 0 0 1px var(--marka);color:var(--marka)}
.kat-kare[aria-pressed="true"] .simge{transform:scale(1.1)}
.kat-kare.filtre-ac{background:var(--marka);border-color:var(--marka);color:#fff;font-size:.85rem}
.kat-kare.filtre-ac .simge{color:#fff;width:28px;height:28px}
.kat-kare .filtre-sayi{position:absolute;top:8px;right:8px;background:#fff;color:var(--marka)}
[dir=rtl] .kat-kare .filtre-sayi{right:auto;left:8px}
.filtre-cubuk:not(:has(.filtre-temizle:not([hidden]))){display:none}
@media (min-width:1100px){
  .kat-serit{display:grid;grid-template-columns:repeat(6,1fr)}
  .kat-kaydir{display:contents}
  .kat-kare{width:auto;min-height:92px}
}
@media (max-width:719px){
  .kat-kare{width:96px;min-height:94px;font-size:.74rem}
}
.detay-aciklama{font-size:1.02rem;line-height:1.6;color:var(--text);margin:4px 0 18px}
}
