/* ==========================================================================
   Plastik Banket Masa — site stilleri
   Renk: marka turuncusu #FF7A28 + mürekkep siyahı, sıcak kırık beyaz zemin.
   ========================================================================== */

@font-face { font-family: 'League Spartan'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/league-spartan/league-spartan-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'League Spartan'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/league-spartan/league-spartan-latin-wght-normal.woff2) format('woff2-variations');
  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: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/montserrat/montserrat-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/montserrat/montserrat-latin-wght-normal.woff2) format('woff2-variations');
  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 {
  --orange: #FF7A28;
  --orange-soft: #FFE6D5;
  --orange-ink: #B4480C;     /* beyaz zeminde okunaklı turuncu metin (AA) */
  --ink: #161412;
  --ink-2: #3B3631;
  --muted: #69625A;
  --line: #E5DED4;
  --bg: #FBF9F6;
  --surface: #FFFFFF;
  --sand: #F3EEE6;
  --ok: #1E7A44;
  --bad: #B3261E;

  --f-head: 'League Spartan', 'Segoe UI', system-ui, sans-serif;
  --f-body: 'Montserrat', 'Segoe UI', system-ui, sans-serif;

  /* 4'lü aralık ölçeği */
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px;
  --r: 14px; --r-sm: 8px;
  --wrap: 1200px;
  --sec: clamp(64px, 9vw, 112px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--f-body); font-size: 16px; line-height: 1.65; color: var(--ink-2); background: var(--bg); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-head); color: var(--ink); line-height: 1.08; margin: 0; letter-spacing: -0.01em; font-weight: 700; }
p { margin: 0 0 var(--s4); }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 4px; }
.ic { width: 20px; height: 20px; flex: none; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: clamp(16px, 4vw, 32px); }
.wrap--text { max-width: 800px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); }
.skip:focus { left: 8px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hide-sm { }
@media (max-width: 760px) { .hide-sm { display: none !important; } }

/* ---------- butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 1.5px solid transparent; font-family: var(--f-body); font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background-color .18s, color .18s, border-color .18s, transform .18s; }
.btn:active { transform: translateY(1px); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #000; }
.btn--accent { background: var(--orange); color: var(--ink); }
.btn--accent:hover { background: #FF8E48; }
.btn--line { border-color: currentColor; color: var(--ink); background: transparent; }
.btn--line:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--lg { min-height: 56px; padding: 14px 26px; font-size: 16px; }
.btn--sm { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.btn--block { width: 100%; }
.btn .ic { width: 18px; height: 18px; }
.linklike { background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--orange); padding-bottom: 2px; }
.link-arrow .ic { width: 18px; height: 18px; transition: transform .18s; }
.link-arrow:hover .ic { transform: translateX(3px); }

/* ---------- üst şerit ---------- */
.topbar { background: var(--ink); color: #D9D3CB; font-size: 13px; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: var(--s4); }
.topbar__info { display: flex; gap: var(--s5); align-items: center; flex-wrap: wrap; }
.topbar__info li, .topbar__info a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.topbar__info a:hover { color: #fff; }
.topbar .ic { width: 16px; height: 16px; color: var(--orange); }
.topbar__social { display: flex; gap: 4px; }
.topbar__social a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; }
.topbar__social a:hover { background: rgba(255,255,255,.08); color: #fff; }
.topbar__social .ic { color: inherit; }
@media (max-width: 760px) { .topbar { display: none; } }

/* ---------- header ---------- */
.hdr { position: sticky; top: 0; z-index: 40; background: rgba(251, 249, 246, .96); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(8px)) { .hdr { background: rgba(251, 249, 246, .88); backdrop-filter: saturate(1.4) blur(10px); } }
.hdr__in { display: flex; align-items: center; gap: var(--s5); min-height: 76px; }
.hdr__logo { flex: none; display: block; }
.hdr__logo img { height: 46px; width: auto; }
.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: 2px; }
.nav__item { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 999px; border: 0; background: none; font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none; }
.nav__link:hover, .nav__item.is-open > .nav__link { background: var(--sand); }
.nav__link.is-active { font-weight: 700; }
.nav__link.is-active::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); margin-left: 4px; }
.nav__toggle .ic { width: 16px; height: 16px; transition: transform .2s; }
.nav__item.is-open .nav__toggle .ic { transform: rotate(180deg); }
.nav__sub { position: absolute; top: calc(100% + 8px); left: 0; min-width: 290px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 18px 40px -18px rgba(22,20,18,.28); padding: 8px; display: none; }
.nav__item.is-open > .nav__sub { display: block; }
.nav__sub a { display: block; padding: 10px 14px; border-radius: var(--r-sm); text-decoration: none; color: var(--ink); font-size: 15px; }
.nav__sub a:hover, .nav__sub a[aria-current] { background: var(--sand); }
.nav__mobile-contact { display: none; }
.hdr__actions { display: flex; align-items: center; gap: var(--s3); }
.hdr__burger { display: none; width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--line); background: var(--surface); place-items: center; }
.hdr__burger .ic--close { display: none; }

@media (max-width: 1080px) {
  .hdr__in { min-height: 68px; }
  .hdr__logo img { height: 40px; }
  .hdr__burger { display: grid; }
  .hdr__actions { margin-left: auto; }
  .nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - 68px); height: calc(100dvh - 68px); background: var(--bg); padding: var(--s5) clamp(16px, 4vw, 32px) 120px; overflow-y: auto; display: none; margin: 0; border-top: 1px solid var(--line); }
  .nav-open .nav { display: block; }
  .nav-open .hdr__burger .ic--open { display: none; }
  .nav-open .hdr__burger .ic--close { display: block; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__item { border-bottom: 1px solid var(--line); }
  .nav__link { width: 100%; justify-content: space-between; padding: 16px 4px; border-radius: 0; font-size: 18px; font-family: var(--f-head); font-weight: 600; }
  .nav__link:hover, .nav__item.is-open > .nav__link { background: none; }
  .nav__link.is-active::after { margin-left: auto; }
  .nav__toggle.is-active::after { display: none; }
  .nav__sub { position: static; box-shadow: none; border: 0; padding: 0 0 12px; min-width: 0; background: none; }
  .nav__sub a { padding: 10px 12px; }
  .nav__mobile-contact { display: grid; gap: var(--s3); margin-top: var(--s5); }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 520px) { .hdr__cta { display: none; } }

/* ---------- bölümler ---------- */
.sec { padding-block: var(--sec); }
.sec--tight { padding-block: clamp(40px, 6vw, 72px); }
.sec--sand { background: var(--sand); }
.sec--ink { background: var(--ink); color: #CFC8BF; }
.sec--ink .sec__title { color: #fff; }
.sec__title { font-size: clamp(30px, 4.2vw, 48px); margin-bottom: var(--s5); }
.sec__head { max-width: 720px; margin-bottom: var(--s7); }
.sec__head .sec__title { margin-bottom: var(--s3); }
.sec__head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: var(--s4); flex-wrap: wrap; }
.sec__lead { font-size: 18px; color: var(--muted); margin: 0; }
.lead-p { font-size: 17px; line-height: 1.75; }

/* ---------- hero ---------- */
.hero { padding-block: clamp(32px, 5vw, 72px) var(--sec); }
.hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero__title { font-size: clamp(40px, 6.4vw, 80px); line-height: .98; letter-spacing: -0.025em; margin-bottom: var(--s5); }
.hero__title em { font-style: normal; color: var(--orange); }
.hero__text { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.7; max-width: 560px; margin-bottom: var(--s6); }
.hero__btns { display: flex; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s7); }
.hero__facts { display: flex; gap: var(--s7); margin: 0; padding-top: var(--s5); border-top: 1px solid var(--line); flex-wrap: wrap; }
.hero__facts dt { font-size: 13px; color: var(--muted); }
.hero__facts dd { margin: 2px 0 0; font-family: var(--f-head); font-size: 20px; font-weight: 600; color: var(--ink); }
.hero__facts a { text-decoration: none; }
.hero__media { position: relative; }
.hero__media img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 22px; }
.hero__media::before { content: ''; position: absolute; inset: auto -14px -14px auto; width: 46%; height: 46%; border-radius: 22px; background: var(--orange); z-index: -1; }
@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { order: -1; margin-right: 14px; }
  .hero__media img { aspect-ratio: 16 / 11; }
  .hero__facts { gap: var(--s5); }
}

/* ---------- değerler (numaralı liste) ---------- */
.values__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.values__media img { border-radius: var(--r); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.numlist li { display: grid; grid-template-columns: 72px 1fr; gap: var(--s4); padding-block: var(--s5); border-top: 1px solid var(--line); }
.numlist li:last-child { border-bottom: 1px solid var(--line); }
.numlist__n { font-family: var(--f-head); font-size: 40px; font-weight: 700; color: var(--orange); line-height: 1; }
.numlist h3 { font-size: 24px; margin-bottom: var(--s2); }
.numlist p { margin: 0; color: var(--muted); }
@media (max-width: 860px) { .values__grid { grid-template-columns: 1fr; } .values__media img { aspect-ratio: 16 / 10; } .numlist li { grid-template-columns: 56px 1fr; } .numlist__n { font-size: 32px; } }

/* ---------- üretici ---------- */
.producer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.producer__grid--rev .producer__copy { order: 2; }
.producer__copy .lead-p { max-width: 540px; }
.producer__copy .link-arrow, .producer__copy .btn { margin-top: var(--s3); }
.producer__media { position: relative; min-height: 460px; }
.producer__media figure { margin: 0; position: absolute; }
.producer__media img { border-radius: var(--r); width: 100%; height: 100%; object-fit: cover; }
.producer__a { inset: 0 18% 22% 0; }
.producer__b { inset: 40% 0 0 34%; border: 8px solid var(--sand); border-radius: calc(var(--r) + 8px); }
@media (max-width: 860px) {
  .producer__grid { grid-template-columns: 1fr; }
  .producer__grid--rev .producer__copy { order: 0; }
  .producer__media { min-height: 0; aspect-ratio: 1 / .9; }
}

/* ---------- ürün kartları ---------- */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s5); }
.pgrid--3 { grid-template-columns: repeat(3, 1fr); }
.pgrid--2 { grid-template-columns: repeat(2, 1fr); gap: var(--s6); }
@media (max-width: 1080px) { .pgrid, .pgrid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pgrid, .pgrid--3, .pgrid--2 { grid-template-columns: 1fr; } }
.pcard { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.pcard:hover { border-color: #CFC6BA; box-shadow: 0 18px 40px -26px rgba(22,20,18,.35); }
.pcard:focus-within { border-color: var(--ink); }
.pcard__media { display: block; aspect-ratio: 4 / 3.2; background: #EFEAE3; overflow: hidden; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pcard:hover .pcard__media img { transform: scale(1.03); }
.pcard__body { display: flex; flex-direction: column; flex: 1; padding: var(--s5); }
.pcard__cat { font-size: 13px; color: var(--muted); margin-bottom: var(--s1); }
.pcard__title { font-size: 22px; margin-bottom: var(--s3); }
.pcard__title a { text-decoration: none; }
.pcard__title a::after { content: ''; position: absolute; inset: 0; }
.pcard__title a:focus-visible { outline: none; }
.pcard__text { font-size: 15px; color: var(--muted); margin-bottom: var(--s4); }
.pcard .ticks { margin-bottom: var(--s4); }
.pcard__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; color: var(--orange-ink); }
.pcard__more .ic { width: 18px; height: 18px; transition: transform .18s; }
.pcard:hover .pcard__more .ic { transform: translateX(3px); }

@media (max-width: 600px) {
  .pcard { display: grid; grid-template-columns: 38% 1fr; }
  .pcard__media { aspect-ratio: auto; height: 100%; min-height: 170px; }
  .pcard__body { padding: var(--s4); }
  .pcard__title { font-size: 19px; margin-bottom: var(--s2); }
  .pcard__text { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: var(--s3); }
  .pcard .ticks { display: none; }
}

.ticks li { display: flex; gap: 10px; align-items: flex-start; padding-block: 6px; }
.ticks .ic { width: 20px; height: 20px; color: var(--orange-ink); margin-top: 2px; }
.ticks--light li { color: #E7E1D9; }
.ticks--light .ic { color: var(--orange); }

/* ---------- video ---------- */
.video__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.video__copy p { font-size: 17px; }
.steps { counter-reset: s; margin-top: var(--s5); }
.steps li { counter-increment: s; display: flex; gap: var(--s4); align-items: center; padding-block: var(--s3); border-top: 1px solid rgba(255,255,255,.12); color: #fff; font-weight: 500; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); color: var(--ink); font-family: var(--f-head); font-weight: 700; flex: none; }
@media (max-width: 900px) { .video__grid { grid-template-columns: 1fr; } }

.yt { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: #000; }
.yt__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.yt__play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--s3); background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.55)); border: 0; color: #fff; }
.yt__icon { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: var(--orange); color: var(--ink); transition: transform .2s; }
.yt__icon .ic { width: 34px; height: 34px; margin-left: 4px; }
.yt__play:hover .yt__icon { transform: scale(1.06); }
.yt__text { font-weight: 600; }
.yt__note { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 10px 14px; font-size: 12px; color: rgba(255,255,255,.8); text-align: right; pointer-events: none; }
.yt__note a { pointer-events: auto; color: #fff; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- rakamlar ---------- */
.stats { border-block: 1px solid var(--line); background: var(--surface); }
.stats__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.stat { padding: var(--s6) var(--s4); text-align: center; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; }
.stat__v { display: block; font-family: var(--f-head); font-size: clamp(36px, 5vw, 56px); font-weight: 700; color: var(--ink); line-height: 1; }
.stat__l { color: var(--muted); font-size: 15px; }

/* ---------- kalite ---------- */
.quality__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(24px, 5vw, 72px); }
.quality__first { font-family: var(--f-head); font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; color: var(--ink); font-weight: 500; }
.quality__body p:not(.quality__first) { font-size: 17px; color: var(--muted); }
@media (max-width: 860px) { .quality__grid { grid-template-columns: 1fr; } }

/* ---------- taşıma ---------- */
.ship__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.ship__media img { width: 100%; max-width: 440px; margin-inline: auto; border-radius: var(--r); mix-blend-mode: multiply; }
.ship__copy .btn { margin-top: var(--s3); }
@media (max-width: 860px) { .ship__grid { grid-template-columns: 1fr; } .ship__media img { max-width: 320px; } }

/* ---------- blog listesi ---------- */
.postlist { display: grid; gap: 0; }
.postrow { display: grid; grid-template-columns: auto 1fr; gap: var(--s5); padding-block: var(--s5); border-top: 1px solid var(--line); align-items: center; position: relative; }
.postrow:last-child { border-bottom: 1px solid var(--line); }
.postrow__media { width: 200px; }
.postrow__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-sm); background: #EFEAE3; }
.postrow__meta { font-size: 14px; color: var(--muted); margin-bottom: var(--s2); }
.postrow__meta a { color: var(--orange-ink); }
.postrow__title { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: var(--s2); }
.postrow__title a { text-decoration: none; }
.postrow__title a::after { content: ''; position: absolute; inset: 0; }
.postrow__title a:hover { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.postrow p:last-child { margin: 0; color: var(--muted); }
@media (max-width: 600px) { .postrow { grid-template-columns: 96px 1fr; gap: var(--s4); align-items: start; } .postrow__media { width: 96px; } .postrow__title { font-size: 20px; } }

/* ---------- iletişim bloğu & form ---------- */
.contactblock__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.contactblock__form { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: clamp(20px, 4vw, 40px); }
@media (max-width: 900px) { .contactblock__grid { grid-template-columns: 1fr; } }
.clist { display: grid; gap: var(--s4); margin: var(--s5) 0 var(--s6); }
.clist li { display: flex; gap: var(--s4); align-items: flex-start; }
.clist .ic { width: 22px; height: 22px; color: var(--orange-ink); margin-top: 3px; }
.clist span { display: block; font-size: 13px; color: var(--muted); }
.clist a { font-weight: 600; color: var(--ink); text-decoration: none; font-size: 17px; }
.clist a:hover { text-decoration: underline; }
.addr { margin-bottom: var(--s5); font-size: 17px; color: var(--ink); }

.cform { display: grid; gap: var(--s4); }
.cform__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); }
@media (max-width: 560px) { .cform__row { grid-template-columns: 1fr; } }
.field label { display: block; font-weight: 600; font-size: 14px; color: var(--ink); margin-bottom: 6px; }
.field__opt { font-weight: 400; color: var(--muted); }
.field input[type=text], .field input[type=tel], .field input[type=email], .field textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; font: inherit; font-size: 16px; color: var(--ink); background: var(--bg);
  border: 1.5px solid #D6CEC3; border-radius: 10px; transition: border-color .15s, background-color .15s; }
.field textarea { resize: vertical; min-height: 110px; }
.field input:hover, .field textarea:hover { border-color: #B9AFA2; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); background: #fff; box-shadow: 0 0 0 3px var(--orange-soft); }
.field input::placeholder, .field textarea::placeholder { color: #9A9188; }
.field.has-err input, .field.has-err textarea { border-color: var(--bad); }
.field__err { color: var(--bad); font-size: 14px; margin: 6px 0 0; }
.field--check { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.field--check input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--ink); }
.field--check label { font-weight: 400; font-size: 14px; color: var(--ink-2); margin: 0; }
.field--check a { color: var(--orange-ink); }
.field--check .field__err { grid-column: 1 / -1; }
.cform__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s4); }
.cform__status { margin: 0; font-size: 15px; }
.cform__status .ok { color: var(--ok); font-weight: 600; }
.cform__status .bad { color: var(--bad); }
.cform.is-sending button[type=submit] { opacity: .6; pointer-events: none; }

/* ---------- harita ---------- */
.map { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--surface); aspect-ratio: 16 / 10; position: relative; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__ph { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--s5);
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 28px 28px; background-color: #FAF7F2; }
.map__pin { width: 36px; height: 36px; color: var(--orange-ink); margin-bottom: var(--s3); }
.map__addr { font-weight: 600; color: var(--ink); background: rgba(250,247,242,.9); }
.map__btns { display: flex; gap: var(--s2); flex-wrap: wrap; justify-content: center; }
.map__note { font-size: 12px; color: var(--muted); margin: var(--s3) 0 0; }

/* ---------- sayfa başlıkları ---------- */
.pagehead { padding-block: clamp(32px, 5vw, 64px) clamp(24px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.pagehead__title { font-size: clamp(38px, 5.6vw, 68px); letter-spacing: -0.02em; margin-bottom: var(--s4); max-width: 900px; }
.pagehead__lead { font-size: clamp(17px, 1.6vw, 20px); max-width: 680px; color: var(--muted); margin: 0; }
.pagehead--article { border: 0; padding-bottom: var(--s5); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--muted); margin-bottom: var(--s5); }
.crumbs li + li::before { content: '/'; margin-right: 6px; color: #B9AFA2; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.chips { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s5); }
.chips a { padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--line); text-decoration: none; font-size: 14px; font-weight: 500; }
.chips a[aria-current] { background: var(--ink); color: #fff; border-color: var(--ink); }
.draftnote { background: var(--orange-soft); color: var(--ink); padding: 10px 14px; border-radius: var(--r-sm); font-weight: 600; }
.nf__code { font-family: var(--f-head); font-size: 120px; line-height: 1; color: var(--orange); margin: 0 0 var(--s3); font-weight: 700; }

/* ---------- metin içerikleri ---------- */
.prose { font-size: 17px; line-height: 1.8; }
.prose--lg { font-size: 18px; }
.prose h2 { font-size: clamp(26px, 3vw, 34px); margin: var(--s7) 0 var(--s4); }
.prose h3 { font-size: 24px; margin: var(--s6) 0 var(--s3); }
.prose p, .prose ul, .prose ol { margin-bottom: var(--s5); }
.prose ul { list-style: disc; padding-left: 1.3em; }
.prose ol { list-style: decimal; padding-left: 1.3em; }
.prose li { margin-bottom: var(--s2); }
.prose li::marker { color: var(--orange-ink); }
.prose a { color: var(--orange-ink); text-underline-offset: 3px; }
.prose strong { color: var(--ink); }
.prose img { border-radius: var(--r); margin: var(--s6) 0; background: #EFEAE3; }
.prose blockquote { margin: var(--s6) 0; padding-left: var(--s5); border-left: 3px solid var(--orange); font-family: var(--f-head); font-size: 24px; color: var(--ink); }
.prose > :first-child { margin-top: 0; }
.dropcap::first-letter { font-family: var(--f-head); font-weight: 700; float: left; font-size: 4.6em; line-height: .82; margin: 6px 12px 0 0; color: var(--orange); }

.about__grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.about__media { margin: 0; }
.about__media img { border-radius: var(--r); width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.about__grid .about__media { position: sticky; top: 110px; }
@media (max-width: 900px) { .about__grid { grid-template-columns: 1fr; } .about__grid .about__media { position: static; } .about__media img { aspect-ratio: 16/10; } }
.widebanner img { width: 100%; max-height: 520px; object-fit: cover; }

.channels { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.channel { padding: var(--s6); border-left: 1px solid var(--line); display: flex; flex-direction: column; }
.channel:first-child { border-left: 0; }
.channel__ic { width: 28px; height: 28px; color: var(--orange-ink); margin-bottom: var(--s4); }
.channel__t { font-size: 24px; margin-bottom: var(--s2); }
.channel p { color: var(--muted); font-size: 15px; }
.channel__link { margin-top: auto; font-weight: 600; font-size: 17px; color: var(--ink); text-decoration: none; padding-top: var(--s2); }
.channel__link:hover { text-decoration: underline; }
.channel__link small { font-weight: 400; color: var(--muted); }
.channel__social { margin-top: auto; display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); }
.channel__social a { font-weight: 600; color: var(--ink); }
@media (max-width: 860px) { .channels { grid-template-columns: 1fr; } .channel { border-left: 0; border-top: 1px solid var(--line); } .channel:first-child { border-top: 0; } }

/* ---------- ürün sayfası ---------- */
.phero { padding-block: clamp(24px, 4vw, 48px) var(--sec); }
.phero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.phero__title { font-size: clamp(40px, 5.8vw, 72px); letter-spacing: -0.025em; margin-bottom: var(--s4); }
.phero__lead { font-family: var(--f-head); font-size: clamp(20px, 2.2vw, 26px); color: var(--ink-2); line-height: 1.3; margin-bottom: var(--s6); }
.phero__btns { display: flex; flex-wrap: wrap; gap: var(--s3); }
.phero__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 22px; background: #EFEAE3; }
@media (max-width: 900px) { .phero__grid { grid-template-columns: 1fr; } .phero__media { order: -1; } .phero__media img { aspect-ratio: 4 / 3; } }
.hl { display: flex; flex-wrap: wrap; gap: var(--s3); margin-bottom: var(--s6); }
.hl li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-weight: 600; font-size: 14px; color: var(--ink); }
.hl__ic { width: 26px; height: 26px; color: var(--orange-ink); }

.pdetail { padding-top: 0; }
.pdetail__grid { display: grid; grid-template-columns: 1.4fr 0.8fr; gap: clamp(32px, 6vw, 96px); }
.pdetail__side { border-left: 1px solid var(--line); padding-left: clamp(24px, 4vw, 48px); }
.side__h { font-size: 20px; margin-bottom: var(--s3); }
.side__h:not(:first-child) { margin-top: var(--s6); }
.specs div { display: flex; justify-content: space-between; gap: var(--s4); padding-block: 12px; border-bottom: 1px solid var(--line); }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; font-weight: 600; color: var(--ink); text-align: right; }
@media (max-width: 900px) { .pdetail__grid { grid-template-columns: 1fr; } .pdetail__side { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: var(--s6); } }

.swatches { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4); }
@media (max-width: 860px) { .swatches { grid-template-columns: repeat(2, 1fr); } }
.swatch { width: 100%; padding: 0; border: 1px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; text-align: left; transition: border-color .2s; }
.swatch:hover { border-color: var(--ink); }
.swatch img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.swatch span { display: block; padding: 12px 16px; font-weight: 600; color: var(--ink); border-top: 1px solid var(--line); }

.gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s3); }
.gal--1 { grid-template-columns: 1fr; } .gal--2 { grid-template-columns: repeat(2, 1fr); } .gal--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 760px) { .gal, .gal--3 { grid-template-columns: repeat(2, 1fr); } }
.gal__btn { display: block; width: 100%; padding: 0; border: 0; border-radius: var(--r-sm); overflow: hidden; background: #EFEAE3; }
.gal__btn img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s; }
.gal__btn:hover img { transform: scale(1.03); }

.setup__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.setup__img { margin-bottom: var(--s5); }
.setup__img img { border-radius: var(--r); width: 100%; }
@media (max-width: 900px) { .setup__grid { grid-template-columns: 1fr; } }

.pcta__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.pcta__form { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: clamp(20px, 4vw, 40px); }
.bigphone { display: inline-flex; align-items: center; gap: var(--s3); font-family: var(--f-head); font-weight: 700; font-size: clamp(28px, 3.6vw, 40px); color: var(--ink); text-decoration: none; margin: var(--s3) 0 var(--s4); }
.bigphone .ic { width: 32px; height: 32px; color: var(--orange-ink); }
@media (max-width: 900px) { .pcta__grid { grid-template-columns: 1fr; } }

.article__cover img { border-radius: var(--r); margin-bottom: var(--s7); width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #EFEAE3; }
.article__cta { display: flex; flex-wrap: wrap; gap: var(--s3); align-items: center; padding-block: var(--s6) var(--sec); border-top: 1px solid var(--line); margin-top: var(--s6); }
.article__cta p { margin: 0 var(--s3) 0 0; font-family: var(--f-head); font-size: 22px; color: var(--ink); font-weight: 600; flex-basis: 100%; }

/* ---------- lightbox ---------- */
.lb { border: 0; padding: 0; background: transparent; max-width: min(1100px, 94vw); max-height: 92vh; overflow: visible; }
.lb::backdrop { background: rgba(10, 9, 8, .86); }
.lb img { max-height: 82vh; width: auto; margin: 0 auto; border-radius: var(--r-sm); }
.lb__cap { color: #eee; text-align: center; margin: var(--s3) 0 0; }
.lb__close { position: absolute; top: -56px; right: 0; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--ink); display: grid; place-items: center; }

/* ---------- footer ---------- */
.ftr { background: var(--ink); color: #BDB5AB; font-size: 15px; padding-top: var(--s8); }
.ftr a { text-decoration: none; }
.ftr a:hover { color: #fff; text-decoration: underline; }
.ftr__grid { display: grid; grid-template-columns: 1.4fr 1fr 0.8fr 1.1fr; gap: var(--s7); padding-bottom: var(--s8); }
.ftr__brand img { height: 52px; width: auto; margin-bottom: var(--s5); }
.ftr__brand p { max-width: 360px; }
.ftr__h { font-family: var(--f-body); font-size: 13px; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: .08em; margin-bottom: var(--s4); }
.ftr__col li { padding-block: 5px; }
.ftr__contact li { padding-block: 6px; }
.ftr__note { color: #8E867C; font-size: 13px; }
.ftr__social { display: flex; gap: var(--s2); margin-top: var(--s4); }
.ftr__social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.ftr__social a:hover { background: var(--orange); border-color: var(--orange); color: var(--ink); text-decoration: none; }
.ftr__bottom { border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.ftr__bottom-in { display: flex; justify-content: space-between; align-items: center; gap: var(--s4); flex-wrap: wrap; padding-block: var(--s5); }
.ftr__bottom p { margin: 0; }
.ftr__bottom ul { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); }
@media (max-width: 960px) { .ftr__grid { grid-template-columns: 1fr 1fr; } .ftr__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .ftr__grid { grid-template-columns: 1fr; gap: var(--s6); } }

/* ---------- yüzen butonlar & mobil alt menü ---------- */
.fab { position: fixed; bottom: 20px; z-index: 30; display: grid; gap: var(--s2); }
.fab--right { right: 20px; } .fab--left { left: 20px; }
.fab__btn { display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 18px 0 16px; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; box-shadow: 0 10px 28px -10px rgba(0,0,0,.45); }
.fab__btn--whatsapp { background: #1F8F4E; }
.fab__btn .ic { width: 24px; height: 24px; }
.fab__btn:hover { filter: brightness(1.1); }
@media (max-width: 760px) {
  .fab--has-bar { display: none; }
  .fab__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .fab__btn { width: 56px; padding: 0; justify-content: center; }
}
.vis-mobile { } .vis-desktop { }
@media (min-width: 761px) { .vis-mobile { display: none !important; } }
@media (max-width: 760px) { .vis-desktop { display: none !important; } }
.mbar { display: none; }
@media (max-width: 760px) {
  .mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; display: flex; background: var(--ink); border-top: 1px solid rgba(255,255,255,.12); padding-bottom: env(safe-area-inset-bottom); }
  .mbar a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 60px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 600; }
  .mbar a + a { border-left: 1px solid rgba(255,255,255,.1); }
  .mbar .ic { width: 22px; height: 22px; color: var(--orange); }
  body:has(.mbar) { padding-bottom: 60px; }
}

/* ---------- çerez bildirimi ---------- */
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; display: flex; justify-content: center; pointer-events: none; }
.cookie[hidden] { display: none; }
.cookie__in { pointer-events: auto; max-width: 760px; width: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 20px 50px -20px rgba(0,0,0,.35); padding: var(--s5); display: flex; gap: var(--s5); align-items: center; }
.cookie__in p { margin: 0; font-size: 14px; }
.cookie__in a { color: var(--orange-ink); }
.cookie__btns { display: flex; gap: var(--s2); flex: none; }
@media (max-width: 760px) { .cookie { bottom: 72px; } .cookie__in { flex-direction: column; align-items: stretch; } .cookie__btns > * { flex: 1; } }

/* ---------- bakım ---------- */
.maint { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.maint__box { max-width: 520px; text-align: center; }
.maint__box img { margin: 0 auto 32px; height: 56px; width: auto; }
.maint__box h1 { font-size: 40px; margin-bottom: 16px; }

@media print { .topbar, .hdr, .ftr, .fab, .mbar, .cookie { display: none !important; } }
