/*
Theme Name: Olivetum
Theme URI: https://www.olivetum.com.tr/
Author: İvmele
Author URI: https://www.ivmele.com/
Description: OLIVETUM · Erenler Tarım için üç dilli (TR/EN/FR) kurumsal tanıtım teması. Anasayfanın tamamı yönetim panelindeki Site İçeriği sayfasından düzenlenir.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: olivetum
*/

@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/cinzel-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: "Cinzel"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/cinzel-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: "EB Garamond"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(assets/fonts/garamond-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: "EB Garamond"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(assets/fonts/garamond-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: "EB Garamond"; font-style: italic; font-weight: 400 800; font-display: swap; src: url(assets/fonts/garamond-italik-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: "EB Garamond"; font-style: italic; font-weight: 400 800; font-display: swap; src: url(assets/fonts/garamond-italik-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 {
  --c-orman-900: #10291e;
  --c-orman-800: #163a2a;
  --c-orman-700: #1f4d37;
  --c-orman-600: #2c6247;
  --c-altin-600: #a9822f;
  --c-altin-500: #c39a48;
  --c-altin-400: #d8b56a;
  --c-altin-300: #ead39b;
  --c-altin-yazi: #7a5a20;
  --c-kagit: #f5efe2;
  --c-kagit-2: #ece3cf;
  --c-kart: #fffdf8;
  --c-beyaz: #ffffff;
  --c-murekkep: #1c221e;
  --c-soluk: #56605a;
  --c-cizgi: #d9cfb7;
  --c-krem-yazi: #f3ecdb;
  --c-krem-soluk: #c9c3b1;
  --c-golge: rgba(16, 41, 30, 0.16);
  --c-perde: rgba(16, 41, 30, 0.94);
  --c-perde-orta: rgba(16, 41, 30, 0.72);
  --c-perde-acik: rgba(16, 41, 30, 0.08);
  --c-kutu-zemin: rgba(10, 24, 17, 0.9);
  --c-cizgi-koyu: rgba(234, 211, 155, 0.22);
  --c-hata: #9b2c1f;
  --c-nar: #7d1d2c;
  --c-nar-acik: #b4475a;

  --f-baslik: "Cinzel", "Trajan Pro", Georgia, serif;
  --f-metin: "EB Garamond", Garamond, Georgia, serif;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px;
  --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px;
  --bolum: clamp(64px, 9vw, 120px);
  --kenar: clamp(16px, 4vw, 40px);
  --genislik: 1200px;

  --t-kucuk: 0.8125rem;
  --t-etiket: 0.75rem;
  --t-metin: 1.1875rem;
  --t-buyuk: 1.375rem;
  --t-h3: 1.125rem;
  --t-h2: clamp(1.75rem, 3.4vw, 2.625rem);
  --t-h1: clamp(2rem, 4.8vw, 3.875rem);

  --r-1: 4px; --r-2: 10px; --r-3: 18px; --r-tam: 999px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --sure-kisa: 160ms;
  --sure-orta: 320ms;
  --sure-uzun: 1100ms;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--c-kagit);
  color: var(--c-murekkep);
  font-family: var(--f-metin);
  font-size: var(--t-metin);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--f-baslik); font-style: normal; font-weight: 600; line-height: 1.18; margin: 0; letter-spacing: 0.02em; overflow-wrap: anywhere; min-width: 0; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--c-altin-500); outline-offset: 3px; }
.kap { width: 100%; max-width: var(--genislik); margin-inline: auto; padding-inline: var(--kenar); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
section[id] { scroll-margin-top: 84px; }

/* bilgi çubuğu */
.bilgi { background: var(--c-orman-900); color: var(--c-krem-soluk); font-size: 0.9375rem; }
.bilgi .kap { display: flex; align-items: center; gap: var(--s-5); min-height: 40px; }
.bilgi a, .bilgi span { display: inline-flex; align-items: center; gap: var(--s-2); text-decoration: none; white-space: nowrap; }
.bilgi a:hover { color: var(--c-altin-300); }
.bilgi svg { width: 15px; height: 15px; flex: none; color: var(--c-altin-400); }
.bilgi__ayrac { margin-left: auto; }
@media (max-width: 440px) { .bilgi .bilgi__eposta { display: none; } }
.bilgi .bilgi__adres { overflow: hidden; text-overflow: ellipsis; min-width: 0; display: block; }
.bilgi__adres svg { display: inline-block; vertical-align: -2px; margin-right: var(--s-2); }

/* başlık */
.ust {
  position: sticky; top: 0; z-index: 30;
  background: var(--c-kagit);
  border-bottom: 1px solid transparent;
  transition: border-color var(--sure-orta) var(--ease-out), box-shadow var(--sure-orta) var(--ease-out);
}
.ust.kaydi { border-bottom-color: var(--c-cizgi); box-shadow: 0 6px 24px -18px var(--c-golge); }
.ust .kap { display: flex; align-items: center; gap: var(--s-5); min-height: 76px; }
.marka { display: flex; align-items: center; gap: var(--s-3); text-decoration: none; flex: none; }
.marka img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 3px 6px var(--c-golge)); }
.marka__ad { font-family: var(--f-baslik); font-weight: 700; font-size: 1.375rem; letter-spacing: 0.1em; color: var(--c-orman-800); line-height: 1; display: block; }
.marka__alt { font-family: var(--f-baslik); font-size: 0.625rem; letter-spacing: 0.22em; color: var(--c-altin-yazi); display: block; margin-top: 6px; white-space: nowrap; }
.menu { margin-left: auto; display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); list-style: none; padding: 0; margin-block: 0; }
.menu a {
  font-family: var(--f-baslik); font-weight: 600; font-size: var(--t-kucuk); letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; color: var(--c-orman-800); white-space: nowrap; padding-block: var(--s-2);
  background: linear-gradient(var(--c-altin-500), var(--c-altin-500)) left bottom / 0 1px no-repeat;
  transition: background-size var(--sure-orta) var(--ease-out), color var(--sure-kisa) var(--ease-out);
}
.menu a:hover, .menu a.aktif { background-size: 100% 1px; color: var(--c-altin-yazi); }
.dil { display: flex; align-items: center; border: 1px solid var(--c-cizgi); border-radius: var(--r-tam); padding: 3px; flex: none; }
.dil button {
  border: 0; background: transparent; cursor: pointer; border-radius: var(--r-tam);
  font-family: var(--f-baslik); font-weight: 600; font-size: var(--t-etiket); letter-spacing: 0.12em;
  min-width: 38px; min-height: 30px; padding: 0 var(--s-2); color: var(--c-soluk);
  transition: background-color var(--sure-kisa) var(--ease-out), color var(--sure-kisa) var(--ease-out);
}
.dil button:hover { color: var(--c-orman-800); background: var(--c-kagit-2); }
.dil button[aria-pressed="true"] { background: var(--c-orman-800); color: var(--c-altin-300); }
.burger { display: none; border: 1px solid var(--c-cizgi); background: transparent; border-radius: var(--r-2); width: 44px; height: 44px; cursor: pointer; place-items: center; flex: none; }
.burger span, .burger span::before, .burger span::after { display: block; width: 18px; height: 1.5px; background: var(--c-orman-800); position: relative; transition: transform var(--sure-orta) var(--ease-out), background-color var(--sure-kisa); }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.burger[aria-expanded="true"] span { background: transparent; }
.burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

/* slider */
.vitrin { position: relative; min-height: clamp(560px, 86vh, 820px); background: var(--c-orman-900); color: var(--c-krem-yazi); overflow: hidden; isolation: isolate; }
.vitrin__kare { position: absolute; inset: 0; opacity: 0; transition: opacity var(--sure-uzun) var(--ease-in-out); z-index: -2; }
.vitrin__kare img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.07); transition: transform 7.5s linear; }
.vitrin__kare.aktif { opacity: 1; }
.vitrin__kare.aktif img { transform: scale(1); }
.vitrin::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, var(--c-perde) 0%, var(--c-perde-orta) 40%, var(--c-perde-acik) 78%);
}
.vitrin .kap { position: relative; min-height: inherit; display: flex; flex-direction: column; justify-content: center; padding-block: var(--s-9) 140px; }
.vitrin__metinler { display: grid; max-width: 620px; }
.vitrin__metin { grid-area: 1 / 1; opacity: 0; transform: translateY(14px); transition: opacity 280ms var(--ease-in), transform 280ms var(--ease-in); }
.vitrin__metin.aktif { opacity: 1; transform: none; transition: opacity 700ms var(--ease-out) 280ms, transform 700ms var(--ease-out) 280ms; }
.vitrin__ust { font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-altin-300); display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-5); }
.vitrin__ust::before { content: ""; width: 36px; height: 1px; background: var(--c-altin-400); }
.vitrin h1, .vitrin .h1 { font-size: var(--t-h1); text-transform: uppercase; letter-spacing: 0.035em; color: var(--c-kagit); }
.vitrin .yazi-kalan { color: transparent; }
.vitrin .yazi::after { content: ""; font-size: 0.8em; border-left: 3px solid var(--c-altin-400); margin-left: 0.1em; margin-right: calc(-0.1em - 3px); animation: imlec 1s step-end infinite; }
.vitrin .yaziyor .yazi::after { animation: none; }
@keyframes imlec { 50% { opacity: 0; } }
.vitrin__metin p { font-size: var(--t-buyuk); line-height: 1.5; margin-top: var(--s-5); color: var(--c-krem-yazi); max-width: 34em; }
.vitrin__dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4) var(--s-6); margin-top: var(--s-7); }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2);
  min-height: 50px; padding: 0 var(--s-6); border-radius: var(--r-tam); border: 1px solid var(--c-altin-500);
  background: var(--c-altin-500); color: var(--c-orman-900); text-decoration: none; cursor: pointer; white-space: nowrap;
  font-family: var(--f-baslik); font-weight: 700; font-size: var(--t-kucuk); letter-spacing: 0.16em; text-transform: uppercase;
  transition: background-color var(--sure-kisa) var(--ease-out), transform var(--sure-kisa) var(--ease-out), color var(--sure-kisa) var(--ease-out);
}
.dugme:hover { background: var(--c-altin-400); }
.dugme:active { transform: translateY(1px); }
.dugme[disabled] { opacity: 0.55; cursor: not-allowed; }
.dugme--koyu { background: var(--c-orman-800); border-color: var(--c-orman-800); color: var(--c-altin-300); }
.dugme--koyu:hover { background: var(--c-orman-700); }
.bag {
  display: inline-flex; align-items: center; gap: var(--s-2); text-decoration: none; white-space: nowrap;
  font-family: var(--f-baslik); font-weight: 600; font-size: var(--t-kucuk); letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--c-kagit); padding-block: var(--s-2);
}
.bag svg { width: 16px; height: 16px; transition: transform var(--sure-orta) var(--ease-out); }
.bag:hover svg { transform: translateX(4px); }
.vitrin__kontrol { position: absolute; left: var(--kenar); right: var(--kenar); bottom: 96px; display: flex; align-items: center; gap: var(--s-4); max-width: calc(var(--genislik) - 2 * var(--kenar)); margin-inline: auto; }
.noktalar { display: flex; gap: var(--s-2); }
.noktalar button { width: 44px; height: 24px; border: 0; padding: 0; background: transparent; cursor: pointer; position: relative; }
.noktalar button::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 2px; background: rgba(243, 236, 219, 0.32); }
.noktalar button::after { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 2px; background: var(--c-altin-400); transform: scaleX(0); transform-origin: left; }
.noktalar button[aria-current="true"]::after { transform: scaleX(1); transition: transform 6.5s linear; }
.vitrin.durdu .noktalar button[aria-current="true"]::after { transition: none; }
.oklar { margin-left: auto; display: flex; gap: var(--s-2); }
.oklar button { width: 44px; height: 44px; border-radius: var(--r-tam); border: 1px solid rgba(234, 211, 155, 0.5); background: rgba(16, 41, 30, 0.5); color: var(--c-altin-300); cursor: pointer; display: grid; place-items: center; transition: background-color var(--sure-kisa) var(--ease-out); }
.oklar button:hover { background: rgba(234, 211, 155, 0.14); }
.oklar svg { width: 18px; height: 18px; }

/* rakamlar */
.rakamlar { position: relative; z-index: 2; margin-top: -64px; }
.rakamlar ul { list-style: none; margin: 0; padding: var(--s-6) var(--s-5); background: var(--c-kart); border: 1px solid var(--c-cizgi); border-radius: var(--r-2); box-shadow: 0 24px 48px -32px var(--c-golge); display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); }
.rakamlar li { padding: var(--s-2) var(--s-5); border-left: 1px solid var(--c-cizgi); }
.rakamlar li:first-child { border-left: 0; }
.rakamlar strong { display: block; font-family: var(--f-baslik); font-weight: 600; font-size: clamp(1.625rem, 2.8vw, 2.25rem); color: var(--c-orman-800); line-height: 1.1; }
.rakamlar span { display: block; font-size: 1rem; color: var(--c-soluk); margin-top: var(--s-1); line-height: 1.35; }

/* ortak bölüm başlığı */
.bolum { padding-block: var(--bolum); }
.bas { display: grid; gap: var(--s-4); margin-bottom: var(--s-8); max-width: 680px; }
.bas--orta { margin-inline: auto; text-align: center; justify-items: center; }
.sus { width: 64px; height: 18px; color: var(--c-altin-500); }
.bas h2 { font-size: var(--t-h2); color: var(--c-orman-800); }
.bas p { font-size: var(--t-buyuk); color: var(--c-soluk); line-height: 1.5; }

/* mektup */
.mektup .kap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.mektup h2 { font-size: var(--t-h2); color: var(--c-orman-800); margin-block: var(--s-4) var(--s-6); }
.mektup__metin p + p { margin-top: var(--s-4); }
.mektup__metin p { max-width: 36em; }
.imza { margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--c-cizgi); }
.imza span { display: block; color: var(--c-soluk); }
.imza strong { display: block; font-family: var(--f-baslik); font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.12em; color: var(--c-orman-800); margin-top: var(--s-1); }
.yildiz { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1; margin-inline: auto; }
.yildiz figure { position: absolute; margin: 0; border-radius: 50%; overflow: hidden; border: 3px solid var(--c-kart); box-shadow: 0 0 0 1px var(--c-altin-400), 0 18px 36px -22px var(--c-golge); }
.yildiz figure img { width: 100%; height: 100%; object-fit: cover; }
.yildiz .y1 { left: 2%; top: 4%; width: 46%; aspect-ratio: 1; }
.yildiz .y2 { left: 54%; top: 0; width: 36%; aspect-ratio: 1; }
.yildiz .y3 { left: 52%; top: 40%; width: 44%; aspect-ratio: 1; }
.yildiz .y4 { left: 10%; top: 55%; width: 38%; aspect-ratio: 1; }
.yildiz .muhur { position: absolute; left: 36%; top: 34%; width: 27%; filter: drop-shadow(0 12px 18px rgba(16, 41, 30, 0.35)); }
.soz { margin: var(--s-7) 0 0; padding: var(--s-5) var(--s-6); background: var(--c-orman-800); color: var(--c-krem-yazi); border-radius: var(--r-2); position: relative; }
.soz p { font-size: var(--t-buyuk); line-height: 1.45; }
.soz cite { display: block; margin-top: var(--s-3); font-style: normal; font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-altin-300); }

/* ürünler */
.urunler { background: var(--c-kagit); }
.urun-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.urun { background: var(--c-kart); border: 1px solid var(--c-cizgi); border-radius: var(--r-2); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--sure-orta) var(--ease-out), box-shadow var(--sure-orta) var(--ease-out); }
.urun:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -30px var(--c-golge); }
.urun__resim { background: var(--c-orman-800); aspect-ratio: 4 / 5; border-bottom: 1px solid var(--c-cizgi); overflow: hidden; }
.urun__resim img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.urun:hover .urun__resim img { transform: scale(1.03); }
.urun--zeytin, .urun--nar { border-top: 3px solid var(--c-orman-600); }
.urun--nar { border-top-color: var(--c-nar); }
.urun--nar .urun__tur { color: var(--c-nar); }
.urun--nar .bag { color: var(--c-nar); }
.urun__govde { padding: var(--s-5); display: flex; flex-direction: column; gap: var(--s-2); flex: 1; }
.urun__tur { font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-altin-yazi); }
.urun h3 { font-size: var(--t-h3); color: var(--c-orman-800); }
.urun__ambalaj { font-weight: 600; color: var(--c-murekkep); font-size: 1.0625rem; }
.urun__aciklama { color: var(--c-soluk); font-size: 1.0625rem; line-height: 1.5; }
.urun .bag { color: var(--c-orman-800); margin-top: auto; padding-top: var(--s-3); }
.urun--ihracat { background: var(--c-orman-800); border-color: var(--c-orman-800); color: var(--c-krem-yazi); position: relative; justify-content: flex-end; min-height: 100%; }
.urun--ihracat .urun__govde { position: relative; z-index: 1; justify-content: flex-end; }
.urun--ihracat h3 { color: var(--c-kagit); font-size: 1.375rem; }
.urun--ihracat .urun__aciklama { color: var(--c-krem-soluk); }
.urun--ihracat .bag { color: var(--c-altin-300); }
.urun--ihracat .filigran { position: absolute; right: -18%; top: -6%; width: 78%; opacity: 0.14; pointer-events: none; }
.urun--ihracat .kure { width: 56px; height: 56px; color: var(--c-altin-400); margin-bottom: var(--s-3); }

/* ilkeler */
.ilkeler { background: var(--c-orman-800); color: var(--c-krem-yazi); position: relative; overflow: hidden; }
.ilkeler .bas h2 { color: var(--c-kagit); }
.ilkeler .bas p { color: var(--c-krem-soluk); }
.sirt { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: auto; color: var(--c-orman-900); pointer-events: none; }
.ilke-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: var(--s-5); position: relative; }
.ilke { padding: var(--s-6) var(--s-5); border: 1px solid var(--c-cizgi-koyu); border-radius: var(--r-2); background: rgba(16, 41, 30, 0.35); }
.ilke svg { width: 44px; height: 44px; color: var(--c-altin-400); }
.ilke h3 { font-size: var(--t-h3); color: var(--c-altin-300); margin-block: var(--s-5) var(--s-3); }
.ilke p { color: var(--c-krem-soluk); font-size: 1.0625rem; line-height: 1.55; }

/* biz kimiz */
.biz .kap { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.biz__foto { margin: 0; position: sticky; top: 104px; }
.biz__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; border-radius: var(--r-2); }
.biz__foto figcaption { margin-top: var(--s-3); font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-altin-yazi); }
.biz h2 { font-size: var(--t-h2); color: var(--c-orman-800); margin-block: var(--s-4) var(--s-6); }
.biz__metin > p + p { margin-top: var(--s-4); }
.zaman { list-style: none; padding: 0; margin: var(--s-7) 0 0; border-top: 1px solid var(--c-cizgi); }
.zaman li { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: var(--s-5); padding-block: var(--s-4); border-bottom: 1px solid var(--c-cizgi); }
.zaman b { font-family: var(--f-baslik); font-weight: 600; color: var(--c-altin-yazi); font-size: 1rem; letter-spacing: 0.06em; padding-top: 2px; }
.zaman span { color: var(--c-murekkep); }
.harita { margin: var(--s-8) 0 0; background: var(--c-orman-800); border-radius: var(--r-2); overflow: hidden; }
.harita svg { width: 100%; height: auto; display: block; }
.harita figcaption { padding: var(--s-3) var(--s-5) var(--s-4); color: var(--c-krem-soluk); font-size: 1rem; }

/* ödüller */
.oduller { background: var(--c-kagit-2); }
.odul-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); grid-auto-flow: dense; }
.odul { height: 100%; }
.odul button {
  width: 100%; height: 100%; text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: var(--s-2);
  background: var(--c-kart); border: 1px solid var(--c-cizgi); border-radius: var(--r-2); padding: var(--s-5);
  transition: transform var(--sure-orta) var(--ease-out), border-color var(--sure-orta) var(--ease-out), box-shadow var(--sure-orta) var(--ease-out);
}
.odul button:hover { transform: translateY(-4px); border-color: var(--c-altin-400); box-shadow: 0 24px 40px -30px var(--c-golge); }
.madalya { width: 76px; height: 76px; margin-bottom: var(--s-3); }
.odul__ulke { font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-altin-yazi); }
.odul__ad { font-family: var(--f-baslik); font-weight: 600; font-size: 0.9375rem; line-height: 1.3; color: var(--c-orman-800); letter-spacing: 0.02em; }
.odul__sonuc { color: var(--c-soluk); font-size: 1.0625rem; line-height: 1.4; }
.odul__gor { margin-top: auto; padding-top: var(--s-3); font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-orman-700); display: inline-flex; gap: var(--s-2); align-items: center; white-space: nowrap; }
.odul__gor svg { width: 14px; height: 14px; }
.belgeler { margin-top: var(--s-9); display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 2fr); gap: var(--s-7); align-items: center; }
.belgeler h3 { font-size: clamp(1.375rem, 2.4vw, 1.875rem); color: var(--c-orman-800); }
.belgeler > div > p { color: var(--c-soluk); margin-top: var(--s-3); }
.belge-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
.belge button { width: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; text-align: left; }
.belge img { width: 100%; aspect-ratio: 1 / 1.41; object-fit: cover; object-position: top; border-radius: var(--r-1); border: 1px solid var(--c-cizgi); background: var(--c-beyaz); transition: transform var(--sure-orta) var(--ease-out), box-shadow var(--sure-orta) var(--ease-out); }
.belge button:hover img { transform: translateY(-3px); box-shadow: 0 18px 30px -22px var(--c-golge); }
.belge strong { display: block; margin-top: var(--s-3); font-family: var(--f-baslik); font-weight: 600; font-size: 0.875rem; letter-spacing: 0.04em; color: var(--c-orman-800); }
.belge span { display: block; font-size: 1rem; color: var(--c-soluk); line-height: 1.35; }

/* galeri */
.galeri-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 220px; gap: var(--s-3); grid-template-areas: "a b b c" "a d e e" "f f g h"; }
.g-a { grid-area: a; } .g-b { grid-area: b; } .g-c { grid-area: c; } .g-d { grid-area: d; }
.g-e { grid-area: e; } .g-f { grid-area: f; } .g-g { grid-area: g; } .g-h { grid-area: h; }
.galeri-izgara button { border: 0; padding: 0; margin: 0; cursor: zoom-in; border-radius: var(--r-1); overflow: hidden; background: var(--c-orman-800); position: relative; }
.galeri-izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out), opacity var(--sure-orta); }
.galeri-izgara button:hover img { transform: scale(1.04); opacity: 0.92; }

/* iletişim */
.iletisim { background: var(--c-kagit-2); }
.iletisim .kap { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.iletisim h2 { font-size: var(--t-h2); color: var(--c-orman-800); margin-block: var(--s-4) var(--s-5); }
.iletisim__giris > p { color: var(--c-soluk); font-size: var(--t-buyuk); line-height: 1.5; }
.kanal { list-style: none; padding: 0; margin: var(--s-7) 0 0; display: grid; gap: var(--s-4); }
.kanal li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--s-4); align-items: center; }
.kanal i { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--c-orman-800); color: var(--c-altin-300); }
.kanal i svg { width: 18px; height: 18px; }
.kanal small { display: block; font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-altin-yazi); }
.kanal a, .kanal span { text-decoration: none; color: var(--c-murekkep); overflow-wrap: anywhere; }
.kanal a:hover { color: var(--c-orman-600); text-decoration: underline; text-underline-offset: 3px; }
.form { background: var(--c-kart); border: 1px solid var(--c-cizgi); border-radius: var(--r-3); padding: clamp(20px, 4vw, 40px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4) var(--s-5); box-shadow: 0 30px 60px -44px var(--c-golge); }
.alan { display: grid; gap: var(--s-2); min-width: 0; }
.alan--tam { grid-column: 1 / -1; }
.alan label { font-family: var(--f-baslik); font-weight: 600; font-size: var(--t-etiket); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-orman-800); }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 48px; padding: var(--s-3) var(--s-4); border: 1px solid var(--c-cizgi); border-radius: var(--r-2);
  background: var(--c-kagit); color: var(--c-murekkep); font: inherit; font-size: 1.0625rem;
  transition: border-color var(--sure-kisa) var(--ease-out), background-color var(--sure-kisa) var(--ease-out);
}
.alan textarea { min-height: 120px; resize: vertical; }
.alan input:hover, .alan select:hover, .alan textarea:hover { border-color: var(--c-altin-400); }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--c-orman-600); background: var(--c-kart); box-shadow: 0 0 0 3px rgba(195, 154, 72, 0.35); }
.alan [aria-invalid="true"] { border-color: var(--c-hata); }
.form__alt { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4); }
.form__durum { font-size: 1.0625rem; color: var(--c-orman-700); min-height: 1.6em; }
.form__durum.hata { color: var(--c-hata); }

/* alt bilgi */
.alt { background: var(--c-orman-900); color: var(--c-krem-soluk); padding-top: var(--s-9); }
.alt__ust { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: var(--s-7); padding-bottom: var(--s-8); }
.alt__marka img { width: 132px; height: 132px; object-fit: contain; }
.alt__marka p { margin-top: var(--s-4); max-width: 22em; font-size: 1.0625rem; }
.alt h3 { font-size: var(--t-etiket); letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-altin-300); margin-bottom: var(--s-4); }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-2); font-size: 1.0625rem; }
.alt a { text-decoration: none; }
.alt a:hover { color: var(--c-altin-300); }
.alt__serit { border-top: 1px solid var(--c-cizgi-koyu); padding-block: var(--s-5); font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.18em; color: var(--c-altin-400); display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); justify-content: space-between; }

/* büyütme kutusu */
.kutu { border: 0; padding: 0; background: transparent; max-width: min(92vw, 1000px); max-height: 92vh; width: auto; }
.kutu::backdrop { background: var(--c-kutu-zemin); }
.kutu[open] { animation: kutuAc var(--sure-orta) var(--ease-out); }
.kutu img { max-width: 100%; max-height: 80vh; width: auto; margin-inline: auto; border-radius: var(--r-1); background: var(--c-beyaz); }
.kutu p { color: var(--c-krem-yazi); text-align: center; margin-top: var(--s-3); font-size: 1.0625rem; }
.kutu__kapat { position: fixed; top: 14px; right: 14px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(234, 211, 155, 0.5); background: var(--c-orman-900); color: var(--c-altin-300); cursor: pointer; display: grid; place-items: center; }
.kutu__kapat svg { width: 18px; height: 18px; }
@keyframes kutuAc { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: none; } }

@media (max-width: 1080px) {
  .menu { display: none; }
  .burger { display: grid; }
  .dil { margin-left: auto; }
  .ust.acik .menu {
    display: grid; position: absolute; left: 0; right: 0; top: 100%; gap: 0; padding: var(--s-2) var(--kenar) var(--s-5);
    background: var(--c-kagit); border-bottom: 1px solid var(--c-cizgi); box-shadow: 0 24px 40px -30px var(--c-golge);
  }
  .ust.acik .menu a { display: block; padding-block: var(--s-4); border-bottom: 1px solid var(--c-cizgi); background: none; }
  .urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ilke-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .odul-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .belgeler { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
  .alt__ust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt__marka { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .mektup .kap, .biz .kap, .iletisim .kap { grid-template-columns: minmax(0, 1fr); }
  .biz__foto { position: static; max-width: 460px; }
  .yildiz { max-width: 440px; }
  .rakamlar ul { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--s-5); }
  .rakamlar li:nth-child(2n+1) { border-left: 0; }
  .galeri-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 180px; grid-template-areas: none; }
  .galeri-izgara > * { grid-area: auto; }
  .galeri-izgara > .g-f { grid-column: span 2; }
}
@media (max-width: 640px) {
  :root { --t-metin: 1.125rem; --t-buyuk: 1.25rem; }
  .bilgi .bilgi__adres { display: none; }
  .bilgi .kap { justify-content: center; }
  .bilgi__ayrac { margin-left: 0; }
  .ust .kap { min-height: 64px; gap: var(--s-3); }
  .marka img { width: 44px; height: 44px; }
  .marka__ad { font-size: 1.125rem; }
  .marka__alt { display: none; }
  .dil button { min-width: 34px; }
  .vitrin { min-height: 600px; }
  .vitrin::before { background: linear-gradient(0deg, var(--c-perde) 0%, var(--c-perde-orta) 48%, var(--c-perde-acik) 100%); }
  .vitrin .kap { justify-content: flex-end; padding-block: var(--s-9) 150px; }
  .vitrin__metin p { font-size: 1.125rem; }
  .vitrin__dugmeler { margin-top: var(--s-6); }
  .vitrin__kontrol { bottom: 84px; }
  .rakamlar { margin-top: -56px; }
  .rakamlar ul { padding: var(--s-5) var(--s-3); }
  .rakamlar li { padding: var(--s-2) var(--s-3); }
  .rakamlar span { font-size: 0.9375rem; }
  .urun-izgara { grid-template-columns: minmax(0, 1fr); }
  .ilke-izgara { grid-template-columns: minmax(0, 1fr); }
  .odul-izgara { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: var(--s-3); margin-inline: calc(-1 * var(--kenar)); padding: 0 var(--kenar) var(--s-3); scrollbar-width: thin; }
  .odul { flex: 0 0 78%; scroll-snap-align: start; }
  .belge-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .galeri-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
  .galeri-izgara > .g-a { grid-column: span 2; }
  .zaman li { grid-template-columns: minmax(0, 1fr); gap: var(--s-1); }
  .form { grid-template-columns: minmax(0, 1fr); }
  .form .dugme { width: 100%; }
  .alt__ust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-6); }
  .alt__iletisim { grid-column: 1 / -1; }
  .soz { padding: var(--s-5); }
}
@media (max-width: 380px) {
  .marka > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; transition-duration: 120ms !important; transition-delay: 0ms !important; }
  .vitrin__kare img, .vitrin__kare.aktif img { transform: none; }
  .vitrin__metin { transform: none; }
}
.admin-bar .ust { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .ust { top: 0; } }
.vitrin--tek .vitrin__kontrol { display: none; }
.form__tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sayfa { padding-block: var(--s-9); min-height: 50vh; }
.sayfa h1 { font-size: var(--t-h2, 2rem); margin-bottom: var(--s-6); }
.sayfa .icerik > * + * { margin-top: var(--s-4); }
.paragraflar > p + p { margin-top: var(--s-4); }
.odul__kutu { width: 100%; height: 100%; display: flex; flex-direction: column; gap: var(--s-2); background: var(--c-kart); border: 1px solid var(--c-cizgi); border-radius: var(--r-2); padding: var(--s-5); }
.galeri-izgara--serbest { grid-template-areas: none; grid-auto-flow: dense; }
.galeri-izgara--serbest > * { grid-area: auto; }
.galeri-izgara--serbest > :nth-child(6n+1) { grid-row: span 2; }
.galeri-izgara--serbest > :nth-child(6n+4) { grid-column: span 2; }
@media (max-width: 640px) {
  .galeri-izgara--serbest > :nth-child(6n+1) { grid-row: auto; grid-column: span 2; }
}

/* 1.2.0 · üretim, ihracat, haberler, yetkililer */
.menu { gap: clamp(12px, 1.6vw, 26px); }
@media (max-width: 1280px) { .menu a { letter-spacing: 0.1em; font-size: 0.75rem; } .marka__alt { display: none; } }
.odul--buyuk { grid-column: span 2; grid-row: span 2; }
.odul--buyuk button, .odul--buyuk .odul__kutu { background: var(--c-orman-800); border-color: var(--c-orman-800); color: var(--c-krem-yazi); justify-content: center; padding: var(--s-6); }
.odul--buyuk button:hover { border-color: var(--c-altin-400); }
.odul--buyuk .madalya { width: 120px; height: 120px; }
.odul--buyuk .odul__ulke { color: var(--c-altin-300); }
.odul--buyuk .odul__ad { color: var(--c-kagit); font-size: clamp(1.125rem, 1.8vw, 1.5rem); }
.odul--buyuk .odul__sonuc { color: var(--c-altin-300); font-size: var(--t-buyuk); }
.odul--buyuk .odul__gor { color: var(--c-altin-300); margin-top: var(--s-4); }

.haberler { margin-top: var(--s-9); }
.haberler__bas { display: grid; gap: var(--s-3); margin-bottom: var(--s-6); max-width: 640px; }
.haberler h3 { font-size: clamp(1.375rem, 2.4vw, 1.875rem); color: var(--c-orman-800); }
.haberler__bas p { color: var(--c-soluk); }
.haber-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.haber > a, .haber > div { height: 100%; display: flex; flex-direction: column; gap: var(--s-2); text-decoration: none; background: var(--c-kart); border: 1px solid var(--c-cizgi); border-radius: var(--r-2); overflow: hidden; padding-bottom: var(--s-5); transition: transform var(--sure-orta) var(--ease-out), box-shadow var(--sure-orta) var(--ease-out), border-color var(--sure-orta) var(--ease-out); }
.haber > a:hover { transform: translateY(-4px); border-color: var(--c-altin-400); box-shadow: 0 24px 40px -30px var(--c-golge); }
.haber__resim { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--c-orman-800); margin-bottom: var(--s-3); }
.haber__resim img { width: 100%; height: 100%; object-fit: cover; }
.haber__kaynak, .haber__baslik, .haber__metin, .haber__oku { padding-inline: var(--s-5); }
.haber__kaynak { font-family: var(--f-baslik); font-size: var(--t-etiket); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-altin-yazi); }
.haber__baslik { font-family: var(--f-baslik); font-weight: 600; font-size: 1rem; line-height: 1.35; color: var(--c-orman-800); }
.haber__metin { color: var(--c-soluk); font-size: 1.0625rem; line-height: 1.45; }
.haber__oku { margin-top: auto; padding-top: var(--s-3); display: inline-flex; align-items: center; gap: var(--s-2); font-family: var(--f-baslik); font-weight: 600; font-size: var(--t-etiket); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-orman-700); }
.haber__oku svg { width: 15px; height: 15px; transition: transform var(--sure-orta) var(--ease-out); }
.haber > a:hover .haber__oku svg { transform: translateX(4px); }

.uretim { background: var(--c-kagit-2); }
.uretim .kap { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.uretim__medya { position: sticky; top: 104px; max-width: 380px; }
.uretim__video { margin: 0; position: relative; aspect-ratio: 9 / 16; border-radius: var(--r-3); overflow: hidden; background: var(--c-orman-900); box-shadow: 0 0 0 1px var(--c-altin-400), 0 30px 60px -36px var(--c-golge); }
.uretim__video video, .uretim__video img { width: 100%; height: 100%; object-fit: cover; }
.uretim__oynat { position: absolute; right: var(--s-3); bottom: var(--s-3); width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(234, 211, 155, 0.6); background: rgba(16, 41, 30, 0.72); color: var(--c-altin-300); cursor: pointer; display: grid; place-items: center; transition: background-color var(--sure-kisa) var(--ease-out); }
.uretim__oynat:hover { background: var(--c-orman-900); }
.uretim__oynat svg { width: 16px; height: 16px; }
.uretim__fotolar { list-style: none; padding: 0; margin: var(--s-3) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-2); }
.uretim__fotolar button { width: 100%; aspect-ratio: 1; border: 0; padding: 0; cursor: zoom-in; border-radius: var(--r-1); overflow: hidden; background: var(--c-orman-800); display: block; }
.uretim__fotolar img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.uretim__fotolar button:hover img { transform: scale(1.06); }
.uretim h2 { font-size: var(--t-h2); color: var(--c-orman-800); margin-top: var(--s-4); }
.uretim__alt { font-style: italic; font-size: var(--t-buyuk); color: var(--c-altin-yazi); margin-top: var(--s-2); }
.uretim__giris { color: var(--c-soluk); margin-top: var(--s-4); max-width: 36em; }
.adimlar { list-style: none; padding: 0; margin: var(--s-6) 0 0; border-top: 1px solid var(--c-cizgi); }
.adimlar li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--s-4); padding-block: var(--s-4); border-bottom: 1px solid var(--c-cizgi); }
.adim__no { font-family: var(--f-baslik); font-weight: 600; font-size: 1.75rem; line-height: 1; color: var(--c-altin-500); padding-top: 2px; }
.adimlar h3 { font-size: var(--t-h3); color: var(--c-orman-800); }
.adimlar p { color: var(--c-soluk); font-size: 1.0625rem; line-height: 1.5; margin-top: var(--s-1); }
.uretim__soz { margin-top: var(--s-6); padding: var(--s-5) var(--s-6); background: var(--c-orman-800); color: var(--c-krem-yazi); border-radius: var(--r-2); font-size: var(--t-buyuk); font-style: italic; line-height: 1.45; }

.ihracat { background: var(--c-orman-800); color: var(--c-krem-yazi); }
.ihracat .kap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.ihracat h2 { font-size: var(--t-h2); color: var(--c-kagit); margin-top: var(--s-4); }
.ihracat__alt { font-style: italic; font-size: var(--t-buyuk); color: var(--c-altin-300); margin-top: var(--s-2); }
.ihracat .paragraflar { margin-top: var(--s-5); color: var(--c-krem-soluk); }
.ihracat .paragraflar strong { color: var(--c-kagit); }
.ihracat__dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4) var(--s-6); margin-top: var(--s-7); }
.ihracat .bag { color: var(--c-altin-300); }
.ihracat__gorsel { margin: 0; border-radius: var(--r-2); overflow: hidden; box-shadow: 0 0 0 1px var(--c-cizgi-koyu), 0 30px 60px -30px rgba(0, 0, 0, 0.5); }
.ihracat__gorsel img { width: 100%; height: auto; aspect-ratio: 945 / 626; object-fit: cover; }
.hizmetler { margin-top: var(--s-6); }
.hizmetler h3 { font-size: var(--t-etiket); letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-altin-300); margin-bottom: var(--s-4); }
.hizmetler ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3) var(--s-5); }
.hizmetler li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--s-3); align-items: start; font-size: 1.0625rem; line-height: 1.4; }
.hizmetler svg { width: 20px; height: 20px; color: var(--c-altin-400); margin-top: 2px; }
.ihracat__kapanis { margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--c-cizgi-koyu); font-family: var(--f-baslik); font-size: 0.9375rem; letter-spacing: 0.08em; color: var(--c-altin-300); }

.yetkililer { margin-top: var(--s-7); padding-top: var(--s-6); border-top: 1px solid var(--c-cizgi); }
.yetkililer h3 { font-size: var(--t-etiket); letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-altin-yazi); margin-bottom: var(--s-4); }
.yetkililer ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--s-4); }
.yetkili { background: var(--c-kart); border: 1px solid var(--c-cizgi); border-radius: var(--r-2); padding: var(--s-4) var(--s-5); display: flex; flex-direction: column; gap: var(--s-1); min-width: 0; }
.yetkili strong { font-family: var(--f-baslik); font-weight: 600; font-size: 1rem; letter-spacing: 0.04em; color: var(--c-orman-800); }
.yetkili__unvan { color: var(--c-soluk); font-size: 1rem; line-height: 1.35; margin-bottom: var(--s-2); }
.yetkili a { display: inline-flex; align-items: center; gap: var(--s-2); text-decoration: none; color: var(--c-murekkep); font-size: 1rem; overflow-wrap: anywhere; min-width: 0; }
.yetkili a:hover { color: var(--c-orman-600); text-decoration: underline; text-underline-offset: 3px; }
.yetkili svg { width: 15px; height: 15px; flex: none; color: var(--c-altin-yazi); }
@media (max-width: 1080px) {
  .uretim .kap, .ihracat .kap { grid-template-columns: minmax(0, 1fr); }
  .uretim__medya { position: static; max-width: none; display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: var(--s-5); align-items: start; }
  .uretim__fotolar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
  .haber-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .odul--buyuk .madalya { width: 88px; height: 88px; }
  .odul--buyuk button, .odul--buyuk .odul__kutu { padding: var(--s-5); }
  .uretim__medya { grid-template-columns: minmax(0, 1fr); }
  .uretim__video { width: 100%; max-width: 320px; margin-inline: auto; }
  .uretim__fotolar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .adimlar li { grid-template-columns: 44px minmax(0, 1fr); gap: var(--s-3); }
  .adim__no { font-size: 1.375rem; }
  .hizmetler ul { grid-template-columns: minmax(0, 1fr); }
  .haber-izgara { grid-template-columns: minmax(0, 1fr); }
  .uretim__soz { padding: var(--s-5); }
}
