/* ============================================================
   Prime Food - Page-specific CSS (products, detail)
   ============================================================ */

/* ─── Page Hero ─────────────────────────────────────────────── */
.page-hero {
  position: relative; height: 280px;
  background: var(--c-p900); overflow: hidden;
  display: flex; align-items: center;
}
.page-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center; opacity: .28;
}
.page-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(13,43,9,.92) 0%, rgba(42,110,32,.55) 100%);
}
.page-hero__deco {
  position: absolute; right: -60px; top: -60px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(74,171,59,.12) 0%, transparent 70%);
}
.page-hero__content { position: relative; z-index: 2; padding: 0 var(--sp-2xl); }
.page-hero__breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: rgba(255,255,255,.5); margin-bottom: 14px;
}
.page-hero__breadcrumb a { color: rgba(255,255,255,.5); transition: color var(--tr-fast); }
.page-hero__breadcrumb a:hover { color: var(--c-p300); }
.page-hero__breadcrumb i { font-size: 9px; }
.page-hero__breadcrumb span { color: var(--c-p300); font-weight: 600; }
.page-hero__title {
  font-family: var(--font-heading); font-size: 52px; font-weight: 700;
  color: #fff; letter-spacing: -.5px; line-height: 1; margin-bottom: 12px;
}
.page-hero__title em { font-style: italic; color: var(--c-p300); }
.page-hero__sub { font-size: 14px; color: rgba(255,255,255,.6); }

/* ─── Shop Layout ────────────────────────────────────────────── */
.shop-layout {
  display: grid; grid-template-columns: 268px 1fr;
  gap: 0; max-width: var(--container-max);
  margin: 0 auto; padding: 40px var(--sp-xl) 80px;
  align-items: start;
}

/* ─── Sidebar ────────────────────────────────────────────────── */
.shop-sidebar { position: sticky; top: calc(var(--header-h) + 20px); padding-right: 28px; }

.sidebar-search { position: relative; margin-bottom: 28px; }
.sidebar-search input {
  width: 100%; padding: 11px 14px 11px 40px;
  border: 1.5px solid var(--c-border); border-radius: var(--r-sm);
  font-size: 13px; font-family: var(--font-body);
  background: var(--c-bg); color: var(--c-text); outline: none;
  transition: border-color var(--tr-fast), box-shadow var(--tr-fast);
}
.sidebar-search input:focus { border-color: var(--c-p400); box-shadow: 0 0 0 3px rgba(74,171,59,.1); }
.sidebar-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--c-muted); font-size: 13px; pointer-events: none; }

.sidebar-block { margin-bottom: 28px; }
.sidebar-block__title {
  font-size: 11px; font-weight: 700; letter-spacing: 1.8px;
  text-transform: uppercase; color: var(--c-text-soft);
  margin-bottom: 12px; padding-bottom: 10px;
  border-bottom: 1px solid var(--c-border);
  display: flex; align-items: center; gap: 8px;
}
.sidebar-block__title i { color: var(--c-p400); font-size: 11px; }

.cat-filter-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 12px; border-radius: var(--r-sm);
  cursor: pointer; transition: all var(--tr-fast); margin-bottom: 3px;
  text-decoration: none;
}
.cat-filter-item:hover { background: var(--c-p50); }
.cat-filter-item.active { background: var(--c-p600); }
.cat-filter-item__left { display: flex; align-items: center; gap: 10px; }
.cat-filter-item i { font-size: 13px; color: var(--c-p400); width: 16px; }
.cat-filter-item.active i { color: rgba(255,255,255,.75); }
.cat-filter-item__name { font-size: 13.5px; font-weight: 500; color: var(--c-text); }
.cat-filter-item.active .cat-filter-item__name { color: #fff; font-weight: 600; }
.cat-filter-item__count { font-size: 11px; color: var(--c-muted); background: var(--c-p50); padding: 2px 8px; border-radius: var(--r-full); font-weight: 600; }
.cat-filter-item.active .cat-filter-item__count { background: rgba(255,255,255,.2); color: rgba(255,255,255,.8); }

.sort-options { display: flex; flex-direction: column; gap: 3px; }
.sort-option { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-sm); cursor: pointer; transition: background var(--tr-fast); }
.sort-option:hover { background: var(--c-p50); }
.sort-option input[type="radio"] { accent-color: var(--c-p500); width: 14px; height: 14px; cursor: pointer; flex-shrink: 0; }
.sort-option span { font-size: 13px; color: var(--c-text-soft); cursor: pointer; font-weight: 500; flex: 1; }

/* ─── Toolbar ────────────────────────────────────────────────── */
.shop-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding: 12px 16px;
  background: var(--c-p50); border: 1px solid var(--c-border);
  border-radius: var(--r-sm); flex-wrap: wrap; gap: 10px;
}
.shop-toolbar__left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.result-count { font-size: 13px; color: var(--c-muted); }
.result-count strong { color: var(--c-text); font-weight: 700; }
.active-filter {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: var(--r-full);
  background: var(--c-p100); border: 1px solid var(--c-p200);
  font-size: 11.5px; font-weight: 600; color: var(--c-p700);
  cursor: pointer; transition: all var(--tr-fast); text-decoration: none;
}
.active-filter:hover { background: #fde8e8; border-color: #f0b0b0; color: #c0392b; }
.active-filter i { font-size: 9px; }
.shop-toolbar__right { display: flex; align-items: center; gap: 10px; }
.view-toggle { display: flex; border: 1px solid var(--c-border); border-radius: var(--r-sm); overflow: hidden; }
.view-btn { width: 34px; height: 34px; border: none; background: transparent; cursor: pointer; color: var(--c-muted); font-size: 14px; display: flex; align-items: center; justify-content: center; transition: all var(--tr-fast); }
.view-btn.active { background: var(--c-p600); color: #fff; }
.view-btn:hover:not(.active) { background: var(--c-p50); color: var(--c-p600); }
.sort-select { padding: 7px 12px; border: 1px solid var(--c-border); border-radius: var(--r-sm); font-size: 12.5px; font-family: var(--font-body); color: var(--c-text-soft); background: var(--c-bg); outline: none; cursor: pointer; }
.sort-select:focus { border-color: var(--c-p400); }

/* ─── Products Grid (shop page) ─────────────────────────────── */
.shop-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.shop-products-grid.list-view { grid-template-columns: 1fr; }
.shop-products-grid.list-view .product-card { display: grid; grid-template-columns: 200px 1fr; }
.shop-products-grid.list-view .product-img-wrap { height: 100%; min-height: 160px; }
.shop-products-grid.list-view .product-info { display: flex; flex-direction: column; justify-content: space-between; }

/* Product card extras for shop page */
.product-category { font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--c-p500); margin-bottom: 5px; }
.product-rating { display: flex; align-items: center; gap: 5px; margin-bottom: 12px; }
.product-rating .stars { display: flex; gap: 2px; }
.product-rating .stars i { font-size: 11px; color: var(--c-gold); }
.product-rating .rating-count { font-size: 11px; color: var(--c-muted); }
.product-price-wrap { display: flex; flex-direction: column; }
.product-price-old { font-size: 12px; color: var(--c-muted); text-decoration: line-through; margin-bottom: 1px; }
.product-price-unit { font-size: 11px; color: var(--c-muted); margin-top: 2px; }

/* Badge variants */
.product-badge--hot      { background: linear-gradient(135deg, #e85e2a, #f0874a); color: #fff; }
.product-badge--new      { background: linear-gradient(135deg, var(--c-p600), var(--c-p500)); color: #fff; }
.product-badge--classic  { background: linear-gradient(135deg, var(--c-gold), var(--c-gold-light)); color: #fff; }
.product-badge--seasonal { background: linear-gradient(135deg, #2a6e6e, #3aabab); color: #fff; }

/* Mobile filter btn */
.mobile-filter-btn {
  display: none; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: var(--r-sm);
  border: 1.5px solid var(--c-border); background: var(--c-bg);
  font-size: 13px; font-weight: 600; color: var(--c-text-soft);
  cursor: pointer; transition: all var(--tr-fast); margin-bottom: 20px;
}
.mobile-filter-btn:hover { border-color: var(--c-p400); color: var(--c-p600); }

/* Pagination */
.shop-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 48px; flex-wrap: wrap; }
.page-item { width: 38px; height: 38px; border-radius: var(--r-sm); border: 1.5px solid var(--c-border); background: var(--c-bg); color: var(--c-text-soft); font-size: 13.5px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--tr-fast); font-family: var(--font-body); text-decoration: none; }
.page-item:hover { border-color: var(--c-p400); color: var(--c-p600); background: var(--c-p50); }
.page-item.active { background: var(--c-p600); border-color: var(--c-p600); color: #fff; }
.page-item--wide { width: auto; padding: 0 14px; gap: 6px; font-size: 12px; }

/* Empty state */
.empty-state { grid-column: 1/-1; text-align: center; padding: 80px 20px; }
.empty-state i { font-size: 48px; color: var(--c-p200); margin-bottom: 16px; display: block; }
.empty-state h3 { font-family: var(--font-heading); font-size: 24px; color: var(--c-text-soft); margin-bottom: 8px; }
.empty-state p { font-size: 13.5px; color: var(--c-muted); }

/* ─── Product Detail ─────────────────────────────────────────── */
.detail-wrap {
  max-width: 1280px; margin: 0 auto;
  padding: 52px var(--sp-xl) 80px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: start;
}

/* Gallery */
.detail-gallery { position: sticky; top: calc(var(--header-h) + 20px); }
.gallery-main {
  position: relative; border-radius: var(--r-md); overflow: hidden;
  background: var(--c-p50); aspect-ratio: 1/1;
  border: 1px solid var(--c-border);
}
.gallery-main__img {
  width: 100%; height: 100%;
  background-size: cover; background-position: center;
  transition: opacity .3s ease;
}
.gallery-zoom-btn {
  position: absolute; bottom: 16px; right: 16px;
  width: 38px; height: 38px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.9); border: 1px solid var(--c-border);
  color: var(--c-text-soft); font-size: 14px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all var(--tr-fast);
}
.gallery-zoom-btn:hover { background: var(--c-p600); color: #fff; border-color: var(--c-p600); }
.gallery-badge {
  position: absolute; top: 16px; left: 16px;
  background: linear-gradient(135deg, #e85e2a, #f0874a);
  color: #fff; font-size: 10px; font-weight: 700;
  letter-spacing: .8px; text-transform: uppercase;
  padding: 5px 12px; border-radius: var(--r-full);
}
.gallery-thumbs { display: flex; gap: 10px; margin-top: 14px; }
.gallery-thumb {
  flex: 1; aspect-ratio: 1/1; border-radius: var(--r-sm);
  background-size: cover; background-position: center;
  border: 2px solid transparent; cursor: pointer; transition: all var(--tr-fast);
}
.gallery-thumb:hover { border-color: var(--c-p300); }
.gallery-thumb.active { border-color: var(--c-p500); box-shadow: 0 0 0 3px rgba(54,138,42,.15); }

/* Detail Info Panel */
.detail-info {}
.product-cat-tag {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--c-p50); border: 1px solid var(--c-p200);
  color: var(--c-p600); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 14px; border-radius: var(--r-full); margin-bottom: 16px;
}
.product-cat-tag i { font-size: 9px; }
.detail-title {
  font-family: var(--font-heading); font-size: 44px; font-weight: 700;
  color: var(--c-p900); line-height: 1.1; margin-bottom: 16px; letter-spacing: -.5px;
}
.detail-title em { font-style: italic; color: var(--c-p600); }

.rating-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.rating-row .stars { display: flex; gap: 2px; }
.rating-row .stars i { font-size: 13px; color: var(--c-gold); }
.rating-score { font-size: 14px; font-weight: 700; color: var(--c-text); }
.rating-count { font-size: 13px; color: var(--c-muted); }
.rating-divider { width: 1px; height: 16px; background: var(--c-border); }
.sold-count { font-size: 13px; color: var(--c-muted); display: flex; align-items: center; gap: 6px; }
.sold-count i { color: var(--c-p400); font-size: 12px; }

/* WhatsApp CTA block (e-ticaret kapalı) */
.detail-wa-block {
  background: var(--c-p50); border: 1px solid var(--c-border);
  border-radius: var(--r-md); padding: 20px 24px; margin-bottom: 28px;
}
.detail-wa-block p { font-size: 13px; color: var(--c-text-soft); margin-bottom: 14px; line-height: 1.6; }
.detail-wa-block .btn-whatsapp { width: 100%; justify-content: center; font-size: 15px; padding: 14px; }

/* Gramaj seçici */
.weight-options { display: flex; flex-wrap: wrap; gap: 8px; }
.weight-btn {
  padding: 8px 16px; border-radius: var(--r-sm);
  border: 1.5px solid var(--c-border); background: var(--c-bg);
  font-size: 13px; font-weight: 600; color: var(--c-text-soft);
  cursor: pointer; transition: all var(--tr-fast);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.weight-btn span { font-size: 11px; color: var(--c-p500); font-weight: 700; }
.weight-btn:hover { border-color: var(--c-p400); color: var(--c-p600); background: var(--c-p50); }
.weight-btn.active { border-color: var(--c-p500); background: var(--c-p600); color: #fff; }
.weight-btn.active span { color: rgba(255,255,255,.8); }

/* Price block (e-ticaret açık) */
.price-block {
  background: var(--c-p50); border: 1px solid var(--c-border);
  border-radius: var(--r-md); padding: 20px 24px; margin-bottom: 28px;
  display: flex; align-items: center; justify-content: space-between;
}
.price-main { font-family: var(--font-heading); font-size: 42px; font-weight: 700; color: var(--c-p600); line-height: 1; }
.price-main span { font-size: 22px; font-weight: 500; }
.price-unit { font-size: 12px; color: var(--c-muted); margin-top: 6px; }

/* Badges row */
.detail-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.info-badge { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-sm); background: var(--c-p50); border: 1px solid var(--c-border); font-size: 11.5px; font-weight: 600; color: var(--c-text-soft); }
.info-badge i { color: var(--c-p500); font-size: 12px; }

/* Delivery card */
.delivery-card { background: var(--c-bg-cream); border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 18px 20px; margin-bottom: 28px; }
.delivery-row { display: flex; align-items: center; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--c-border); }
.delivery-row:last-child { border-bottom: none; padding-bottom: 0; }
.delivery-row:first-child { padding-top: 0; }
.delivery-icon { width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--c-p50); border: 1px solid var(--c-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.delivery-icon i { font-size: 14px; color: var(--c-p500); }
.delivery-text h5 { font-size: 13px; font-weight: 700; color: var(--c-text); margin-bottom: 2px; }
.delivery-text p { font-size: 11.5px; color: var(--c-muted); line-height: 1.5; }

/* Share row */
.share-row { display: flex; align-items: center; gap: 10px; }
.share-label { font-size: 12px; font-weight: 600; color: var(--c-muted); text-transform: uppercase; letter-spacing: 1px; }
.share-btn { width: 32px; height: 32px; border-radius: var(--r-sm); border: 1px solid var(--c-border); background: transparent; color: var(--c-text-soft); font-size: 13px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--tr-fast); }
.share-btn:hover { background: var(--c-p600); color: #fff; border-color: var(--c-p600); transform: translateY(-2px); }

/* ─── Detail Tabs ────────────────────────────────────────────── */
.detail-tabs-section { max-width: 1280px; margin: 0 auto; padding: 0 var(--sp-xl) 80px; }
.tab-nav { display: flex; gap: 0; border-bottom: 2px solid var(--c-border); margin-bottom: 40px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.tab-nav-btn {
  padding: 14px 24px; border: none; background: transparent;
  font-size: 14px; font-weight: 600; color: var(--c-muted);
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: all var(--tr-fast); display: flex; align-items: center; gap: 8px;
  white-space: nowrap; cursor: pointer; font-family: var(--font-body);
}
.tab-nav-btn i { font-size: 13px; }
.tab-nav-btn.active { color: var(--c-p600); border-bottom-color: var(--c-p500); }
.tab-nav-btn:hover:not(.active) { color: var(--c-text-soft); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* Description tab */
.desc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.desc-text h3 { font-family: var(--font-heading); font-size: 28px; font-weight: 600; color: var(--c-p900); margin-bottom: 16px; }
.desc-text p { font-size: 14px; line-height: 1.85; color: var(--c-text-soft); margin-bottom: 14px; }
.desc-features { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.desc-feature { display: flex; align-items: flex-start; gap: 12px; }
.desc-feature__icon { width: 32px; height: 32px; border-radius: var(--r-sm); background: var(--c-p50); border: 1px solid var(--c-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.desc-feature__icon i { font-size: 13px; color: var(--c-p500); }
.desc-feature__text h5 { font-size: 13px; font-weight: 700; color: var(--c-text); margin-bottom: 2px; }
.desc-feature__text p { font-size: 12.5px; color: var(--c-muted); line-height: 1.5; margin: 0; }
.desc-img { border-radius: var(--r-md); overflow: hidden; aspect-ratio: 4/3; }
.desc-img div { width: 100%; height: 100%; background-size: cover; background-position: center; }

/* Related products */
.related-section { max-width: 1280px; margin: 0 auto; padding: 0 var(--sp-xl) 80px; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* ─── Lightbox ───────────────────────────────────────────────── */
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 1000; display: none; align-items: center; justify-content: center; }
.lightbox.open { display: flex; }
.lightbox__img { width: 700px; max-width: 85vw; height: 600px; max-height: 85vh; border-radius: var(--r-md); background-size: contain; background-repeat: no-repeat; background-position: center; }
.lightbox__close { position: absolute; top: 24px; right: 24px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.15); border: none; color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--tr-fast); }
.lightbox__close:hover { background: rgba(255,255,255,.3); }

/* ─── Toast ──────────────────────────────────────────────────── */
.toast {
  position: fixed; bottom: 28px; left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: var(--c-p800); color: #fff;
  padding: 14px 24px; border-radius: var(--r-md);
  font-size: 13.5px; font-weight: 600;
  display: flex; align-items: center; gap: 10px;
  box-shadow: var(--shadow-lg);
  transition: transform .4s cubic-bezier(.34,1.56,.64,1); z-index: 600;
}
.toast.show { transform: translateX(-50%) translateY(0); }
.toast i { color: var(--c-p300); font-size: 15px; }

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .shop-products-grid:not(.list-view) { grid-template-columns: repeat(2, 1fr); }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .shop-layout { grid-template-columns: 1fr; padding: 24px var(--sp-md) 60px; }
  .shop-sidebar { position: static; padding-right: 0; display: none; }
  .shop-sidebar.open { display: block; }
  .mobile-filter-btn { display: flex; }
  .page-hero__title { font-size: 36px; }
  .page-hero__content { padding: 0 var(--sp-lg); }
  .detail-wrap { grid-template-columns: 1fr; gap: 40px; padding: 32px var(--sp-md) 60px; }
  .detail-gallery { position: static; }
  .desc-grid { grid-template-columns: 1fr; }
  .detail-tabs-section, .related-section { padding: 0 var(--sp-md) 60px; }
}
@media (max-width: 580px) {
  .shop-products-grid:not(.list-view) { grid-template-columns: 1fr; }
  .detail-title { font-size: 34px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   Hakkımızda Sayfası
   ============================================================ */

/* ─── Hikaye ─────────────────────────────────────────────────── */
.about-story {
  padding: 72px var(--sp-xl) 0;
  max-width: var(--container-max); margin: 0 auto;
}
.about-story__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}
.about-story__img { position: relative; }
.about-story__img-main {
  width: 100%; aspect-ratio: 4/3;
  border-radius: var(--r-lg); background-size: cover; background-position: center;
  box-shadow: var(--shadow-lg);
}
.about-story__img-accent {
  position: absolute; bottom: -28px; right: -28px;
  width: 48%; aspect-ratio: 1/1;
  border-radius: var(--r-md); background-size: cover; background-position: center;
  border: 4px solid var(--c-bg); box-shadow: var(--shadow-md);
}
.about-story__badge {
  position: absolute; top: 24px; left: -20px;
  background: var(--c-p600); color: #fff;
  padding: 14px 20px; border-radius: var(--r-md);
  text-align: center; box-shadow: var(--shadow-md);
}
.about-story__badge-num { display: block; font-family: var(--font-heading); font-size: 28px; font-weight: 700; line-height: 1; }
.about-story__badge-txt { display: block; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; opacity: .8; margin-top: 3px; }
.about-story__text { padding-left: var(--sp-lg); }
.about-story__text .section-badge { display: inline-flex; margin-bottom: var(--sp-md); }
.about-story__text .section-title { text-align: left; margin-bottom: var(--sp-lg); }
.about-story__text p { font-size: 14.5px; line-height: 1.85; color: var(--c-text-soft); margin-bottom: var(--sp-md); }
.about-story__features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: var(--sp-xl); }
.about-story__feature {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: var(--r-sm);
  background: var(--c-p50); border: 1px solid var(--c-border);
  font-size: 12.5px; font-weight: 600; color: var(--c-text-soft);
}
.about-story__feature i { color: var(--c-p500); font-size: 13px; flex-shrink: 0; }

/* ─── Misyon Vizyon ──────────────────────────────────────────── */
.mv-section { padding: 72px var(--sp-xl); max-width: var(--container-max); margin: 0 auto; }
.mv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mv-card {
  padding: 36px 32px; border-radius: var(--r-lg);
  border: 1px solid var(--c-border); background: var(--c-bg);
  transition: all var(--tr-normal);
}
.mv-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--c-p200); }
.mv-card__icon {
  width: 52px; height: 52px; border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin-bottom: var(--sp-lg);
}
.mv-card--mission .mv-card__icon { background: var(--c-p50); color: var(--c-p600); border: 1px solid var(--c-p200); }
.mv-card--vision  .mv-card__icon { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.mv-card--values  .mv-card__icon { background: #fefce8; color: #ca8a04; border: 1px solid #fde68a; }
.mv-card h3 { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--c-p900); margin-bottom: var(--sp-md); }
.mv-card p  { font-size: 13.5px; line-height: 1.8; color: var(--c-text-soft); }

/* ─── Üretim Süreci ──────────────────────────────────────────── */
.process-section { background: var(--c-p50); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); padding: 72px 0; }
.process-section__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl); }
.process-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.process-step {
  text-align: center; padding: 28px 16px;
  background: var(--c-bg); border-radius: var(--r-md);
  border: 1px solid var(--c-border); position: relative;
  transition: all var(--tr-normal);
}
.process-step:hover { box-shadow: var(--shadow-md); border-color: var(--c-p300); transform: translateY(-3px); }
.process-step__num {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--c-p600); color: #fff;
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.process-step__icon { font-size: 24px; color: var(--c-p500); margin-bottom: var(--sp-md); margin-top: var(--sp-sm); }
.process-step h4 { font-size: 12.5px; font-weight: 700; color: var(--c-text); margin-bottom: 6px; }
.process-step p  { font-size: 11px; color: var(--c-muted); line-height: 1.5; }

/* ─── Neden Biz ──────────────────────────────────────────────── */
.why-section { padding: 72px 0; }
.why-section__inner {
  max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl);
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.why-section__img {
  border-radius: var(--r-lg); aspect-ratio: 4/3;
  background-size: cover; background-position: center;
  box-shadow: var(--shadow-lg);
}
.why-section__content .section-badge { display: inline-flex; margin-bottom: var(--sp-md); }
.why-section__content .section-title { text-align: left; margin-bottom: var(--sp-xl); }
.why-list { display: flex; flex-direction: column; gap: 14px; }
.why-item { display: flex; align-items: flex-start; gap: 14px; }
.why-item i { color: var(--c-p500); font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.why-item h5 { font-size: 13.5px; font-weight: 700; color: var(--c-text); margin-bottom: 2px; }
.why-item p  { font-size: 12.5px; color: var(--c-muted); line-height: 1.5; }

/* ─── About Responsive ───────────────────────────────────────── */
@media (max-width: 1024px) {
  .process-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .about-story__inner, .why-section__inner { grid-template-columns: 1fr; gap: 40px; }
  .about-story__img-accent { display: none; }
  .about-story__badge { top: 16px; left: 16px; }
  .about-story__text { padding-left: 0; }
  .mv-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .why-section__img { aspect-ratio: 16/7; }
  .about-story { padding: 40px var(--sp-md) 0; }
  .mv-section, .why-section { padding: 48px var(--sp-md); }
  .process-section__inner { padding: 0 var(--sp-md); }
}
@media (max-width: 480px) {
  .about-story__features { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
}

/* ============================================================
   Galeri Sayfası
   ============================================================ */

.gallery-section { padding: 56px 0 80px; }
.gallery-section__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl); }

/* Filtre */
.gallery-filter {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-bottom: 40px;
}
.gallery-filter__btn {
  padding: 8px 20px; border-radius: var(--r-full);
  border: 1.5px solid var(--c-border); background: var(--c-bg);
  font-size: 13px; font-weight: 600; color: var(--c-text-soft);
  cursor: pointer; transition: all var(--tr-fast); text-decoration: none;
}
.gallery-filter__btn:hover { border-color: var(--c-p400); color: var(--c-p600); background: var(--c-p50); }
.gallery-filter__btn.active { background: var(--c-p600); border-color: var(--c-p600); color: #fff; }

/* Grid */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.gallery-item {
  position: relative; border-radius: var(--r-md); overflow: hidden;
  aspect-ratio: 1/1; cursor: pointer; background: var(--c-p50);
}
.gallery-item__img {
  width: 100%; height: 100%;
  background-size: cover; background-position: center;
  transition: transform .5s cubic-bezier(.25,.46,.45,.94);
}
.gallery-item:hover .gallery-item__img { transform: scale(1.08); }
.gallery-item__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(13,43,9,.75) 0%, transparent 55%);
  opacity: 0; transition: opacity var(--tr-normal);
  display: flex; align-items: flex-end;
}
.gallery-item:hover .gallery-item__overlay { opacity: 1; }
.gallery-item__info {
  width: 100%; padding: 16px;
  display: flex; align-items: center; justify-content: space-between;
}
.gallery-item__title { font-size: 13px; font-weight: 600; color: #fff; }
.gallery-item__zoom {
  width: 32px; height: 32px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.3);
  color: #fff; font-size: 13px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--tr-fast);
}
.gallery-item__zoom:hover { background: rgba(255,255,255,.35); }

/* Lightbox extras */
.lightbox__caption {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,.7); font-size: 13px; font-weight: 500;
  background: rgba(0,0,0,.4); padding: 6px 16px; border-radius: var(--r-full);
  white-space: nowrap;
}
.lightbox__prev, .lightbox__next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,.15); border: 1.5px solid rgba(255,255,255,.3);
  color: #fff; font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--tr-fast);
}
.lightbox__prev:hover, .lightbox__next:hover { background: rgba(255,255,255,.28); }
.lightbox__prev { left: 24px; }
.lightbox__next { right: 24px; }

/* CTA */
.gallery-cta {
  background: var(--c-p900); padding: 72px var(--sp-xl); text-align: center;
}
.gallery-cta__inner { max-width: 640px; margin: 0 auto; }
.gallery-cta .section-badge { color: var(--c-p300); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); }
.gallery-cta .section-title { color: #fff; margin: var(--sp-md) 0 var(--sp-sm); }
.gallery-cta .section-title em { color: var(--c-p300); }
.gallery-cta .section-desc { color: rgba(255,255,255,.6); margin-bottom: var(--sp-2xl); }
.gallery-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Gallery Responsive */
@media (max-width: 1024px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .gallery-section__inner { padding: 0 var(--sp-md); }
  .gallery-cta { padding: 48px var(--sp-md); }
  .lightbox__prev, .lightbox__next { display: none; }
}
@media (max-width: 480px)  { .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } }

/* ============================================================
   İletişim Sayfası
   ============================================================ */

/* Kartlar */
.contact-cards-section { padding: 56px var(--sp-xl) 0; max-width: var(--container-max); margin: 0 auto; }
.contact-cards-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.contact-card {
  padding: 28px 24px; border-radius: var(--r-md);
  border: 1px solid var(--c-border); background: var(--c-bg);
  text-align: center; transition: all var(--tr-normal);
  text-decoration: none; display: block; color: inherit;
}
.contact-card:hover { box-shadow: var(--shadow-md); border-color: var(--c-p200); transform: translateY(-3px); }
.contact-card__icon {
  width: 52px; height: 52px; border-radius: var(--r-md);
  background: var(--c-p50); border: 1px solid var(--c-p200);
  color: var(--c-p600); font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--sp-md);
}
.contact-card__icon--wa { background: #dcfce7; border-color: #86efac; color: #16a34a; }
.contact-card h4 { font-size: 13px; font-weight: 700; color: var(--c-text); margin-bottom: 8px; }
.contact-card__val { font-size: 13.5px; font-weight: 600; color: var(--c-p600); display: block; margin-bottom: 4px; }
.contact-card a { font-size: 13.5px; font-weight: 600; color: var(--c-p600); display: block; margin-bottom: 4px; }
.contact-card a:hover { color: var(--c-p800); }
.contact-card span { font-size: 13px; color: var(--c-text-soft); display: block; margin-bottom: 4px; }
.contact-card p { font-size: 11.5px; color: var(--c-muted); }

/* Ana bölüm */
.contact-main-section { padding: 56px var(--sp-xl) 80px; max-width: var(--container-max); margin: 0 auto; }
.contact-main-grid { display: grid; grid-template-columns: 1fr 420px; gap: 48px; align-items: start; }

.contact-form-wrap .section-badge { display: inline-flex; margin-bottom: var(--sp-md); }

/* Harita */
.contact-map {
  border-radius: var(--r-md); overflow: hidden;
  height: 280px; border: 1px solid var(--c-border);
  margin-bottom: 20px;
}

/* Çalışma saatleri */
.contact-hours {
  background: var(--c-p50); border: 1px solid var(--c-border);
  border-radius: var(--r-md); padding: 20px 24px; margin-bottom: 20px;
}
.contact-hours h4 {
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--c-text-soft);
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.contact-hours h4 i { color: var(--c-p500); }
.contact-hours__row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; border-bottom: 1px solid var(--c-border);
  font-size: 13px; color: var(--c-text-soft);
}
.contact-hours__row:last-child { border-bottom: none; padding-bottom: 0; }
.hours-open   { font-weight: 600; color: var(--c-p600); }
.hours-closed { font-weight: 600; color: #dc2626; }

/* Sosyal */
.contact-social { background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 20px 24px; }
.contact-social h4 { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--c-text-soft); margin-bottom: 14px; }
.contact-social__links { display: flex; gap: 10px; }

/* Contact Responsive */
@media (max-width: 1024px) {
  .contact-cards-grid { grid-template-columns: repeat(3, 1fr); }
  .contact-main-grid  { grid-template-columns: 1fr; }
  .contact-map { height: 240px; }
}
@media (max-width: 768px) {
  .contact-cards-section, .contact-main-section { padding-left: var(--sp-md); padding-right: var(--sp-md); }
  .contact-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .contact-cards-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   Hakkımızda — Factory / Certs / Refs / CTA
   ============================================================ */

/* ─── Üretim Tesisi ──────────────────────────────────────────── */
.factory-section { padding: 72px 0; background: var(--c-bg-cream); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.factory-section__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl); }
.factory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 14px;
}
.factory-img {
  position: relative; border-radius: var(--r-md); overflow: hidden;
  aspect-ratio: 1/1; background-size: cover; background-position: center;
  transition: transform .5s ease;
}
.factory-img:hover { transform: scale(1.02); }
.factory-img--large {
  grid-column: span 2; grid-row: span 2;
  aspect-ratio: auto;
}
.factory-img__label {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 10px 14px;
  background: linear-gradient(to top, rgba(13,43,9,.75) 0%, transparent 100%);
  color: #fff; font-size: 12px; font-weight: 600;
}

/* ─── Sertifikalar ───────────────────────────────────────────── */
.certs-section { padding: 72px 0; }
.certs-section__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl); }
.certs-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cert-card {
  padding: 28px 20px; border-radius: var(--r-md);
  border: 1px solid var(--c-border); background: var(--c-bg);
  text-align: center; transition: all var(--tr-normal);
}
.cert-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.cert-card__icon {
  width: 52px; height: 52px; border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin: 0 auto var(--sp-md);
  border: 1px solid transparent;
}
.cert-card h4 { font-size: 13px; font-weight: 700; color: var(--c-text); margin-bottom: 6px; }
.cert-card p  { font-size: 11.5px; color: var(--c-muted); line-height: 1.5; }

/* ─── Referanslar ────────────────────────────────────────────── */
.refs-section { padding: 72px 0; background: var(--c-p50); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.refs-section__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl); }
.refs-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ref-card {
  padding: 28px 20px; border-radius: var(--r-md);
  border: 1px solid var(--c-border); background: var(--c-bg);
  text-align: center; transition: all var(--tr-normal);
}
.ref-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--c-p200); }
.ref-card__icon {
  width: 48px; height: 48px; border-radius: var(--r-md);
  background: var(--c-p50); border: 1px solid var(--c-p200);
  color: var(--c-p600); font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--sp-md);
}
.ref-card h4 { font-size: 13px; font-weight: 700; color: var(--c-text); margin-bottom: 6px; }
.ref-card span { font-size: 11px; color: var(--c-muted); font-weight: 500; }

/* ─── About CTA ──────────────────────────────────────────────── */
.about-cta {
  background: linear-gradient(135deg, var(--c-p900) 0%, var(--c-p700) 100%);
  padding: 80px var(--sp-xl); text-align: center;
}
.about-cta__inner { max-width: 680px; margin: 0 auto; }
.about-cta h2 { font-family: var(--font-heading); font-size: 40px; font-weight: 700; color: #fff; margin-bottom: var(--sp-md); line-height: 1.2; }
.about-cta h2 em { font-style: italic; color: var(--c-p300); }
.about-cta p { font-size: 15px; color: rgba(255,255,255,.7); margin-bottom: var(--sp-2xl); line-height: 1.7; }
.about-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* About Factory/Certs/Refs Responsive */
@media (max-width: 1200px) {
  .certs-grid { grid-template-columns: repeat(3, 1fr); }
  .refs-grid  { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .factory-grid { grid-template-columns: repeat(2, 1fr); }
  .factory-img--large { grid-column: span 2; aspect-ratio: 16/7; }
  .certs-grid { grid-template-columns: repeat(2, 1fr); }
  .refs-grid  { grid-template-columns: repeat(2, 1fr); }
  .factory-section__inner, .certs-section__inner, .refs-section__inner { padding: 0 var(--sp-md); }
  .factory-section, .certs-section, .refs-section { padding: 48px 0; }
  .about-cta { padding: 56px var(--sp-md); }
  .about-cta h2 { font-size: 30px; }
}
@media (max-width: 480px) {
  .certs-grid { grid-template-columns: repeat(2, 1fr); }
  .refs-grid  { grid-template-columns: 1fr; }
}

/* ============================================================
   Katalog Sayfası
   ============================================================ */
.catalog-download-bar {
  background: var(--c-p900); padding: 16px var(--sp-xl);
}
.catalog-download-bar__inner {
  max-width: var(--container-max); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.catalog-download-bar__text {
  display: flex; align-items: center; gap: 12px;
  color: rgba(255,255,255,.8); font-size: 13.5px;
}
.catalog-download-bar__text i { color: var(--c-p300); font-size: 18px; }
.catalog-download-bar__btns { display: flex; gap: 10px; }

.catalog-section { padding: 56px 0 80px; }
.catalog-section__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl); }

.catalog-category { margin-bottom: 56px; }
.catalog-category__header {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 24px; padding-bottom: 16px;
  border-bottom: 2px solid var(--c-border);
}
.catalog-category__icon {
  width: 44px; height: 44px; border-radius: var(--r-md);
  background: var(--c-p50); border: 1px solid var(--c-p200);
  color: var(--c-p600); font-size: 18px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.catalog-category__header h2 { font-family: var(--font-heading); font-size: 28px; font-weight: 600; color: var(--c-p900); }
.catalog-category__count {
  margin-left: auto; font-size: 11px; font-weight: 700;
  color: var(--c-p600); background: var(--c-p50);
  border: 1px solid var(--c-p200); padding: 4px 12px; border-radius: var(--r-full);
}

.catalog-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.catalog-item {
  border: 1px solid var(--c-border); border-radius: var(--r-md);
  overflow: hidden; background: var(--c-bg); transition: all var(--tr-normal);
}
.catalog-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--c-p200); }
.catalog-item__img {
  aspect-ratio: 1/1; background-size: cover; background-position: center;
  position: relative;
}
.catalog-item__body { padding: 14px; }
.catalog-item__body h4 { font-size: 13px; font-weight: 700; color: var(--c-text); margin-bottom: 5px; }
.catalog-item__body p  { font-size: 11.5px; color: var(--c-muted); line-height: 1.5; margin-bottom: 10px; }
.catalog-item__footer { display: flex; align-items: center; justify-content: space-between; }
.catalog-item__detail {
  font-size: 12px; font-weight: 600; color: var(--c-p600);
  display: flex; align-items: center; gap: 5px; transition: gap var(--tr-fast);
}
.catalog-item__detail:hover { gap: 8px; }
.catalog-item__wa {
  width: 30px; height: 30px; border-radius: var(--r-sm);
  background: #25d366; color: #fff; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--tr-fast);
}
.catalog-item__wa:hover { background: #1ebe5d; }

@media (max-width: 1200px) { .catalog-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px)  { .catalog-grid { grid-template-columns: repeat(3, 1fr); } .catalog-section__inner { padding: 0 var(--sp-md); } }
@media (max-width: 600px)  { .catalog-grid { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
   Sertifikalar Sayfası — cert-card--full
   ============================================================ */
.cert-card--full { text-align: left; }
.cert-card--full .cert-card__icon { margin: 0 0 var(--sp-md); }
.cert-card__short { font-size: 12px; font-weight: 700; color: var(--c-text-soft); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .8px; }
.cert-card__detail { font-size: 13px; color: var(--c-muted); line-height: 1.7; }

/* ============================================================
   Şubelerimiz Sayfası
   ============================================================ */
.branches-section { padding: 56px 0 80px; }
.branches-section__inner {
  max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl);
  display: flex; flex-direction: column; gap: 32px;
}

.branch-card {
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  background: var(--c-bg); overflow: hidden;
  transition: box-shadow var(--tr-normal);
}
.branch-card:hover { box-shadow: var(--shadow-md); }
.branch-card__header {
  display: flex; align-items: center; gap: 16px;
  padding: 24px 28px; border-bottom: 1px solid var(--c-border);
  background: var(--c-p50);
}
.branch-card__icon {
  width: 52px; height: 52px; border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0; border: 1px solid transparent;
}
.branch-card__type { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--c-muted); display: block; margin-bottom: 3px; }
.branch-card__header h3 { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--c-p900); }
.branch-card__badge {
  margin-left: auto; font-size: 11px; font-weight: 700;
  color: var(--c-p600); background: var(--c-p100);
  border: 1px solid var(--c-p200); padding: 5px 14px; border-radius: var(--r-full);
}
.branch-card__body { padding: 20px 28px; display: flex; flex-direction: column; gap: 10px; }
.branch-card__row { display: flex; align-items: flex-start; gap: 12px; font-size: 13.5px; color: var(--c-text-soft); }
.branch-card__row i { color: var(--c-p500); font-size: 13px; margin-top: 2px; flex-shrink: 0; width: 14px; }
.branch-card__row a { color: var(--c-p600); font-weight: 600; }
.branch-card__footer {
  padding: 16px 28px; border-top: 1px solid var(--c-border);
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
}
.branch-card__map-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: var(--r-sm);
  border: 1.5px solid var(--c-border); background: var(--c-bg);
  font-size: 13px; font-weight: 600; color: var(--c-text-soft);
  transition: all var(--tr-fast);
}
.branch-card__map-btn:hover { border-color: var(--c-p400); color: var(--c-p600); background: var(--c-p50); }

.branches-dealers { margin-top: 16px; }
.dealers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dealer-card {
  padding: 28px 24px; border-radius: var(--r-md);
  border: 1px solid var(--c-border); background: var(--c-bg);
  text-align: center; transition: all var(--tr-normal);
}
.dealer-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--c-p200); }
.dealer-card--cta { background: var(--c-p50); border-color: var(--c-p200); }
.dealer-card__icon {
  width: 48px; height: 48px; border-radius: var(--r-md);
  background: var(--c-p50); border: 1px solid var(--c-p200);
  color: var(--c-p600); font-size: 18px;
  display: flex; align-items: center; justify-content: center; margin: 0 auto var(--sp-md);
}
.dealer-card h4 { font-size: 15px; font-weight: 700; color: var(--c-text); margin-bottom: 6px; }
.dealer-card p  { font-size: 12.5px; color: var(--c-muted); }

@media (max-width: 860px) {
  .branches-section__inner { padding: 0 var(--sp-md); }
  .dealers-grid { grid-template-columns: 1fr; }
  .branch-card__header { flex-wrap: wrap; }
  .branch-card__badge { margin-left: 0; }
}

/* ============================================================
   İhracat Sayfası
   ============================================================ */
.export-why { padding: 72px 0; }
.export-why__inner {
  max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl);
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.export-why__text .section-badge { display: inline-flex; margin-bottom: var(--sp-md); }
.export-why__text .section-title { text-align: left; margin-bottom: var(--sp-lg); }
.export-why__text p { font-size: 14.5px; line-height: 1.85; color: var(--c-text-soft); margin-bottom: var(--sp-md); }
.export-why__img {
  border-radius: var(--r-lg); aspect-ratio: 4/3;
  background-size: cover; background-position: center;
  box-shadow: var(--shadow-lg);
}
.export-why__features { display: flex; flex-direction: column; gap: 12px; margin-top: var(--sp-xl); }
.export-feature { display: flex; align-items: flex-start; gap: 14px; }
.export-feature__icon {
  width: 40px; height: 40px; border-radius: var(--r-sm);
  background: var(--c-p50); border: 1px solid var(--c-p200);
  color: var(--c-p600); font-size: 15px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.export-feature h5 { font-size: 13.5px; font-weight: 700; color: var(--c-text); margin-bottom: 2px; }
.export-feature p  { font-size: 12.5px; color: var(--c-muted); }

.export-countries { padding: 72px 0; background: var(--c-p50); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.export-countries__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--sp-xl); }
.countries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.country-card {
  background: var(--c-bg); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: 28px 24px;
  transition: all var(--tr-normal);
}
.country-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--c-p200); }
.country-card__header { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.country-flag { font-size: 36px; line-height: 1; }
.country-card__header h3 { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--c-p900); }
.country-pop { font-size: 11px; font-weight: 700; display: block; }
.country-cities { font-size: 12px; color: var(--c-muted); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.country-cities i { color: var(--c-p400); font-size: 11px; }
.country-desc { font-size: 13px; color: var(--c-text-soft); line-height: 1.7; margin-bottom: 20px; }
.country-card__cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: #25d366; color: #fff; padding: 9px 18px;
  border-radius: var(--r-sm); font-size: 12.5px; font-weight: 600;
  transition: background var(--tr-fast);
}
.country-card__cta:hover { background: #1ebe5d; }

@media (max-width: 1024px) { .countries-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
  .export-why__inner { grid-template-columns: 1fr; gap: 40px; }
  .export-why__img { aspect-ratio: 16/7; }
  .export-why__inner, .export-countries__inner { padding: 0 var(--sp-md); }
  .export-why, .export-countries { padding: 48px 0; }
}
@media (max-width: 600px) { .countries-grid { grid-template-columns: 1fr; } }

/* ─── Legal Pages ─────────────────────────────────────────── */
.legal-wrap {
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 24px 80px;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: start;
}
.legal-sidebar {
    position: sticky;
    top: 100px;
    background: #f8fafc;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e2e8f0;
}
.legal-nav-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #475569;
    font-size: 14px;
    text-decoration: none;
    transition: all .2s;
    margin-bottom: 4px;
}
.legal-nav-link:hover,
.legal-nav-link.active {
    background: var(--c-p600);
    color: #fff;
}
.legal-nav-link i { font-size: 10px; }
.legal-content {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    border: 1px solid #e2e8f0;
}
.legal-updated {
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 24px;
}
.legal-content h2 {
    font-family: var(--font-serif);
    font-size: 28px;
    color: var(--green-dark);
    margin-bottom: 16px;
}
.legal-content h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
    margin: 28px 0 10px;
}
.legal-content p {
    color: #475569;
    line-height: 1.8;
    margin-bottom: 12px;
    font-size: 15px;
}
.legal-content ul {
    padding-left: 20px;
    color: #475569;
    line-height: 2;
    font-size: 15px;
}
@media (max-width: 768px) {
    .legal-wrap { grid-template-columns: 1fr; }
    .legal-sidebar { position: static; }
    .legal-content { padding: 24px; }
}
