/* Weld-On Türkiye — ana stil dosyası
   Tasarım dili: kutu etiketi ve raf. Ürün fotoğrafı, etiket rengi şeritleri, föy düzeni.
   Tüm yön bilgileri mantıksal özelliklerle yazıldı; Farsça sürümde sayfa kendiliğinden sağdan sola döner. */

/* ---------- Yazı tipleri (sitenin içinden yüklenir, üçüncü tarafa istek gitmez) ---------- */
@font-face { font-family: "Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-400-normal.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: "Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-600-normal.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: "Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Plex Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-sans-condensed-latin-500-normal.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: "Plex Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-sans-condensed-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-condensed-latin-600-normal.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: "Plex Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-condensed-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2"); 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: "Plex Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2"); 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; }

/* ---------- Renk ve ölçü değişkenleri ---------- */
:root {
	--yesil: #0a9a48;        /* Weld-On 717 etiket yeşili: amiral vurgu */
	--yesil-koyu: #077a39;
	--yesil-acik: #e4f4ea;
	--mavi: #0a56b3;         /* 725 etiket mavisi; bağlantı rengi */
	--mavi-koyu: #073f85;
	--mavi-acik: #e6f0fa;
	--murekkep: #15191c;     /* metin: kutu üstündeki siyah */
	--gri: #5b6066;          /* ikincil metin: kalay rengi */
	--cizgi: #d9d6cd;        /* ayırıcılar */
	--zemin: #ffffff;
	--zemin-2: #f4f2ec;      /* sıcak kâğıt */
	--zemin-3: #e8e5dc;      /* raf: taş grisi */
	--uyari: #a4262c;
	--urun-renk: var(--yesil);

	--yazi: "Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--baslik: "Plex Condensed", "Plex Sans", system-ui, sans-serif;

	--genislik: 76rem;
	--kenar: clamp(1rem, 4vw, 2.5rem);
	--bosluk: clamp(3rem, 8vw, 6rem);
	--yuvarlak: 4px;
}
:lang(fa) { --yazi: "Plex Arabic", Tahoma, system-ui, sans-serif; --baslik: "Plex Arabic", Tahoma, system-ui, sans-serif; }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-block-start: 5rem; }
body {
	margin: 0;
	font-family: var(--yazi);
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--murekkep);
	background: var(--zemin);
	text-rendering: optimizeLegibility;
}
:lang(fa) body, body:lang(fa) { line-height: 1.85; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--mavi); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { color: var(--mavi-koyu); }
:focus-visible { outline: 3px solid var(--yesil); outline-offset: 2px; border-radius: 2px; }
h1, h2, h3, h4 { font-family: var(--baslik); font-weight: 600; line-height: 1.08; margin: 0 0 0.5em; letter-spacing: -0.012em; }
h1 { font-size: clamp(2.25rem, 5.5vw, 3.5rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1em; max-width: 68ch; }
.ico { flex: none; vertical-align: -0.2em; }
.gorunmez { position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; inset-inline-start: 1rem; inset-block-start: -3rem; background: var(--murekkep); color: #fff; padding: 0.6rem 1rem; z-index: 100; }
.atla:focus { inset-block-start: 1rem; color: #fff; }
.kap { max-inline-size: var(--genislik); margin-inline: auto; padding-inline: var(--kenar); }
.bolum { padding-block: var(--bosluk); }
.bolum--fon { background: var(--zemin-2); }
.bolum__baslik { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 2rem; margin-block-end: 2rem; padding-block-end: 0.9rem; border-block-end: 2px solid var(--murekkep); }
.bolum__baslik h2 { margin: 0; }
.bolum__baslik p { margin: 0; color: var(--gri); }

/* ---------- Düğmeler ---------- */
.dugme {
	display: inline-flex; align-items: center; gap: 0.5rem;
	min-block-size: 3rem; padding: 0.65rem 1.3rem;
	font: 600 1rem/1.2 var(--yazi);
	border-radius: var(--yuvarlak); border: 1.5px solid var(--murekkep);
	background: var(--murekkep); color: #fff; text-decoration: none; cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.dugme:hover { background: var(--yesil-koyu); border-color: var(--yesil-koyu); color: #fff; }
.dugme--cizgi { background: transparent; color: var(--murekkep); }
.dugme--cizgi:hover { background: var(--murekkep); color: #fff; }
.dugme--yesil { background: var(--yesil); border-color: var(--yesil); }
.dugme--yesil:hover { background: var(--yesil-koyu); border-color: var(--yesil-koyu); }
.dugme--kucuk { min-block-size: 2.4rem; padding: 0.4rem 0.9rem; font-size: 0.95rem; }
.dugme[disabled] { opacity: 0.6; cursor: progress; }

/* ---------- Üst bant ve başlık ---------- */
.ust-bant { background: var(--murekkep); color: #cfd3d6; font-size: 0.875rem; }
.ust-bant .kap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 2.5rem; }
.ust-bant a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem; }
.ust-bant a:hover { text-decoration: underline; }
.ust-bant__sol, .ust-bant__sag { display: flex; align-items: center; gap: 1.25rem; }
.dil-secici ul { display: flex; gap: 0.75rem; list-style: none; margin: 0; padding: 0; }
.dil-secici .current-lang a { font-weight: 600; text-decoration: underline; }

.basl { position: sticky; inset-block-start: 0; z-index: 50; background: rgba(255,255,255,0.97); border-block-end: 2px solid var(--murekkep); }
.basl .kap { display: flex; align-items: center; gap: 1.25rem; min-block-size: 4.5rem; }
.basl .sepet-dugme { white-space: nowrap; }
.marka { display: flex; flex-direction: column; text-decoration: none; color: var(--murekkep); line-height: 1.1; margin-inline-end: auto; white-space: nowrap; }
.marka__ad { font-family: var(--baslik); font-weight: 600; font-size: 1.6rem; letter-spacing: -0.02em; color: var(--murekkep); }
.marka__ad::before { content: ""; display: inline-block; inline-size: 0.55em; block-size: 0.55em; margin-inline-end: 0.35em; background: var(--yesil); transform: translateY(-0.05em); }
.marka__alt { font-size: 0.8rem; color: var(--gri); }
.marka img { max-block-size: 3rem; inline-size: auto; }
.nav-list { display: flex; gap: clamp(0.8rem, 1.4vw, 1.4rem); list-style: none; margin: 0; padding: 0; }
.nav-list a { color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: 0.95rem; padding-block: 0.5rem; border-block-end: 2px solid transparent; white-space: nowrap; }
.nav-list a:hover, .nav-list .current-menu-item > a { border-block-end-color: var(--yesil); color: var(--murekkep); }
.sepet-dugme { position: relative; }
.sepet-sayi { min-inline-size: 1.4rem; block-size: 1.4rem; padding-inline: 0.35rem; border-radius: 1rem; background: var(--yesil); color: #fff; font-size: 0.8rem; display: inline-grid; place-items: center; }
.sepet-sayi[hidden] { display: none; }
.menu-ac { display: none; background: none; border: 0; padding: 0.5rem; color: var(--murekkep); cursor: pointer; }

@media (max-width: 960px) {
	.menu-ac { display: inline-flex; }
	.ana-nav { position: fixed; inset: 4.5rem 0 auto 0; background: #fff; border-block-end: 1px solid var(--cizgi); padding: 1rem var(--kenar) 1.5rem; display: none; }
	.ana-nav.acik { display: block; }
	.nav-list { flex-direction: column; gap: 0; }
	.nav-list a { display: block; padding-block: 0.85rem; border-block-end: 1px solid var(--cizgi); }
	.basl .sepet-dugme .metin { display: none; }
}

/* ---------- Ana sayfa: amiral ürün (kutu, etiket bandı üzerinde) ---------- */
.amiral { position: relative; overflow: hidden; background: var(--zemin-2); }
.amiral .kap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.amiral .kap > div:first-child { padding-block: clamp(2.5rem, 7vw, 5.5rem); }
.amiral__distr { color: var(--gri); font-size: 0.95rem; margin-block-end: 1.25rem; padding-inline-start: 0.9rem; border-inline-start: 3px solid var(--yesil); }
.amiral__ad { font-size: clamp(3.5rem, 9.5vw, 6.4rem); line-height: 0.9; letter-spacing: -0.03em; margin-block-end: 0.3em; color: var(--murekkep); }
.amiral__ad span { display: block; font-size: 0.34em; line-height: 1.15; letter-spacing: -0.01em; font-weight: 600; color: var(--yesil-koyu); margin-block-start: 0.5em; max-inline-size: 22ch; }
.amiral__tanim { font-size: clamp(1.05rem, 1.8vw, 1.25rem); max-width: 36ch; }
.amiral__eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block-start: 1.75rem; }
.amiral__eylem .dugme:first-child { background: var(--yesil); border-color: var(--yesil); }
.amiral__eylem .dugme:first-child:hover { background: var(--yesil-koyu); border-color: var(--yesil-koyu); }
/* Kutu sağda beyaz bir sahnede, yeşil raf şeridinin üstünde durur */
.amiral__kutu { position: relative; align-self: stretch; display: grid; place-items: end center; padding-block: clamp(2rem, 5vw, 3.5rem) 0; min-block-size: 100%; }
.amiral__kutu::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 6%; inset-inline-end: calc(-1 * var(--kenar) - 50vw + 50%); background: #fff; }
.amiral__kutu::after { content: ""; position: absolute; inset-block-end: 0; block-size: clamp(2.25rem, 5vw, 3.5rem); inset-inline-start: 6%; inset-inline-end: calc(-1 * var(--kenar) - 50vw + 50%); background: var(--urun-renk); }
.amiral__foto { position: relative; z-index: 1; inline-size: min(100%, 24rem); block-size: auto; margin-block-end: calc(clamp(2.25rem, 5vw, 3.5rem) - 0.6rem); filter: drop-shadow(0 14px 14px rgba(0,0,0,0.2)); }
.amiral__foto--seffaf { inline-size: min(72%, 20rem); }
.amiral__olcu { position: absolute; z-index: 2; inset-block-start: clamp(1rem, 3vw, 2rem); inset-inline-end: 0; margin: 0; padding: 0.4rem 0.85rem; background: var(--urun-renk); color: #fff; font: 600 1rem var(--baslik); border-radius: var(--yuvarlak); }
.kesit { inline-size: 100%; max-inline-size: 30rem; justify-self: center; color: var(--mavi); }
.kesit .boru { fill: none; stroke: var(--murekkep); stroke-width: 2; }
.kesit .ic { fill: var(--zemin); stroke: var(--murekkep); stroke-width: 1.25; }
.kesit .et { fill: var(--mavi-acik); }
.kesit .yapisma { fill: none; stroke: var(--mavi); stroke-width: 6; opacity: 0.85; }
.kesit .yardimci { stroke: var(--cizgi); stroke-width: 1; stroke-dasharray: 6 4; }
.kesit .olcu { stroke: var(--murekkep); stroke-width: 1.25; fill: none; }
.kesit .olcu-yazi { font-family: var(--baslik); font-weight: 600; font-size: 30px; fill: var(--murekkep); }
.kesit .olcu-not { font-family: var(--yazi); font-size: 15px; fill: var(--gri); }
@media (max-width: 760px) {
	.amiral .kap { grid-template-columns: 1fr; gap: 0; }
	.amiral .kap > div:first-child { padding-block: 2.25rem 1.5rem; }
	.amiral__kutu { padding-block: 3.75rem 0; }
	.amiral__kutu::before, .amiral__kutu::after { inset-inline-start: calc(-1 * var(--kenar)); inset-inline-end: calc(-1 * var(--kenar)); }
	.amiral__foto, .amiral__foto--seffaf { inline-size: min(60%, 15rem); }
	.kesit { max-inline-size: 15rem; }
}

/* ---------- Özellik şeridi (föy satırı) ---------- */
.ozellik-serit { border-block-end: 1px solid var(--cizgi); background: var(--zemin); }
.ozellik-serit dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); margin: 0; }
.ozellik-serit dl > div { padding: 1.1rem 1.25rem; border-inline-start: 1px solid var(--cizgi); }
.ozellik-serit dl > div:first-child { border-inline-start: 0; padding-inline-start: 0; }
@media (max-width: 640px) { .ozellik-serit dl { grid-template-columns: 1fr 1fr; } .ozellik-serit dl > div { padding-inline: 0 1rem; border-inline-start: 0; border-block-end: 1px solid var(--cizgi); } .ozellik-serit dd { font-size: 1.1rem; } }
.ozellik-serit dt { color: var(--gri); font-size: 0.9rem; }
.ozellik-serit dd { margin: 0.15rem 0 0; font-family: var(--baslik); font-weight: 600; font-size: 1.3rem; }
.kaynak-not { font-size: 0.85rem; color: var(--gri); margin-block: 0.75rem 0; }

/* ---------- Kullanım alanları ---------- */
.alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0; border-block-start: 2px solid var(--murekkep); }
.alan { display: block; padding: 1.25rem 1.25rem 1.5rem 0; border-block-end: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep); }
.alan h3 { margin-block-end: 0.3rem; color: var(--murekkep); }
.alan:hover h3 { color: var(--yesil-koyu); }
.alan p { margin: 0; color: var(--gri); font-size: 0.98rem; }
.alan:hover h3 { text-decoration: underline; }

/* ---------- Ürün kartları: her kart kendi etiket rengini taşır ---------- */
.urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.urun-kart { position: relative; display: flex; flex-direction: column; border: 1px solid var(--cizgi); border-block-start: 6px solid var(--urun-renk); border-radius: var(--yuvarlak); background: #fff; }
.urun-kart__gorsel { aspect-ratio: 4 / 3; background: #fff; display: grid; place-items: center; border-block-end: 1px solid var(--cizgi); }
.urun-kart__gorsel img { inline-size: 100%; block-size: 100%; object-fit: contain; background: #fff; padding: 0.75rem; }
.urun-kart__gorsel--bos { color: var(--gri); font-family: var(--baslik); font-size: 2rem; }
.urun-kart__govde { padding: 1rem 1.1rem 1.25rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.urun-kart__kod { font: 600 0.85rem var(--baslik); color: var(--urun-renk); letter-spacing: 0.02em; }
.urun-kart h3 { margin: 0; font-size: 1.3rem; }
.urun-kart h3 a { color: var(--murekkep); text-decoration: none; }
.urun-kart h3 a:hover { color: var(--urun-renk); }
.urun-kart p { margin: 0; color: var(--gri); font-size: 0.95rem; }
.urun-kart .dugme { margin-block-start: auto; align-self: flex-start; }
.urun-kart--amiral { border-color: var(--urun-renk); }

/* ---------- Ürün sayfası ---------- */
.kirinti { font-size: 0.9rem; color: var(--gri); padding-block: 1rem 0; }
.kirinti ol { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0; padding: 0; }
.kirinti li + li::before { content: "/"; margin-inline-end: 0.4rem; color: var(--cizgi); }
.kirinti a { color: var(--gri); }
.urun-ust { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.5rem, 5vw, 4rem); padding-block: 2rem var(--bosluk); align-items: start; }
.urun-ust__gorsel { background: var(--zemin-2); border: 1px solid var(--cizgi); border-block-start: 6px solid var(--urun-renk); border-radius: var(--yuvarlak); display: grid; place-items: center; padding: 1.5rem; }
.urun-ust__kod { color: var(--gri); font-size: 0.95rem; margin-block-end: 0.25rem; }
.urun-ust .eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block: 1.5rem; }
@media (max-width: 760px) { .urun-ust { grid-template-columns: 1fr; } }

.foy { inline-size: 100%; border-collapse: collapse; font-size: 1rem; }
.foy caption { text-align: start; font-family: var(--baslik); font-weight: 600; font-size: 1.3rem; padding-block-end: 0.75rem; }
.foy th, .foy td { text-align: start; padding-block: 0.7rem; padding-inline: 0 1rem; border-block-end: 1px solid var(--cizgi); vertical-align: top; }
.foy th { font-weight: 400; color: var(--gri); inline-size: 38%; }
.foy td { font-weight: 600; }
.foy caption + tbody tr:first-child > *, .foy tbody:first-child tr:first-child > *, .foy thead th { border-block-start: 2px solid var(--murekkep); }

.icerik { max-inline-size: 72ch; }
.icerik h2 { margin-block-start: 2.5rem; }
.icerik ol, .icerik ul { padding-inline-start: 1.25rem; }
.icerik li { margin-block-end: 0.4rem; }
.icerik details { border-block-end: 1px solid var(--cizgi); padding-block: 0.9rem; }
.icerik summary { font-weight: 600; cursor: pointer; }

/* ---------- Belgeler ---------- */
.belge-suzgec { display: grid; grid-template-columns: 2fr repeat(3, 1fr) auto; gap: 0.75rem; align-items: end; padding: 1.25rem; background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); margin-block-end: 2rem; }
.belge-suzgec label { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.9rem; color: var(--gri); }
@media (max-width: 860px) { .belge-suzgec { grid-template-columns: 1fr 1fr; } .belge-suzgec label:first-child { grid-column: 1 / -1; } }
input[type=text], input[type=email], input[type=tel], input[type=search], select, textarea {
	font: inherit; color: var(--murekkep); background: #fff;
	border: 1px solid #9aa6b1; border-radius: var(--yuvarlak);
	padding: 0.6rem 0.75rem; min-block-size: 3rem; inline-size: 100%;
}
textarea { min-block-size: 8rem; resize: vertical; }
.belgeler { list-style: none; margin: 0; padding: 0; border-block-start: 2px solid var(--murekkep); }
.belge { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.5rem 1.25rem; align-items: center; padding-block: 1rem; border-block-end: 1px solid var(--cizgi); }
.belge__ico { color: var(--yesil-koyu); }
.belge__ad { font-weight: 600; margin: 0; }
.belge__ad a { color: var(--murekkep); text-decoration: none; }
.belge__ad a:hover { color: var(--mavi); text-decoration: underline; }
.belge__bilgi { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; margin: 0.2rem 0 0; padding: 0; list-style: none; font-size: 0.9rem; color: var(--gri); }
.belge__eylem { display: flex; gap: 0.5rem; }
@media (max-width: 640px) { .belge { grid-template-columns: auto 1fr; } .belge__eylem { grid-column: 2; } }
.uyari-kutu { border-inline-start: 4px solid var(--uyari); background: #fbeeee; padding: 1rem 1.25rem; margin-block: 1.5rem; }
.bos-durum { padding: 2rem; background: var(--zemin-2); border-radius: var(--yuvarlak); }

/* ---------- Formlar ve teklif sepeti ---------- */
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; }
.form-izgara .tam { grid-column: 1 / -1; }
.form-izgara label { display: flex; flex-direction: column; gap: 0.35rem; font-weight: 600; font-size: 0.95rem; }
.form-izgara .onay { flex-direction: row; align-items: flex-start; gap: 0.6rem; font-weight: 400; }
.form-izgara .onay input { margin-block-start: 0.35rem; inline-size: 1.15rem; block-size: 1.15rem; }
@media (max-width: 640px) { .form-izgara { grid-template-columns: 1fr; } }
.tuzak { position: absolute; inset-inline-start: -9999px; }
.zorunlu { color: var(--uyari); }
.sepet-liste { list-style: none; margin: 0 0 2rem; padding: 0; border-block-start: 2px solid var(--murekkep); }
.sepet-satir { display: grid; grid-template-columns: minmax(0, 1fr) 10rem auto; gap: 1rem; align-items: center; padding-block: 0.9rem; border-block-end: 1px solid var(--cizgi); }
.sepet-satir__ad { font-weight: 600; }
.sepet-satir button { background: none; border: 0; color: var(--uyari); cursor: pointer; font: inherit; text-decoration: underline; }
@media (max-width: 560px) { .sepet-satir { grid-template-columns: 1fr auto; } .sepet-satir input { grid-column: 1; } }
.form-durum { margin-block-start: 1rem; padding: 1rem 1.25rem; border-radius: var(--yuvarlak); }
.form-durum--tamam { background: #e8f4ec; color: #1d5e33; }
.form-durum--hata { background: #fbeeee; color: var(--uyari); }
.bildirim { position: fixed; inset-inline: 1rem; inset-block-end: 5.5rem; margin-inline: auto; max-inline-size: 26rem; background: var(--murekkep); border-inline-start: 4px solid var(--yesil); color: #fff; padding: 0.9rem 1.1rem; border-radius: var(--yuvarlak); z-index: 80; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.bildirim a { color: #fff; font-weight: 600; }
.bildirim[hidden] { display: none; }

/* ---------- Distribütörlük ve iletişim şeridi ---------- */
.distr { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2rem; align-items: start; }
.distr dl { margin: 0; display: grid; gap: 0.75rem; }
.distr dt { color: var(--gri); font-size: 0.9rem; }
.distr dd { margin: 0; font-weight: 600; }
@media (max-width: 760px) { .distr { grid-template-columns: 1fr; } }
.cagri { background: var(--yesil); color: #fff; }
.cagri .kap { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; padding-block: 2.75rem; }
.cagri h2 { margin: 0; color: #fff; }
.cagri p { margin: 0.4rem 0 0; color: #e4f4ea; }
.cagri .dugme { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.cagri .dugme:hover { background: #000; border-color: #000; }
.cagri .dugme--cizgi { background: transparent; color: #fff; border-color: rgba(255,255,255,0.7); }
.cagri .dugme--cizgi:hover { background: #fff; color: var(--yesil-koyu); border-color: #fff; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--murekkep); color: #c3c7cb; font-size: 0.95rem; padding-block: 3rem 6rem; }
.alt a { color: #fff; }
.alt .kap { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.alt h2 { font-size: 1.1rem; color: #fff; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.alt__yasal { grid-column: 1 / -1; border-block-start: 1px solid #353a3f; padding-block-start: 1.25rem; font-size: 0.85rem; }
@media (max-width: 760px) { .alt .kap { grid-template-columns: 1fr; } }

/* ---------- Telefonda sabit alt çubuk ---------- */
.mobil-cubuk { display: none; }
@media (max-width: 960px) {
	.mobil-cubuk { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 60; background: #fff; border-block-start: 1px solid var(--cizgi); padding-block-end: env(safe-area-inset-bottom); }
	.mobil-cubuk a { display: flex; flex-direction: column; align-items: center; gap: 0.15rem; padding-block: 0.55rem; font-size: 0.8rem; font-weight: 600; color: var(--murekkep); text-decoration: none; }
	.mobil-cubuk a .ico { color: var(--yesil-koyu); inline-size: 22px; block-size: 22px; }
	.mobil-cubuk .sepet-sayi { background: var(--yesil); color: #fff; position: absolute; transform: translate(0.9rem, -0.2rem); }
	body { padding-block-end: 4.25rem; }
}

@media print {
	.ust-bant, .basl, .mobil-cubuk, .cagri, .alt { display: none; }
}

/* ---------- Ürün seçim tabloları ---------- */
.tablo-kap { overflow-x: auto; margin-block: 2rem 0.5rem; -webkit-overflow-scrolling: touch; }
.foy.secim { min-inline-size: 44rem; font-size: 0.95rem; }
.foy.secim th, .foy.secim td { inline-size: auto; }
.foy.secim thead th { font-size: 0.8rem; color: var(--gri); font-weight: 500; }
.foy.secim tbody th { color: var(--murekkep); font-weight: 600; white-space: nowrap; }
.foy.secim td { font-weight: 400; }
.foy.secim .kucuk { font-size: 0.85rem; color: var(--gri); }
.cap-cubuk { display: block; inline-size: 7rem; block-size: 0.35rem; margin-block-start: 0.35rem; background: var(--zemin-2); border-radius: 1rem; overflow: hidden; }
.cap-cubuk > span { display: block; block-size: 100%; background: var(--yesil); border-radius: 1rem; }
.rozet { display: inline-block; font-size: 0.8rem; white-space: nowrap; color: var(--gri); }
.rozet--stok { padding: 0.15rem 0.55rem; border-radius: 1rem; background: var(--yesil-acik); color: var(--yesil-koyu); font-weight: 600; text-decoration: none; }
.secim-bag { margin-block-start: 1rem; font-weight: 600; }
/* Masaüstünde tablo metin sütunundan taşıp sayfa genişliğine açılır. */
.icerik .tablo-kap { --g: min(calc(var(--genislik) - 2 * var(--kenar)), calc(100vw - 2 * var(--kenar))); inline-size: var(--g); margin-inline-start: calc((100% - var(--g)) / 2); }
@media (max-width: 760px) {
	.icerik .tablo-kap { inline-size: auto; margin-inline-start: 0; overflow: visible; }
	.foy.secim, .foy.secim tbody, .foy.secim tr, .foy.secim tbody th, .foy.secim td { display: block; min-inline-size: 0; }
	.foy.secim thead { display: none; }
	.foy.secim caption { display: block; border-block-end: 2px solid var(--murekkep); }
	.foy.secim tr { border-block-end: 1px solid var(--cizgi); padding-block: 0.9rem; }
	.foy.secim tbody th, .foy.secim td { border: 0; padding-block: 0.15rem; padding-inline: 0; white-space: normal; }
	.foy.secim tbody th { font-size: 1.05rem; padding-block-end: 0.35rem; }
	.foy.secim td[data-etiket]::before { content: attr(data-etiket) ": "; color: var(--gri); font-size: 0.85rem; }
	.foy.secim td:last-child { padding-block-start: 0.5rem; }
}
/* Ürün fotoğrafı ve ambalaj galerisi */
.urun-ust__gorsel .urun-foto { inline-size: 100%; max-inline-size: 30rem; block-size: auto; justify-self: center; border-radius: var(--yuvarlak); background: #fff; }
.urun-galeri { list-style: none; padding: 0; margin: 1rem auto 0; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; max-inline-size: 30rem; }
.urun-galeri a { display: block; inline-size: 4.5rem; block-size: 4.5rem; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); overflow: hidden; background: #fff; }
.urun-galeri a:hover { border-color: var(--urun-renk); }
.urun-galeri img { inline-size: 100%; block-size: 100%; object-fit: cover; }

/* ---------- Teknik videolar ---------- */
.videolar-not { padding: 1rem 1.25rem; background: var(--zemin-2); border-inline-start: 4px solid var(--yesil); margin-block: 1.5rem 2.5rem; }
.videolar-not p { margin: 0; max-width: none; font-size: 0.95rem; color: var(--gri); }
.video-grup { margin-block-end: 3rem; }
.videolar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1.5rem 1.25rem; }
.video__oynat { position: relative; display: block; inline-size: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: var(--yuvarlak); overflow: hidden; background: var(--murekkep); cursor: pointer; }
.video__oynat img, .video__bos { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.video__bos { background: linear-gradient(135deg, #2a2f34, #15191c); }
.video__isaret { position: absolute; inset-block-start: 50%; inset-inline-start: 50%; inline-size: 3.5rem; block-size: 3.5rem; transform: translate(-50%, -50%); border-radius: 50%; background: var(--yesil); box-shadow: 0 6px 18px rgba(0,0,0,0.35); transition: transform .15s, background-color .15s; }
.video__isaret::after { content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 54%; transform: translate(-50%, -50%); border-style: solid; border-width: 0.6rem 0 0.6rem 1rem; border-color: transparent transparent transparent #fff; }
.video__oynat:hover .video__isaret, .video__oynat:focus-visible .video__isaret { transform: translate(-50%, -50%) scale(1.08); background: var(--yesil-koyu); }
.video__sure { position: absolute; inset-block-end: 0.5rem; inset-inline-end: 0.5rem; padding: 0.1rem 0.45rem; background: rgba(0,0,0,0.75); color: #fff; font: 600 0.8rem var(--baslik); border-radius: 3px; }
.video__oynatici, .video iframe { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; border: 0; border-radius: var(--yuvarlak); display: block; background: #000; }
.video__ipucu { margin: 0.4rem 0 0; font-size: 0.82rem; color: var(--yesil-koyu); }
.video__ad { font-size: 1.15rem; margin: 0.75rem 0 0.25rem; }
.video__aciklama { margin: 0 0 0.3rem; color: var(--gri); font-size: 0.95rem; }
.video__alt { margin: 0; font-size: 0.82rem; color: var(--gri); display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; justify-content: space-between; }
.video__orj { font-style: italic; }
.icerik .videolar, .icerik .video-grup, .icerik .videolar-not { max-inline-size: none; }
.icerik .video-grup { --g: min(calc(var(--genislik) - 2 * var(--kenar)), calc(100vw - 2 * var(--kenar))); inline-size: var(--g); margin-inline-start: calc((100% - var(--g)) / 2); }
@media (max-width: 760px) { .icerik .video-grup { inline-size: auto; margin-inline-start: 0; } }

/* Hero: stüdyo fotoğrafı (zemini hero zeminiyle aynı ton) */
.amiral { background: #f6f3ed; }
.amiral__kutu--sahne { padding: 0; place-items: end center; }
.amiral__kutu--sahne::before, .amiral__kutu--sahne::after { content: none; }
.amiral__sahne { display: block; inline-size: auto; block-size: auto; max-inline-size: 100%; max-block-size: min(46rem, 82vh); margin-inline: auto; align-self: end;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 100%);
	-webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 100%); mask-composite: intersect; }
.amiral__kutu--sahne .amiral__olcu { inset-block-start: auto; inset-block-end: clamp(1.5rem, 4vw, 2.5rem); inset-inline-end: 0; }
@media (max-width: 760px) {
	.amiral__kutu--sahne { padding: 0; }
	.amiral__sahne { max-block-size: 26rem; }
	.amiral__kutu--sahne .amiral__olcu { inset-block-end: 1rem; }
}

/* Kartla ödeme notu (teklif sepeti) */
.odeme-notu { margin-block-start: 1.5rem; max-inline-size: 60ch; color: var(--gri); }
.odeme-notu a { color: var(--murekkep); }

/* Marka bandı: üreticinin sloganı, kaynağıyla (ana sayfa, amiral bölümünün altı) */
.marka-bant { padding-block: clamp(2.5rem, 6vw, 4rem); border-block-end: 1px solid var(--cizgi); }
.marka-bant figure { margin: 0 0 1.25rem; }
.marka-bant blockquote { margin: 0; }
.marka-bant blockquote p { margin: 0; font-family: var(--baslik); font-weight: 600; font-size: clamp(1.75rem, 4.5vw, 3rem); line-height: 1.05; letter-spacing: -0.01em; color: var(--murekkep); }
.marka-bant blockquote p::before { content: "“"; color: var(--yesil); }
.marka-bant blockquote p::after { content: "”"; color: var(--yesil); }
.marka-bant figcaption { margin-block-start: .5rem; color: var(--gri); }
.marka-bant > .kap > p { max-inline-size: 62ch; }
