/* ==========================================================
   Yıldız Park — Ortak: renk değişkenleri, footer, çerez paneli, yasal sayfalar
   Tüm sayfalarda yüklenir (default.asp <head>).
   ========================================================== */
:root {
  --walnut: #3B1F0E;
  --walnut-2: #56301A;
  --copper: #9A5424;
  --copper-2: #B9692F;
  --copper-soft: #F6EDE4;
  --sand: #F7F4F0;
  --paper: #FFFFFF;
  --ink: #24140A;
  --muted: #6B5A4E;
  --line: rgba(59, 31, 14, .11);
  --wa: #1FAF5A;
  --wa-dark: #128C4A;
  --serif: "Plus Jakarta Sans", "Kumbh Sans", system-ui, sans-serif;
  --sans: "Kumbh Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
}

/* ---------- Footer ---------- */
.yp-foot { background: var(--sand); color: var(--ink); font-family: var(--sans); border-top: 1px solid var(--line); }
.yp-foot * { box-sizing: border-box; }
.yp-foot a { color: inherit; text-decoration: none; }
.yp-foot__wrap { width: min(1320px, 100% - 32px); margin-inline: auto; }
.yp-foot__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding: clamp(48px, 6vw, 80px) 0 clamp(40px, 5vw, 64px); }
.yp-foot__logo img { width: 180px; height: auto; display: block; mix-blend-mode: multiply; }
.yp-foot__about { margin: 18px 0 24px; font-size: 15px; line-height: 1.65; color: var(--muted); max-width: 34ch; }
.yp-foot__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; line-height: 1.5; }
.yp-foot__contact a:hover { color: var(--copper); }
.yp-foot__contact span { color: var(--muted); }
.yp-foot__social { display: flex; gap: 10px; margin-top: 24px; }
.yp-foot__social a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(59, 31, 14, .2); color: var(--walnut); transition: background-color .25s, color .25s, border-color .25s; }
.yp-foot__social a:hover { background: var(--walnut); border-color: var(--walnut); color: #fff; }
.yp-foot__social svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.yp-foot__social svg .f { fill: currentColor; stroke: none; }
.yp-foot__social a[aria-label="WhatsApp"] svg { width: 17px; height: 17px; }
.yp-foot__h { font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--ink); margin: 0 0 18px; }
.yp-foot__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.yp-foot__list a, .yp-foot__list button { font: 400 15px/1.4 var(--sans); color: var(--muted); background: none; border: 0; padding: 0; cursor: pointer; text-align: left; transition: color .2s; }
.yp-foot__list a:hover, .yp-foot__list button:hover { color: var(--ink); }
.yp-foot__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 0 26px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.yp-foot__bottom p { margin: 0; }
.yp-foot__credit { color: var(--ink) !important; font-weight: 600; border-bottom: 1px solid var(--line); transition: border-color .2s; }
.yp-foot__credit:hover { border-bottom-color: currentColor; }
@media (max-width: 991px) {
  .yp-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yp-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
  .yp-foot__grid { gap: 32px 20px; }
}
/* Sabit teklif barı olan sayfalarda alt boşluk */
body.yp-has-dock .yp-foot__bottom { padding-bottom: 110px; }

/* ---------- Çerez paneli ---------- */
.yp-cc { position: fixed; z-index: 10000; left: 20px; bottom: 20px; width: min(420px, calc(100% - 24px)); background: #fff; color: var(--ink); border-radius: 14px; box-shadow: 0 24px 60px -20px rgba(36, 20, 10, .45), 0 0 0 1px var(--line); padding: 22px; font-family: var(--sans); }
.yp-cc[hidden] { display: none; }
.yp-cc h2 { font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0 0 8px; color: var(--ink); }
.yp-cc p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.yp-cc p a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.yp-cc__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.yp-cc__btn { appearance: none; cursor: pointer; min-height: 46px; border-radius: 10px; font: 600 14px/1 var(--sans); border: 1px solid var(--walnut); background: var(--walnut); color: #fff; transition: background-color .2s, color .2s; }
.yp-cc__btn--alt { background: #fff; color: var(--walnut); }
.yp-cc__btn:hover { background: var(--walnut-2); color: #fff; }
.yp-cc__btn:focus-visible, .yp-cc__link:focus-visible, .yp-cc-switch input:focus-visible + span { outline: 3px solid var(--copper-2); outline-offset: 2px; }
.yp-cc__link { display: block; margin: 14px auto 0; background: none; border: 0; padding: 0; cursor: pointer; font: 500 13.5px/1 var(--sans); color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.yp-cc__link:hover { color: var(--ink); }
.yp-cc-opt { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.yp-cc-opt:last-of-type { border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.yp-cc-opt b { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.yp-cc-opt small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: var(--muted); }
.yp-cc-switch { position: relative; flex: none; width: 44px; height: 26px; margin-top: 2px; }
.yp-cc-switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; z-index: 1; }
.yp-cc-switch span { position: absolute; inset: 0; border-radius: 999px; background: #D9CDC1; transition: background-color .25s; }
.yp-cc-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .25s var(--ease); }
.yp-cc-switch input:checked + span { background: var(--walnut); }
.yp-cc-switch input:checked + span::after { transform: translateX(18px); }
.yp-cc-switch input:disabled { cursor: not-allowed; }
.yp-cc-switch input:disabled + span { opacity: .55; }
body.yp-cc-open .yp-dock { visibility: hidden; }
@media (max-width: 575px) {
  .yp-cc { left: 12px; bottom: 12px; padding: 18px; }
}

/* ---------- Yasal sayfalar ---------- */
.yp-legal { background: var(--paper); font-family: var(--sans); color: var(--ink); }
.yp-legal__wrap { width: min(1120px, 100% - 32px); margin-inline: auto; padding: clamp(32px, 5vw, 64px) 0 clamp(64px, 8vw, 112px); }
.yp-legal__head { padding-bottom: clamp(28px, 4vw, 48px); margin-bottom: clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.yp-legal__crumb { font-size: 14px; color: var(--muted); margin: 0 0 24px; }
.yp-legal__crumb a { color: var(--muted); text-decoration: none; }
.yp-legal__crumb a:hover { color: var(--ink); }
.yp-legal h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 4.4vw, 58px); letter-spacing: -.02em; line-height: 1.05; margin: 0 0 14px; color: var(--ink); }
.yp-legal__date { font-size: 14px; color: var(--muted); margin: 0; }
.yp-legal__body { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.yp-legal__toc { position: sticky; top: 100px; }
.yp-legal__toc p { font-size: 13px; font-weight: 600; color: var(--muted); margin: 0 0 12px; }
.yp-legal__toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; counter-reset: t; }
.yp-legal__toc a { font-size: 14px; line-height: 1.4; color: var(--muted); text-decoration: none; }
.yp-legal__toc a:hover { color: var(--ink); }
.yp-legal__text { font-size: 16px; line-height: 1.8; color: #3E2A1D; max-width: 70ch; }
.yp-legal__text h2 { font-family: var(--serif); font-weight: 600; font-size: 21px; letter-spacing: -.01em; color: var(--ink); margin: 2.2em 0 .6em; scroll-margin-top: 100px; }
.yp-legal__text h2:first-child { margin-top: 0; }
.yp-legal__text p, .yp-legal__text ul { margin: 0 0 1em; }
.yp-legal__text ul { padding-left: 1.2em; }
.yp-legal__text li { margin-bottom: .35em; }
.yp-legal__text a { color: var(--copper); }
.yp-legal__table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 14.5px; line-height: 1.5; }
.yp-legal__table th, .yp-legal__table td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.yp-legal__table th { font-weight: 600; color: var(--muted); font-size: 13px; }
.yp-legal__btn { appearance: none; cursor: pointer; min-height: 48px; padding: 0 22px; border-radius: 10px; font: 600 15px/1 var(--sans); border: 1px solid var(--walnut); background: var(--walnut); color: #fff; }
.yp-legal__btn:hover { background: var(--walnut-2); }
@media (max-width: 860px) {
  .yp-legal__body { grid-template-columns: minmax(0, 1fr); }
  .yp-legal__toc { position: static; padding: 18px 20px; background: var(--sand); border-radius: 10px; }
  .yp-legal__table { font-size: 13.5px; }
}

/* Eski tema alt iletişim barını marka diline uyarla (dock olmayan sayfalarda) */
/* Mobil iletişim: sağ altta yuvarlak WhatsApp ve arama baloncukları */
.bottom-contact-bar { left: auto !important; right: 16px !important; bottom: calc(16px + env(safe-area-inset-bottom)) !important; width: auto !important; flex-direction: column-reverse !important; align-items: center; gap: 12px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.bottom-contact-bar a { flex: none !important; width: 56px !important; height: 56px !important; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; display: grid !important; place-items: center; font-size: 0 !important; line-height: 0 !important; color: #fff !important; overflow: hidden; }
.bottom-contact-bar a { position: relative !important; }
.bottom-contact-bar a svg { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: 26px !important; height: 26px !important; margin: 0 !important; fill: currentColor; }
.bottom-contact-bar .whatsapp-btn { background: var(--wa) !important; border: 0 !important; box-shadow: 0 12px 26px -10px rgba(18, 120, 60, .7) !important; }
.bottom-contact-bar .call-btn { width: 50px !important; height: 50px !important; background: var(--walnut) !important; border: 0 !important; box-shadow: 0 12px 26px -10px rgba(36, 20, 10, .6) !important; }
.bottom-contact-bar .call-btn svg { width: 22px !important; height: 22px !important; }
@media (max-width: 1199px) { body:not(.yp-has-dock) #scroll-top { right: 19px !important; bottom: calc(150px + env(safe-area-inset-bottom)) !important; } }

/* ---------- Hızlı teklif sihirbazı ---------- */
html.yq-open { overflow: hidden; }
.yq { position: fixed; inset: 0; z-index: 10001; display: grid; place-items: center; padding: 16px; font-family: var(--sans); color: var(--ink); }
.yq[hidden] { display: none; }
.yq__backdrop { position: absolute; inset: 0; background: rgba(24, 13, 5, .55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: yq-fade .3s var(--ease); }
.yq__panel { position: relative; width: min(560px, 100%); max-height: calc(100svh - 32px); overflow: auto; background: var(--paper); border-radius: 14px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); animation: yq-up .45s var(--ease); }
@keyframes yq-fade { from { opacity: 0; } }
@keyframes yq-up { from { opacity: 0; transform: translateY(24px); } }
.yq__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 24px 24px 16px; }
.yq__step { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.yq__title { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 24px; letter-spacing: -.01em; color: var(--ink); }
.yq__x { appearance: none; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.yq__x:hover { border-color: var(--ink); }
.yq__x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.yq__bar { height: 3px; background: var(--line); margin: 0 24px; border-radius: 3px; overflow: hidden; }
.yq__bar span { display: block; height: 100%; width: 33.33%; background: var(--walnut); transition: width .4s var(--ease); }
.yq__form { padding: 20px 24px 22px; }
.yq__product { margin: 0 0 16px; padding: 10px 14px; border-radius: 8px; background: var(--sand); font-size: 14px; font-weight: 600; color: var(--walnut); }
.yq__pane { display: none; border: 0; margin: 0; padding: 0; min-width: 0; }
.yq__pane.is-on { display: block; animation: yq-fade .35s var(--ease); }
.yq__pane legend { font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--ink); margin: 0 0 14px; padding: 0; float: none; width: auto; }
.yq__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.yq__opts--sm { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 14px; }
.yq__opts label { position: relative; margin: 0; cursor: pointer; }
.yq__opts input { position: absolute; opacity: 0; pointer-events: none; }
.yq__opts span { display: flex; align-items: center; min-height: 48px; padding: 10px 14px; border: 1px solid rgba(59, 31, 14, .18); border-radius: 10px; background: #fff; font-size: 14.5px; font-weight: 600; color: var(--walnut-2); transition: border-color .2s, background-color .2s, color .2s; }
.yq__opts label:hover span { border-color: var(--walnut); }
.yq__opts input:checked + span { border-color: var(--walnut); background: var(--walnut); color: #fff; }
.yq__opts input:focus-visible + span { outline: 3px solid var(--copper-2); outline-offset: 2px; }
.yq__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.yq__field { display: block; margin: 0 0 14px; }
.yq__field span, .yq__label { display: block; font-size: 13.5px; font-weight: 600; color: var(--walnut-2); margin: 0 0 6px; }
.yq__field input, .yq__field textarea { width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(59, 31, 14, .22); border-radius: 10px; background: #fff; font: 400 15.5px/1.4 var(--sans); color: var(--ink); }
.yq__field textarea { min-height: 72px; resize: vertical; }
.yq__field input:focus, .yq__field textarea:focus { outline: none; border-color: var(--walnut); box-shadow: 0 0 0 3px rgba(154, 84, 36, .18); }
.yq__hint { margin: 0 0 6px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.yq__err { margin: 10px 0 0; font-size: 13.5px; font-weight: 600; color: #A33A1A; }
.yq__foot { display: flex; gap: 10px; margin-top: 18px; }
.yq__foot button { appearance: none; min-height: 52px; border-radius: 12px; font: 700 15.5px/1 var(--sans); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; }
.yq__back { background: #fff; color: var(--walnut); border: 1px solid rgba(59, 31, 14, .25); }
.yq__next, .yq__send { flex: 1; background: var(--walnut); color: #fff; border: 1px solid var(--walnut); }
.yq__next:hover, .yq__send:hover { background: var(--walnut-2); }
.yq__wa { width: 28px; height: 28px; border-radius: 50%; background: var(--wa); display: inline-grid; place-items: center; }
.yq__wa svg { width: 16px; height: 16px; fill: #fff; }
.yq__alt { margin: 14px 0 0; text-align: center; font-size: 13.5px; color: var(--muted); }
.yq__alt a { color: var(--ink); font-weight: 700; }
@media (max-width: 575px) {
  .yq { padding: 0; align-items: end; }
  .yq__panel { width: 100%; max-height: 92svh; border-radius: 16px 16px 0 0; }
  .yq__head { padding: 20px 18px 14px; }
  .yq__bar { margin: 0 18px; }
  .yq__form { padding: 18px 18px 20px; }
}
@media (prefers-reduced-motion: reduce) { .yq__backdrop, .yq__panel, .yq__pane.is-on { animation: none; } }

/* ---------- Kurumsal projeler bandı ---------- */
.yp-corp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: start; padding: clamp(48px, 6vw, 88px) 0; border-top: 1px solid var(--line); font-family: var(--sans); }
.yp-corp__lead { font-size: 17px; line-height: 1.7; color: var(--muted); margin: 18px 0 28px; max-width: 44ch; }
.yp-corp__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.yp-corp__list li { background: var(--paper); padding: 22px 22px 24px; }
.yp-corp__list h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); margin: 0 0 8px; }
.yp-corp__list p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.yp-corp__list a { font-size: 14px; font-weight: 700; color: var(--walnut) !important; border-bottom: 1px solid var(--line); }
.yp-corp__list a:hover { border-bottom-color: currentColor; }
@media (max-width: 991px) { .yp-corp { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575px) { .yp-corp__list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Ürün: kaplama alanı / dahil olanlar / ödeme ---------- */
.yp-meta { list-style: none; margin: 0 0 22px; padding: 0; font-family: var(--sans); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.yp-meta li { display: flex; gap: 14px; align-items: baseline; padding: 13px 16px; font-size: 15px; line-height: 1.45; color: var(--ink); }
.yp-meta li + li { border-top: 1px solid var(--line); }
.yp-meta b { flex: 0 0 128px; font-weight: 600; color: var(--muted); font-size: 14px; }
.yp-btn--primary { background: var(--walnut); color: #fff !important; box-shadow: 0 14px 30px -12px rgba(59, 31, 14, .55); }
.yp-btn--primary:hover { background: var(--walnut-2); transform: translateY(-2px); }
.yp-btn--primary svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.yp-meta li[hidden] { display: none; }

/* ---------- Kurumsal projeler (ortak) ---------- */
.yk { margin-top: clamp(72px, 9vw, 128px); padding: clamp(28px, 4vw, 56px); border-radius: 28px; background: var(--sand); font-family: var(--sans); }
.yk__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; margin-bottom: clamp(28px, 3vw, 40px); }
.yk__lead { margin: 14px 0 0; max-width: 54ch; font-size: 16.5px; line-height: 1.65; color: var(--muted); }
.yk__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.yk__card { display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.yk__card:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -28px rgba(59, 31, 14, .45); }
.yk__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper); }
.yk .yk__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.yk__card:hover .yk__img img { transform: scale(1.04); }
.yk__body { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 22px; }
.yk__body h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: var(--walnut); }
.yk__body p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.yk__links { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.yk__links a { padding: 6px 11px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--walnut) !important; text-decoration: none !important; transition: border-color .2s; }
.yk__links a:hover { border-color: var(--copper); }
.yk__cta { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700; color: var(--copper) !important; text-decoration: none !important; }
.yk__cta svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.yk__cta:hover svg { transform: translateX(3px); }
@media (max-width: 1099px) { .yk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
  .yk { border-radius: 20px; padding: 24px 16px; }
  .yk__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .yk__img { aspect-ratio: 16 / 9; }
  .yk__head .yp-btn { width: 100%; }
}

/* ---------- İletişim butonları: Hızlı Teklif Al + WhatsApp ---------- */
.yp-btn--whats { background: var(--wa-dark); color: #fff !important; border: 0; box-shadow: 0 14px 30px -14px rgba(18, 140, 74, .6); }
.yp-btn--whats:hover { background: #0F7A40; transform: translateY(-2px); }
.yp-btn--whats .yp-btn__wa-ico { width: 26px; height: 26px; background: rgba(255, 255, 255, .18); }
.yp-btn--whats .yp-btn__wa-ico svg { width: 15px; height: 15px; fill: #fff; }

/* ---------- Üst bar: kurumsal sayfalar ---------- */
.yp-topbar { background: var(--sand); border-bottom: 1px solid var(--line); font-family: var(--sans); }
.yp-topbar__in { padding: 0 40px; min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.yp-topbar__note { margin: 0; font-size: 13.5px; color: var(--muted); }
.yp-topbar__nav { display: flex; align-items: center; gap: 4px; }
.yp-topbar__nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; font-size: 14px; font-weight: 600; color: var(--ink) !important; text-decoration: none !important; transition: color .2s; }
.yp-topbar__nav a:hover, .yp-topbar__nav a[aria-current="page"] { color: var(--copper) !important; }
@media (max-width: 1199px) { .yp-topbar { display: none; } }

/* Mobil menü ikonu altında "Menü" yazısı */
#header .mobile-menu { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; line-height: 1; color: var(--ink); text-decoration: none; }
#header .mobile-menu .yp-menu-label { font-family: var(--sans); font-size: 11.5px; font-weight: 700; letter-spacing: .02em; }

/* ---------- Bölüm aralıkları: tek ritim, derin boşluk yok ---------- */
.yp-sec { padding-top: clamp(48px, 6vw, 88px) !important; padding-bottom: clamp(48px, 6vw, 88px) !important; }
.yp-sec[style*="padding-top:0"] { padding-top: 0 !important; }
.yk { margin-top: 0; }
section.yc-flow { padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(48px, 6vw, 88px); }
