/* Foody İmex — tema (tasarım dışa aktarımının renk ve yazı tipi seçimleri). Satır içi stil yok: her görünüm bu dosyadaki
   sınıfları kullanır; bayi paneline özgü sınıflar panel.css'te. */
:root {
  --green: #0a6b32;
  --green-soft: #cfe4d6;
  --green-bg: #f3f7f4;
  --ink: #1c1b19;
  --ink-2: #3c3936;
  --muted: #6b6764;
  --muted-2: #56524e;
  --muted-3: #8b8783;
  --paper: #fbfaf9;
  --paper-2: #f3f2f0;
  --line: rgba(28, 27, 25, 0.2);
  --line-soft: rgba(28, 27, 25, 0.1);
  --indigo: #2b2a6e;
  --red: #d0121b;
  --amber: #a06f24;
  --white: #ffffff;
  --font-head: 'Manrope', system-ui, sans-serif;
  --font-body: 'Karla', system-ui, sans-serif;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --radius: 10px;
  --radius-lg: 18px;
  --pill: 999px;
  --shadow: 0 10px 30px rgba(28, 27, 25, 0.08);
  --container: 1240px;
}

html, body { margin: 0; padding: 0; }
* { box-sizing: border-box; }
body { background: var(--white); color: var(--ink); font-family: var(--font-body); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 12px; color: var(--ink); }
h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
p { margin: 0 0 14px; }
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green); }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
::selection { background: var(--green-soft); }
[dir="rtl"] body { text-align: right; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.section { padding: 48px 0; }
.section--tight { padding: 28px 0; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.kicker { font-family: var(--font-head); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); margin-bottom: 10px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-head); font-weight: 700; font-size: 14px; padding: 12px 22px; border-radius: var(--pill); border: 1px solid transparent; cursor: pointer; white-space: nowrap; text-decoration: none; transition: box-shadow .15s, background .15s; }
.btn-primary { background: var(--green); color: var(--white); border-color: var(--green); }
.btn-primary:hover { color: var(--white); box-shadow: 0 4px 14px rgba(10, 107, 50, 0.35); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-outline:hover { background: var(--paper-2); color: var(--ink); }
.btn-ghost { background: transparent; color: var(--green); }
.btn-danger { background: var(--red); color: var(--white); border-color: var(--red); }
.btn-sm { font-size: 12.5px; padding: 8px 14px; height: 34px; }
.btn-block { width: 100%; }
.btn[disabled], .btn.is-disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }

/* Kartlar, bildirimler */
.card { background: var(--white); border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow); }
.notice { border-radius: var(--radius); padding: 12px 14px; margin: 0 0 16px; font-size: 14px; }
.notice-ok { background: var(--green-bg); color: var(--green); border: 1px solid var(--green-soft); }
.notice-err { background: #fdecec; color: var(--red); border: 1px solid #f5c2c2; }
.notice-warn { background: #fbf3e6; color: var(--amber); border: 1px solid #efd9b6; }
.badge { display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: var(--pill); background: var(--paper-2); color: var(--muted-2); }
.badge-green { background: var(--green-bg); color: var(--green); }
.badge-red { background: #fdecec; color: var(--red); }
.badge-amber { background: #fbf3e6; color: var(--amber); }
.badge-indigo { background: #ececf7; color: var(--indigo); }

/* Form alanları */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field > span { font-family: var(--font-head); font-weight: 600; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted-2); }
.field input, .field select, .field textarea, .input { width: 100%; padding: 11px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); font-size: 15px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green); outline: none; box-shadow: 0 0 0 3px rgba(10, 107, 50, 0.12); }
.check { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 18px; font-size: 14px; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--green); }
.validation-message { color: var(--red); font-size: 13px; }

/* Logo (bayi paneli başlığı da kullanır); kurumsal kabuğun ve sayfaların sınıfları dosyanın sonunda. */
.site-logo img { height: 48px; width: auto; }

/* Giriş / kayıt */
.auth { display: flex; justify-content: center; }
.auth__card { width: 100%; max-width: 440px; background: var(--white); border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow); }
.auth__card--wide { max-width: 760px; }
.auth__alt { margin-top: 16px; text-align: center; }

/* Bayi paneli kabuğu */
.panel-shell { background: var(--paper); min-height: 100vh; }
.panel-header { background: var(--white); border-bottom: 1px solid var(--line-soft); }
.panel-header__row { display: flex; align-items: center; gap: 20px; min-height: 64px; }
.panel-header__title { font-family: var(--font-head); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); flex: 1; }
.panel-header__user { display: flex; align-items: center; gap: 12px; }
.panel-main { padding: 28px 20px 60px; }
.panel-loading { min-height: 40vh; display: flex; align-items: center; justify-content: center; color: var(--muted-3); }

@media (max-width: 820px) {
  h1 { font-size: 28px; }
  h2 { font-size: 22px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .section { padding: 32px 0; }
}

/* =====================================================================================================================
   Kurumsal site — tasarım dışa aktarımının (wwwroot/index.html) görünümü. Ölçüler dışa aktarımın satır içi stillerinden;
   renkler yukarıdaki değişkenler. Betik yok: açılır menüler :hover / :focus-within, telefon menüsü ve yüzen kısayollar
   gizli onay kutusu + :has(), slider ve şeritler CSS animasyonu, galeri ışık kutusu :target.
   ===================================================================================================================== */
:root {
  --green-dark: #14512b;
  --frame-line: rgba(28, 27, 25, 0.18);
  --line-08: rgba(28, 27, 25, 0.08);
  --line-12: rgba(28, 27, 25, 0.12);
  --line-14: rgba(28, 27, 25, 0.14);
  --line-16: rgba(28, 27, 25, 0.16);
  --card-shadow: 0 3px 10px rgba(28, 27, 25, 0.07);
  --soft-shadow: 0 4px 14px rgba(28, 27, 25, 0.08);
  --lift-shadow: 0 16px 34px rgba(28, 27, 25, 0.14);
  --green-glow: 0 4px 14px rgba(10, 107, 50, 0.35);
  --ease: cubic-bezier(0.22, 0.8, 0.3, 1);
  --ico-green: brightness(0) saturate(100%) invert(24%) sepia(35%) saturate(1600%) hue-rotate(105deg) brightness(92%) contrast(96%);
}

@keyframes pageFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes subMenuIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes navDropIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes heroCopyIn { from { opacity: 0; transform: translate3d(0, 10px, 0); } to { opacity: 1; transform: none; } }
@keyframes brandScrollL { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes brandRun { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes freightRun { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }
@keyframes miniCtaPop { from { opacity: 0; transform: translateY(10px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes fabGlow { 0%, 100% { box-shadow: 0 10px 24px rgba(10,107,50,0.4); } 50% { box-shadow: 0 10px 24px rgba(10,107,50,0.4), 0 0 0 10px rgba(10,107,50,0.18); } }
@keyframes lightboxBackdropIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes lightboxImgIn { from { opacity: 0; transform: scale(0.92); filter: blur(10px); } to { opacity: 1; transform: scale(1); filter: blur(0); } }
@keyframes journeyPop { 0%, 100% { background: #f3f7f4; border-color: rgba(10,107,50,0.28); } 7% { background: #0a6b32; border-color: #0a6b32; } 20% { background: #f3f7f4; border-color: rgba(10,107,50,0.28); } }
@keyframes journeyFlow { from { background-position: 0 0; } to { background-position: 220px 0; } }
@keyframes journeyIcon { 0%, 100% { filter: none; opacity: 0.7; } 7% { filter: brightness(0) invert(1); opacity: 1; } 20% { filter: none; opacity: 0.7; } }
@keyframes statIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes barGrow { from { width: 0; } }
@keyframes ringFill { from { stroke-dashoffset: 238.8; } }
/* Slider: N slayt, slayt başına 7 sn; görünür dilimin sonunda 1,1 sn çapraz geçiş. */
@keyframes heroFade2 { 0%, 42.1% { opacity: 1; visibility: visible; } 50%, 92.1% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }
@keyframes heroFade3 { 0%, 28.1% { opacity: 1; visibility: visible; } 33.34%, 94.76% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }
@keyframes heroFade4 { 0%, 21.07% { opacity: 1; visibility: visible; } 25%, 96.07% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }
@keyframes heroFade5 { 0%, 16.86% { opacity: 1; visibility: visible; } 20%, 96.86% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }
@keyframes heroFade6 { 0%, 14.05% { opacity: 1; visibility: visible; } 16.67%, 97.38% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }

/* Ortak parçalar */
.toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; margin: 0; }
.ico { width: 13px; height: 13px; display: block; flex: none; }
.ico--white { filter: brightness(0) invert(1); }
.ico--green { filter: var(--ico-green); }
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-head); font-weight: 600; font-size: 14px; line-height: 1.2; padding: 11px 20px; border-radius: var(--pill); border: 1px solid transparent; white-space: nowrap; cursor: pointer; text-decoration: none; transition: box-shadow .15s, border-color .15s, color .15s, background .15s; }
.pill .ico { width: 16px; height: 16px; }
.pill--green { background: var(--green); border-color: var(--green); color: var(--white); }
.pill--green:hover { color: var(--white); box-shadow: var(--green-glow); }
.pill--line { background: var(--white); border-color: var(--line); color: var(--ink); }
.pill--line:hover { border-color: var(--green); color: var(--green); }
.pill--indigo { background: var(--white); border-color: var(--indigo); color: var(--indigo); }
.pill--indigo:hover { background: #f0f0f8; color: var(--indigo); }
.pill--lg { font-size: 15px; padding: 14px 26px; }
.empty-box { border: 1px dashed var(--line); border-radius: 10px; padding: 40px 24px; text-align: center; font-size: 14.5px; color: var(--muted-3); }
.kicker { font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; margin-bottom: 14px; }

/* Çerçeve */
.site-page { min-height: 100vh; padding: 18px; background: var(--white); }
.site-frame { position: relative; z-index: 1; max-width: 1600px; margin: 32px auto; background: var(--white); border: 1px solid var(--frame-line); border-radius: 40px; box-shadow: 0 2px 0 rgba(255,255,255,0.5) inset, 0 14px 32px rgba(28,27,25,0.22), 0 48px 110px rgba(28,27,25,0.32); overflow-x: clip; }
.site-main { min-height: 50vh; animation: pageFade .42s var(--ease); }

/* Üst çubuk: müşteri girişi, diller, arama */
.topbar { background: rgba(10, 107, 50, 0.92); color: #eef3ef; border-radius: 39px 39px 0 0; }
.topbar__row { max-width: 1320px; margin: 0 auto; padding: 8px 32px; min-height: 42px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px 12px; font-size: 13px; }
.topbar__dealer { justify-self: start; display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 16px; font-family: var(--font-head); font-weight: 700; font-size: 12.5px; letter-spacing: 0.04em; border: 1px solid rgba(255,255,255,0.5); border-radius: var(--pill); color: var(--white); white-space: nowrap; }
.topbar__dealer:hover { background: rgba(255,255,255,0.18); color: var(--white); }
.topbar__langs { display: flex; align-items: center; justify-content: center; gap: 3px; flex-wrap: wrap; min-width: 0; }
.lang-pill { display: flex; align-items: center; justify-content: center; height: 34px; padding: 0 16px; font-family: var(--font-head); font-weight: 700; font-size: 12.5px; letter-spacing: 0.04em; border: 1px solid rgba(255,255,255,0.45); border-radius: var(--pill); color: var(--white); white-space: nowrap; }
.lang-pill:hover { background: rgba(255,255,255,0.18); color: var(--white); }
.lang-pill.is-active, .lang-pill.is-active:hover { background: var(--white); border-color: var(--white); color: var(--green); }
.searchbox { justify-self: end; display: flex; align-items: center; width: 260px; min-width: 0; height: 34px; background: var(--white); border-radius: var(--pill); padding: 0 4px 0 16px; }
.searchbox__input { flex: 1 1 auto; min-width: 0; height: 32px; padding: 0; border: none; background: transparent; font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--ink); outline: none; text-overflow: ellipsis; }
.searchbox__input::placeholder { color: var(--muted); opacity: 1; }
.searchbox__input::-webkit-search-cancel-button { display: none; }
.searchbox__btn { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: none; background: var(--green); border: none; border-radius: var(--pill); color: var(--white); cursor: pointer; }
.searchbox__btn:hover { opacity: .88; }
.burger { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; background: var(--white); border-radius: var(--pill); cursor: pointer; }
.burger .ico { width: 19px; height: 19px; }

/* Başlık: logo, menü, eylemler */
.site-header { position: sticky; top: 0; z-index: 40; background: var(--white); border-bottom: 1px solid var(--line-soft); box-shadow: 0 1px 3px rgba(28,27,25,0.05); }
.site-header__row { max-width: 1320px; margin: 0 auto; padding: 12px 32px; min-height: 84px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.site-header .site-logo { display: flex; align-items: center; }
.site-header .site-logo img { height: 54px; }
.site-nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; flex: 1 1 0; min-width: 0; margin-inline-start: 4px; }
.nav-pill { display: flex; align-items: center; gap: 4px; height: 34px; padding: 0 14px; font-family: var(--font-head); font-weight: 700; font-size: 12.5px; letter-spacing: 0.01em; background: var(--white); border: 1px solid var(--frame-line); border-radius: var(--pill); color: var(--ink); white-space: nowrap; }
.nav-pill:hover { border-color: var(--green); color: var(--green); background: var(--green-bg); }
.nav-pill.is-active, .nav-pill.is-active:hover { background: var(--green); border-color: var(--green); color: var(--white); }
.nav-drop { position: relative; display: flex; }
.nav-drop::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 10px; }
.nav-drop__menu { display: none; position: absolute; top: calc(100% + 8px); inset-inline-start: 0; z-index: 30; min-width: 150px; padding: 7px; background: var(--white); border: 1px solid var(--line-12); border-radius: 12px; box-shadow: 0 16px 34px rgba(28,27,25,0.18); }
.nav-drop__menu--glass { min-width: 210px; max-height: 70vh; overflow-y: auto; background: rgba(255,255,255,0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.nav-drop:hover .nav-drop__menu, .nav-drop:focus-within .nav-drop__menu { display: grid; animation: subMenuIn .2s var(--ease); }
.nav-drop__item { text-align: start; font-family: var(--font-body); font-weight: 600; font-size: 13.5px; padding: 9px 12px; border-inline-start: 2px solid transparent; border-radius: 7px; color: var(--ink); white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.nav-drop__item:hover { background: var(--green-bg); color: var(--green); border-inline-start-color: var(--green); }
.site-actions { margin-inline-start: auto; display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex: none; }
.act-pill { display: flex; align-items: center; justify-content: center; gap: 7px; height: 34px; padding: 0 14px; font-family: var(--font-head); font-weight: 600; font-size: 12px; background: var(--green); border: 1px solid var(--green); border-radius: var(--pill); color: var(--white); white-space: nowrap; }
.act-pill:hover { color: var(--white); box-shadow: var(--green-glow); }
.act-pill--mobile { display: none; }

/* Sayfa kalıbı */
.page { max-width: 1320px; margin: 0 auto; padding: 44px 32px 72px; }
.page--narrow { max-width: 720px; padding: 96px 32px 120px; text-align: center; }
.page--article { padding-top: 32px; }
.page__title { font-family: var(--font-head); font-weight: 700; font-size: 42px; letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 10px; }
.page__title--md { font-size: 40px; }
.page__title--sm { font-size: 32px; letter-spacing: -0.015em; }
.page__title--spaced { margin-bottom: 32px; }
.page__lead { font-size: 16.5px; color: var(--muted-2); max-width: 70ch; line-height: 1.6; margin: 0 0 32px; }
.page__note { font-size: 14.5px; color: var(--muted); line-height: 1.6; }
.crumbs { font-family: var(--font-head); font-size: 12.5px; color: var(--muted-3); margin-bottom: 18px; overflow-wrap: anywhere; }
.crumbs a { color: var(--muted-3); }
.crumbs a:hover { color: var(--green); }
.list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-bottom: 1px solid var(--line-14); padding-bottom: 14px; margin-bottom: 24px; }
.list-head .page__title, .list-head .about-h2 { margin: 0; }
.list-head__count { font-family: var(--font-head); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-3); }

/* Ana sayfa bölümleri */
.home-sec { max-width: 1320px; margin: 0 auto; padding: 68px 32px 0; }
.home-sec--first { padding-top: 0; }
.home-sec--brands { padding-top: 56px; padding-bottom: 40px; }
.sec-head { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 24px; }
.sec-head__line { flex: 1; max-width: 340px; height: 1px; background: var(--line-16); }
.sec-head__pill { margin: 0; font-family: var(--font-head); font-weight: 700; font-size: 15px; letter-spacing: normal; line-height: 1.2; padding: 12px 26px; background: var(--green); border-radius: var(--pill); color: var(--white); white-space: nowrap; }
.sec-head__hint { margin: -14px 0 24px; text-align: center; font-family: var(--font-head); font-weight: 700; font-size: 12px; color: var(--muted-2); }
.sec-tools { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 24px; }

/* Slider */
.hero { position: relative; overflow: hidden; width: calc(100% - 64px); max-width: 1220px; margin: 28px auto 52px; aspect-ratio: 16 / 7; container-type: inline-size; background: #141814; border: 1px solid var(--line-08); border-radius: 24px; box-shadow: 0 24px 50px rgba(28,27,25,0.22), 0 8px 18px rgba(28,27,25,0.12); clip-path: inset(0 round 24px); isolation: isolate; }
.hero__video, .hero__media { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; object-fit: cover; }
.hero__layers, .hero__copies { position: absolute; inset: 0; }
.hero__layers .hero__layer { position: absolute; inset: 0; }
.hero__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(20,24,20,0.62) 0%, rgba(20,24,20,0.34) 46%, rgba(20,24,20,0.12) 78%), linear-gradient(0deg, rgba(12,16,12,0.42) 0%, rgba(12,16,12,0) 55%); }
[dir="rtl"] .hero__shade { background: linear-gradient(270deg, rgba(20,24,20,0.62) 0%, rgba(20,24,20,0.34) 46%, rgba(20,24,20,0.12) 78%), linear-gradient(0deg, rgba(12,16,12,0.42) 0%, rgba(12,16,12,0) 55%); }
.hero__copy { position: absolute; inset: 0; display: flex; align-items: center; padding-inline: 2.6cqw 3.2cqw; }
.hero__card { max-width: 36cqw; min-width: 240px; padding: 1.3cqw 1.4cqw 1.4cqw; animation: heroCopyIn .7s var(--ease) both; }
.hero__kicker { font-family: var(--font-head); font-weight: 600; font-size: clamp(11px, 0.625cqw, 12px); letter-spacing: 0.12em; color: #ffb3b3; margin-bottom: 0.85cqw; }
.hero__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(22px, 2.19cqw, 42px); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 0.85cqw; max-width: 22ch; color: var(--white); text-shadow: 0 2px 18px rgba(0,0,0,0.5); }
.hero__body { font-family: var(--font-body); font-size: clamp(13px, 0.78cqw, 15px); line-height: 1.55; color: rgba(255,255,255,0.92); margin: 0 0 1.15cqw; max-width: 46ch; text-shadow: 0 1px 10px rgba(0,0,0,0.45); }
.hero__btn { display: inline-block; font-family: var(--font-head); font-weight: 600; font-size: clamp(11px, 0.8cqw, 14px); padding: 0.65cqw 1.15cqw; border: 1px solid rgba(255,255,255,0.55); border-radius: var(--pill); color: var(--white); }
.hero__btn:hover { background: rgba(255,255,255,0.16); color: var(--white); }
.hero__dots { display: flex; align-items: center; gap: 0.6cqw; margin-top: 1.25cqw; }
.hero__dot { width: 18px; height: 3px; background: rgba(255,255,255,0.4); }
.hero__dot.is-active { width: 38px; background: var(--white); }
.hero__counter { font-family: var(--font-head); font-size: clamp(9px, 0.68cqw, 12px); letter-spacing: 0.1em; color: rgba(255,255,255,0.8); margin-inline-start: 0.5cqw; font-feature-settings: 'tnum'; }
.hero--n2 .hero__layer { animation: heroFade2 14s linear infinite; }
.hero--n3 .hero__layer { animation: heroFade3 21s linear infinite; }
.hero--n4 .hero__layer { animation: heroFade4 28s linear infinite; }
.hero--n5 .hero__layer { animation: heroFade5 35s linear infinite; }
.hero--n6 .hero__layer { animation: heroFade6 42s linear infinite; }
.hero--n2 .hero__layer:nth-child(2) { animation-delay: -7s; }
.hero--n3 .hero__layer:nth-child(2) { animation-delay: -14s; }
.hero--n3 .hero__layer:nth-child(3) { animation-delay: -7s; }
.hero--n4 .hero__layer:nth-child(2) { animation-delay: -21s; }
.hero--n4 .hero__layer:nth-child(3) { animation-delay: -14s; }
.hero--n4 .hero__layer:nth-child(4) { animation-delay: -7s; }
.hero--n5 .hero__layer:nth-child(2) { animation-delay: -28s; }
.hero--n5 .hero__layer:nth-child(3) { animation-delay: -21s; }
.hero--n5 .hero__layer:nth-child(4) { animation-delay: -14s; }
.hero--n5 .hero__layer:nth-child(5) { animation-delay: -7s; }
.hero--n6 .hero__layer:nth-child(2) { animation-delay: -35s; }
.hero--n6 .hero__layer:nth-child(3) { animation-delay: -28s; }
.hero--n6 .hero__layer:nth-child(4) { animation-delay: -21s; }
.hero--n6 .hero__layer:nth-child(5) { animation-delay: -14s; }
.hero--n6 .hero__layer:nth-child(6) { animation-delay: -7s; }
.hero:hover .hero__layer { animation-play-state: paused; }

/* Vitrin şeridi */
.marquee { overflow: hidden; padding: 4px 0 6px; direction: ltr; }
.marquee__track { display: flex; gap: 12px; width: max-content; animation: brandScrollL 32s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.show-card { position: relative; width: 200px; flex: none; display: flex; flex-direction: column; background: var(--white); border: 2.5px solid var(--green); border-radius: 9px; overflow: hidden; color: var(--ink); }
[dir="rtl"] .show-card { direction: rtl; }
.show-card:hover { box-shadow: 0 0 0 2px rgba(10,107,50,0.15); }
.show-card__band { height: 22px; background: linear-gradient(110deg, var(--green) 0%, var(--green-dark) 100%); clip-path: polygon(0 0, 100% 0, 100% 62%, 0 100%); }
.show-card__img { display: block; padding: 3px 10px 0; }
.show-card__img span { display: block; aspect-ratio: 1 / 1; padding: 4px; overflow: hidden; }
.show-card__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.show-card__img:hover img { transform: scale(1.08); }
.show-card__body { padding: 7px 11px 14px; text-align: center; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.show-card__brand { font-family: var(--font-head); font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green); }
.show-card__name { min-height: 30px; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 700; font-size: 11.5px; line-height: 1.28; color: var(--ink); text-wrap: pretty; }
.show-card__name:hover { color: var(--green); }
.show-card__pack { font-size: 9.5px; color: var(--muted-3); padding-bottom: 3px; border-bottom: 1px solid rgba(28,27,25,0.09); font-feature-settings: 'tnum'; unicode-bidi: isolate; }
.show-card__btn { margin-top: auto; align-self: center; display: inline-flex; align-items: center; min-height: 44px; padding: 12px 16px; font-family: var(--font-head); font-weight: 700; font-size: 11.5px; background: var(--green); border-radius: var(--pill); color: var(--white); box-shadow: 0 4px 10px rgba(10,107,50,0.28); }
.show-card__btn:hover { color: var(--white); box-shadow: 0 8px 16px rgba(10,107,50,0.4); }

/* Kategori kartları */
.cat-grid { display: grid; gap: 18px; }
.cat-grid--popular { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cat-grid--all { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.cat-card { position: relative; display: flex; flex-direction: column; text-align: center; background: var(--white); border-radius: 10px; box-shadow: var(--soft-shadow); padding: 6px; overflow: hidden; color: var(--ink); transition: transform .35s var(--ease), box-shadow .35s ease; }
.cat-card:hover { transform: translateY(-5px); box-shadow: var(--lift-shadow); color: var(--ink); }
.cat-grid--all .cat-card { padding: 0; }
.cat-grid--all .cat-card:hover { transform: none; box-shadow: 0 10px 22px rgba(10,107,50,0.16); }
.cat-card__band { display: flex; align-items: center; justify-content: center; height: 40px; padding: 0 16px; background: var(--green); border-radius: 6px 6px 0 0; }
.cat-grid--all .cat-card__band { border-radius: 0; }
.cat-card__name { font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--white); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.cat-card__media { position: relative; display: block; flex: 1; min-height: 210px; overflow: hidden; border-radius: 0 0 6px 6px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.9); }
.cat-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.cat-card:hover .cat-card__media img { transform: scale(1.08); }
.cat-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,24,20,0) 38%, rgba(20,24,20,0.72) 100%); }
.cat-card__foot { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 18px 18px; display: flex; flex-direction: column; align-items: center; gap: 9px; }
.cat-card__count { font-family: var(--font-head); font-size: 12.5px; font-weight: 600; color: #dfe9e2; font-feature-settings: 'tnum'; unicode-bidi: isolate; text-shadow: 0 1px 6px rgba(0,0,0,0.5); }
.cat-card__btn { font-family: var(--font-head); font-weight: 700; font-size: 13px; padding: 10px 22px; background: var(--green); border-radius: var(--pill); color: var(--white); box-shadow: 0 6px 14px rgba(10,107,50,0.4); }

/* Marka daireleri (tedarik ağı, Markalar sayfası) */
.brand-rows { display: grid; gap: 14px; }
.brand-row { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); justify-items: center; gap: 14px; }
.brand-dot { --ring: var(--green); position: relative; flex: none; width: 104px; height: 104px; display: flex; align-items: center; justify-content: center; padding: 0; overflow: hidden; background: var(--white); border: 5px solid var(--ring); border-radius: 50%; box-shadow: inset 0 3px 10px rgba(28,27,25,0.22); transition: transform .45s var(--ease); color: var(--muted-2); }
.brand-dot img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
a.brand-dot:hover { filter: brightness(0.94); }
.brand-row a.brand-dot:hover { transform: scale(1.4); z-index: 5; }
.brand-row .brand-dot:hover + .brand-dot, .brand-row .brand-dot:has(+ .brand-dot:hover) { transform: scale(0.82); }
.brand-dot__label { font-family: var(--font-head); font-size: 9px; font-weight: 700; letter-spacing: 0.02em; color: #b0aca7; text-align: center; line-height: 1.2; padding: 0 6px; }
.brand-dot--sm { width: 82px; height: 82px; border-width: 4px; box-shadow: inset 0 2px 8px rgba(28,27,25,0.22); }
.brand-dot--ring0 { --ring: #0a6b32; }
.brand-dot--ring1 { --ring: #b5432b; }
.brand-dot--ring2 { --ring: #1f5c8a; }
.brand-dot--ring3 { --ring: #c98a1e; }
.brand-dot--ring4 { --ring: #5c3d8a; }
.brand-dot--ring5 { --ring: #0f7a6b; }
.brand-dot--ring6 { --ring: #a12f4e; }
.brand-dot--ring7 { --ring: #3d6b1e; }
.brand-run { display: none; overflow: hidden; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.brand-run__track { display: flex; gap: 18px; width: max-content; animation: brandRun 26s linear infinite; }
.brand-run--r .brand-run__track { animation-name: freightRun; }
.brand-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; justify-items: center; }
.brand-grid .brand-dot { width: 100%; height: auto; max-width: 150px; aspect-ratio: 1 / 1; border: 1px solid var(--line-16); box-shadow: var(--card-shadow); }
.brand-grid a.brand-dot:hover { filter: none; border-color: var(--green); box-shadow: 0 6px 16px rgba(10,107,50,0.16); }
.brand-grid .brand-dot img { width: 108%; height: 108%; }
.brand-grid .brand-dot__label { font-size: 11px; letter-spacing: 0.03em; color: var(--muted-2); padding: 0 10px; }

/* İstatistikler */
.stats-band { background: var(--white); border-top: 1px solid var(--line-08); border-bottom: 1px solid var(--line-08); }
.stats-band__grid { max-width: 1320px; margin: 0 auto; padding: 44px 32px 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.stat { background: var(--white); border: 1px solid var(--line-soft); border-radius: 10px; padding: 16px 18px 14px; animation: statIn .7s var(--ease) both; }
.stat:nth-child(2) { animation-delay: .15s; }
.stat:nth-child(3) { animation-delay: .3s; }
.stat:nth-child(4) { animation-delay: .45s; }
.stat__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.stat__bars { display: flex; align-items: flex-end; gap: 3px; height: 26px; }
.stat__bars span { width: 5px; border-radius: 2px; }
.stat__bars span:nth-child(1) { height: 40%; background: rgba(10,107,50,0.28); }
.stat__bars span:nth-child(2) { height: 65%; background: rgba(10,107,50,0.5); }
.stat__bars span:nth-child(3) { height: 100%; background: var(--green); }
.stat__icon { width: 16px; height: 16px; opacity: 0.45; }
.stat__value { display: flex; align-items: baseline; gap: 3px; }
.stat__num { font-family: var(--font-head); font-weight: 700; font-size: 26px; line-height: 1; letter-spacing: -0.03em; color: var(--ink); font-feature-settings: 'tnum'; unicode-bidi: isolate; }
.stat__suffix { font-family: var(--font-head); font-weight: 700; font-size: 13px; line-height: 1; color: var(--green); }
.stat__label { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.4; text-wrap: pretty; margin-top: 5px; }
.stat__bar { display: block; height: 4px; background: rgba(10,107,50,0.14); border-radius: 2px; overflow: hidden; margin-top: 12px; }
.stat__bar span { display: block; height: 100%; width: 100%; background: var(--green); border-radius: 2px; animation: barGrow 1.6s var(--ease) .3s both; }

/* Değerler */
.values { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.value { background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); padding: 22px 20px 24px; text-align: center; }
.value__icon { width: 30px; height: 30px; margin: 0 auto 14px; }
.value__name { font-family: var(--font-head); font-weight: 600; font-size: 16px; margin-bottom: 6px; }
.value__body { font-size: 13px; color: var(--muted); line-height: 1.55; text-wrap: pretty; }

/* Haber kartları */
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.news-grid--teaser { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.news-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line-soft); border-radius: 12px; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s ease; }
.news-grid--teaser .news-card:hover { transform: translateY(-5px); box-shadow: var(--lift-shadow); }
.news-card--list { border-color: var(--line-12); border-radius: 8px; box-shadow: 0 4px 14px rgba(28,27,25,0.06); }
.news-card__img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.news-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.news-card__img:hover img { transform: scale(1.05); }
.news-card__img--contain { display: flex; align-items: center; justify-content: center; background: var(--paper-2); }
.news-card__img--contain img { object-fit: contain; }
.news-card__img--contain:hover img { transform: scale(1.03); }
.news-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.news-card--list .news-card__body { padding: 20px 22px 22px; }
.news-card__date { font-family: var(--font-head); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-3); margin-bottom: 9px; font-feature-settings: 'tnum'; }
.news-card__title { font-family: var(--font-head); font-weight: 700; font-size: 18.5px; line-height: 1.3; letter-spacing: -0.01em; margin: 0 0 9px; }
.news-card--list .news-card__title { font-size: 18px; line-height: 1.32; margin-bottom: 8px; }
.news-card__text { flex: 1; font-size: 14px; line-height: 1.62; color: var(--muted); margin: 0 0 16px; }
.news-card__rule { height: 1px; background: var(--line-soft); margin-bottom: 14px; }
.news-card__more { align-self: flex-start; display: flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: 0.02em; color: var(--green); transition: gap .2s; }
.news-card__more:hover { gap: 10px; }
.news-card__more--line { border-bottom: 1px solid rgba(10,107,50,0.4); }
.news-card__more--line:hover { gap: 6px; border-bottom-color: var(--green); }

/* Sertifikalar */
.certs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cert { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 16px 18px; background: var(--white); border: 1px solid var(--line-14); border-radius: 8px; color: var(--ink); }
a.cert:hover { border-color: var(--green); box-shadow: 0 6px 16px rgba(10,107,50,0.14); color: var(--ink); }
.cert__mark { position: relative; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; background: var(--green-bg); border: 1px solid rgba(10,107,50,0.3); border-radius: 50%; }
.cert__mark > .ico { width: 24px; height: 24px; }
.cert__check { position: absolute; right: -4px; bottom: -4px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: var(--green); border: 2px solid var(--white); border-radius: 50%; }
.cert__check .ico { width: 12px; height: 12px; }
.cert__name { font-family: var(--font-head); font-weight: 700; font-size: 15px; margin-bottom: 8px; }
.cert__tag { display: inline-block; font-family: var(--font-head); font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #a0574f; background: rgba(160,87,79,0.1); padding: 4px 10px; border-radius: var(--pill); }

/* Teklif bandı */
.cta-band { margin-top: 60px; background: var(--white); border-top: 1px solid var(--line-08); }
.cta-band__inner { max-width: 1320px; margin: 0 auto; padding: 44px 32px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.cta-band__title { font-family: var(--font-head); font-weight: 700; font-size: 28px; letter-spacing: -0.015em; margin: 0 0 8px; }
.cta-band__lead { font-size: 15.5px; color: var(--muted-2); margin: 0; }
.cta-band__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Alt bilgi */
.site-footer { margin-top: 8px; background: var(--white); color: var(--ink-2); border-top: 1px solid var(--line-soft); border-radius: 0 0 39px 39px; }
.has-cookie .site-footer { padding-bottom: 190px; }
.foot-band { border-top: 1px solid var(--line-soft); }
.site-footer > .foot-band:first-child { border-top: 0; }
.foot-band__inner { max-width: 1320px; margin: 0 auto; padding: 26px 32px; }
.foot-band--desktop .foot-band__inner { padding-bottom: 30px; }
.foot-label { font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; text-align: center; }
.foot-label--lines { display: flex; align-items: center; justify-content: center; gap: 10px; letter-spacing: 0.14em; margin-bottom: 20px; }
.foot-label--lines span { width: 22px; height: 1px; background: rgba(28,27,25,0.28); }
.foot-label--light { color: var(--white); }
.foot-label--light span { background: rgba(255,255,255,0.4); }
.foot-label--green { color: var(--green); letter-spacing: 0.14em; padding-bottom: 8px; border-bottom: 1px solid rgba(10,107,50,0.24); margin-bottom: 0; }
.social { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; }
.social__item { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid rgba(10,107,50,0.35); border-radius: 50%; }
.social__item:hover { border-color: var(--green); background: var(--green-bg); }
.social__item .ico { width: 24px; height: 24px; }
.journey { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; align-items: start; }
.journey__rail { position: absolute; left: 7%; right: 7%; top: 24px; height: 2px; background-image: linear-gradient(90deg, #0a6b32 0 14px, rgba(10,107,50,0.18) 14px 26px); background-size: 26px 2px; animation: journeyFlow 4.2s linear infinite; }
.journey__step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.journey__dot { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--green-bg); border: 1px solid rgba(10,107,50,0.28); border-radius: 50%; animation: journeyPop 7s linear infinite; }
.journey__dot .ico { width: 20px; height: 20px; animation: journeyIcon 7s linear infinite; }
.journey__step:nth-child(3) .journey__dot, .journey__step:nth-child(3) .ico { animation-delay: .75s; }
.journey__step:nth-child(4) .journey__dot, .journey__step:nth-child(4) .ico { animation-delay: 1.5s; }
.journey__step:nth-child(5) .journey__dot, .journey__step:nth-child(5) .ico { animation-delay: 2.25s; }
.journey__step:nth-child(6) .journey__dot, .journey__step:nth-child(6) .ico { animation-delay: 3s; }
.journey__step:nth-child(7) .journey__dot, .journey__step:nth-child(7) .ico { animation-delay: 3.75s; }
.journey__step:nth-child(8) .journey__dot, .journey__step:nth-child(8) .ico { animation-delay: 4.5s; }
.journey__label { font-family: var(--font-head); font-size: 11.5px; font-weight: 600; color: var(--ink-2); line-height: 1.35; }
.export-band { position: relative; overflow: hidden; min-height: 320px; display: flex; align-items: center; border-top: 1px solid var(--line-soft); }
.export-band__video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: 0; }
.export-band__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(6,20,12,0.72), rgba(6,20,12,0.8)); }
.export-band__flag { position: absolute; right: 24px; bottom: 18px; z-index: 1; width: 140px; height: auto; opacity: 0.85; }
.export-band__inner { position: relative; z-index: 2; width: 100%; max-width: 1060px; margin: 0 auto; padding: 40px 32px 60px; display: grid; gap: 14px; }
.export-band__total { display: flex; align-items: baseline; justify-content: center; gap: 12px; margin-bottom: -4px; }
.export-band__num { font-family: var(--font-head); font-weight: 700; font-size: 46px; letter-spacing: -0.02em; color: var(--white); line-height: 1; text-shadow: 0 2px 10px rgba(0,0,0,0.35); }
.export-band__note { font-size: 13px; color: rgba(255,255,255,0.82); max-width: 140px; line-height: 1.3; }
.export-band .foot-label { margin-bottom: 6px; }
.export-band__lead { margin: 0 auto; font-size: 12.5px; line-height: 1.65; color: rgba(255,255,255,0.82); text-align: center; }
.export-band__rule { height: 1px; background: rgba(255,255,255,0.22); }
.regions { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; flex-wrap: nowrap; }
.region { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100px; flex: none; }
.region__ring { position: relative; width: 88px; height: 88px; }
.region__ring svg { display: block; width: 88px; height: 88px; transform: rotate(-90deg); }
.region__track { fill: none; stroke: rgba(255,255,255,0.18); stroke-width: 6; }
.region__arc { fill: none; stroke: var(--white); stroke-width: 6; stroke-linecap: round; animation: ringFill 1.4s var(--ease) .2s both; }
.region__count { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 700; font-size: 20px; color: var(--white); line-height: 1; font-feature-settings: 'tnum'; unicode-bidi: isolate; }
.region__label { font-size: 12px; color: rgba(255,255,255,0.85); text-align: center; line-height: 1.25; text-shadow: 0 1px 3px rgba(0,0,0,0.4); }
.sitemap { max-width: 1480px; margin: 0 auto; padding: 34px 32px 22px; display: grid; gap: 14px; }
.sitemap__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.sitemap__head { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); }
.sitemap__head .ico { opacity: 0.6; }
.sitemap__links { display: grid; gap: 9px; }
.sitemap__links a { font-size: 14px; color: var(--muted-2); }
.sitemap__links a:hover { color: var(--green); }
.sitemap__contact { display: grid; gap: 10px; font-size: 14px; color: var(--muted-2); line-height: 1.55; }
.sitemap__sub { display: block; margin-bottom: 3px; font-family: var(--font-head); font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-3); }
.sitemap__wa { display: flex; align-items: center; gap: 6px; color: var(--green); font-weight: 600; unicode-bidi: isolate; }
.sitemap__wa .ico { width: 14px; height: 14px; }
.foot-rights { border-top: 1px solid var(--line-soft); text-align: center; padding: 16px 32px 0; font-family: var(--font-head); font-size: 12.5px; font-weight: 700; color: var(--muted); font-feature-settings: 'tnum'; }
.legal-bar { margin: 14px 24px 20px; background: var(--ink); border-radius: 20px; }
.legal-bar__row { max-width: 1320px; margin: 0 auto; padding: 16px 32px; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; text-align: center; }
.legal-bar a { font-family: var(--font-head); font-weight: 700; font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--white); }
.legal-bar a:hover { color: #7fd39c; }
.legal-bar__sep { color: rgba(255,255,255,0.3); font-size: 12px; }

/* Çerez bandı */
.cookie { position: fixed; left: 30px; right: 30px; bottom: 30px; z-index: 60; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 20px 24px; background: rgba(255,255,255,0.9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid var(--line-16); border-inline-start: 4px solid var(--green); border-radius: 4px; box-shadow: 0 12px 34px rgba(28,27,25,0.18); }
.cookie__text { flex: 1; min-width: min(320px, 100%); }
.cookie__title { font-family: var(--font-head); font-weight: 600; font-size: 16px; margin-bottom: 5px; }
.cookie p { margin: 0; max-width: 88ch; font-size: 14px; color: var(--muted-2); line-height: 1.6; }
.cookie p a { text-decoration: underline; }
.cookie__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie__actions .pill { padding: 11px 18px; }

/* Yüzen kısayollar */
.fab { position: fixed; inset-inline-end: 26px; bottom: 26px; z-index: 55; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.fab__items { display: none; flex-direction: column; gap: 12px; animation: miniCtaPop .3s var(--ease) both; }
.fab:has(#site-fab:checked) .fab__items { display: flex; }
.fab__btn { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--line-16); border-radius: 50%; box-shadow: 0 10px 24px rgba(28,27,25,0.18); }
.fab__btn:hover { border-color: var(--green); }
.fab__btn .ico { width: 22px; height: 22px; }
.fab__main { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--green); border-radius: 50%; box-shadow: 0 10px 24px rgba(10,107,50,0.4); cursor: pointer; animation: fabGlow 2.2s ease-in-out infinite; }
.fab__main .ico { width: 24px; height: 24px; }
.fab__close { display: none; }
.fab:has(#site-fab:checked) .fab__main { animation: none; }
.fab:has(#site-fab:checked) .fab__open { display: none; }
.fab:has(#site-fab:checked) .fab__close { display: block; }
.fab:has(#site-fab:focus-visible) .fab__main { outline: 2px solid var(--green); outline-offset: 2px; }

/* Bakım notu */
.maint { min-height: calc(100vh - 36px); display: flex; align-items: center; justify-content: center; padding: 40px 24px; }
.maint__card { width: 100%; max-width: 620px; padding: 46px 40px 44px; text-align: center; background: var(--white); border: 1px solid var(--line-12); border-radius: 18px; box-shadow: 0 24px 60px rgba(28,27,25,0.14); }
.maint__logo { height: 54px; width: auto; margin: 0 auto 26px; }
.maint__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; background: var(--green-bg); border: 1px solid rgba(10,107,50,0.3); border-radius: 50%; }
.maint__icon .ico, .appt-done__icon .ico { width: 24px; height: 24px; }
.maint__title { font-family: var(--font-head); font-weight: 700; font-size: 28px; letter-spacing: -0.02em; margin: 0 0 12px; }
.maint__body { font-size: 15.5px; color: var(--muted-2); line-height: 1.7; margin: 0 0 26px; text-wrap: pretty; }
.maint__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.maint__actions .pill { font-weight: 700; font-size: 13.5px; padding: 12px 22px; }

/* 404 */
.nf__code { font-family: var(--font-head); font-weight: 700; font-size: 120px; line-height: 1; letter-spacing: -0.04em; color: var(--green); font-feature-settings: 'tnum'; }
.nf__title { font-family: var(--font-head); font-weight: 700; font-size: 30px; margin: 18px 0 12px; }
.nf__body { font-size: 16px; color: var(--muted-2); line-height: 1.65; margin: 0 0 28px; }
.nf__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Sayfa numaraları */
.pager { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; margin-top: 28px; }
.pager__btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--line); border-radius: 50%; font-family: var(--font-head); font-weight: 700; font-size: 13px; color: var(--ink); font-feature-settings: 'tnum'; }
a.pager__btn:hover { border-color: var(--green); color: var(--green); }
.pager__btn.is-active { background: var(--green); border-color: var(--green); color: var(--white); }
.pager__btn.is-off { opacity: 0.4; }
.pager__dots { width: 24px; text-align: center; color: var(--muted-3); }

/* Kategori sayfası */
.cat-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line-14); padding-bottom: 18px; margin-bottom: 28px; }
.cat-head .page__title { margin: 0 0 8px; }
.cat-head__count { font-size: 15px; color: var(--muted); }
.cat-layout { display: grid; grid-template-columns: minmax(200px, 244px) minmax(0, 1fr); gap: 32px; align-items: start; }
.cat-side { padding: 20px 22px 24px; background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); }
.cat-side__label { margin-bottom: 12px; font-family: var(--font-head); font-size: 11.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-3); }
.cat-side__list { display: grid; gap: 7px; margin-bottom: 24px; }
.cat-side__item { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; font-size: 14px; color: var(--muted-2); }
.cat-side__item:hover { color: var(--green); }
.cat-side__item.is-active { color: var(--green); font-weight: 700; }
.cat-side__n { font-size: 12px; font-weight: 400; color: var(--muted-3); font-feature-settings: 'tnum'; }
.cat-side__group { border-top: 1px solid var(--line-soft); padding-top: 18px; }
.cat-side > .cat-side__group:first-child { border-top: 0; padding-top: 0; }
.cat-side__group .cat-side__list { margin-bottom: 0; }
.prod-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.prod-card { display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); }
.prod-card__img { display: block; overflow: hidden; }
.prod-card__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .6s var(--ease); }
.prod-card__img:hover img { transform: scale(1.03); }
.prod-card__body { display: flex; flex-direction: column; gap: 7px; flex: 1; padding: 16px 18px 18px; }
.prod-card__brand { font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--indigo); }
.prod-card__name { font-family: var(--font-head); font-weight: 600; font-size: 16.5px; line-height: 1.3; color: var(--ink); }
.prod-card__name:hover { color: var(--green); }
.prod-card__pack { font-size: 13px; color: var(--muted); }
.prod-card__logi { font-family: var(--font-head); font-size: 12px; color: var(--muted-3); font-feature-settings: 'tnum'; }
.prod-card__btn { margin-top: auto; padding: 10px 0; text-align: center; font-family: var(--font-head); font-weight: 600; font-size: 13.5px; background: var(--white); border: 1px solid var(--line); border-radius: var(--pill); color: var(--ink); }
.prod-card__btn:hover { border-color: var(--green); color: var(--green); }

/* Ürün sayfası */
.product { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 44px; align-items: start; }
.product__img { padding: 14px; background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); }
.product__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.product__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.product__thumbs img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border: 1px solid var(--line-soft); }
.product__brand { display: inline-block; margin-bottom: 12px; font-family: var(--font-head); font-size: 11.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--indigo); }
.product__name { font-family: var(--font-head); font-weight: 700; font-size: 36px; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 12px; }
.product__desc { font-size: 16px; color: var(--muted-2); line-height: 1.6; margin-bottom: 24px; }
.specs { margin-bottom: 22px; overflow: hidden; border: 1px solid var(--line-14); border-radius: 4px; }
.specs__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 12px 18px; background: var(--white); border-bottom: 1px solid var(--line-08); }
.specs__row:nth-child(odd) { background: var(--paper); }
.specs__row:last-child { border-bottom: 0; }
.specs__k { font-size: 14px; color: var(--muted); }
.specs__v { font-family: var(--font-head); font-weight: 600; font-size: 14.5px; color: var(--ink); font-feature-settings: 'tnum'; overflow-wrap: anywhere; }
.product__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.product__note { font-size: 13.5px; color: var(--muted-3); line-height: 1.6; }

/* Arama sonuçları */
.hits { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.hit { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 10px 12px; background: var(--white); border: 1px solid var(--line-14); border-radius: 6px; color: var(--ink); }
.hit:hover { border-color: var(--green); box-shadow: 0 4px 14px rgba(28,27,25,0.09); color: var(--ink); }
.hit__img { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--paper-2); border-radius: 4px; }
.hit__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.hit__text { min-width: 0; }
.hit__kicker { display: block; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--green); }
.hit__name { display: block; font-family: var(--font-head); font-weight: 600; font-size: 14px; line-height: 1.35; color: var(--ink); }
.hit__meta { display: block; font-size: 12.5px; color: var(--muted-3); font-feature-settings: 'tnum'; unicode-bidi: isolate; }

/* Hakkımızda */
.about-intro { background: var(--white); border-bottom: 1px solid var(--line-08); }
.about-intro__inner { max-width: 1320px; margin: 0 auto; padding: 52px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 48px; align-items: start; }
.about-intro__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(34px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 20px; }
.about-intro__p { font-size: 16.5px; line-height: 1.72; color: var(--muted-2); margin: 0 0 16px; text-align: justify; hyphens: auto; text-wrap: pretty; }
.about-intro__p--lead { color: var(--ink-2); }
.about-intro__photo { padding: 12px; background: #f6f5f3; border: 1px solid var(--line-12); }
.about-intro__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.about-sec { max-width: 1320px; margin: 0 auto; padding: 48px 32px 0; }
.about-sec--why { padding: 64px 32px 8px; }
.about-sec--end { padding: 44px 32px 72px; }
.about-band { margin-top: 48px; background: var(--white); border-top: 1px solid var(--line-08); border-bottom: 1px solid var(--line-08); }
.about-band__inner { max-width: 1320px; margin: 0 auto; padding: 44px 32px; }
.about-h2 { font-family: var(--font-head); font-weight: 700; font-size: 30px; letter-spacing: -0.015em; margin: 0 0 22px; }
.about-h2--lg { font-size: 32px; }
.about-sec--why .list-head { margin-bottom: 34px; }
.why { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(320px, 1fr); gap: 48px; align-items: start; }
.why__media { position: sticky; top: 110px; }
.why__frame { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: #f6f5f3; border: 1px solid var(--line-12); border-radius: 6px; }
.why__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.1); transition: opacity .7s ease, transform 1.2s var(--ease); }
.why__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(20,24,20,0) 45%, rgba(20,24,20,0.72) 100%); }
.why__caption { position: absolute; left: 22px; right: 22px; bottom: 20px; pointer-events: none; opacity: 0; transition: opacity .5s ease; }
.why__no { margin-bottom: 6px; font-family: var(--font-head); font-weight: 700; font-size: 12px; letter-spacing: 0.16em; color: rgba(255,255,255,0.7); font-feature-settings: 'tnum'; }
.why__title { font-family: var(--font-head); font-weight: 700; font-size: 24px; color: var(--white); line-height: 1.2; }
.why__item { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line-soft); }
.why__num { padding-top: 4px; font-family: var(--font-head); font-weight: 700; font-size: 14px; letter-spacing: 0.08em; color: #a8a4a0; font-feature-settings: 'tnum'; transition: color .4s ease; }
.why__head { margin-bottom: 8px; font-family: var(--font-head); font-weight: 700; font-size: 21px; letter-spacing: -0.01em; color: var(--muted-2); transition: color .4s ease; }
.why__body { margin: 0; font-size: 15px; line-height: 1.72; color: var(--muted-2); text-wrap: pretty; }
.why__bar { height: 2px; margin-top: 16px; overflow: hidden; background: var(--line-08); border-radius: var(--pill); }
.why__bar span { display: block; height: 2px; width: 0; background: var(--green); transition: width .6s var(--ease); }
/* Etkin başlık: üzerine gelinen; yoksa ilki. Görsel ve alt yazı aynı sırayı izler. */
.why:not(:has(.why__item:hover)) .why__item--1 .why__num, .why__item:hover .why__num { color: var(--green); }
.why:not(:has(.why__item:hover)) .why__item--1 .why__head, .why__item:hover .why__head { color: var(--ink); }
.why:not(:has(.why__item:hover)) .why__item--1 .why__bar span, .why__item:hover .why__bar span { width: 100%; }
.why:not(:has(.why__item:hover)) .why__img--1,
.why:has(.why__item--2:hover) .why__img--2, .why:has(.why__item--3:hover) .why__img--3,
.why:has(.why__item--4:hover) .why__img--4, .why:has(.why__item--5:hover) .why__img--5,
.why:has(.why__item--1:hover) .why__img--1 { opacity: 1; transform: scale(1.02); }
.why:not(:has(.why__item:hover)) .why__caption--1,
.why:has(.why__item--2:hover) .why__caption--2, .why:has(.why__item--3:hover) .why__caption--3,
.why:has(.why__item--4:hover) .why__caption--4, .why:has(.why__item--5:hover) .why__caption--5,
.why:has(.why__item--1:hover) .why__caption--1 { opacity: 1; }
.mv { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; }
.mv__card { padding: 30px 32px 34px; background: var(--white); border: 1px solid var(--line-12); border-top: 3px solid var(--green); border-radius: 4px; }
.mv__card--indigo { border-top-color: var(--indigo); }
.mv__card h2 { font-family: var(--font-head); font-weight: 700; font-size: 24px; margin: 0 0 14px; }
.mv__card p { margin: 0; font-size: 15.5px; line-height: 1.75; color: var(--muted-2); text-align: justify; hyphens: auto; text-wrap: pretty; }

/* Galeri ve ışık kutusu */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.gallery__item { position: relative; display: block; padding: 10px; overflow: hidden; background: var(--white); border: 1px solid var(--line-12); cursor: zoom-in; }
.gallery__item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s var(--ease); }
.gallery__item img.is-tall { aspect-ratio: 4 / 5; }
.gallery__item:hover img { transform: scale(1.03); }
.gallery__label { position: absolute; inset-inline-start: 20px; bottom: 20px; padding: 4px 8px; font-family: var(--font-head); font-size: 10.5px; color: var(--muted-2); background: rgba(255,255,255,0.9); }
.lightbox { position: fixed; inset: 0; z-index: 80; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 32px; background: rgba(16,15,14,0.92); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lightbox:target { display: flex; animation: lightboxBackdropIn .3s ease; }
.lightbox__backdrop { position: absolute; inset: 0; }
.lightbox__top { position: absolute; top: 20px; right: 24px; z-index: 1; display: flex; align-items: center; gap: 12px; }
.lightbox__count { font-family: var(--font-head); font-size: 13px; color: rgba(255,255,255,0.7); font-feature-settings: 'tnum'; }
.lightbox__close, .lightbox__nav { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; font-size: 20px; line-height: 1; color: var(--white); background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.3); border-radius: 50%; }
.lightbox__nav { width: 46px; height: 46px; }
.lightbox__close:hover, .lightbox__nav:hover { color: var(--white); background: rgba(255,255,255,0.24); }
.lightbox__row { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; max-width: 100%; }
.lightbox__img { max-width: min(1100px, 78vw); max-height: 76vh; object-fit: contain; border-radius: 4px; box-shadow: 0 24px 60px rgba(0,0,0,0.5); animation: lightboxImgIn .35s var(--ease); }
.lightbox__label { position: relative; z-index: 1; font-family: var(--font-head); font-size: 14px; letter-spacing: 0.02em; color: rgba(255,255,255,0.82); }

/* Haber ayrıntısı */
.back-link { display: inline-block; margin-bottom: 22px; font-family: var(--font-head); font-weight: 700; font-size: 13px; color: var(--green); }
.back-link:hover { text-decoration: underline; }
.article { max-width: 900px; }
.article__meta { margin-bottom: 12px; font-family: var(--font-head); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-3); font-feature-settings: 'tnum'; white-space: pre-wrap; }
.article__title { font-family: var(--font-head); font-weight: 700; font-size: 40px; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 26px; text-wrap: pretty; }
.article__img { display: flex; justify-content: center; margin-bottom: 30px; }
.article__img img { max-width: 100%; max-height: 460px; width: auto; height: auto; object-fit: contain; border-radius: 14px; box-shadow: 0 8px 22px rgba(28,27,25,0.12); }
.article__body { display: grid; gap: 18px; }
.article__body p { margin: 0; font-size: 17px; line-height: 1.75; color: var(--ink-2); text-wrap: pretty; }
.more-news { max-width: 900px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line-14); }
.more-news__label { margin-bottom: 14px; font-family: var(--font-head); font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-3); }
.more-news__list { display: grid; gap: 10px; }
.more-news__item { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 12px 16px; background: var(--white); border: 1px solid var(--line-14); border-radius: 4px; color: var(--ink); }
.more-news__item:hover { border-color: var(--green); color: var(--ink); }
.more-news__title { font-family: var(--font-head); font-weight: 600; font-size: 15px; line-height: 1.35; }
.more-news__date { font-family: var(--font-head); font-size: 12.5px; color: var(--muted-3); font-feature-settings: 'tnum'; unicode-bidi: isolate; white-space: nowrap; }

/* İletişim */
.box { margin-bottom: 18px; padding: 20px 22px 22px; background: var(--white); border: 1px solid var(--line-12); border-radius: 8px; box-shadow: 0 6px 18px rgba(28,27,25,0.07); }
.box__label { margin-bottom: 14px; text-align: center; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-3); }
.social-box__row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.social-chip { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: var(--white); border: 1px solid var(--line-14); border-radius: var(--pill); font-family: var(--font-head); font-weight: 700; font-size: 13.5px; color: var(--ink); }
.social-chip:hover { border-color: var(--green); color: var(--green); box-shadow: 0 6px 16px rgba(28,27,25,0.1); }
.social-chip__icon { width: 26px; height: 26px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--green); border-radius: 50%; }
.gbp { position: relative; overflow: hidden; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; padding: 18px 22px; background: var(--white); border: 1px solid var(--line-12); border-inline-start: 6px solid #4285f4; border-radius: 8px; box-shadow: 0 6px 18px rgba(28,27,25,0.08); color: var(--ink); }
.gbp:hover { border-color: #4285f4; box-shadow: 0 10px 26px rgba(66,133,244,0.18); color: var(--ink); }
.gbp__logo { width: 54px; height: 54px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--line-soft); border-radius: 50%; box-shadow: 0 4px 12px rgba(28,27,25,0.12); }
.gbp__logo svg { width: 24px; height: 24px; }
.gbp__text { flex: 1; min-width: 200px; }
.gbp__kicker { display: block; margin-bottom: 4px; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #4285f4; }
.gbp__name { display: block; font-family: var(--font-head); font-weight: 700; font-size: 17px; }
.gbp__lead { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 5px; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.gbp__badge { display: inline-flex; align-items: center; gap: 6px; margin-top: 9px; padding: 5px 11px; background: #f4f7fd; border: 1px solid rgba(66,133,244,0.28); border-radius: var(--pill); font-family: var(--font-head); font-size: 12px; font-weight: 700; color: #3c6bd4; }
.gbp__btn { padding: 10px 18px; background: #4285f4; border-radius: var(--pill); font-family: var(--font-head); font-weight: 700; font-size: 13.5px; color: var(--white); white-space: nowrap; }
.offices { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 32px; }
.office { padding: 18px 18px 12px; background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); }
.office__badge { margin-bottom: 7px; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); }
.office__title { margin-bottom: 6px; font-family: var(--font-head); font-weight: 700; font-size: 12px; line-height: 1.4; }
.office__address { margin-bottom: 14px; font-size: 14px; color: var(--muted-2); line-height: 1.55; }
.office__map { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 4px; }
.office__foot { display: flex; justify-content: flex-end; padding: 9px 2px 2px; }
.office__foot a { font-family: var(--font-head); font-weight: 700; font-size: 12.5px; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 36px; align-items: start; }
.info-card { display: grid; gap: 16px; padding: 24px 26px 26px; background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); }
.info-card__label { margin-bottom: 5px; font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-3); }
.info-card__value { font-size: 15px; color: var(--ink); line-height: 1.55; }
.info-card__phone { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 600; line-height: 1.55; color: var(--green); unicode-bidi: isolate; }
.info-card__phone .ico { width: 15px; height: 15px; }
.cta-card { position: relative; overflow: hidden; padding: 30px 32px 34px; background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); }
.cta-card__mark { position: absolute; left: 50%; top: 50%; width: 300px; height: auto; opacity: 0.07; transform: translate(-50%, -50%); pointer-events: none; }
.cta-card__title { position: relative; font-family: var(--font-head); font-weight: 700; font-size: 26px; margin: 0 0 10px; }
.cta-card__lead { position: relative; margin: 0 0 22px; font-size: 15px; color: var(--muted); line-height: 1.6; }
.cta-card__actions { position: relative; display: flex; gap: 12px; flex-wrap: wrap; }

/* Randevu formu */
.appt { padding-top: 24px; scroll-margin-top: 100px; }
.appt-grid { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(260px, 340px); gap: 26px; align-items: start; }
.appt-steps { display: grid; gap: 22px; }
.step-card { padding: 22px 24px 24px; background: var(--white); border: 1px solid var(--line-12); border-radius: 8px; box-shadow: 0 4px 14px rgba(28,27,25,0.06); }
.step-card__label { margin-bottom: 16px; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-3); }
.modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.mode-card { position: relative; display: grid; gap: 10px; padding: 18px 18px 20px; text-align: start; background: var(--white); border: 1px solid var(--line-16); border-radius: 8px; box-shadow: 0 2px 8px rgba(28,27,25,0.05); cursor: pointer; }
.mode-card:has(input:checked) { background: var(--green-bg); border-color: var(--green); box-shadow: 0 8px 22px rgba(10,107,50,0.16); }
.mode-card:has(input:focus-visible), .chip:has(input:focus-visible) span { outline: 2px solid var(--green); outline-offset: 2px; }
.mode-card__icon { width: 24px; height: 24px; filter: grayscale(1) opacity(0.55); }
.mode-card:has(input:checked) .mode-card__icon { filter: none; }
.mode-card__name { font-family: var(--font-head); font-weight: 700; font-size: 16px; color: var(--ink); }
.mode-card__desc { font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.fld { display: block; }
.fld--date { max-width: 300px; margin-bottom: 20px; }
.fld--wide { grid-column: 1 / -1; }
.fld__label { display: block; margin-bottom: 7px; font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.step-card > .fld__label { margin-bottom: 10px; }
.fld input, .fld textarea { width: 100%; padding: 11px 13px; font-family: var(--font-body); font-size: 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 4px; }
.fld textarea { resize: vertical; }
.fld input:focus, .fld textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(10,107,50,0.12); }
.chips { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 22px; }
.chips:last-child { margin-bottom: 0; }
.chip { position: relative; cursor: pointer; }
.chip span { display: inline-block; padding: 9px 16px; font-family: var(--font-head); font-weight: 600; font-size: 13.5px; color: var(--ink-2); background: var(--white); border: 1px solid var(--frame-line); border-radius: var(--pill); }
.chip--time span { padding: 10px 18px; font-weight: 700; font-size: 14px; font-feature-settings: 'tnum'; }
.chip:hover span { border-color: var(--green); }
.chip:has(input:checked) span { background: var(--green); border-color: var(--green); color: var(--white); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.consent { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; }
.consent input { width: 18px; height: 18px; flex: none; margin-top: 2px; accent-color: var(--green); }
.consent span { font-size: 13.5px; line-height: 1.55; color: var(--muted-2); }
.consent a { text-decoration: underline; }
.appt-side { position: sticky; top: 110px; padding: 22px 24px 24px; background: var(--white); border: 1px solid var(--line-12); border-radius: 8px; box-shadow: 0 8px 22px rgba(28,27,25,0.08); }
.appt-side__title { margin-bottom: 16px; font-family: var(--font-head); font-weight: 700; font-size: 18px; }
.appt-side__rows { display: grid; gap: 10px; margin-bottom: 20px; }
.appt-side__row { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 8px; border-bottom: 1px dashed var(--line-14); }
.appt-side__row span:first-child { font-family: var(--font-head); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-3); }
.appt-side__row span:last-child { font-size: 14.5px; color: var(--ink); text-align: end; }
.appt-side__send { width: 100%; margin-bottom: 12px; padding: 14px 20px; font-family: var(--font-head); font-weight: 700; font-size: 15px; color: var(--white); background: var(--green); border: none; border-radius: var(--pill); cursor: pointer; }
.appt-side__send:hover { box-shadow: var(--green-glow); }
.appt-side__err { margin-bottom: 10px; font-size: 13px; color: var(--red); line-height: 1.55; }
.appt-side__hint { margin-bottom: 16px; font-size: 12.5px; color: var(--muted-3); line-height: 1.55; }
.appt-side__contacts { display: grid; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line-12); }
.appt-side__contacts a { font-family: var(--font-head); font-weight: 600; font-size: 13.5px; color: var(--green); unicode-bidi: isolate; }
.appt-done { padding: 56px 32px; text-align: center; background: var(--white); border: 1px solid rgba(10,107,50,0.3); border-radius: 8px; box-shadow: 0 8px 22px rgba(28,27,25,0.08); }
.appt-done__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; background: var(--green-bg); border: 1px solid rgba(10,107,50,0.3); border-radius: 50%; }
.appt-done__title { margin-bottom: 10px; font-family: var(--font-head); font-weight: 700; font-size: 26px; }
.appt-done__body { max-width: 56ch; margin: 0 auto; font-size: 15px; color: var(--muted); line-height: 1.65; }

/* Yasal metinler */
.legal-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 26px; }
.legal-tabs .pill { font-size: 13.5px; padding: 10px 18px; }
.legal-card { max-width: 88ch; padding: 34px 38px 40px; background: var(--white); border: 1px solid var(--line-16); border-radius: 4px; box-shadow: var(--card-shadow); }
.legal-card__title { font-family: var(--font-head); font-weight: 700; font-size: 24px; margin: 0 0 8px; }
.legal-card__draft { margin-bottom: 22px; font-family: var(--font-head); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #a0574f; }
.legal-card p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.75; color: var(--muted-2); }
.legal-card__foot { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--line-soft); font-size: 14px; color: var(--muted); }

/* Orta genişlik: başlık sıkışır (tasarımın 821–1180 kuralları) */
@media (min-width: 821px) and (max-width: 1180px) {
  .nav-pill { font-size: 12px; padding: 0 8px; }
  .site-actions { gap: 6px; }
  .act-pill { font-size: 11.5px; padding: 0 12px; }
  .site-header__row { padding-left: 20px; padding-right: 20px; gap: 10px; flex-wrap: nowrap; }
  .site-header .site-logo img { height: 44px; }
}
@media (min-width: 821px) and (max-width: 1100px) {
  .values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero__card { max-width: 62%; }
  .topbar__row { grid-template-columns: 1fr auto; }
  .topbar__langs { grid-column: 1 / -1; order: 3; }
}

/* Telefon */
@media (max-width: 820px) {
  .site-page { padding: 8px; }
  .site-frame { margin: 8px auto; border-radius: 22px; }
  .topbar { border-radius: 21px 21px 0 0; }
  .site-footer { border-radius: 0 0 21px 21px; }
  .topbar__row { display: flex; flex-wrap: wrap; justify-content: center; padding: 8px 16px; gap: 8px; }
  .topbar__dealer { display: none; }
  .topbar__langs { width: 100%; flex-wrap: nowrap; gap: 2px; }
  .lang-pill { width: 30px; height: 28px; padding: 0; font-size: 10px; letter-spacing: 0.02em; }
  .searchbox { flex: 1 1 auto; width: auto; height: 44px; }
  .burger { display: flex; }
  .site-header__row { padding: 10px 16px; min-height: 0; gap: 10px; }
  .site-header .site-logo img { height: 40px; }
  .site-nav { display: none; order: 3; width: 100%; flex: 1 1 100%; margin: 0; flex-wrap: wrap; gap: 6px; }
  .site-frame:has(#site-menu:checked) .site-nav { display: flex; animation: navDropIn .22s var(--ease) both; }
  .site-nav .nav-pill { height: 44px; padding: 0 12px; font-size: 12px; flex: 1 1 auto; justify-content: center; }
  .nav-drop { display: contents; }
  .nav-drop::after { display: none; }
  .nav-drop__menu, .nav-drop:hover .nav-drop__menu, .nav-drop:focus-within .nav-drop__menu { display: none; }
  .nav-drop .nav-drop__menu--sub, .nav-drop:hover .nav-drop__menu--sub, .nav-drop:focus-within .nav-drop__menu--sub { display: contents; animation: none; }
  .nav-drop__menu--sub .nav-drop__item { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; height: 44px; padding: 0 12px; font-family: var(--font-head); font-weight: 700; font-size: 12px; border: 1px solid var(--frame-line); border-radius: var(--pill); }
  .site-actions { width: 100%; margin: 0; justify-content: center; gap: 6px; flex-wrap: wrap; }
  .act-pill { height: 36px; font-size: 11px; padding: 0 10px; gap: 5px; }
  .act-pill .ico { width: 11px; height: 11px; }
  .act-pill--mobile { display: flex; }
  .hero__btn { display: none; }

  .page { padding: 32px 16px 56px; }
  .page--narrow { padding: 64px 16px 80px; }
  .page__title, .page__title--md { font-size: 28px; line-height: 1.2; }
  .page__title--sm { font-size: 24px; }
  .page__lead { font-size: 14.5px; margin-bottom: 22px; }
  .home-sec { padding: 44px 16px 0; }
  .home-sec--first { padding-top: 0; }
  .home-sec--brands { padding-bottom: 24px; }
  .sec-head { gap: 10px; }
  .sec-head__pill { font-size: 14px; padding: 10px 20px; white-space: normal; text-align: center; }

  .hero { width: calc(100% - 24px); margin: 12px 12px 32px; border-radius: 18px; clip-path: inset(0 round 18px); }
  .hero__copy { padding: 0 12px; }
  .hero__card { max-width: 100%; min-width: 0; padding: 10px 12px 12px; }
  .hero__kicker { font-size: 8.5px; }
  .hero__title { font-size: 15px; line-height: 1.16; margin-bottom: 5px; }
  .hero__body { font-size: 10.5px; line-height: 1.4; margin-bottom: 8px; }
  .hero__dots { margin-top: 8px; }
  .hero__counter { font-size: 8.5px; }

  .cat-grid--popular, .cat-grid--all { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .cat-grid--popular > .cat-card:nth-child(n+5) { display: none; }
  .cat-card { border: 2px solid var(--ink); border-radius: 14px; padding: 0; }
  .cat-card__band { height: auto; min-height: 40px; padding: 8px 6px; border-radius: 10px 10px 0 0; }
  .cat-card__name { font-size: 10px; }
  .cat-grid--all .cat-card__name { font-size: 12px; white-space: normal; line-height: 1.28; }
  .cat-card__media { min-height: 0; aspect-ratio: 1 / 1; border-radius: 0 0 11px 11px; }
  .cat-grid--all .cat-card__media { aspect-ratio: auto; min-height: 220px; }
  .cat-card__count { font-size: 13px; }
  .cat-card__btn { display: none; }

  .brand-row { display: none; }
  .brand-run { display: block; -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
  .brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }

  .stats-band__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; }
  .values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .values > .value:nth-child(5) { grid-column: 1 / -1; }
  .value { padding: 16px 12px 18px; }
  .value__icon { width: 24px; height: 24px; margin-bottom: 10px; }
  .value__name { font-size: 14px; }
  .value__body { font-size: 12px; }

  .news-grid--teaser { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .news-grid--teaser .news-card__img { aspect-ratio: 1 / 1; }
  .news-grid--teaser .news-card__body { padding: 10px 10px 12px; }
  .news-grid--teaser .news-card__title { font-size: 12.5px; line-height: 1.25; margin-bottom: 5px; }
  .news-grid--teaser .news-card__text, .news-grid--teaser .news-card__rule { display: none; }
  .news-grid--teaser .news-card__more { font-size: 11.5px; }
  .news-grid { grid-template-columns: minmax(0, 1fr); }

  .certs { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .cert { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; text-align: start; padding: 14px 16px; }
  .cert__mark { display: none; }
  .cert__name { font-size: 16px; margin-bottom: 2px; }

  .cta-band__inner { padding: 26px 16px; gap: 18px; }
  .cta-band__title { font-size: 19px; }
  .cta-band__lead { font-size: 14.5px; }
  .cta-band__actions { width: 100%; flex-direction: column; gap: 8px; }
  .cta-band__actions .pill { width: 100%; height: 44px; padding: 0 12px; font-size: 13px; }
  .cta-band__actions .pill--line { order: 2; background: var(--green); border-color: var(--green); color: var(--white); }
  .cta-band__actions .pill--line .ico { filter: brightness(0) invert(1); }

  .foot-band__inner { padding: 22px 16px; }
  .foot-band--desktop { display: none; }
  .social { gap: 9px; flex-wrap: nowrap; }
  .social__item { width: 38px; height: 38px; }
  .social__item .ico { width: 18px; height: 18px; }
  .export-band__inner { padding: 28px 16px 30px; }
  .export-band__num { font-size: 30px; }
  .export-band__lead { max-width: 280px; font-size: 11.5px; }
  .regions { flex-wrap: wrap; justify-content: center; gap: 14px; }
  .region { width: 78px; }
  .region__ring, .region__ring svg { width: 60px; height: 60px; }
  .region__count { font-size: 16px; }
  .export-band__flag { width: 46px; opacity: 0.55; }
  .sitemap { display: none; }
  .foot-rights { padding: 16px 16px 0; }
  .legal-bar { margin: 10px 14px 14px; border-radius: 14px; }
  .legal-bar__row { padding: 10px 14px; gap: 5px 8px; }
  .legal-bar a { font-size: 9px; }
  .has-cookie .site-footer { padding-bottom: 260px; }
  .cookie { left: 12px; right: 12px; bottom: 12px; padding: 16px; gap: 14px; }
  .cookie__actions { width: 100%; }
  .cookie__actions .pill { flex: 1 1 auto; padding: 10px 12px; font-size: 13px; }
  .fab { inset-inline-end: 14px; bottom: 14px; }

  .crumbs { font-size: 11.5px; line-height: 1.5; }
  .cat-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .cat-head .pill { width: 100%; }
  .cat-layout { grid-template-columns: minmax(0, 1fr); }
  .prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .prod-card__body { padding: 12px; }
  .prod-card__name { font-size: 14px; }
  .product { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .product__name { font-size: 26px; }
  .hits { grid-template-columns: minmax(0, 1fr); }

  .about-intro__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 32px 16px; }
  .about-intro__title { font-size: 28px; }
  .about-intro__p { text-align: start; font-size: 15px; }
  .about-sec { padding: 32px 16px 0; }
  .about-sec--why { padding: 40px 16px 8px; }
  .about-sec--end { padding: 32px 16px 56px; }
  .about-band__inner { padding: 32px 16px; }
  .about-h2, .about-h2--lg { font-size: 24px; }
  .why { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .why__media { position: relative; top: 0; }
  .why__head { font-size: 18px; }
  .mv { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .mv__card { padding: 18px 16px 20px; }
  .mv__card h2 { font-size: 16px; margin-bottom: 8px; }
  .mv__card p { font-size: 13px; line-height: 1.6; text-align: start; }

  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .lightbox { padding: 12px; }
  .lightbox__row { gap: 8px; }
  .lightbox__img { max-width: 72vw; }
  .article__title { font-size: 26px; }
  .article__body p { font-size: 15.5px; }

  .gbp { padding: 14px 16px; }
  .gbp__btn { width: 100%; text-align: center; }
  .offices, .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .info-card, .cta-card { padding: 20px 16px; }
  .social-box__row { flex-wrap: nowrap; gap: 8px; }
  .social-chip { width: 44px; height: 44px; padding: 0; justify-content: center; font-size: 0; border: 0; background: transparent; }
  .social-chip__icon { width: 40px; height: 40px; }
  .social-chip__icon .ico { width: 18px; height: 18px; }
  .appt-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .appt-side { position: relative; top: 0; }
  .step-card { padding: 16px 16px 18px; }
  .modes, .form-grid { grid-template-columns: minmax(0, 1fr); }
  .appt-side__contacts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .appt-side__contacts a { font-size: 11px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .legal-card { padding: 22px 18px 26px; }
}

@media (max-width: 520px) {
  .page__title, .page__title--md { font-size: 22px; }
  .hero__copy { padding: 0 10px; }
  .hero__card { padding: 9px 11px 11px; }
  .hero__kicker { font-size: 8px; }
  .hero__title { font-size: 14px; line-height: 1.18; margin-bottom: 4px; }
  .hero__body { font-size: 10px; margin-bottom: 7px; }
  .prod-grid, .gallery { grid-template-columns: minmax(0, 1fr); }
  .nf__code { font-size: 84px; }
}

/* Hareket azaltma: şeritler durur, slider ilk slaytta kalır. */
@media (prefers-reduced-motion: reduce) {
  .marquee__track, .brand-run__track, .journey__rail, .journey__dot, .journey__dot .ico, .fab__main, .site-main, .stat, .stat__bar span, .region__arc { animation: none; }
  .hero__layer { animation: none !important; opacity: 0; visibility: hidden; }
  .hero__layer:first-child { opacity: 1; visibility: visible; }
}

/* =====================================================================================================================
   İletişim sayfası: "bize yazın" mesaj formu (#mesaj) ve ekip bölümü (#ekip) — tasarımın isContact formu ve
   data-teamgrid kartları. Yalnız bu iki bölümün sınıfları; yukarıdaki kurallar değişmedi (kart çerçevesi cta-card,
   alanlar fld, onay kutusu consent, başlık satırı list-head ortak parçalardan). Gönder düğmesi ve ipucu, KVKK kutusu
   işaretli değilken tasarımdaki gibi soluk (:has; betik yok) — denetim yine sunucuda.
   ===================================================================================================================== */
.msg-card { scroll-margin-top: 100px; }
.msg-card > :not(.cta-card__mark) { position: relative; }
.msg-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.msg-form__trap { position: absolute; inset-inline-start: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.msg-form__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.msg-form__send { padding: 14px 28px; font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--white); background: var(--green); border: none; border-radius: var(--pill); cursor: pointer; transition: background .15s, opacity .15s, box-shadow .15s; }
.msg-form__send:hover { box-shadow: var(--green-glow); }
.msg-form__hint { font-size: 13px; color: var(--muted-3); line-height: 1.5; }
.msg-form__hint--ok { display: none; }
.msg-form:has(.consent input:checked) .msg-form__hint--ok { display: inline; }
.msg-form:has(.consent input:checked) .msg-form__hint--need { display: none; }
.msg-form:not(:has(.consent input:checked)) .msg-form__send { background: var(--muted-3); opacity: 0.7; cursor: not-allowed; box-shadow: none; }
.msg-form__err { display: grid; gap: 4px; font-size: 13px; color: var(--red); line-height: 1.55; }
.msg-form__note { font-size: 12.5px; color: var(--muted-3); line-height: 1.55; }
.msg-done { padding: 48px 0; text-align: center; }
.msg-done__title { margin-bottom: 10px; font-family: var(--font-head); font-weight: 700; font-size: 26px; }
.msg-done__body { margin: 0; font-size: 15px; color: var(--muted); line-height: 1.6; }

.team { padding-top: 40px; border-top: 1px solid var(--line-12); scroll-margin-top: 100px; }
.team__lead { max-width: 62ch; font-family: var(--font-body); font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.team-company { margin-bottom: 30px; overflow: hidden; background: var(--white); border: 1px solid var(--line-12); border-radius: 10px; box-shadow: 0 10px 26px rgba(28,27,25,0.09); }
.team-company__banner { position: relative; height: 108px; overflow: hidden; background: linear-gradient(120deg, #0a66c2 0%, #084a8c 62%, #0a66c2 100%); }
.team-company__in { position: absolute; inset-inline-end: 26px; top: 50%; width: 44px; height: 44px; transform: translateY(-50%); filter: brightness(0) invert(1); opacity: 0.95; }
.team-company__watermark { position: absolute; inset-inline-start: 148px; top: -18px; width: 120px; height: 120px; filter: brightness(0) invert(1); opacity: 0.07; }
.team-company__body { display: flex; align-items: flex-end; gap: 20px; flex-wrap: wrap; padding: 0 26px 24px; }
.team-company__logo { position: relative; z-index: 2; flex: none; width: 112px; height: 112px; margin-top: -82px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--white); border: 4px solid var(--white); border-radius: 50%; box-shadow: 0 10px 26px rgba(28,27,25,0.24); }
.team-company__logo img { display: block; width: 78px; height: auto; margin: 0 auto; }
.team-company__text { flex: 1; min-width: 200px; padding-top: 14px; }
.team-company__name { font-family: var(--font-head); font-weight: 700; font-size: 22px; letter-spacing: -0.01em; }
.team-company__line { margin-top: 4px; font-size: 14.5px; color: var(--muted); line-height: 1.55; white-space: pre-wrap; }
.team-company__actions { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 14px; margin-inline-start: auto; }
.team-btn { display: flex; align-items: center; gap: 8px; padding: 11px 20px; font-family: var(--font-head); font-weight: 700; font-size: 14px; border: 1px solid transparent; border-radius: var(--pill); text-decoration: none; transition: background .15s, border-color .15s, color .15s; }
.team-btn .ico { width: 16px; height: 16px; }
.team-btn--in { background: #0a66c2; border-color: #0a66c2; color: var(--white); }
.team-btn--in:hover { background: #08528f; border-color: #08528f; color: var(--white); }
.team-btn--line { background: var(--white); border-color: rgba(28,27,25,0.2); color: var(--ink); }
.team-btn--line:hover { border-color: #0a66c2; color: #0a66c2; }
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.team-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--line-12); border-radius: 10px; box-shadow: 0 8px 22px rgba(28,27,25,0.09); color: var(--ink); transition: box-shadow .2s; }
.team-card:hover { box-shadow: 0 14px 32px rgba(28,27,25,0.14); }
.team-card__band { height: 62px; background: linear-gradient(120deg, var(--green) 0%, var(--green-dark) 100%); }
.team-card__badge { position: absolute; top: 12px; inset-inline-end: 12px; display: flex; align-items: center; justify-content: center; height: 26px; padding: 0 9px; background: var(--white); border-radius: var(--pill); box-shadow: 0 2px 8px rgba(28,27,25,0.2); }
.team-card__badge img { display: block; width: auto; height: 15px; }
.team-card__avatar { position: relative; width: 104px; height: 104px; margin: -52px auto 0; overflow: hidden; background: #eceae7; border: 4px solid var(--white); border-radius: 50%; box-shadow: 0 8px 20px rgba(28,27,25,0.18); }
.team-card__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.team-card__initials { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 700; font-size: 26px; letter-spacing: 0.04em; color: #a8b5ac; }
.team-card__body { flex: 1; display: flex; flex-direction: column; gap: 7px; padding: 14px 20px 22px; text-align: center; }
.team-card__name { min-height: 44px; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 700; font-size: 17px; line-height: 1.3; }
.team-card__role { min-height: 62px; display: flex; align-items: flex-start; justify-content: center; font-size: 13.5px; color: var(--muted); line-height: 1.5; text-wrap: pretty; }
.team-card__mail { font-size: 13px; color: var(--muted-3); text-decoration: none; word-break: break-word; }
.team-card__mail:hover { color: var(--green); }
.team-card__link { margin-top: auto; align-self: center; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 14px; font-family: var(--font-head); font-weight: 700; font-size: 13px; color: var(--white); background: #0a66c2; border-radius: var(--pill); text-decoration: none; }
.team-card__link:hover { background: #08528f; color: var(--white); }
.team-card__link .ico { width: 14px; height: 14px; }

@media (min-width: 821px) and (max-width: 1100px) {
  .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .msg-form { grid-template-columns: minmax(0, 1fr); }
  .team { padding-top: 28px; }
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .team-company__body { padding: 0 16px 18px; }
  .team-company__watermark { display: none; }
  .team-company__actions { margin-inline-start: 0; }
}

@media (max-width: 520px) {
  .team-grid { gap: 14px; }
  .team-card__badge { display: none; }
  .team-card__avatar { width: 84px; height: 84px; margin: -42px auto 0; }
  .team-card__name { min-height: 34px; font-size: 14.5px; }
  .team-card__role { min-height: 44px; font-size: 11.5px; }
  .team-card__mail { font-size: 11px; }
  .team-card__body { padding: 12px 10px 16px; }
}
