/* Altuntaş Mobilya — public site. Orijinal "Modernist" tasarım token'ları
   ve Archivo fontları (yerel woff2). */

/* ── Archivo ─────────────────────────────────────────────────────────── */
@font-face { font-family:'Archivo'; font-style:normal; font-weight:400; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-vietnamese.woff2") format('woff2'); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:400; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-latin-ext.woff2") format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:400; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-latin.woff2") format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:600; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-vietnamese.woff2") format('woff2'); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:600; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-latin-ext.woff2") format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:600; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-latin.woff2") format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:800; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-vietnamese.woff2") format('woff2'); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:800; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-latin-ext.woff2") format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:800; font-stretch:100%; font-display:swap; src:url("/fonts/archivo-latin.woff2") format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --color-bg:#f3f2f2; --color-surface:#eae9e9; --color-text:#201e1d;
  --color-accent:#ec3013; --color-accent-2:#e15b47;
  --font-heading:"Archivo", system-ui, sans-serif;
  --font-heading-weight:800;
  --font-body:"Archivo", system-ui, sans-serif;
}

*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:var(--font-body); font-size:15px; line-height:1.55; font-weight:400; text-wrap:pretty; background:#fcfcfc; color:#141312; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading); font-weight:var(--font-heading-weight); }
img { display:block; max-width:100%; }
a { color:inherit; }
a:hover { color:#141312; opacity:0.6; }
:focus { outline:none; }
:focus-visible { outline:2px solid var(--color-accent); outline-offset:2px; }
::selection { background:rgba(236,48,19,0.28); }
.grayscale { filter:grayscale(1) contrast(1.08); }

/* nav responsive */
#nav-links { display:flex; align-items:center; gap:clamp(20px,3vw,44px); }
#nav-burger { display:none; }
@media (max-width:720px) {
  #nav-links { display:none; }
  #nav-burger { display:flex; }
}

/* galeri sekmeleri */
.gal-tab {
  font-family:var(--font-body); font-size:12px; letter-spacing:0.14em;
  text-transform:uppercase; padding:11px 20px; cursor:pointer; transition:all 0.2s;
  background:transparent; color:#141312; border:1px solid #d5d2cf;
}
.gal-tab.active { background:#141312; color:#fcfcfc; border-color:#141312; }
.gal-panel { display:none; }
.gal-panel.active { display:block; }
.gal-item { transition:filter 0.35s; cursor:zoom-in; }
.gal-item:hover { filter:grayscale(0) contrast(1); }
.gal-item img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.about-photo { transition:filter 0.35s; }
.about-photo:hover { filter:grayscale(0) contrast(1); }
.about-photo img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.gal-empty {
  border:1px dashed #d5d2cf; aspect-ratio:1/1; display:flex; align-items:center;
  justify-content:center; color:#a8a4a0; font-size:12px; letter-spacing:0.1em;
  text-transform:uppercase; text-align:center; padding:16px;
}

/* lightbox */
#lightbox { position:fixed; inset:0; z-index:100; background:rgba(10,9,9,0.92); display:none; align-items:center; justify-content:center; padding:clamp(16px,4vw,56px); cursor:zoom-out; }
#lightbox.open { display:flex; }
#lightbox img#lb-img { max-width:100%; max-height:100%; display:block; box-shadow:0 24px 80px rgba(0,0,0,0.5); }
.lb-btn { position:absolute; background:rgba(10,9,9,0.5); border:1px solid rgba(252,252,252,0.5); color:#fcfcfc; cursor:pointer; }
.lb-btn:hover { background:rgba(252,252,252,0.15); }
