/* =====================================================
   Yumega Güven Yumurta — Custom Components
   Bootstrap 5.3.8 grid/utility'leri temel alır; burada yalnızca
   Bootstrap'in karşılamadığı özel bileşenler tanımlanır.
===================================================== */

/* ── SVG İKON BOYUTU (genel kural) ──
   svgIcon() helper'ı <svg> için width/height attribute'u vermiyor; CSS'te de sınır
   yoksa tarayıcı varsayılanı (300x150px) kullanılır ve ikon dev boyutta görünür.
   Tüm inline ikonlar varsayılan olarak 1em (yazı boyutuna göre ölçeklenir); büyük
   ikon kutularında (bento/commit/cert/info kartları vb.) ayrıca sabit boyut verilir. */
svg { width: 1em; height: 1em; flex-shrink: 0; }
.bento-card__icon svg,
.commit-card-y__icon svg,
.cert-card-y__icon svg,
.info-col-card__icon svg,
.contact-fact-y__icon svg,
.contact-fact__icon svg,
.contact-info-item__icon svg { width: 1.5rem; height: 1.5rem; }
.hero-y-carousel__nav-icon svg { width: 1.25rem; height: 1.25rem; }
.hero-y__badge svg,
.btn-y-primary svg, .btn-y-secondary svg, .btn-y-outline svg,
.product-card__link svg, .service-card__link svg,
.info-tip h4 svg,
.cert-card__icon svg { width: 1.1em; height: 1.1em; }

/* ── GENEL ── */
.section-y { padding: var(--y-space-3xl) 0; }
.section-y--sm { padding: var(--y-space-2xl) 0; }
.bg-y-surface-low { background: var(--y-surface-low); }
.bg-y-card { background: var(--y-surface-card); }
.text-y-eyebrow {
  font-size: .75rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--y-primary-dark);
}
.rounded-y-lg { border-radius: var(--y-radius-lg) !important; }
.rounded-y-xl { border-radius: var(--y-radius-xl) !important; }
.shadow-y-sm { box-shadow: var(--y-shadow-sm); }
.shadow-y-md { box-shadow: var(--y-shadow-md); }

/* ── TOP TICKER ── */
.top-ticker {
  background: var(--y-yolk-surface);
  padding: .5rem 0;
  font-size: .85rem;
  color: var(--y-text-variant);
}
.top-ticker .badge-live {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--y-surface-card); color: var(--y-secondary);
  font-weight: 700; padding: .25rem .75rem; border-radius: var(--y-radius-full);
  box-shadow: var(--y-shadow-sm);
}
.top-ticker .dot-pulse {
  width: 8px; height: 8px; border-radius: 50%; background: var(--y-secondary);
  animation: y-pulse 1.6s infinite;
}
@keyframes y-pulse { 0%{opacity:1} 50%{opacity:.3} 100%{opacity:1} }

/* ── STICKY NAVBAR ── */
.navbar-y {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1030;
  background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
  box-shadow: 0 1px 8px rgba(0,0,0,.04);
}
[data-theme="dark"] .navbar-y { background: rgba(26,23,18,.95); }
.navbar-y .top-bar {
  background: var(--y-surface-low); font-size: .78rem; color: var(--y-text-variant);
  padding: .35rem 0; display: none;
}
@media (min-width: 992px) { .navbar-y .top-bar { display: block; } }
.navbar-y .brand-wordmark {
  font-family: var(--y-font-display); font-weight: 800; color: var(--y-secondary-dark);
  line-height: 1; letter-spacing: -.01em;
}
.navbar-y .brand-wordmark small {
  display: block; font-family: var(--y-font-body); font-weight: 700;
  font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; color: var(--y-primary-dark);
}
.navbar-y .nav-link-y {
  border-radius: var(--y-radius-full); padding: .5rem 1rem; font-weight: 600;
  font-size: .9rem; color: var(--y-text-variant);
}
.navbar-y .nav-link-y.active, .navbar-y .nav-link-y:hover {
  background: var(--y-yolk-surface); color: var(--y-primary-dark);
}
.navbar-y .dropdown-menu {
  border: none; border-radius: var(--y-radius-md); box-shadow: var(--y-shadow-md);
  padding: .5rem; margin-top: .25rem;
}
.navbar-y .dropdown-item {
  border-radius: var(--y-radius-sm); padding: .5rem .85rem; font-size: .9rem; color: var(--y-text);
}
.navbar-y .dropdown-item:hover, .navbar-y .dropdown-item:focus {
  background: var(--y-yolk-surface); color: var(--y-primary-dark);
}
@media (min-width: 992px) {
  .navbar-y .dropdown:hover > .dropdown-menu { display: block; }
}
.btn-y-primary, .btn-y-secondary, .btn-y-outline {
  text-decoration: none; display: inline-flex; align-items: center; gap: .5rem;
}
.btn-y-primary {
  background: var(--y-primary); color: #1F2024; font-weight: 700;
  border: none; border-radius: var(--y-radius-full); padding: .7rem 1.6rem;
  box-shadow: 0 4px 16px rgba(255,160,0,.25); transition: all .2s ease;
}
.btn-y-primary:hover { background: var(--y-primary-hover); color: #1F2024; transform: translateY(-1px); }
.btn-y-secondary {
  background: var(--y-secondary); color: #fff; font-weight: 700;
  border: none; border-radius: var(--y-radius-full); padding: .7rem 1.6rem;
  box-shadow: 0 4px 16px rgba(211,47,47,.2); transition: all .2s ease;
}
.btn-y-secondary:hover { background: var(--y-secondary-dark); color: #fff; }
.btn-y-outline {
  background: var(--y-surface-card); border: 1.5px solid var(--y-border-strong);
  color: var(--y-text); font-weight: 700; border-radius: var(--y-radius-full);
  padding: .65rem 1.5rem; transition: all .2s ease;
}
.btn-y-outline:hover { background: var(--y-yolk-surface); border-color: var(--y-primary); color: var(--y-primary-dark); }

/* ── HERO CAROUSEL (dönen slider) ──
   NOT: Bootstrap'in .carousel-item kuralı hiç height tanımlamaz (display:none;float:left;...),
   ve #heroCarousel (.carousel) öğesine de height verilmemişti — bu yüzden "height:100%"
   zinciri (carousel-inner, carousel-item) geçersiz bir ebeveyne dayanıyordu ve etkisizdi;
   content kendi doğal yüksekliğine göre taşıp slider alanının dışına/üstüne biniyordu.
   Çözüm: yükseklik hesabına bağımlı olmayan position:absolute + inset:0 zinciri. */
.hero-y-carousel { position: relative; height: 82vh; min-height: 480px; max-height: 760px; margin-top: -1px; overflow: hidden; }
.hero-y-carousel #heroCarousel,
.hero-y-carousel .carousel-inner { position: absolute; inset: 0; }
.hero-y-carousel .carousel-item {
  position: absolute; inset: 0; float: none; margin-right: 0; height: 100%;
}
.hero-y-carousel__bg {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  background-color: var(--y-surface-low);
}
.hero-y-carousel__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(31,32,36,.72) 0%, rgba(31,32,36,.45) 55%, rgba(31,32,36,.15) 100%);
}
/* Navbar sabit (fixed) konumlu olduğu için hero içeriği onun GERÇEK yüksekliği kadar
   (top-bar + nav, masaüstünde ~7.5rem) boşluk bırakmalı — aksi halde başlık/rozet
   navbar'ın arkasında/altında kalır. Mobilde top-bar gizli olduğu için daha az. */
.hero-y-carousel__content { position: relative; z-index: 2; max-width: 42rem; height: 100%; display: flex; flex-direction: column; justify-content: center; color: #fff; padding-top: 7.5rem; padding-bottom: 2rem; box-sizing: border-box; }
.hero-y-carousel__title { font-family: var(--y-font-display); font-weight: 800; font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: 1.12; margin: 1rem 0; }
.hero-y-carousel__lead { font-size: 1.05rem; color: rgba(255,255,255,.88); max-width: 38rem; }
.hero-y-carousel__dots { bottom: 1.25rem; z-index: 3; }
.hero-y-carousel__dots button { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.5); opacity: 1; border: none; }
.hero-y-carousel__dots button.active { background: var(--y-primary); width: 24px; border-radius: 9999px; transition: all .2s ease; }
/* Ok butonları: Bootstrap varsayılanı tam yükseklik kaplayıp metinle çakışıyordu —
   sadece dikeyde ortalanmış, sabit boyutlu bir daireye indirgendi. */
.hero-y-carousel .carousel-control-prev,
.hero-y-carousel .carousel-control-next {
  top: 50%; bottom: auto; height: 3rem; width: 3rem; transform: translateY(-50%);
  opacity: 1; z-index: 3;
}
.hero-y-carousel .carousel-control-prev { left: 1rem; }
.hero-y-carousel .carousel-control-next { right: 1rem; }
.hero-y-carousel__nav-icon {
  width: 2.75rem; height: 2.75rem; border-radius: 50%; background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.3);
  backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; color: #fff;
  transition: background .2s ease;
}
.hero-y-carousel .carousel-control-prev:hover .hero-y-carousel__nav-icon,
.hero-y-carousel .carousel-control-next:hover .hero-y-carousel__nav-icon { background: rgba(0,0,0,.45); }
.hero-y-metrics-band { background: var(--y-surface-card); position: relative; z-index: 3; margin-top: -2.5rem; }
@media (max-width: 991px) {
  .hero-y-carousel__content { padding-top: 5.5rem; }
}
@media (max-width: 767px) {
  .hero-y-carousel { height: 76vh; min-height: 460px; }
  .hero-y-carousel__content { padding-top: 5rem; padding-bottom: 1rem; }
  .hero-y-carousel .carousel-control-prev,
  .hero-y-carousel .carousel-control-next { width: 2.25rem; height: 2.25rem; }
  .hero-y-carousel__nav-icon { width: 2rem; height: 2rem; }
}

/* ── HERO (eski/fallback statik düzen — iç sayfalarda kullanılabilir) ── */
.hero-y { position: relative; overflow: hidden; padding: 7.5rem 0 4rem; background: linear-gradient(180deg, var(--y-surface), var(--y-surface-low)); }
.hero-y__blob { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; }
.hero-y__blob--1 { top: -6rem; right: 2rem; width: 24rem; height: 24rem; background: rgba(255,160,0,.10); }
.hero-y__blob--2 { bottom: 0; left: -3rem; width: 20rem; height: 20rem; background: rgba(211,47,47,.06); }
.hero-y__badge {
  display: inline-flex; align-items: center; gap: .5rem; background: var(--y-yolk-surface);
  color: var(--y-primary-dark); font-weight: 700; font-size: .85rem;
  padding: .4rem 1rem; border-radius: var(--y-radius-full); box-shadow: var(--y-shadow-sm);
}
.hero-y__title {
  font-family: var(--y-font-display); font-weight: 800; letter-spacing: -.02em;
  font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.1; margin: 1.25rem 0;
}
.hero-y__title .accent { color: var(--y-secondary); text-decoration: underline wavy var(--y-primary) 2px; text-underline-offset: 6px; }
.hero-y__lead { font-size: 1.1rem; color: var(--y-text-variant); max-width: 42rem; }
.hero-y__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin-top: 1.5rem; }
@media (min-width: 576px) { .hero-y__metrics { grid-template-columns: repeat(4, 1fr); } }
.hero-y__metric { background: var(--y-surface-card); border-radius: var(--y-radius-md); padding: 1rem; box-shadow: var(--y-shadow-sm); }
.hero-y__metric strong { font-family: var(--y-font-display); font-size: 1.1rem; font-weight: 800; color: var(--y-secondary-dark); display: block; }
.hero-y__metric span { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--y-muted); }

.hero-y__visual { position: relative; }
.hero-y__card { background: var(--y-surface-card); border-radius: var(--y-radius-xl); padding: 1rem; box-shadow: 0 16px 48px rgba(0,0,0,.1); }
.hero-y__image-wrap { border-radius: var(--y-radius-lg); overflow: hidden; position: relative; height: 420px; }
.hero-y__image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hero-y__image-wrap::after { content:''; position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 60%); }
.hero-y__image-caption { position: absolute; left: 1.25rem; right: 1.25rem; bottom: 1.25rem; color: #fff; z-index: 2; }
.hero-y__float-badge {
  position: absolute; top: -1rem; right: -1rem; background: var(--y-secondary); color: #fff;
  padding: .6rem 1rem; border-radius: var(--y-radius-full); box-shadow: var(--y-shadow-md);
  font-weight: 700; font-size: .85rem; display: flex; align-items: center; gap: .4rem;
}
.hero-y__float-card {
  position: absolute; bottom: -1.5rem; left: -1.5rem; background: #fff; padding: 1rem;
  border-radius: var(--y-radius-md); box-shadow: 0 16px 48px rgba(0,0,0,.12);
  display: flex; align-items: center; gap: .75rem; max-width: 17rem;
}

/* ── BENTO GRID (Kurumsal) ── */
.bento-card { border-radius: var(--y-radius-lg); padding: 2rem; height: 100%; }
.bento-card--muted { background: var(--y-surface-low); }
.bento-card--accent { background: linear-gradient(135deg, var(--y-yolk-surface), var(--y-surface-low)); }
.bento-card__icon {
  width: 3rem; height: 3rem; border-radius: var(--y-radius-md); background: var(--y-yolk-surface);
  color: var(--y-primary-dark); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.bento-card__metric {
  margin-top: 1.5rem; background: #fff; border-radius: var(--y-radius-md); padding: 1rem;
  display: flex; align-items: center; gap: 1rem; box-shadow: var(--y-shadow-sm);
}
.bento-card__badge-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.bento-card__badge {
  background: #fff; color: var(--y-secondary-dark); font-weight: 700; font-size: .8rem;
  padding: .35rem .85rem; border-radius: var(--y-radius-full); box-shadow: var(--y-shadow-sm);
}

/* ── ÜRÜN KARTLARI ── */
.product-card {
  background: var(--y-surface-card); border-radius: var(--y-radius-lg); padding: 1.25rem;
  box-shadow: var(--y-shadow-sm); transition: box-shadow .25s ease; height: 100%;
}
.product-card:hover { box-shadow: var(--y-shadow-md); }
.product-card__media {
  position: relative; width: 100%; height: 11rem; border-radius: var(--y-radius-md);
  background: var(--y-yolk-surface); overflow: hidden; margin-bottom: 1rem;
}
.product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.product-card__tag {
  position: absolute; top: .6rem; right: .6rem; background: var(--y-primary); color: #1F2024;
  font-weight: 700; font-size: .7rem; padding: .3rem .7rem; border-radius: var(--y-radius-full);
}
.product-card__eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--y-primary-dark); }
.product-card__title { font-family: var(--y-font-display); font-weight: 700; font-size: 1.05rem; margin: .25rem 0 .4rem; }
.product-card__desc { font-size: .85rem; color: var(--y-muted); }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--y-border); }
.product-card__link {
  display: inline-flex; align-items: center; gap: .3rem; background: var(--y-yolk-surface);
  color: var(--y-text-variant); font-weight: 700; font-size: .82rem; padding: .4rem .9rem;
  border-radius: var(--y-radius-full); text-decoration: none; transition: all .2s ease;
}
.product-card__link:hover { background: var(--y-primary); color: #1F2024; }

/* ── BORSA / FİYAT WIDGET ── */
.market-widget {
  background: linear-gradient(120deg, var(--y-surface-low), var(--y-yolk-surface), var(--y-surface-low));
  border-radius: var(--y-radius-xl); padding: 2.5rem; position: relative; overflow: hidden;
}
.market-widget__card { background: var(--y-surface-card); border-radius: var(--y-radius-md); padding: 1.25rem; box-shadow: var(--y-shadow-md); }
.market-widget__row {
  display: flex; align-items: center; justify-content: space-between; padding: .6rem .85rem;
  border-radius: var(--y-radius-sm); background: var(--y-surface-low); font-size: .85rem; margin-bottom: .5rem;
}
.market-widget__dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: .5rem; }

/* ── NEDEN YUMEGA / COMMIT KARTLARI ── */
.commit-card-y { display: flex; gap: 1rem; padding: 1.25rem 0; }
.commit-card-y__icon {
  width: 2.75rem; height: 2.75rem; border-radius: var(--y-radius-md); background: var(--y-yolk-surface);
  color: var(--y-primary-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.commit-card-y__title { font-weight: 700; margin-bottom: .2rem; }
.commit-card-y__desc { font-size: .88rem; color: var(--y-muted); margin: 0; }

/* ── BELGE KARTLARI ── */
.cert-card-y { background: var(--y-surface-card); border-radius: var(--y-radius-md); padding: 1.5rem; text-align: center; box-shadow: var(--y-shadow-sm); height: 100%; }
.cert-card-y__icon { color: var(--y-primary-dark); margin-bottom: .75rem; }
.cert-card-y__title { font-weight: 700; font-size: .95rem; }
.cert-card-y__desc { font-size: .8rem; color: var(--y-muted); }

/* ── MUTFAK / BİLGİ KÖŞESİ ── */
.info-col-card { background: var(--y-surface-card); border-radius: var(--y-radius-lg); padding: 1.75rem; box-shadow: var(--y-shadow-sm); height: 100%; }
.info-col-card__head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.info-col-card__icon { width: 3rem; height: 3rem; border-radius: var(--y-radius-md); background: var(--y-yolk-surface); color: var(--y-secondary-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.info-tip { background: var(--y-surface-low); border-radius: var(--y-radius-md); padding: 1rem; margin-bottom: .75rem; transition: background .2s ease; }
.info-tip:hover { background: var(--y-yolk-surface); }
.info-tip h4 { font-size: .95rem; font-weight: 700; display: flex; align-items: center; gap: .4rem; margin-bottom: .35rem; color: var(--y-text); }
.info-tip p { font-size: .82rem; color: var(--y-text-variant); margin: 0; }
.info-tip__img { width: 100%; height: 7rem; object-fit: cover; border-radius: var(--y-radius-sm); margin-bottom: .6rem; }

/* ── İLETİŞİM BLOĞU ── */
.contact-block-y { background: var(--y-surface-low); border-radius: var(--y-radius-xl); padding: 2.5rem; }
.contact-fact-y { background: #fff; border-radius: var(--y-radius-md); padding: 1rem; box-shadow: var(--y-shadow-sm); display: flex; align-items: flex-start; gap: .75rem; }
.contact-fact-y__icon { width: 2.5rem; height: 2.5rem; border-radius: var(--y-radius-sm); background: var(--y-yolk-surface); color: var(--y-primary-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-form-y { background: #fff; border-radius: var(--y-radius-lg); padding: 2rem; box-shadow: var(--y-shadow-md); }
.contact-form-y .form-control, .contact-form-y .form-select {
  background: var(--y-surface-low); border: none; border-radius: var(--y-radius-md); padding: .75rem 1rem;
}
.contact-form-y .form-control:focus, .contact-form-y .form-select:focus { box-shadow: 0 0 0 .25rem rgba(255,160,0,.2); background: #fff; }

/* ── SAYFA GALERİSİ (slider) ──
   Hero carousel'deki aynı derse göre: Bootstrap .carousel-item height tanımlamaz,
   bu yüzden zincirin tamamı position:absolute + inset:0 ile kurulur. */
.gallery-carousel { position: relative; height: 420px; max-width: 48rem; overflow: hidden; border-radius: var(--y-radius-lg); background: var(--y-surface-low); }
.gallery-carousel .carousel-inner { position: absolute; inset: 0; }
.gallery-carousel .carousel-item {
  position: absolute; inset: 0; float: none; margin-right: 0; height: 100%;
}
.gallery-carousel__btn {
  position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in;
}
.gallery-carousel__btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-carousel .carousel-control-prev,
.gallery-carousel .carousel-control-next {
  top: 50%; bottom: auto; height: 2.75rem; width: 2.75rem; transform: translateY(-50%); z-index: 3;
}
.gallery-carousel .carousel-control-prev { left: .75rem; }
.gallery-carousel .carousel-control-next { right: .75rem; }
.gallery-carousel__dots { bottom: .75rem; z-index: 3; }
.gallery-carousel__dots button { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.6); opacity: 1; border: none; }
.gallery-carousel__dots button.active { background: var(--y-primary); width: 20px; border-radius: 9999px; transition: all .2s ease; }
@media (max-width: 575px) { .gallery-carousel { height: 280px; } }

/* ── LIGHTBOX (galeri büyük görüntüleyici) ── */
.lightbox {
  position: fixed; inset: 0; z-index: 1080; background: rgba(15,15,15,.92);
  display: flex; align-items: center; justify-content: center;
}
.lightbox[hidden] { display: none; }
body.lightbox-open { overflow: hidden; }
.lightbox__figure { margin: 0; max-width: 90vw; max-height: 85vh; display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.lightbox__figure img { max-width: 90vw; max-height: 78vh; object-fit: contain; border-radius: var(--y-radius-md); }
.lightbox__counter { color: rgba(255,255,255,.8); font-size: .85rem; }
.lightbox__close {
  position: absolute; top: 1rem; right: 1.25rem; background: rgba(255,255,255,.12); color: #fff;
  border: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; font-size: 1.5rem; line-height: 1; cursor: pointer;
}
.lightbox__close:hover { background: rgba(255,255,255,.25); }
.lightbox__nav {
  position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.12); color: #fff;
  border: none; width: 3rem; height: 3rem; border-radius: 50%; font-size: 1.25rem; cursor: pointer;
}
.lightbox__nav:hover { background: rgba(255,255,255,.25); }
.lightbox__nav--prev { left: 1rem; }
.lightbox__nav--next { right: 1rem; }

/* ── SAYFA ÜST BANNER (breadcrumb) ── */
.page-hero-y {
  background: linear-gradient(135deg, var(--y-secondary-dark), var(--y-primary-dark));
  color: #fff; padding: 8.5rem 0 3rem;
}
.page-hero-y .text-y-eyebrow { color: rgba(255,255,255,.8); }
.page-hero-y__trail { list-style: none; display: flex; gap: .4rem; padding: 0; margin: .75rem 0 0; font-size: .85rem; flex-wrap: wrap; }
.page-hero-y__trail li + li::before { content: '/'; margin-right: .4rem; opacity: .6; }
.page-hero-y__trail a { color: rgba(255,255,255,.85); text-decoration: none; }
.page-hero-y__trail li[aria-current] { color: #fff; font-weight: 600; }

/* ── FOOTER ── */
.footer-y { background: #fff; padding: 5rem 0 2rem; border-top: 1px solid var(--y-border); }
.footer-y__brand { font-family: var(--y-font-display); font-weight: 800; color: var(--y-secondary-dark); }
.footer-y h3 { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
.footer-y a { color: var(--y-text-variant); text-decoration: none; font-size: .9rem; }
.footer-y a:hover { color: var(--y-primary-dark); }
.footer-y__fact { background: var(--y-surface-low); border-radius: var(--y-radius-sm); padding: .75rem 1rem; margin-bottom: .5rem; font-size: .85rem; }
.footer-y__bottom { border-top: 1px solid var(--y-border); margin-top: 2rem; padding-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; font-size: .82rem; color: var(--y-muted); }

/* ── STICKY CTA (WhatsApp + telefon, tüm ekranlarda) ── */
.sticky-cta-y { position: fixed; right: 1rem; bottom: 1rem; z-index: 1040; display: flex; flex-direction: column; gap: .6rem; }
.sticky-cta-y a {
  width: 3rem; height: 3rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; box-shadow: var(--y-shadow-md);
}
.sticky-cta-y a.cta-whatsapp { background: #25D366; }
.sticky-cta-y a.cta-call { background: var(--y-secondary); }

/* ── RESPONSIVE ── */
@media (max-width: 767px) {
  .hero-y { padding: 6.5rem 0 3rem; }
  .hero-y__image-wrap { height: 280px; }
  .page-hero-y { padding: 7rem 0 2rem; }
}
