/* =========================================================================
   Konfor Cafe — anasayfa.css  (yalnız anasayfaya özel)
   ========================================================================= */
/* Sabit header altında kalmayan çapa hedefleri */
.page-anasayfa section[id]{scroll-margin-top:calc(var(--topbar-h) + var(--header-h) + .5rem)}

/* Hero (tam ekran video, içerik dikey ortalı) */
.page-anasayfa .hero{position:relative;display:flex;align-items:center;min-height:100vh;overflow:hidden;
  background:var(--color-primary);padding-top:calc(var(--topbar-h) + var(--header-h) + 1rem)}
.page-anasayfa .hero__poster{position:absolute;inset:0;z-index:0}
.page-anasayfa .hero__poster img{width:100%;height:100%;object-fit:cover}
.page-anasayfa .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
  opacity:0;transition:opacity .8s ease}
.page-anasayfa .hero__video.is-playing{opacity:1}
.page-anasayfa .hero::after{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,rgba(8,35,60,.30) 0%,rgba(8,35,60,.55) 55%,rgba(6,26,45,.88) 100%)}
.page-anasayfa .hero__overlay{position:relative;z-index:3;width:100%;padding:2rem 0;color:#fff}
.page-anasayfa .hero__overlay .eyebrow{color:#ffd9b8}
.page-anasayfa .hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35);margin-bottom:.6rem}
.page-anasayfa .hero__slogan{font-family:var(--font-body);font-weight:500;font-style:italic;font-size:clamp(1.05rem,2.2vw,1.4rem);color:#ffd9b8;margin-bottom:.9rem;line-height:1.3}
.page-anasayfa .hero__lead{max-width:46ch;color:#e7eef6;margin-bottom:1.5rem}
.page-anasayfa .hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}
/* Mobil: hero içeriğini biraz yukarı al + derli toplu (alt bottom-nav'a yer aç) */
@media (max-width:767px){
  .page-anasayfa .hero{padding-top:calc(var(--topbar-h) + var(--header-h) - .75rem);
    padding-bottom:calc(var(--bottom-nav-h) + 1.4rem)}
  .page-anasayfa .hero h1{font-size:clamp(1.7rem,7.4vw,2.05rem);margin-bottom:.4rem}
  .page-anasayfa .hero__slogan{margin-bottom:.55rem}
  .page-anasayfa .hero__lead{margin-bottom:1rem;font-size:.95rem;line-height:1.45}
  .page-anasayfa .hero__cta{gap:.55rem}
}
/* Dar ekran: hero CTA'ları tam genişlik dikey */
@media (max-width:400px){
  .page-anasayfa .hero__cta{flex-direction:column;align-items:stretch;width:100%}
  .page-anasayfa .hero__cta>a{width:100%;justify-content:center}
}

/* Öne çıkanlar */
.page-anasayfa .feature-card{height:100%;background:#fff;border:1px solid var(--color-line);
  border-radius:var(--radius);padding:1.8rem 1.5rem;box-shadow:var(--shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease}
.page-anasayfa .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.page-anasayfa .feature-card__icon{display:inline-flex;align-items:center;justify-content:center;
  width:58px;height:58px;border-radius:50%;font-size:1.4rem;margin-bottom:1rem;
  background:rgba(37,162,178,.12);color:var(--color-accent)}
.page-anasayfa .feature-card:nth-child(2n) .feature-card__icon{background:rgba(243,126,41,.14);color:var(--color-secondary)}
.page-anasayfa .feature-card h3{margin-bottom:.4rem}
.page-anasayfa .feature-card p{color:var(--color-muted);margin:0}

/* Hakkımızda özet */
.page-anasayfa .about-intro__img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.page-anasayfa .about-intro .btn-outline-c{margin-top:.6rem}

/* Menü önizleme */
.page-anasayfa .menu-grid{list-style:none;margin:0 0 2.2rem;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}
.page-anasayfa .menu-grid__item{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);
  overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.page-anasayfa .menu-grid__item:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(243,126,41,.4)}
.page-anasayfa .menu-grid__link{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;
  padding:1.9rem 1.4rem;height:100%}
.page-anasayfa .menu-grid__icon{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;font-size:1.5rem;margin-bottom:.35rem;background:rgba(243,126,41,.13);color:var(--color-secondary);
  transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.page-anasayfa .menu-grid__item:nth-child(2n) .menu-grid__icon{background:rgba(37,162,178,.13);color:var(--color-accent)}
.page-anasayfa .menu-grid__item:hover .menu-grid__icon{transform:scale(1.12)}
.page-anasayfa .menu-grid__name{font-weight:600;font-size:1.12rem;color:var(--color-primary)}
.page-anasayfa .menu-grid__desc{font-size:.9rem;color:var(--color-muted);line-height:1.45}
.page-anasayfa .menu-grid__more{margin-top:.4rem;font-size:.85rem;font-weight:600;color:var(--color-secondary-700);
  display:inline-flex;align-items:center;gap:.35rem;opacity:0;transform:translateY(4px);
  transition:opacity .25s ease,transform .25s ease}
.page-anasayfa .menu-grid__item:hover .menu-grid__more{opacity:1;transform:none}
.page-anasayfa .menu-preview__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

/* Galeri önizleme */
.page-anasayfa .gallery-preview__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:2rem}
.page-anasayfa .gallery-preview__item{position:relative;display:block;margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:1/1}
.page-anasayfa .gallery-preview__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.page-anasayfa .gallery-preview__item:hover img{transform:scale(1.06)}
.page-anasayfa .gallery-preview__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;background:rgba(8,35,60,0);opacity:0;transition:opacity .3s ease,background .3s ease}
.page-anasayfa .gallery-preview__item:hover .gallery-preview__zoom,
.page-anasayfa .gallery-preview__item:focus-visible .gallery-preview__zoom{opacity:1;background:rgba(8,35,60,.32)}

/* Konum / CTA */
.page-anasayfa .location-cta__nap{font-style:normal;margin:1rem 0 1.4rem;display:grid;gap:.5rem}
.page-anasayfa .location-cta__nap i{color:var(--color-secondary);width:1.2em}
.page-anasayfa .location-cta__nap a{color:#fff}
.page-anasayfa .location-cta__nap a:hover{color:var(--color-secondary)}
.page-anasayfa .location-cta__btns{display:flex;flex-wrap:wrap;gap:.75rem}
/* Harita önizleme kartı (facade — tıkla-yükle) */
.page-anasayfa .location-cta__map{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.6rem;min-height:330px;width:100%;padding:2rem;border-radius:var(--radius);overflow:hidden;cursor:pointer;
  border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:600;font-size:1.12rem;
  background:linear-gradient(160deg,#0c3052,#061a2d);box-shadow:var(--shadow);
  transition:transform .25s ease,box-shadow .25s ease}
.page-anasayfa .location-cta__map::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:40px 40px}
.page-anasayfa .location-cta__map > *{position:relative;z-index:1}
.page-anasayfa .location-cta__map:hover{transform:translateY(-3px);box-shadow:0 26px 52px -18px rgba(0,0,0,.55)}
.page-anasayfa .location-cta__map-pin{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:74px;height:74px;border-radius:50%;background:rgba(243,126,41,.18);color:var(--color-secondary);font-size:2rem}
.page-anasayfa .location-cta__map-pin::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(243,126,41,.55);animation:mapPing 2.4s ease-out infinite}
@keyframes mapPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.85);opacity:0}}
@media (prefers-reduced-motion:reduce){.page-anasayfa .location-cta__map-pin::after{animation:none}}
.page-anasayfa .location-cta__map .map-facade__hint{font-weight:400;font-size:.92rem;color:#aebfd2}
.page-anasayfa .location-cta__map .map-frame{min-height:330px;border-radius:var(--radius)}

/* ---- 480px+ ---- */
@media (min-width:480px){
  .page-anasayfa .menu-grid{grid-template-columns:repeat(2,1fr)}
  .page-anasayfa .gallery-preview__grid{gap:1rem}
}
/* ---- 768px+ ---- */
@media (min-width:768px){
  .page-anasayfa .menu-grid{grid-template-columns:repeat(3,1fr)}
  .page-anasayfa .gallery-preview__grid{grid-template-columns:repeat(4,1fr)}
}

/* ===================== INSTAGRAM ===================== */
.page-anasayfa .ig-sec .section-head__sub{max-width:60ch;margin:.5rem auto 0;color:var(--color-muted);font-size:1.02rem}
.page-anasayfa .ig-sec .section-head__sub a{color:var(--color-secondary-700,var(--color-secondary));font-weight:600}
.page-anasayfa .ig-card{max-width:1040px;margin:1.6rem auto 0;background:#fff;border:1px solid var(--color-line);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem 1.3rem}
.page-anasayfa .ig-card__head{display:flex;align-items:center;gap:1rem;padding:.3rem .35rem 1rem}
.page-anasayfa .ig-card__profile{display:flex;align-items:center;gap:.85rem;flex:1 1 auto;min-width:0}
.page-anasayfa .ig-card__avatar{width:58px;height:58px;flex:none;border-radius:50%;padding:3px;display:grid;place-items:center;
  background:linear-gradient(135deg,#f9ce34,#ee2a7b 50%,#6228d7)}
.page-anasayfa .ig-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff}
.page-anasayfa .ig-card__meta{min-width:0}
.page-anasayfa .ig-card__meta>b{display:block;font-family:var(--font-display);font-size:1.08rem;color:var(--color-primary);line-height:1.2}
.page-anasayfa .ig-card__sub{display:block;color:var(--color-muted);font-size:.86rem;margin-top:.15rem}
.page-anasayfa .ig-card__follow{flex:none;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);border-radius:999px;padding:.55rem 1.05rem;font-size:.92rem;
  transition:filter .2s ease,transform .2s ease}
.page-anasayfa .ig-card__follow:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px)}
.page-anasayfa .ig-scroller{position:relative}
.page-anasayfa .ig-track{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:.2rem;-ms-overflow-style:none;scrollbar-width:none}
.page-anasayfa .ig-track::-webkit-scrollbar{display:none}
.page-anasayfa .ig-tile{position:relative;flex:0 0 auto;width:clamp(190px,31%,300px);aspect-ratio:1/1;border-radius:var(--radius);
  overflow:hidden;scroll-snap-align:start;box-shadow:var(--shadow-sm)}
.page-anasayfa .ig-tile picture{display:block;width:100%;height:100%}
.page-anasayfa .ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.page-anasayfa .ig-tile:hover img{transform:scale(1.06)}
.page-anasayfa .ig-tile__ov{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.6rem;
  background:rgba(8,35,60,.34);opacity:0;transition:opacity .25s ease}
.page-anasayfa .ig-tile:hover .ig-tile__ov,.page-anasayfa .ig-tile:focus-visible .ig-tile__ov{opacity:1}
.page-anasayfa .ig-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;
  cursor:pointer;background:#fff;color:var(--color-primary);box-shadow:var(--shadow);display:grid;place-items:center;
  transition:transform .2s ease,background .2s ease;z-index:2}
.page-anasayfa .ig-arrow:hover{transform:translateY(-50%) scale(1.08)}
.page-anasayfa .ig-arrow--next{right:-6px}
.page-anasayfa .ig-arrow--prev{left:-6px}
@media (max-width:575.98px){
  .page-anasayfa .ig-card__head{flex-wrap:wrap;gap:.7rem}
  .page-anasayfa .ig-tile{width:78%}
  .page-anasayfa .ig-arrow{display:none}
}
@media (prefers-reduced-motion:reduce){
  .page-anasayfa .ig-tile img,.page-anasayfa .ig-card__follow{transition:none}
  .page-anasayfa .ig-tile:hover img{transform:none}
  .page-anasayfa .ig-track{scroll-behavior:auto}
}
