@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/manrope-latin-ext.woff2") format("woff2"); 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/manrope-latin.woff2") format("woff2"); 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: "Monda"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/monda-latin-ext.woff2") format("woff2"); 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Monda"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/monda-latin.woff2") format("woff2"); 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; }

:root {
  --murekkep: #1c1c1c;
  --murekkep-2: #4a4747;
  --soluk: #716d6c;
  --cizgi: #e2e2e2;
  --kagit: #f3f1f1;
  --beyaz: #fff;
  --kirmizi: #e41e1e;
  --kirmizi-koyu: #b91616;
  --kirmizi-acik: #ff645c;
  --yesil: #1f9d55;
  --baslik: "Monda", "Arial Narrow", Arial, sans-serif;
  --govde: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kenar: clamp(20px, 5vw, 48px);
  --kap: 1170px;
  --bosluk: clamp(72px, 9vw, 120px);
  --yumusak: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
html.lenis, html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }

body {
  margin: 0;
  font: 400 17px/1.65 var(--govde);
  color: var(--murekkep-2);
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
picture { display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p, dl, dd, blockquote, figure { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }
address { font-style: normal; }
:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 3px; }
::selection { background: var(--kirmizi); color: var(--beyaz); }

h1, h2, h3 { font-family: var(--baslik); font-weight: 700; color: var(--murekkep); line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(32px, 4.6vw, 64px); }
h2 { font-size: clamp(28px, 3.4vw, 48px); }
h3 { font-size: clamp(20px, 1.7vw, 24px); line-height: 1.35; }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.metin-bag { color: var(--kirmizi); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.kap { width: min(var(--kap), 100% - 2 * var(--kenar)); margin-inline: auto; }
.bolum { padding-block: var(--bosluk); position: relative; }
.gri { background: var(--kagit); }
.ikon { flex: none; }

.cizgili::before {
  content: ""; position: absolute; inset: 0; margin-inline: auto; pointer-events: none;
  width: min(var(--kap), 100% - 2 * var(--kenar));
  border-inline: 1px solid var(--cizgi);
  opacity: .7;
}
.cizgili > * { position: relative; }

.atla { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--murekkep); color: var(--beyaz); padding: 10px 16px; }
.atla:focus { top: 12px; }
.ilerleme { position: fixed; inset: 0 0 auto; height: 3px; background: var(--kirmizi); transform: scaleX(0); transform-origin: 0 50%; z-index: 120; }

.etiket {
  display: inline-block; margin-bottom: 22px; padding-bottom: 7px; border-bottom: 1px solid var(--kirmizi);
  font: 700 14px/1.4 var(--baslik); text-transform: uppercase; color: var(--soluk);
}

.bolum-baslik { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.bolum-baslik p:not(.etiket) { margin-top: 18px; color: var(--soluk); max-width: 56ch; }
.bolum-baslik.orta { max-width: 900px; margin-inline: auto; text-align: center; }
.bolum-baslik.orta p:not(.etiket) { margin-inline: auto; }

/* Düğmeler */
.btn {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  min-height: 60px; padding: 0 30px; background: var(--kirmizi); color: var(--beyaz);
  font: 700 14px/1 var(--baslik); text-transform: uppercase; transition: color .35s;
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--murekkep);
  transform: scaleX(0); transform-origin: 100% 50%; transition: transform .5s var(--yumusak);
}
.btn:hover::before, .btn:focus-visible::before { transform: scaleX(1); transform-origin: 0 50%; }
.btn .ikon { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--beyaz); color: var(--murekkep); transition: transform .4s var(--yumusak), background .35s, color .35s; }
.btn:hover .ikon { transform: translateX(4px); }
.btn-kucuk { min-height: 46px; padding: 0 20px; font-size: 13px; }
.btn-tam { width: 100%; }
.btn-koyu, .btn-beyaz { background: var(--murekkep); }
.btn-koyu::before { background: var(--kirmizi); }
.btn-beyaz::before, .btn-cizgi-acik::before { background: var(--beyaz); }
.btn-beyaz:hover, .btn-cizgi-acik:hover { color: var(--murekkep); }
.btn-beyaz:hover .ikon, .btn-cizgi-acik:hover .ikon, .btn-cizgi .ikon, .btn-acik .ikon { background: var(--murekkep); color: var(--beyaz); }
.btn-cizgi { background: transparent; color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); }
.btn-cizgi:hover { color: var(--beyaz); }
.btn-cizgi:hover .ikon, .btn-acik:hover .ikon { background: var(--beyaz); color: var(--murekkep); }
.btn-cizgi-acik { background: transparent; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .35); }
.btn-acik { background: var(--beyaz); color: var(--murekkep); }
.btn-acik::before { background: var(--kirmizi); }
.btn-acik:hover { color: var(--beyaz); }

.daire-ok {
  display: inline-grid; place-items: center; width: 60px; height: 60px; flex: none;
  border: 1px solid currentColor; border-radius: 50%;
  transition: background .35s, color .35s, border-color .35s, transform .5s var(--yumusak);
}

/* Üst bölüm */
.ust { position: relative; z-index: 100; }
.ust-serit { background: var(--kagit); border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.ust-serit-ic { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.logo { display: inline-flex; align-items: center; min-height: 44px; }
.logo img { width: 187px; }
.ust-adres { display: flex; align-items: flex-start; gap: 10px; margin-right: auto; padding-left: 28px; border-left: 1px solid var(--cizgi); color: var(--soluk); font-weight: 700; line-height: 1.5; }
.ust-adres strong { display: flex; align-items: center; gap: 14px; font: 700 15px/1.4 var(--baslik); color: var(--murekkep); }
.ust-adres .ikon { margin-top: 2px; }
.durum { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1.3 var(--baslik); text-transform: uppercase; color: var(--murekkep); white-space: nowrap; }
.durum[hidden] { display: none; }
.durum::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--soluk); }
.durum[data-acik="1"]::before { background: var(--yesil); box-shadow: 0 0 0 4px rgb(31 157 85 / .18); }
.ust-adres .ikon, .ust-iletisim .ikon { color: var(--kirmizi); }
.ust-iletisim { display: flex; align-items: center; gap: 8px; }
.ust-iletisim a { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 40px; font-weight: 700; color: var(--murekkep); transition: background .3s, border-color .3s, color .3s; }
.ust-iletisim a:hover { background: var(--murekkep); border-color: var(--murekkep); color: var(--beyaz); }
.ust-iletisim a:hover .ikon { color: var(--beyaz); }

.gezinme-kap { position: absolute; inset: 100% 0 auto; }
.gezinme {
  display: flex; align-items: center; gap: 24px; min-height: 68px; padding: 0 12px 0 28px;
  background: var(--beyaz); box-shadow: 0 18px 50px -20px rgb(28 28 28 / .3);
}
.logo-yapiskan { display: none; }
.menu { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.menu > li { position: relative; }
.menu > li > a, .acilir > button {
  display: inline-flex; align-items: center; gap: 6px; padding: 22px 14px;
  font: 700 17px/1 var(--baslik); color: var(--murekkep); position: relative; transition: color .25s;
}
.menu > li > a::after, .acilir > button::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 16px; height: 2px;
  background: var(--kirmizi); transform: scaleX(0); transform-origin: 100% 50%; transition: transform .4s var(--yumusak);
}
.menu > li > a:hover::after, .menu > li > a[aria-current]::after, .acilir:hover > button::after { transform: scaleX(1); transform-origin: 0 50%; }
.menu > li > a[aria-current] { color: var(--kirmizi); }
.acilir > button .ikon { transition: transform .3s; }
.acilir-liste {
  position: absolute; top: 100%; left: 0; min-width: 280px; padding: 10px 0;
  background: var(--murekkep); box-shadow: 0 24px 50px -20px rgb(0 0 0 / .5);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .3s, transform .4s var(--yumusak), visibility .3s;
}
.acilir:hover .acilir-liste, .acilir:focus-within .acilir-liste, .acilir > button[aria-expanded="true"] + .acilir-liste { opacity: 1; visibility: visible; transform: none; }
.acilir:hover > button .ikon, .acilir > button[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.acilir-liste a { display: block; padding: 11px 24px; color: rgb(255 255 255 / .78); font-size: 15px; font-weight: 600; border-left: 2px solid transparent; transition: color .25s, border-color .25s, padding .3s; }
.acilir-liste a:hover { color: var(--beyaz); border-color: var(--kirmizi); padding-left: 30px; }
.menu-dugme { display: none; width: 48px; height: 48px; place-items: center; color: var(--murekkep); }
.menu-dugme .ikon:last-child, .menu-acik .menu-dugme .ikon:first-child { display: none; }
.menu-acik .menu-dugme .ikon:last-child { display: block; }

.ust.yapiskan .gezinme-kap { position: fixed; inset: 0 0 auto; background: var(--beyaz); box-shadow: 0 10px 40px -18px rgb(28 28 28 / .35); animation: asagi-in .5s var(--yumusak); }
.ust.yapiskan .gezinme { box-shadow: none; padding-left: 0; }
.ust.yapiskan .logo-yapiskan { display: block; margin-right: 12px; }
.ust.yapiskan .logo-yapiskan img { width: 150px; }
@keyframes asagi-in { from { transform: translateY(-100%); } }

/* Ana sayfa girişi */
.hero { position: relative; background: var(--murekkep); overflow: hidden; }
.slaytlar { overflow: hidden; }
.slayt-serit { display: flex; transition: transform 1s var(--yumusak); will-change: transform; }
.slayt { position: relative; flex: 0 0 50%; height: clamp(600px, 95vh, 853px); overflow: hidden; color: var(--beyaz); }
.slayt picture, .slayt img { width: 100%; height: 100%; }
.slayt img { object-fit: cover; transition: transform 1.4s var(--yumusak); }
.slayt::after { content: ""; position: absolute; inset: 0; background: rgb(28 28 28 / .45); transition: opacity .5s; }
.slayt:hover img { transform: scale(1.06); }
.slayt:hover::after { opacity: .75; }
.slayt-ic { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 130px 24px 70px; text-align: center; }
.slayt-ic p { font: 700 14px/1.4 var(--baslik); text-transform: uppercase; color: var(--kirmizi-acik); }
.slayt-ic h2 { color: var(--beyaz); font-size: clamp(28px, 3.4vw, 48px); }
.slayt .daire-ok { margin-top: 18px; }
.slayt:hover .daire-ok { background: var(--kirmizi); border-color: var(--kirmizi); transform: scale(1.08); }
.hero-nokta { position: absolute; inset: auto 0 35px; z-index: 2; display: flex; justify-content: center; gap: 12px; }
.hero-nokta button { width: 40px; height: 44px; position: relative; }
.hero-nokta button::before { content: ""; position: absolute; inset: 18px 0; border: 1px solid var(--beyaz); border-radius: 8px; transition: background .3s, border-color .3s; }
.hero-nokta button[aria-current="true"]::before { background: var(--kirmizi); border-color: var(--kirmizi); }

/* Sayılar */
.sayilar { background: var(--kagit); overflow: hidden; padding-block: clamp(80px, 10vw, 140px); }
.filigran {
  position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none;
  font: 700 clamp(120px, 19vw, 280px)/.84 var(--baslik);
  color: transparent; -webkit-text-stroke: 1px rgb(28 28 28 / .08);
}
.sayilar .kap { position: relative; }
.sayilar-izgara { display: grid; gap: clamp(40px, 5vw, 72px); }
.sayilar-giris { display: grid; grid-template-columns: 1.2fr 1fr; column-gap: clamp(40px, 6vw, 96px); row-gap: 4px; align-items: end; }
.sayilar-giris .etiket { grid-column: 1 / -1; justify-self: start; margin-bottom: 14px; }
.sayilar-giris p:not(.etiket) { color: var(--soluk); max-width: 46ch; }
.sayi-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.sayi-ikon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 10px; border-radius: 50%; background: var(--kirmizi); color: var(--beyaz); }
.sayi { font: 700 clamp(40px, 4.7vw, 66px)/1.1 var(--baslik); color: var(--murekkep); white-space: nowrap; }
.sayi-liste h3 { margin: 8px 0 4px; }
.sayi-liste li > p:last-child { color: var(--soluk); }

/* Kartlar */
.kart-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 30px; }
.kart-izgara-2 { grid-template-columns: repeat(2, 1fr); gap: 30px; }
.kart { display: flex; flex-direction: column; }
.kart-gorsel { position: relative; aspect-ratio: 37 / 30; overflow: hidden; background: var(--murekkep); }
.kart-gorsel picture, .kart-gorsel img { width: 100%; height: 100%; }
.kart-gorsel img { object-fit: cover; transition: transform 1.2s var(--yumusak); }
.kart-gorsel::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgb(28 28 28 / .9)); }
.kart-gorsel h3 { position: absolute; left: 0; right: 0; bottom: 20px; z-index: 1; padding: 6px 24px 6px 27px; border-left: 3px solid var(--kirmizi); color: var(--beyaz); font-size: clamp(20px, 1.6vw, 22px); }
.kart:hover .kart-gorsel img { transform: scale(1.07); }
.kart-govde { display: flex; flex-direction: column; flex: 1; padding: 26px 30px 0; }
.kart-govde > p:not(.kart-etiket) { color: var(--soluk); font-size: 16px; }
.kart-etiket { font: 700 13px/1 var(--baslik); text-transform: uppercase; color: var(--kirmizi); margin-bottom: 12px; }
.kart-bag { display: inline-flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 22px; font: 700 14px/1 var(--baslik); text-transform: uppercase; color: var(--murekkep); }
.kart-bag .daire-ok { width: 40px; height: 40px; color: var(--kirmizi); }
.kart:hover .kart-bag .daire-ok { background: var(--kirmizi); color: var(--beyaz); }
.kart-cagri { justify-content: flex-end; padding: 34px 30px; background: var(--murekkep); color: rgb(255 255 255 / .72); transition: background .4s; }
.kart-cagri h3 { color: var(--beyaz); margin-bottom: 10px; }
.kart-cagri > p:not(.kart-etiket) { font-size: 16px; }
.kart-cagri .kart-bag { color: var(--beyaz); margin-top: 0; }
.kart-cagri .kart-bag .daire-ok, .kart-cagri .kart-etiket { color: var(--beyaz); }
.kart-cagri:hover { background: var(--kirmizi); }
.kart-cagri:hover .kart-bag .daire-ok { background: var(--beyaz); color: var(--kirmizi); }
.kart-yazi { border: 1px solid var(--cizgi); background: var(--beyaz); transition: border-color .35s; }
.kart-yazi:hover { border-color: var(--kirmizi); }
.kart-yazi .kart-govde { padding: 34px; }
.kart-yazi h3 { margin-bottom: 10px; }
.kart-serit { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 1fr); gap: 30px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.kart-serit .kart { scroll-snap-align: start; }

/* Söz */
.soz { display: grid; grid-template-columns: 1fr 1fr; background: var(--beyaz); border-block: 1px solid var(--cizgi); }
.soz > * { min-width: 0; }
.soz-gorsel { overflow: hidden; min-height: 520px; }
.soz-gorsel picture, .soz-gorsel img { width: 100%; height: 100%; }
.soz-gorsel img { object-fit: cover; }
.soz-metin { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 8vw, 113px) clamp(24px, 8vw, 116px); }
.soz-isaret { font: 700 130px/.6 var(--baslik); color: var(--kirmizi); height: 62px; }
.soz-metin p { max-width: 14ch; font: 700 clamp(26px, 3vw, 40px)/1.25 var(--baslik); color: var(--murekkep); }
.soz-metin footer { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--cizgi); color: var(--kirmizi); }



/* Ürün şeridi */
.urunler { background: var(--kagit); border-bottom: 1px solid var(--cizgi); }
.urun-izgara { display: grid; grid-template-columns: repeat(4, 1fr); }
.urun-izgara li { border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.urun-izgara li:nth-child(4n) { border-right: 0; }
.urun-izgara li:nth-last-child(-n + 4) { border-bottom: 0; }
.urun-izgara a { position: relative; display: flex; flex-direction: column; height: 100%; padding: clamp(40px, 5vw, 70px) clamp(24px, 3vw, 50px) 44px; overflow: hidden; isolation: isolate; }
.urun-izgara a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--murekkep); transform: translateY(101%); transition: transform .6s var(--yumusak); }
.urun-izgara a:hover::before, .urun-izgara a:focus-visible::before { transform: none; }
.kesit-ikon { width: 76px; height: 76px; margin-bottom: 44px; color: var(--kirmizi); }
.urun-izgara h3 { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--cizgi); transition: color .4s, border-color .4s; }
.urun-izgara p { font-size: 16px; color: var(--soluk); transition: color .4s; }
.urun-izgara .daire-ok { margin-top: 26px; width: 42px; height: 42px; color: var(--beyaz); background: var(--kirmizi); border-color: var(--kirmizi); opacity: 0; transform: translateY(12px); }
.urun-izgara a:hover h3, .urun-izgara a:focus-visible h3 { color: var(--beyaz); border-color: rgb(255 255 255 / .16); }
.urun-izgara a:hover p, .urun-izgara a:focus-visible p { color: rgb(255 255 255 / .7); }
.urun-izgara a:hover .daire-ok, .urun-izgara a:focus-visible .daire-ok { opacity: 1; transform: none; }

/* Hakkında */
.hakkinda-izgara { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.hakkinda-gorsel { position: relative; padding-right: 17%; }
.hakkinda-ana { overflow: hidden; aspect-ratio: 400 / 560; }
.hakkinda-ana picture, .hakkinda-ana img { width: 100%; height: 100%; }
.hakkinda-ana img { object-fit: cover; }
.rozet { position: absolute; right: 7%; top: 16%; display: grid; justify-items: end; }
.rozet strong { display: grid; place-items: center; width: 150px; height: 104px; background: var(--beyaz); font: 700 56px/1 var(--baslik); color: var(--murekkep); }
.rozet-ikon { display: grid; place-items: center; width: 84px; height: 84px; background: var(--kirmizi); color: var(--beyaz); }
.rozet-yazi { position: absolute; left: calc(100% + 14px); top: 0; writing-mode: vertical-rl; white-space: nowrap; font: 700 15px/1 var(--baslik); color: var(--murekkep); }
.rozet-yazi::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-bottom: 8px; border-radius: 50%; background: var(--kirmizi); }
.hakkinda-metin > p:not(.etiket) { color: var(--soluk); max-width: 58ch; margin-bottom: 34px; }
.madde-liste { display: grid; gap: 12px; margin: 26px 0; border-left: 1px solid var(--kirmizi); }
.madde-liste li { padding-left: 16px; font: 700 14px/1.5 var(--baslik); text-transform: uppercase; color: var(--murekkep); }
.onay-liste { display: grid; gap: 0; margin: 28px 0 34px; border-top: 1px solid var(--cizgi); }
.onay-liste li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); font-weight: 700; color: var(--murekkep); font-size: 16px; }
.onay-liste .ikon { color: var(--kirmizi); margin-top: 4px; }
.ikili { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.ikili > div > p:not(.etiket) { margin-top: 22px; color: var(--soluk); max-width: 58ch; }
.ikili-gorsel { overflow: hidden; aspect-ratio: 585 / 513; }
.ikili-gorsel picture, .ikili-gorsel img { width: 100%; height: 100%; }
.ikili-gorsel img { object-fit: cover; }

/* Vitrin */
.vitrin { background: var(--kagit); padding-top: var(--bosluk); overflow: hidden; }
.vitrin .bolum-baslik { margin-bottom: clamp(32px, 4vw, 56px); }
.vitrin-serit { display: flex; gap: 24px; padding: 0 var(--kenar) clamp(56px, 7vw, 96px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.vitrin-serit::-webkit-scrollbar { display: none; }
.vitrin-panel { position: relative; flex: 0 0 min(1100px, 86vw); aspect-ratio: 1605 / 750; overflow: hidden; background: var(--beyaz); scroll-snap-align: center; }
.vitrin-panel picture, .vitrin-panel img { width: 100%; height: 100%; }
.vitrin-panel img { object-fit: cover; transition: transform 1.4s var(--yumusak); }
.vitrin-panel:hover img { transform: scale(1.04); }
.vitrin-bilgi { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 28px; padding: 24px 28px; background: var(--murekkep); color: var(--beyaz); min-width: min(520px, 100%); }
.vitrin-bilgi > div { margin-right: auto; }
.vitrin-no { font: 700 38px/1 var(--baslik); }
.vitrin-no i { font-style: normal; font-size: 14px; opacity: .5; margin-left: 4px; }
.vitrin-bilgi h3 { color: var(--beyaz); font-size: 20px; }
.vitrin-bilgi p { color: var(--kirmizi-acik); font-size: 14px; font-weight: 700; margin-top: 4px; }
.vitrin-panel:hover .daire-ok { background: var(--kirmizi); border-color: var(--kirmizi); }
.vitrin.sabit { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 110px; }
.vitrin.sabit .vitrin-serit { overflow: visible; width: max-content; scroll-snap-type: none; }

/* Süreç */
.surec-liste { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--murekkep); }
.surec-liste li { padding: 32px 28px 8px 0; position: relative; }
.surec-liste li + li { padding-left: 28px; border-left: 1px solid var(--cizgi); }
.surec-no { display: block; font: 700 clamp(44px, 5vw, 72px)/1 var(--baslik); color: transparent; -webkit-text-stroke: 1px var(--kirmizi); margin-bottom: 26px; }
.surec-liste h3 { margin-bottom: 10px; }
.surec-liste p { color: var(--soluk); font-size: 15.5px; }

/* Müşteri tipleri */
.musteri-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 32px); }
.musteri-kart { background: var(--beyaz); border: 1px solid var(--cizgi); padding-bottom: 28px; transition: border-color .35s, transform .5s var(--yumusak); }
.musteri-kart:hover { border-color: var(--kirmizi); transform: translateY(-6px); }
.musteri-kart header { padding: 26px 28px; background: var(--kagit); transition: background .35s, color .35s; }
.musteri-kart header p { color: var(--soluk); font-size: 15px; margin-top: 4px; transition: color .35s; }
.musteri-kart:hover header { background: var(--kirmizi); }
.musteri-kart:hover header h3, .musteri-kart:hover header p { color: var(--beyaz); }
.musteri-kart picture, .musteri-kart img { width: 100%; }
.musteri-kart img { aspect-ratio: 37 / 25; object-fit: cover; }
.musteri-kart ul { margin: 12px 28px 24px; }
.musteri-kart li { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); font-size: 15.5px; }
.musteri-kart li .ikon { width: 16px; height: 16px; padding: 2px; background: var(--kirmizi); color: var(--beyaz); stroke-width: 3; }
.musteri-kart.one-cikan { border-color: var(--kirmizi); }
.musteri-kart.one-cikan header { background: var(--kirmizi); }
.musteri-kart.one-cikan header h3, .musteri-kart.one-cikan header p { color: var(--beyaz); }
.musteri-kart .btn { width: calc(100% - 56px); margin-inline: 28px; }

/* Bölgeler */
.bolgeler { background: var(--murekkep); color: rgb(255 255 255 / .7); }
.bolgeler h2 { color: var(--beyaz); }
.bolgeler .etiket { color: rgb(255 255 255 / .6); }
.bolgeler-ic { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.bolgeler-ic p:not(.etiket) { margin-top: 20px; max-width: 48ch; }
.bolge-liste { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgb(255 255 255 / .14); }
.bolge-liste a { display: flex; align-items: center; justify-content: space-between; padding: 20px 4px; border-bottom: 1px solid rgb(255 255 255 / .14); font: 700 clamp(18px, 1.8vw, 24px)/1.2 var(--baslik); color: var(--beyaz); transition: color .3s, padding .4s var(--yumusak); }
.bolge-liste li:nth-child(odd) a { margin-right: 24px; }
.bolge-liste a::after { content: "→"; color: var(--kirmizi); opacity: 0; transition: opacity .3s; }
.bolge-liste a:hover { color: var(--kirmizi); padding-left: 14px; }
.bolge-liste a:hover::after { opacity: 1; }

/* SSS */
.sss-izgara { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(40px, 7vw, 110px); align-items: start; }
.sss-baslik { position: sticky; top: 120px; }
.sss-baslik > p:not(.etiket) { margin: 20px 0 30px; color: var(--soluk); max-width: 40ch; }
.sss-liste { border-top: 2px solid var(--murekkep); }
.sss-madde { border-bottom: 1px solid var(--cizgi); }
.sss-madde summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; cursor: pointer; list-style: none; font: 700 clamp(17px, 1.5vw, 20px)/1.35 var(--baslik); color: var(--murekkep); transition: color .25s; }
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary:hover { color: var(--kirmizi); }
.sss-madde summary .ikon { color: var(--kirmizi); transition: transform .4s var(--yumusak); }
.sss-madde[open] summary .ikon { transform: rotate(45deg); }
.sss-cevap { padding: 0 48px 26px 0; color: var(--soluk); }
.sss-sayfa { display: grid; grid-template-columns: 260px 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.sss-dizin { position: sticky; top: 120px; }
.sss-dizin h2 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 14px; }
.sss-dizin a { display: block; padding: 9px 0 9px 16px; border-left: 2px solid var(--cizgi); font-size: 15px; font-weight: 600; transition: color .25s, border-color .25s; }
.sss-dizin a:hover { color: var(--kirmizi); border-color: var(--kirmizi); }
.sss-grup + .sss-grup { margin-top: 64px; }
.sss-grup h2 { font-size: clamp(24px, 2.4vw, 32px); margin-bottom: 20px; }

/* İletişim */
.iletisim { background: var(--kagit); border-block: 1px solid var(--cizgi); }
.iletisim-izgara { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; }
.iletisim-izgara > * { min-width: 0; }
.harita { min-height: 520px; background: var(--cizgi); }
.harita iframe { display: block; width: 100%; height: 100%; min-height: 520px; border: 0; filter: grayscale(.35); }
.iletisim-kutu { position: relative; z-index: 1; margin-left: -90px; padding: clamp(32px, 4vw, 54px); background: var(--murekkep); color: rgb(255 255 255 / .72); }
.iletisim-liste { display: grid; gap: 22px; margin-bottom: 34px; }
.iletisim-liste li + li { padding-top: 22px; border-top: 1px solid rgb(255 255 255 / .14); }
.iletisim-liste strong { display: block; font: 700 14px/1 var(--baslik); text-transform: uppercase; color: var(--beyaz); margin-bottom: 7px; }
.iletisim-liste a, .iletisim-liste span { display: block; padding-block: 5px; font: 700 17px/1.5 var(--baslik); overflow-wrap: anywhere; transition: color .25s; }
.iletisim-liste a:hover { color: var(--beyaz); }
.iletisim-liste .durum { margin-top: 12px; color: var(--beyaz); white-space: normal; }
.iletisim-eylem { display: flex; gap: 14px; flex-wrap: wrap; }

/* İç sayfa başlığı */
.sayfa-basligi { position: relative; overflow: hidden; background: var(--murekkep); color: var(--beyaz); text-align: center; padding: clamp(170px, 17vw, 230px) 0 clamp(70px, 8vw, 120px); }
.sayfa-basligi-gorsel { position: absolute; inset: -12% 0; }
.sayfa-basligi-gorsel picture, .sayfa-basligi-gorsel img { width: 100%; height: 100%; }
.sayfa-basligi-gorsel img { object-fit: cover; }
.sayfa-basligi::after { content: ""; position: absolute; inset: 0; background: rgb(28 28 28 / .6); }
.sayfa-basligi .kap { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.sayfa-basligi h1 { color: var(--beyaz); max-width: 22ch; }
.sayfa-basligi-alt { order: 3; margin-top: 16px; max-width: 56ch; color: rgb(255 255 255 / .8); }
.kirinti { order: 2; margin-top: 12px; }
.kirinti ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font: 700 16px/1.4 var(--baslik); color: var(--beyaz); }
.kirinti li + li::before { content: "/"; margin-right: 8px; color: var(--kirmizi); }
.kirinti a:hover { color: var(--beyaz); }

/* Detay */
.detay-izgara { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.detay-izgara > *, .teklif-izgara > *, .sss-sayfa > * { min-width: 0; }
.yazi h2 { font-size: clamp(26px, 2.8vw, 38px); margin: 0 0 22px; }
.yazi p + p { margin-top: 18px; }
.yazi p { max-width: 68ch; }
.makale h2 { margin-top: 52px; font-size: clamp(24px, 2.4vw, 32px); }
.makale .giris { font-size: 20px; line-height: 1.55; color: var(--murekkep); font-weight: 500; }
.makale ul { margin: 18px 0; display: grid; gap: 10px; }
.makale ul li { padding-left: 22px; position: relative; }
.makale ul li::before { content: ""; position: absolute; left: 0; top: .7em; width: 8px; height: 2px; background: var(--kirmizi); }
.formul { margin: 22px 0; padding: 22px 26px; background: var(--kagit); border-left: 3px solid var(--kirmizi); font: 700 clamp(16px, 1.6vw, 20px)/1.4 var(--baslik); color: var(--murekkep); overflow-x: auto; white-space: nowrap; }
.tablo-kap { margin: 28px 0; overflow-x: auto; border: 1px solid var(--cizgi); }
table { width: 100%; border-collapse: collapse; font-size: 15.5px; font-variant-numeric: tabular-nums; }
caption { text-align: left; padding: 14px 18px; font: 700 12px/1 var(--baslik); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); background: var(--kagit); }
th, td { padding: 12px 18px; text-align: left; border-top: 1px solid var(--cizgi); white-space: nowrap; }
thead th { font: 700 13px/1.3 var(--baslik); color: var(--murekkep); background: var(--kagit); }
tbody th { font-weight: 700; color: var(--murekkep); }
.ozet-kart { position: sticky; top: 110px; padding: 34px; background: var(--murekkep); color: rgb(255 255 255 / .75); }
.ozet-kart h2 { color: var(--beyaz); font-size: 22px; margin-bottom: 18px; }
.ozet-kart dl { margin-bottom: 26px; border-top: 1px solid rgb(255 255 255 / .14); }
.ozet-kart dl div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgb(255 255 255 / .14); font-size: 15px; }
.ozet-kart dt { color: rgb(255 255 255 / .55); }
.ozet-kart dd { color: var(--beyaz); font-weight: 700; text-align: right; }
.ozet-kart .btn + .btn { margin-top: 12px; }
.ozet-kart .onay-liste { border-color: rgb(255 255 255 / .14); margin-top: 0; }
.ozet-kart .onay-liste li { border-color: rgb(255 255 255 / .14); color: rgb(255 255 255 / .85); font-weight: 500; font-size: 15px; }
.bag-liste { margin-bottom: 26px; border-top: 1px solid rgb(255 255 255 / .14); }
.bag-liste a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid rgb(255 255 255 / .14); color: var(--beyaz); font-weight: 600; font-size: 15.5px; transition: color .25s, padding .3s; }
.bag-liste a::after { content: "→"; color: var(--kirmizi); }
.bag-liste a:hover { color: var(--kirmizi); padding-left: 8px; }
.kalem-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--murekkep); }
.kalem-izgara li { padding: 30px 26px 30px 0; border-bottom: 1px solid var(--cizgi); }
.kalem-izgara li:not(:nth-child(4n + 1)) { padding-left: 26px; border-left: 1px solid var(--cizgi); }
.urun-no { display: block; margin-bottom: 26px; font: 700 14px/1 var(--baslik); color: var(--kirmizi); }
.kalem-izgara h2, .kalem-izgara h3 { font-size: 20px; margin-bottom: 10px; }
.kalem-izgara p { color: var(--soluk); font-size: 15.5px; }

.galeri { columns: 4; column-gap: 16px; }
.galeri-oge { position: relative; display: block; break-inside: avoid; margin-bottom: 16px; overflow: hidden; background: var(--kagit); cursor: zoom-in; }
.galeri-oge img { width: 100%; transition: transform 1s var(--yumusak); }
.galeri-oge::after { content: "+"; position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 40px; height: 40px; background: var(--kirmizi); color: var(--beyaz); font: 400 24px/1 var(--govde); opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .4s var(--yumusak); }
.galeri-oge:hover img { transform: scale(1.06); }
.galeri-oge:hover::after, .galeri-oge:focus-visible::after { opacity: 1; transform: none; }

.buyutec { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgb(15 16 18 / .94); color: var(--beyaz); }
.buyutec::backdrop { background: transparent; }
.buyutec[open] { display: grid; place-items: center; }
.buyutec img { max-width: min(92vw, 900px); max-height: 84vh; width: auto; height: auto; min-width: min(80vw, 480px); object-fit: contain; }
.buyutec button { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgb(255 255 255 / .3); border-radius: 50%; color: var(--beyaz); transition: background .3s, border-color .3s; }
.buyutec button:hover { background: var(--kirmizi); border-color: var(--kirmizi); }
.buyutec-kapat { top: 20px; right: 20px; }
.buyutec-geri { left: 20px; top: 50%; translate: 0 -50%; }
.buyutec-geri .ikon { transform: rotate(180deg); }
.buyutec-ileri { right: 20px; top: 50%; translate: 0 -50%; }
.buyutec-sayac { position: absolute; left: 50%; bottom: 22px; translate: -50% 0; font: 700 13px/1 var(--baslik); letter-spacing: .16em; opacity: .7; }

/* Çağrı bandı */
.cagri { background: var(--kirmizi); color: var(--beyaz); padding-block: clamp(56px, 7vw, 96px); }
.cagri-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px 48px; flex-wrap: wrap; }
.cagri h2 { color: var(--beyaz); max-width: 20ch; }
.cagri .etiket { color: var(--beyaz); }
.cagri .etiket { border-color: var(--beyaz); }
.cagri-eylem { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.cagri-tel { color: var(--beyaz); font-size: 22px; }

/* Formlar */
.teklif-izgara { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.alan-tam { grid-column: 1 / -1; }
.alan label { display: block; margin-bottom: 8px; font: 700 12px/1 var(--baslik); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 54px; padding: 14px 16px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 0; font-size: 16px; transition: border-color .25s, background .25s; }
.alan textarea { resize: vertical; min-height: 150px; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 0; border-color: var(--murekkep); background: var(--beyaz); }
.form-eylem { display: flex; gap: 14px; flex-wrap: wrap; }
.form-hata { color: var(--kirmizi-koyu); font-weight: 700; }
.form-not { font-size: 14px; color: var(--soluk); }
.hesap { margin: 52px 0; padding: clamp(22px, 3vw, 40px); background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--kirmizi); }
.hesap-bolum .hesap { margin: 0; }
.hesap h2 { margin: 0 0 24px; }
.hesap-ust { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; }
.hesap-form { align-items: end; align-content: start; }
.hesap-kesit { display: grid; place-items: center; align-content: center; gap: 6px; margin: 0; padding: 18px; background: var(--kagit); color: var(--murekkep); }
.hesap-kesit svg { width: 100%; max-width: 300px; height: auto; }
.hesap-kesit text { font: 700 13px var(--baslik); fill: currentColor; }
.hesap-kesit .govde { fill: url(#tarama); stroke: currentColor; stroke-width: 1.500; }
.hesap-kesit .olcu { fill: none; stroke: var(--kirmizi); }
.hesap-kesit figcaption { font: 700 12px/1 var(--baslik); text-transform: uppercase; color: var(--soluk); }
.hesap-sonuc { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; margin: 26px 0 18px; background: var(--murekkep); color: var(--beyaz); }
.hesap-sonuc p { padding: 22px 26px; max-width: none; margin: 0; }
.hesap-sonuc p + p { border-left: 1px solid rgb(255 255 255 / .16); margin-top: 0; }
.hesap-sonuc span { display: block; font: 700 12px/1 var(--baslik); text-transform: uppercase; opacity: .6; margin-bottom: 10px; }
.hesap-sonuc strong { font: 700 clamp(22px, 2.6vw, 32px)/1 var(--baslik); font-variant-numeric: tabular-nums; }
.hesap-sonuc .btn { margin-right: 20px; }
.hesap-liste { margin: 30px 0 22px; }
.hesap-liste h3 { margin-bottom: 8px; }
.hesap-liste ol { border-top: 2px solid var(--murekkep); counter-reset: kalem; }
.hesap-liste li { counter-increment: kalem; display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--cizgi); color: var(--murekkep); font-weight: 600; }
.hesap-liste li::before { content: counter(kalem, decimal-leading-zero); font: 700 14px/1 var(--baslik); color: var(--kirmizi); }
.hesap-liste li span:first-of-type { margin-right: auto; }
.hesap-liste li button { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--cizgi); border-radius: 50%; color: var(--soluk); transition: background .25s, color .25s, border-color .25s; }
.hesap-liste li button:hover { background: var(--kirmizi); border-color: var(--kirmizi); color: var(--beyaz); }
.hesap-toplam { margin: 16px 0 22px; text-align: right; color: var(--soluk); }
.hesap-toplam strong { font: 700 24px/1 var(--baslik); color: var(--murekkep); margin-left: 8px; }

/* Alt bölüm */
.alt { background: var(--murekkep); color: rgb(255 255 255 / .62); font-size: 16px; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1.2fr; gap: clamp(32px, 5vw, 70px); padding-block: clamp(64px, 8vw, 110px) clamp(40px, 5vw, 64px); }
.alt-hakkinda p { margin: 24px 0; max-width: 40ch; }
.alt address { display: grid; gap: 4px; }
.alt address > * { display: flex; gap: 12px; align-items: flex-start; padding-block: 4px; }
.alt address .ikon { color: var(--kirmizi); margin-top: 4px; }
.alt h3 { color: var(--beyaz); margin-bottom: 20px; }
.alt nav a { display: inline-block; padding-block: 5px; }
.alt a { transition: color .25s; }
.alt a:hover { color: var(--beyaz); }
.alt-sosyal { display: flex; gap: 10px; margin-top: 26px; }
.alt-sosyal a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgb(255 255 255 / .2); border-radius: 50%; }
.alt-sosyal a:hover { background: var(--kirmizi); border-color: var(--kirmizi); }
.alt-cagri { padding-bottom: 40px; text-align: center; }
.alt-cagri p { margin-bottom: 26px; font: 700 clamp(24px, 2.6vw, 34px)/1.2 var(--baslik); color: var(--beyaz); }
.alt-son { padding-block: 24px; border-top: 1px solid rgb(255 255 255 / .14); }

/* Açılış perdesi */
.perde { display: none; }
html.js:not(.gecis) .perde { position: fixed; inset: 0; z-index: 300; display: grid; place-content: center; justify-items: center; gap: 24px; background: var(--beyaz); }
html.js:not(.hazir) .perde { animation: perde-kalk 0s 5s forwards; }
@keyframes perde-kalk { to { visibility: hidden; } }
.perde-cizgi { width: 187px; height: 2px; background: var(--cizgi); }
.perde-cizgi i { display: block; height: 100%; background: var(--kirmizi); transform: scaleX(0); transform-origin: 0 50%; }

.hizli { display: none; }

.bulunamadi { text-align: center; padding-top: clamp(180px, 20vw, 260px); }
.bulunamadi .sayi { font-size: clamp(96px, 18vw, 220px); color: transparent; -webkit-text-stroke: 2px var(--kirmizi); }
.bulunamadi h1 { font-size: clamp(28px, 3.6vw, 44px); margin: 12px 0 14px; }
.bulunamadi .iletisim-eylem { justify-content: center; margin-top: 32px; }

/* Hareket: içerik yalnızca JS çalışırken gizlenir, 4 sn sonra her durumda görünür */
html.js [data-anim], html.js [data-anim-grup] > * { visibility: hidden; animation: goster 0s 4s forwards; }
@keyframes goster { to { visibility: visible; } }
.kelime { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.kelime > span { display: inline-block; will-change: transform; }

@media (max-width: 1100px) {
  .ust-adres { display: none; }
  .ust-iletisim { margin-left: auto; }
  .menu-dugme { display: grid; margin-left: 4px; }
  .gezinme { padding: 0 8px 0 20px; }
  .gezinme-teklif { margin-left: auto; }
  .menu {
    position: fixed; inset: 0; z-index: -1; flex-direction: column; align-items: stretch; gap: 0;
    padding: 110px var(--kenar) 120px; margin: 0; background: var(--beyaz); overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-16px); transition: opacity .35s, transform .5s var(--yumusak), visibility .35s;
  }
  .menu-acik .menu { opacity: 1; visibility: visible; transform: none; }
  .menu-acik .gezinme-kap { position: fixed; inset: 0 0 auto; }
  .menu-acik .gezinme { box-shadow: none; }
  .menu > li { border-bottom: 1px solid var(--cizgi); }
  .menu > li > a, .acilir > button { width: 100%; justify-content: space-between; padding: 20px 0; font-size: 20px; }
  .menu > li > a::after, .acilir > button::after { display: none; }
  .acilir-liste { position: static; display: none; min-width: 0; padding: 0 0 14px; background: none; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .acilir > button[aria-expanded="true"] + .acilir-liste { display: block; }
  .acilir:hover > button .ikon { transform: none; }
  .acilir > button[aria-expanded="true"] .ikon { transform: rotate(180deg); }
  .acilir-liste a { color: var(--soluk); padding: 10px 0 10px 16px; border-left: 2px solid var(--cizgi); }
  .acilir-liste a:hover { color: var(--kirmizi); padding-left: 20px; }
  .sayilar-giris, .hakkinda-izgara, .ikili, .bolgeler-ic, .sss-izgara, .iletisim-izgara, .detay-izgara, .teklif-izgara, .sss-sayfa { grid-template-columns: 1fr; }
  .sss-baslik, .ozet-kart, .sss-dizin { position: static; }
  .sss-dizin ul { display: flex; flex-wrap: wrap; gap: 8px; }
  .sss-dizin a { border: 1px solid var(--cizgi); padding: 8px 14px; }
  .kart-izgara, .musteri-izgara { grid-template-columns: repeat(2, 1fr); }
  .urun-izgara, .kalem-izgara, .surec-liste { grid-template-columns: repeat(2, 1fr); }
  .urun-izgara li:nth-child(4n) { border-right: 1px solid var(--cizgi); }
  .urun-izgara li:nth-child(2n) { border-right: 0; }
  .urun-izgara li:nth-last-child(-n + 4) { border-bottom: 1px solid var(--cizgi); }
  .iletisim-kutu { margin: 0; }
  .hesap-ust { grid-template-columns: 1fr; }
  .hesap-kesit svg { max-width: 240px; }
  .kalem-izgara li:not(:nth-child(4n + 1)) { padding-left: 0; border-left: 0; }
  .kalem-izgara li:nth-child(even) { padding-left: 26px; border-left: 1px solid var(--cizgi); }
  .surec-liste li + li { padding-left: 0; border-left: 0; }
  .surec-liste li:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--cizgi); }
  .surec-liste li:nth-child(n + 3) { border-top: 1px solid var(--cizgi); }
  .galeri { columns: 3; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .hakkinda-gorsel { max-width: 520px; }
}

@media (max-width: 760px) {
  body { font-size: 16px; padding-bottom: 62px; }
  .ust-serit-ic { min-height: 64px; gap: 12px; }
  .logo img { width: 150px; }
  .ust-iletisim a span { display: none; }
  .gezinme-teklif { display: none; }
  .gezinme { min-height: 58px; justify-content: space-between; }
  .gezinme::before { content: "Menü"; font: 700 14px/1 var(--baslik); letter-spacing: .12em; text-transform: uppercase; }
  .ust.yapiskan .gezinme::before, .menu-acik .gezinme::before { content: none; }
  .ust.yapiskan .logo-yapiskan, .menu-acik .logo-yapiskan { display: block; }
  .menu-acik .logo-yapiskan img { width: 150px; }
  .menu-acik .gezinme { padding-left: 0; }
  .menu-acik .gezinme-kap { background: var(--beyaz); }
  .slayt { flex-basis: 100%; height: clamp(480px, calc(100svh - 126px), 680px); }
  .slayt + .slayt { border-left: 0; }
  .slayt-ic { padding: 90px 20px 70px; }
  .sayi-liste, .kart-izgara, .kart-izgara-2, .musteri-izgara, .soz, .form, .hesap-sonuc, .alt-izgara { grid-template-columns: 1fr; }
  .hesap-form { grid-template-columns: 1fr 1fr; }
  .hesap-sonuc .btn { margin: 0 20px 20px; }
  .rozet { right: 2%; }
  .rozet strong { width: 110px; height: 78px; font-size: 40px; }
  .rozet-ikon { width: 62px; height: 62px; }
  .rozet-yazi { display: none; }
  .filigran { display: none; }
  .hesap-sonuc p + p { border-left: 0; border-top: 1px solid rgb(255 255 255 / .16); }
  .soz-gorsel { min-height: 0; aspect-ratio: 16 / 10; }
  .soz-metin p { max-width: none; }
  .urun-izgara { grid-template-columns: 1fr; }
  .urun-izgara li, .urun-izgara li:nth-child(4n) { border-right: 0; }
  .kesit-ikon { margin-bottom: 24px; }
  .urun-izgara .daire-ok { display: none; }
  .kalem-izgara, .surec-liste, .bolge-liste { grid-template-columns: 1fr; }
  .kalem-izgara li, .kalem-izgara li:nth-child(even), .surec-liste li, .surec-liste li:nth-child(even) { padding-left: 0; border-left: 0; }
  .surec-liste li + li { border-top: 1px solid var(--cizgi); }
  .bolge-liste li:nth-child(odd) a { margin-right: 0; }
  .galeri { columns: 2; column-gap: 10px; }
  .galeri-oge { margin-bottom: 10px; }
  .vitrin-panel { flex-basis: 88vw; aspect-ratio: 4 / 5; }
  .vitrin-bilgi { left: 0; min-width: 0; gap: 16px; padding: 18px 20px; }
  .vitrin-no { font-size: 26px; }
  .sss-cevap { padding-right: 0; }
  .harita, .harita iframe { min-height: 340px; }
  .cagri-eylem, .cagri-eylem .btn { width: 100%; }
  th, td { white-space: normal; }
  .hizli { position: fixed; inset: auto 0 0; z-index: 90; display: grid; grid-template-columns: 1fr 1fr 1.2fr; background: var(--murekkep); box-shadow: 0 -10px 30px -12px rgb(0 0 0 / .4); }
  .hizli a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 62px; color: var(--beyaz); font: 700 13px/1 var(--baslik); letter-spacing: .08em; text-transform: uppercase; }
  .hizli a + a { border-left: 1px solid rgb(255 255 255 / .14); }
  .hizli-teklif { background: var(--kirmizi); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
