/* ==========================================================
   DESPINA MOTORS · layout.css
   Konteyner, üst bar, header, menü, bölümler, footer
   ========================================================== */

.container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gut);
}
.container--narrow{ max-width:940px; }

/* Bölüm ritmi */
.section{ position:relative; padding:clamp(72px, 9vw, 132px) 0; }
.section--tight{ padding:clamp(56px, 6vw, 88px) 0; }
.section--dark{ background:var(--anthracite); }
.section--deep{ background:var(--ink); }
.section--panel{ background:linear-gradient(180deg, var(--anth-2), var(--anthracite)); }
.section--line{ border-top:1px solid rgba(255,255,255,.05); }

.section__head{ max-width:720px; margin-bottom:clamp(38px,4.5vw,62px); }
.section__head--center{ margin-inline:auto; text-align:center; }
.section__head--center .eyebrow{ justify-content:center; }
.section__head p{ color:var(--text-2); font-weight:300; font-size:1.05rem; }

.grid{ display:grid; gap:26px; }
.grid--2{ grid-template-columns:repeat(2,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--4{ grid-template-columns:repeat(4,1fr); }

/* Dekoratif ince gold ayraç */
.divider{
  height:1px; border:0; margin:0;
  background:linear-gradient(90deg, transparent, var(--gold-line) 20%, var(--gold-line) 80%, transparent);
}

/* ==========================================================
   TOPBAR
   ========================================================== */
.topbar{
  background:var(--ink);
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:.78rem;
  color:var(--text-3);
  position:relative; z-index:80;
}
.topbar__in{ display:flex; align-items:center; justify-content:space-between; height:42px; }
.topbar__item{
  display:inline-flex; align-items:center; gap:8px;
  transition:color var(--t-fast);
}
.topbar__item .ico{ width:15px; height:15px; color:var(--gold); }
.topbar__item:hover{ color:var(--gold-soft); }
.topbar__right{ display:flex; align-items:center; gap:18px; }

/* ==========================================================
   HEADER
   ========================================================== */
.header{
  position:sticky; top:0; z-index:70;
  background:rgba(14,16,19,.72);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background var(--t), border-color var(--t), box-shadow var(--t);
}
.header.is-stuck{
  background:rgba(14,16,19,.94);
  border-bottom-color:var(--gold-line);
  box-shadow:0 10px 40px rgba(0,0,0,.4);
}
.header__in{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px;
  height:var(--header-h);
  flex-wrap:nowrap;
  transition:height var(--t);
}
.header.is-stuck .header__in{ height:66px; }

/* Logo */
.logo{ display:inline-flex; align-items:center; gap:12px; flex:0 0 auto; }
.logo__mark{
  width:38px; height:38px; color:var(--gold);
  transition:transform var(--t), color var(--t);
}
.logo:hover .logo__mark{ transform:rotate(-8deg) scale(1.06); color:var(--gold-2); }
/* Panelden yüklenen logo görseli */
.logo__img{
  display:block; height:44px; width:auto;
  max-width:min(230px, 46vw); object-fit:contain;
  transition:transform .45s var(--ease, cubic-bezier(.22,1,.36,1)), filter .45s;
}
.logo:hover .logo__img{ transform:scale(1.04); filter:brightness(1.08); }
.logo--footer .logo__img{ height:52px; max-width:250px; }
@media (max-width:700px){
  .logo__img{ height:38px; max-width:52vw; }
  .logo--footer .logo__img{ height:44px; }
}

.logo__txt{ display:flex; flex-direction:column; line-height:1; }

.logo__txt strong{
  font-family:var(--f-head); font-weight:700; font-size:1.06rem;
  letter-spacing:.16em; color:var(--white);
}
.logo__txt em{
  font-style:normal; font-size:.62rem; letter-spacing:.42em;
  color:var(--gold); margin-top:5px; font-weight:500;
}

/* Nav */
.nav{ min-width:0; }
.nav__list{ display:flex; align-items:center; flex-wrap:nowrap; gap:4px; }
.nav__list > li{ flex:0 0 auto; }
.nav__link{
  position:relative;
  display:block;
  padding:10px 15px;
  font-size:.855rem; font-weight:500;
  color:var(--text-2);
  letter-spacing:.01em;
  white-space:nowrap;
  transition:color var(--t-fast);
}
.nav__link::after{
  content:''; position:absolute;
  left:15px; right:15px; bottom:3px; height:1px;
  background:var(--gold);
  transform:scaleX(0); transform-origin:right;
  transition:transform .4s var(--e-out);
}
.nav__link:hover{ color:var(--white); }
.nav__link:hover::after{ transform:scaleX(1); transform-origin:left; }
.nav__link.is-active{ color:var(--gold); }
.nav__link.is-active::after{ transform:scaleX(1); }

/* Header sağ blok */
.header__actions{ display:flex; align-items:center; flex:0 0 auto; gap:12px; }

/* Dil seçici */
.langsw{ position:relative; }
.langsw__btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 12px;
  font-size:.78rem; font-weight:600; letter-spacing:.08em;
  color:var(--text-2);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  transition:all var(--t-fast);
}
.langsw__btn .ico{ width:15px; height:15px; }
.langsw__btn:hover{ color:var(--gold); border-color:var(--gold-line); }
.langsw__menu{
  position:absolute; top:calc(100% + 10px); right:0;
  min-width:168px;
  background:var(--anth-2);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  box-shadow:var(--sh-2);
  padding:6px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:all var(--t-fast);
}
.langsw.is-open .langsw__menu{ opacity:1; visibility:visible; transform:translateY(0); }
.langsw__menu a{
  display:flex; align-items:center; gap:10px;
  padding:9px 12px; border-radius:var(--r-sm);
  font-size:.84rem; color:var(--text-2);
  transition:all var(--t-fast);
}
.langsw__menu a span{ font-weight:700; color:var(--gold); width:24px; font-size:.78rem; letter-spacing:.06em; }
.langsw__menu a em{ font-style:normal; }
.langsw__menu a:hover{ background:var(--anth-3); color:var(--white); }
.langsw__menu a.is-active{ background:rgba(201,162,39,.10); color:var(--white); }
.langsw--topbar{ z-index:2; }
.langsw--topbar .langsw__btn{
  min-height:30px;
  padding:5px 9px;
  font-size:.7rem;
  background:rgba(255,255,255,.02);
}
.langsw--topbar .langsw__menu{ top:calc(100% + 6px); }

/* Burger */
.burger{ display:none; width:42px; height:42px; position:relative; }
.burger span{
  position:absolute; left:11px; right:11px; height:1.6px;
  background:var(--text); border-radius:2px;
  transition:all .35s var(--e);
}
.burger span:nth-child(1){ top:14px; }
.burger span:nth-child(2){ top:20px; width:12px; background:var(--gold); }
.burger span:nth-child(3){ top:26px; }
.burger:hover span:nth-child(2){ width:20px; }

/* ==========================================================
   MOBİL MENÜ
   ========================================================== */
.mmenu{
  position:fixed; inset:0; z-index:200;
  visibility:hidden; opacity:0;
  transition:opacity .4s var(--e), visibility .4s;
}
.mmenu.is-open{ visibility:visible; opacity:1; }
.mmenu__bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:grayscale(1) brightness(.28);
  transform:scale(1.1);
  transition:transform 1.2s var(--e-out);
}
.mmenu.is-open .mmenu__bg{ transform:scale(1); }
.mmenu__in{
  position:relative; height:100%;
  display:flex; flex-direction:column;
  background:linear-gradient(160deg, rgba(14,16,19,.96), rgba(20,23,28,.99));
  padding:22px var(--gut) calc(24px + env(safe-area-inset-bottom));
  overflow-y:auto;
}
.mmenu__top{ display:flex; align-items:center; justify-content:space-between; height:56px; }
.mmenu__label{
  font-family:var(--f-head); font-size:.66rem;
  letter-spacing:.34em; text-transform:uppercase; color:var(--gold);
}
.mmenu__close{ width:44px; height:44px; display:grid; place-items:center; color:var(--text); }
.mmenu__close .ico{ width:24px; height:24px; }

.mmenu__nav{ flex:1; display:flex; align-items:center; padding:24px 0; }
.mmenu__nav ul{ width:100%; }
.mmenu__nav li{
  border-bottom:1px solid rgba(255,255,255,.06);
  opacity:0; transform:translateX(-22px);
  transition:all .5s var(--e-out) var(--d,0s);
}
.mmenu.is-open .mmenu__nav li{ opacity:1; transform:none; }
.mmenu__nav a{
  display:flex; align-items:center; gap:16px;
  padding:16px 4px;
  font-family:var(--f-head); font-size:1.35rem; font-weight:600;
  color:var(--text);
  transition:color var(--t-fast), padding var(--t-fast);
}
.mmenu__nav a:hover,.mmenu__nav a.is-active{ color:var(--gold); padding-left:10px; }
.mmenu__no{
  font-size:.62rem; letter-spacing:.16em; color:var(--gold-deep);
  font-family:var(--f-body); font-weight:600;
}
.mmenu__txt{ flex:1; }
.mmenu__arrow{ width:18px; height:18px; opacity:.35; }

.mmenu__foot{ padding-top:18px; border-top:1px solid rgba(255,255,255,.07); }
.mmenu__langs{ display:flex; gap:8px; margin:16px 0 12px; }
.mmenu__langs a{
  flex:1; text-align:center; padding:10px;
  border:1px solid var(--line); border-radius:var(--r-sm);
  font-size:.78rem; font-weight:700; letter-spacing:.1em; color:var(--text-3);
  transition:all var(--t-fast);
}
.mmenu__langs a.is-active{ background:var(--gold); border-color:var(--gold); color:var(--ink); }
.mmenu__addr{ font-size:.76rem; color:var(--text-3); margin:0; }

/* ==========================================================
   FOOTER
   ========================================================== */
.footer{
  position:relative;
  background:var(--anthracite);
  border-top:1px solid rgba(255,255,255,.06);
  padding:clamp(56px,6vw,86px) 0 0;
  overflow:hidden;
}
.footer__glow{
  position:absolute; top:-180px; left:50%; transform:translateX(-50%);
  width:760px; height:360px;
  background:radial-gradient(ellipse at center, var(--gold-glow), transparent 70%);
  pointer-events:none;
}
.footer__grid{
  position:relative;
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.35fr;
  gap:44px;
  padding-bottom:52px;
}
.logo--footer{ margin-bottom:20px; }
.footer__about{ color:var(--text-3); font-size:.9rem; line-height:1.85; max-width:340px; font-weight:300; }
.footer__ig{
  display:inline-flex; align-items:center; gap:9px;
  margin-top:18px; font-size:.85rem; color:var(--text-2);
  transition:color var(--t-fast);
}
.footer__ig .ico{ color:var(--gold); width:18px; height:18px; }
.footer__ig:hover{ color:var(--gold-soft); }

.footer__title{
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); margin-bottom:20px; font-weight:600;
}
.footer__title--mt{ margin-top:30px; }

.footer__links li{ margin-bottom:11px; }
.footer__links a{
  font-size:.9rem; color:var(--text-2);
  position:relative; padding-left:0;
  transition:color var(--t-fast), padding-left var(--t-fast);
}
.footer__links a:hover{ color:var(--gold-soft); padding-left:8px; }

.footer__hours li{
  display:flex; justify-content:space-between; gap:14px;
  font-size:.84rem; color:var(--text-3);
  padding:6px 0; border-bottom:1px dashed rgba(255,255,255,.06);
}
.footer__hours em{ font-style:normal; color:var(--text-2); }

.footer__contact{
  display:flex; align-items:flex-start; gap:13px;
  margin-bottom:18px;
  transition:transform var(--t-fast);
}
.footer__contact .ico{ color:var(--gold); margin-top:3px; }
.footer__contact span{ display:flex; flex-direction:column; }
.footer__contact em{
  font-style:normal; font-size:.68rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--text-3); margin-bottom:3px;
}
.footer__contact strong{ font-size:.94rem; font-weight:500; color:var(--text); line-height:1.5; }
.footer__contact:hover strong{ color:var(--gold-soft); }
.footer__contact:hover{ transform:translateX(3px); }

.footer__bar{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:22px 0 26px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:.78rem; color:var(--text-3);
}
.footer__bar p{ margin:0; }
