/* ==========================================================
   KAREA FULLPAGE MENU OVERLAY (FINAL)
   - Mobile breakpoint: 500px
   - Nav + tagline font: var(--font-display) (Momo Trust Display)
   - Secondary + contacts: var(--font-body) (Nata Sans)
   ========================================================== */

:root{
  --km-accent:#ff3b1f;
  --km-ink:#141414;
  --km-muted: rgba(20,20,20,.62);
  --km-line: rgba(0,0,0,.10);
}

/* Fullpage overlay */
.kareaMenu{
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: #fff;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity .22s ease, visibility .22s ease;
}
.kareaMenu.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Fullpage panel */
.kareaMenu__panel{
  width: 100%;
  height: 100%;
  position: relative;
  overflow: auto;
}

/* Close button (top-right) */
.kareaMenu__close{
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.06);
  cursor: pointer;

  display: grid;
  place-items: center;

  color: rgba(20,20,20,.8);
  transition: transform .16s ease, background .16s ease;
}
.kareaMenu__close:hover{
  transform: translateY(-1px);
  background: rgba(0,0,0,.09);
}
.kareaMenu__close svg{ width: 18px; height: 18px; display:block; }

/* Layout */
.kareaMenu__grid{
  height: 100%;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  column-gap: 56px;
  padding: 38px 54px 30px;
}

/* LEFT */
.kareaMenu__left{
  display:flex;
  flex-direction: column;
  min-width: 0;
}

/* Logo: büyük olsun (tasarıma yakın) */
.kareaMenu__brand{
  display:inline-flex;
  align-items:flex-start;
  text-decoration:none;
}
.kareaMenu__brand img{
  width: clamp(340px, 46vw, 520px);
  max-width: 100%;
  height: auto;
  display:block;
}

/* Tagline: Momo 20 */
.kareaMenu__tagline{
  margin-top: 6px;
  font-family: var(--font-display, "Momo Trust Display", serif);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: rgba(20,20,20,.88);
}

/* Push contacts to mid-left like design */
.kareaMenu__leftSpacer{
  flex: 1 1 auto;
}

/* Contacts row (clean) */
.kareaMenu__contacts{
  display:flex;
  gap: 42px;
  align-items:flex-start;
  margin-top: 18px;
}
.kareaMenu__contact{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  min-width: 0;
}

/* ICON: no circle background */
.kareaMenu__contactIcon{
  width: 24px;
  height: 24px;
  color: var(--km-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}
.kareaMenu__contactIcon svg{ width: 20px; height: 20px; display:block; }

.kareaMenu__contactTitle{
  font-family: var(--font-body, "Nata Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  color: rgba(20,20,20,.86);
  margin: 2px 0 6px;
}
.kareaMenu__contactLink{
  font-family: var(--font-body, "Nata Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  color: rgba(20,20,20,.55);
  text-decoration: none;
}
.kareaMenu__contactLink:hover{ text-decoration: underline; }

.kareaMenu__copyright{
  margin-top: auto;
  padding-top: 22px;
  font-family: var(--font-body, "Nata Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  font-weight: 400;
  font-size: 12px;
  color: rgba(20,20,20,.52);
}

/* RIGHT */
.kareaMenu__right{
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
}

/* Primary nav */
.kareaMenu__primary{
  margin-top: 6px;
  display:flex;
  flex-direction: column;
  gap: 0;
  max-width: 520px;
}

/* FORCE correct font for nav (link + inner spans) */
.kareaMenu__primary .kareaMenu__item,
.kareaMenu__primary .kareaMenu__item *{
  font-family: var(--font-display, "Momo Trust Display", serif) !important;
}

.kareaMenu__item{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;

  padding: 10px 0;
  text-decoration:none;
  color: rgba(20,20,20,.92);

  font-weight: 400;
  font-size: 30px;  /* requested */
  line-height: 1.08;
  letter-spacing: -0.02em;

  border-bottom: 1px solid rgba(0,0,0,.08);
}
.kareaMenu__item:hover{
  color: rgba(20,20,20,1);
}

/* Arrow “button” circle */
.kareaMenu__info{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  display:grid;
  place-items:center;
  color: rgba(20,20,20,.70);
  flex: 0 0 auto;
}
.kareaMenu__info svg{ width: 16px; height: 16px; display:block; }

/* CTA (desktop/tablet) */
.kareaMenu__cta{
  margin-top: 14px;
  width: fit-content;
  background: var(--km-accent);
  color:#fff;
  text-decoration:none;
  padding: 10px 22px;
  border-radius: 999px;

  font-family: var(--font-body, "Nata Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  font-weight: 600;
  font-size: 12px;
  line-height: 1;

  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Secondary links (+2px) */
.kareaMenu__secondary{
  display:flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 6px;
}
.kareaMenu__secondary a{
  font-family: var(--font-body, "Nata Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  font-weight: 400;
  font-size: 15px; /* +2px */
  line-height: 1.25;
  color: rgba(20,20,20,.62);
  text-decoration:none;
}
.kareaMenu__secondary a:hover{
  color: rgba(20,20,20,.85);
  text-decoration: underline;
}

/* Mobile bottom (keep existing HTML) */
.kareaMenu__mobileBottom{ display:none; }
.kareaMenu__cta--mobile{ display:none; }

/* =========================
   MOBILE (<= 500px)
========================= */
@media (max-width: 500px){
  .kareaMenu__grid{
    grid-template-columns: 1fr;
    padding: 22px 18px 18px;
    row-gap: 18px;
  }

  .kareaMenu__brand img{
    width: min(78vw, 360px);
  }

  .kareaMenu__tagline{
    font-size: 20px;
    margin-top: 8px;
  }

  /* Primary nav: keep separators on mobile (requested) */
  .kareaMenu__item{
    font-size: 30px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,.08); /* <-- mobile separators ON */
  }

  /* Mobile mock: no arrows */
  .kareaMenu__info{ display:none; }

  /* Contacts on left hidden (mobile uses bottom contacts) */
  .kareaMenu__contacts{ display:none; }
  .kareaMenu__copyright{ display:none; }

  /* Secondary links */
  .kareaMenu__secondary a{
    font-size: 15px;
  }

  .kareaMenu__mobileBottom{
    display:block;
    margin-top: 10px;
  }

  .kareaMenu__contacts--mobile{
    display:flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding-top: 10px;
    border-top: 1px solid rgba(0,0,0,.08);
  }

  .kareaMenu__contacts--mobile .kareaMenu__contact{
    width: 48%;
    gap: 10px;
  }
  .kareaMenu__contacts--mobile .kareaMenu__contactIcon{
    width: 24px;
    height: 24px;
  }

  /* Only mobile CTA visible */
  .kareaMenu__primary .kareaMenu__cta{ display:none; }
  .kareaMenu__cta--mobile{
    display:inline-flex;
    margin: 14px auto 0;
    width: min(380px, 100%);
    padding: 14px 18px;
    font-size: 14px;
    justify-content:center;
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .kareaMenu{ transition: none !important; }
  .kareaMenu__close{ transition: none !important; }
}

/* main içindeki en sondaki p margin’ini kapat */
main p:last-child { margin-bottom: 0; }

/* daha garantici: footer’dan hemen önceki p'yi sıfırla */
main > p { margin: 0; }
