/*
 * Herkese açık site tasarım sistemi (ana sayfa, sektör sayfaları; diğer public sayfalar buna taşınır).
 * Mobil önce: tasarım 375px için yazılır, geniş ekran yalnız genişletir. Tek renk ailesi:
 * siyah/gri + yalnız küçük vurgularda marka çivit mavisi. Degrade, çok renk yok. Backoffice bu dosyayı yüklemez.
 */
:root {
    --ink: #0a0a0a;
    --text: #171717;
    --muted: #6b7280;
    --faint: #9ca3af;
    --line: #e5e7eb;
    --soft: #f6f6f7;
    --accent: #4f46e5;
    --accent-soft: #eef2ff;
    --ok: #15803d;
    --radius: 12px;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 64px; }
body { margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.55; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, ul, ol { margin: 0; }
button { font: inherit; }
.ps-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.ps-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Başlık çubuğu */
.ps-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--line); }
.ps-header__in { display: flex; align-items: center; gap: 12px; height: 56px; }
.ps-brand { font-weight: 700; font-size: 17px; letter-spacing: -.02em; text-decoration: none; color: var(--ink); margin-right: auto; white-space: nowrap; }
.ps-header__cta { display: none !important; }
.ps-nav { display: none; }
.ps-header__login { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; }
.ps-menu-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); cursor: pointer; margin-right: -8px; }
.ps-menu-btn__close, .ps-menu-btn[aria-expanded="true"] .ps-menu-btn__open { display: none; }
.ps-menu-btn[aria-expanded="true"] .ps-menu-btn__close { display: block; }
/* Menü: üst çubuğun altında tam ekran panel; üç ziyaretçi grubu */
.ps-menu { display: none; position: fixed; left: 0; right: 0; top: 56px; height: calc(100vh - 56px); height: calc(100dvh - 56px); overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--line); background: #fff; padding-bottom: calc(24px + var(--rs-bottom-inset, 0px)); }
.ps-menu.is-open { display: block; }
.ps-menu__group { padding: 14px 0 6px; border-bottom: 1px solid var(--line); }
.ps-menu__group:last-child { border-bottom: 0; }
.ps-menu__title { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); margin-bottom: 4px; }
.ps-menu a:not(.ps-btn) { display: flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 500; text-decoration: none; color: var(--text); }
.ps-menu .ps-btn { margin: 8px 0 10px; }
.ps-menu__search { display: flex; gap: 6px; padding: 4px; margin: 4px 0 6px; border: 1px solid var(--line); border-radius: var(--radius); }
.ps-menu__search input { flex: 1; min-width: 0; border: 0; outline: 0; font-size: 16px; padding: 8px 10px; background: transparent; color: var(--text); }
.ps-menu__search button { width: 44px; min-height: 40px; border: 0; border-radius: 9px; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.ps-menu__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 4px 0 6px; }
.ps-menu__contact .ps-btn { margin: 0; min-height: 44px; padding: 0 10px; font-size: 14px; }
body.ps-menu-open { overflow: hidden; }
.ps-menu__langs { padding: 4px 0 8px; }
.ps-menu__langs a { min-height: 36px !important; font-size: 14px !important; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; }
.ps-menu__langs a.is-active { background: var(--ink); border-color: var(--ink); color: #fff !important; }

/* Sabit WhatsApp düğmesi: siyah, küçük; menü/pencere açıkken gizli; iOS güvenli alanına göre. */
.ps-wa { position: fixed; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 40; display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 48px; height: 48px; padding: 0; border-radius: 999px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0 6px 20px rgba(0, 0, 0, .18); }
.ps-wa:hover { background: #262626; }
.ps-wa span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ps-wa svg { width: 22px; height: 22px; }
body.ps-menu-open .ps-wa, body.ps-modal-open .ps-wa { display: none; }

/* Butonlar */
.ps-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 10px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.ps-btn:hover { background: #262626; }
.ps-btn--ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.ps-btn--ghost:hover { background: var(--soft); }
.ps-btn--block { display: flex; width: 100%; }
.ps-link { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: #d1d5db; text-underline-offset: 3px; }
.ps-link:hover { text-decoration-color: var(--ink); }

/* Bölüm düzeni */
.ps-section { padding: 28px 0; border-top: 1px solid var(--line); }
.ps-section--tight { padding: 22px 0; }
.ps-section--soft { background: var(--soft); }
.ps-kicker { font-size: 13px; font-weight: 600; color: var(--accent); margin-bottom: 6px; }
.ps-h2 { font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; color: var(--ink); margin-bottom: 6px; }
.ps-lead { font-size: 14.5px; color: var(--muted); margin-bottom: 14px; }
.ps-sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ps-sechead__more { display: inline-flex; align-items: center; gap: 2px; font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; }
.ps-sechead__more .ps-list__go { color: var(--ink); margin: 0; width: 14px; height: 14px; }
.ps-live { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); margin: 0 8px 3px 0; vertical-align: middle; box-shadow: 0 0 0 3px #dcfce7; }

/* Hero */
.ps-hero { padding: 18px 0 24px; }
.ps-hero__switch { display: flex; align-items: center; gap: 6px; margin: -18px -16px 14px; padding: 9px 16px; background: var(--soft); border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--muted); text-decoration: none; }
.ps-hero__switch strong { color: var(--ink); font-weight: 600; }
.ps-hero__switch svg { margin-left: auto; color: var(--faint); }
.ps-hero__kicker { display: none; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.ps-hero h1 { font-size: 30px; line-height: 1.12; font-weight: 800; letter-spacing: -.03em; color: var(--ink); margin-bottom: 12px; }
.ps-hero__sub { font-size: 15px; line-height: 1.5; color: #404040; margin-bottom: 16px; }
.ps-hero__cta { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 18px; }
.ps-trust { list-style: none; padding: 0; display: grid; gap: 3px; font-size: 13.5px; color: var(--muted); }
.ps-trust li::before { content: "✓"; color: var(--ok); font-weight: 700; margin-right: 5px; }
.ps-hero__mock { display: none; }
.ps-hero__media:empty { display: none; }
.ps-video { margin: 0 0 16px; border-radius: var(--radius); overflow: hidden; background: var(--soft); border: 1px solid var(--line); }
.ps-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.ps-video { position: relative; }
.ps-hero__media .ps-video { margin-bottom: 0; }
.ps-hero__find { margin-bottom: 16px; }
.ps-video__play { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 6px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
.ps-video__icon { width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; padding-left: 2px; }
.ps-video__time { color: #a3a3a3; font-weight: 500; font-variant-numeric: tabular-nums; }

/* İşletme bul */
.ps-find { margin-bottom: 14px; }
.ps-find:last-child { margin-bottom: 0; }
.ps-find label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.ps-find__row { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.ps-find__row:focus-within { border-color: var(--faint); box-shadow: 0 0 0 3px #f3f4f6; }
.ps-find__row input { flex: 1; min-width: 0; border: 0; outline: 0; font-size: 16px; padding: 8px 10px; background: transparent; color: var(--text); }
.ps-find__row button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 9px; background: var(--ink); color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }

/* Liste kartları (sektör, bağlantı) */
.ps-list { list-style: none; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.ps-list li + li { border-top: 1px solid var(--line); }
.ps-list a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; text-decoration: none; color: var(--text); }
.ps-list a:hover { background: var(--soft); }
.ps-list__t { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.ps-list__d { display: block; font-size: 13px; color: var(--muted); }
.ps-list__go { margin-left: auto; color: var(--faint); flex: 0 0 auto; }

/* İçerik yolu, düz liste öğesi, onay listesi */
.ps-crumbs { font-size: 12.5px; color: var(--faint); margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ps-crumbs a { color: var(--muted); text-decoration: none; }
.ps-list__item { padding: 12px 14px; }
.ps-features .ps-list__item { padding: 10px 14px; }
.ps-features .ps-list__d { line-height: 1.45; }
.ps-checks { list-style: none; padding: 0; display: grid; gap: 6px; font-size: 14.5px; color: #404040; }
.ps-checks li { padding-left: 22px; position: relative; }
.ps-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }

/* Adımlar */
.ps-steps { list-style: none; padding: 0; display: grid; gap: 14px; }
.ps-step { display: grid; grid-template-columns: 28px 1fr; gap: 10px; }
.ps-step__n { width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ps-step h3 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
.ps-step p { font-size: 14px; color: var(--muted); }

/* Şu an açık işletmeler: tek satır, yatay kaydırma (kenardan kenara) */
.ps-biz { list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: 152px; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px 12px; padding: 0 16px 4px; scroll-padding: 0 16px; scrollbar-width: none; }
.ps-biz::-webkit-scrollbar { display: none; }
.ps-biz__card { scroll-snap-align: start; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.ps-biz__main { display: flex; flex-direction: column; gap: 2px; padding: 12px 12px 10px; text-decoration: none; color: var(--text); flex: 1; }
.ps-biz__main img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--soft); margin-bottom: 8px; }
.ps-biz__name { font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ps-biz__meta { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ps-biz__status { font-size: 12px; line-height: 1.35; color: var(--faint); font-variant-numeric: tabular-nums; }
.ps-biz__status.is-open { color: var(--ok); font-weight: 600; }
.ps-biz__book { display: flex; align-items: center; justify-content: center; min-height: 40px; border-top: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--ink); text-decoration: none; }
.ps-biz__book:hover { background: var(--soft); }
/* Premium işletme: tek renk ailesinde ayrıcalık — siyah çerçeve, siyah "Premium" etiketi, koyu randevu düğmesi. */
.ps-biz__card { position: relative; }
.ps-biz__card.is-premium { border: 1.5px solid var(--ink); }
.ps-biz__premium { position: absolute; top: 10px; right: 10px; z-index: 1; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.2; pointer-events: none; }
.ps-biz__card.is-premium .ps-biz__book { background: var(--ink); color: #fff; border-top-color: var(--ink); }
.ps-biz__card.is-premium .ps-biz__book:hover { background: #262626; }
.ps-open-city { color: var(--muted); font-weight: 600; }
.ps-open-today { color: var(--ok); font-weight: 600; }
.ps-query { margin-top: 16px; }
.ps-query__steps { list-style: none; padding: 0; margin: 10px 0 12px; display: grid; gap: 6px; counter-reset: q; font-size: 14px; color: var(--text); }
.ps-query__steps li { counter-increment: q; display: flex; align-items: center; gap: 8px; }
.ps-query__steps li::before { content: counter(q); flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.ps-query__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ps-query__actions .ps-btn { min-height: 44px; }
.ps-hero__demo { margin: -8px 0 14px; font-size: 14px; text-align: center; }
.ps-trust--row { grid-template-columns: repeat(3, 1fr); gap: 8px; margin: -4px 0 16px; text-align: center; font-size: 12.5px; line-height: 1.35; }
.ps-trust--row li { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border: 1px solid var(--line); border-radius: 10px; }
.ps-trust--row li::before { margin: 0; font-size: 14px; }
.ps-plan__free { list-style: none; padding: 0; margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.ps-plan__free li { padding-left: 18px; position: relative; margin-bottom: 2px; }
.ps-plan__free li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }
.ps-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-width: 420px; }

/* Fiyat */
.ps-plans { display: grid; gap: 10px; }
.ps-plan { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; background: #fff; }
.ps-plan--main { border: 2px solid var(--ink); }
.ps-plan__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.ps-plan__name { font-size: 15px; font-weight: 700; color: var(--ink); }
.ps-plan__tag { font-size: 12px; font-weight: 600; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 2px 8px; white-space: nowrap; }
.ps-plan__price { font-size: 28px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); line-height: 1.15; }
.ps-plan__price small { font-size: 14px; font-weight: 500; color: var(--muted); }
.ps-plan__annual { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.ps-plan ul { list-style: none; padding: 0; margin-bottom: 14px; font-size: 14px; color: #404040; }
.ps-plan li { padding-left: 20px; position: relative; margin-bottom: 4px; }
.ps-plan li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }
.ps-plan--free { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; }
.ps-plan--free .ps-plan__price { font-size: 20px; }
.ps-note { font-size: 13px; color: var(--muted); margin-top: 10px; }

/* SSS */
.ps-faq details { border-bottom: 1px solid var(--line); }
.ps-faq details:first-of-type { border-top: 1px solid var(--line); }
.ps-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; font-size: 15px; font-weight: 600; color: var(--ink); cursor: pointer; }
.ps-faq summary::-webkit-details-marker { display: none; }
.ps-faq summary::after { content: "+"; color: var(--faint); font-size: 20px; line-height: 1; font-weight: 400; }
.ps-faq details[open] summary::after { content: "−"; }
.ps-faq p { font-size: 14px; color: var(--muted); padding: 0 0 14px; }

/* Çip bağlantılar */
.ps-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ps-chips a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; font-weight: 500; text-decoration: none; color: var(--text); background: #fff; }
.ps-chips a:hover { border-color: var(--faint); }
.ps-chips--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ps-chips--grid a { border-radius: 10px; min-height: 40px; padding: 6px 12px; line-height: 1.3; }
.ps-chips--scroll { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
.ps-chips--scroll::-webkit-scrollbar { display: none; }
.ps-chips--scroll a { flex: 0 0 auto; white-space: nowrap; }

/* Kapanış çağrısı */
.ps-cta { background: var(--ink); color: #fff; padding: 28px 0; }
.ps-cta h2 { font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 6px; }
.ps-cta p { font-size: 14.5px; color: #d4d4d4; margin-bottom: 16px; }
.ps-cta .ps-btn { background: #fff; color: var(--ink); border-color: #fff; }
.ps-cta .ps-btn--ghost { background: transparent; color: #fff; border-color: #525252; }

/* Alt bilgi */
.ps-footer { background: var(--soft); border-top: 1px solid var(--line); padding: 28px 0 20px; font-size: 13.5px; color: var(--muted); }
.ps-footer__brand { font-weight: 700; color: var(--ink); font-size: 16px; margin-bottom: 4px; }
.ps-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; margin: 20px 0; }
.ps-footer h3 { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.ps-footer ul { list-style: none; padding: 0; }
.ps-footer li { margin-bottom: 6px; }
.ps-footer a { color: var(--muted); text-decoration: none; }
.ps-footer a:hover { color: var(--ink); }
.ps-footer__legal { display: flex; flex-wrap: wrap; gap: 4px 12px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12.5px; }
.ps-footer__copy { margin-top: 12px; font-size: 12.5px; }
.ps-footer__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 14px; }
.ps-footer__badges img { height: 24px; width: auto; }

/* Modal (Sizi arayalım) */
.ps-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: flex-end; justify-content: center; background: rgba(10, 10, 10, .5); }
.ps-modal.is-open { display: flex; }
.ps-modal__box { width: 100%; max-width: 440px; max-height: 92vh; overflow-y: auto; background: #fff; border-radius: 16px 16px 0 0; padding: 18px 16px 22px; }
.ps-modal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.ps-modal__close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--soft); font-size: 20px; cursor: pointer; }
.ps-field { display: block; margin-bottom: 10px; }
.ps-field span { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.ps-field input, .ps-field select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 16px; background: #fff; color: var(--text); }
.ps-field input:focus, .ps-field select:focus { outline: 0; border-color: var(--faint); box-shadow: 0 0 0 3px #f3f4f6; }
.ps-msg { display: none; margin-top: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.ps-msg.is-ok { display: block; background: #f0fdf4; color: var(--ok); }
.ps-msg.is-err { display: block; background: #fef2f2; color: #b91c1c; }

/* Geniş ekran */
@media (min-width: 768px) {
    body { font-size: 16px; }
    .ps-wrap { padding: 0 24px; }
    .ps-section { padding: 56px 0; }
    .ps-h2 { font-size: 30px; }
    .ps-lead { font-size: 16px; margin-bottom: 24px; }
    .ps-hero { padding: 56px 0 64px; }
    .ps-hero__kicker { display: block; }
    .ps-hero__demo { text-align: left; margin-top: -4px; }
    .ps-trust--row { max-width: 520px; }
    .ps-hero__switch { display: inline-flex; margin: 0 0 18px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; }
    .ps-hero__switch svg { margin-left: 4px; }
    .ps-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-areas: "text media" "find media"; column-gap: 56px; align-items: center; }
    .ps-hero__text { grid-area: text; align-self: end; }
    .ps-hero__media { grid-area: media; }
    .ps-hero__find { grid-area: find; align-self: start; }
    .ps-video { margin: 0 0 0 auto; max-width: 460px; }
    .ps-hero h1 { font-size: 48px; }
    .ps-hero__sub { font-size: 18px; margin-bottom: 24px; }
    .ps-hero__cta { grid-template-columns: auto auto; justify-content: start; }
    .ps-hero__mock { display: block; }
    .ps-sectors { display: grid; grid-template-columns: 1fr 1fr; }
    .ps-sectors li:nth-child(2) { border-top: 0; }
    .ps-sectors li:nth-child(even) { border-left: 1px solid var(--line); }
    .ps-checks { grid-template-columns: 1fr 1fr; gap: 8px 24px; }
    .ps-steps { grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .ps-features { display: grid; grid-template-columns: 1fr 1fr; }
    .ps-features li:nth-child(2) { border-top: 0; }
    .ps-features li:nth-child(even) { border-left: 1px solid var(--line); }
    .ps-section--tight { padding: 40px 0; }
    .ps-biz { grid-auto-columns: 200px; margin: 0 0 12px; padding: 0 0 4px; }
    .ps-chips--scroll { flex-wrap: wrap; margin: 0; padding: 0; }
    .ps-plans { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .ps-plan--free { grid-column: 1 / -1; }
    .ps-plan { padding: 22px; }
    .ps-cta { padding: 48px 0; }
    .ps-cta h2 { font-size: 30px; }
    .ps-footer__cols { grid-template-columns: repeat(4, 1fr); }
    .ps-modal { align-items: center; }
    .ps-modal__box { border-radius: 16px; padding: 24px; }
}
@media (min-width: 992px) {
    .ps-nav { display: flex; align-items: center; gap: 22px; margin-right: 8px; }
    .ps-nav a { font-size: 14.5px; font-weight: 500; color: var(--muted); text-decoration: none; }
    .ps-nav a:hover { color: var(--ink); }
    /* Masaüstünde de menü düğmesi kalır (kurumsal, kılavuz, randevularım, dil, iletişim): sağda açılır panel. */
    .ps-menu-btn { margin-right: -8px; }
    .ps-menu { left: auto; right: max(24px, calc((100vw - 1120px) / 2 + 24px)); top: 64px; width: 380px; height: auto; max-height: calc(100vh - 80px); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .25); }
    body.ps-menu-open { overflow: auto; }
    .ps-nav__phone { font-variant-numeric: tabular-nums; }
    .ps-nav a, .ps-header__cta { white-space: nowrap; }
    .ps-header__login { border: 0; padding: 0 4px; color: var(--muted); font-weight: 500; }
    .ps-wa { width: auto; padding: 0 16px 0 14px; right: 20px; bottom: 20px; }
    .ps-wa span { position: static; width: auto; height: auto; clip: auto; }
    .ps-header__in { height: 64px; }
    .ps-header .ps-btn { min-height: 40px; padding: 0 16px; font-size: 14px; }
    .ps-header__cta { display: inline-flex !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .ps-nav { gap: 16px; }
    .ps-nav__phone, .ps-nav__extra { display: none; }
}

/* Örnek randevu kartı (hero görseli, masaüstü) */
.ps-mock { border: 1px solid var(--line); border-radius: 16px; padding: 18px; background: #fff; box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .25); max-width: 340px; margin-left: auto; }
.ps-mock__biz { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.ps-mock__logo { width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ps-mock__name { font-weight: 700; color: var(--ink); font-size: 15px; }
.ps-mock__meta { font-size: 12.5px; color: var(--muted); }
.ps-mock__service { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font-size: 14px; margin-bottom: 12px; }
.ps-mock__day { font-size: 12.5px; color: var(--muted); margin-bottom: 6px; }
.ps-mock__slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 12px; }
.ps-mock__slots span { text-align: center; border: 1px solid var(--line); border-radius: 8px; padding: 8px 0; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.ps-mock__slots .is-off { color: #d1d5db; text-decoration: line-through; background: var(--soft); }
.ps-mock__slots .is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.ps-mock__book { text-align: center; background: var(--ink); color: #fff; font-weight: 600; border-radius: 10px; padding: 11px; font-size: 14px; }
.ps-mock__toast { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; }
.ps-mock__toast b { color: var(--ok); }

/* ================================================================
 * İç sayfa bileşenleri (tüm herkese açık sayfalar bunları kullanır)
 * Kural: yeni sayfa önce bu bileşenlerle kurulur; yalnız gerçekten yeni bir ihtiyaç için
 * aşağıdaki sayfa grubu bölümüne kural eklenir. Renk: yalnız :root değişkenleri.
 * ================================================================ */

/* Sayfa başı (iç sayfalar): içerik yolu + H1 + kısa açıklama. Ana sayfa hero'sundan küçük. */
.ps-pagehead { padding: 16px 0 20px; }
.ps-pagehead h1 { font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin-bottom: 8px; }
.ps-pagehead p { font-size: 15px; color: #404040; }
.ps-pagehead .ps-hero__cta { margin: 14px 0 0; }

/* Kutu ve ızgara */
.ps-card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 14px; }
.ps-card--soft { background: var(--soft); }
.ps-card h3 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.ps-card p { font-size: 14px; color: var(--muted); }
.ps-grid { display: grid; gap: 10px; }
.ps-h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 20px 0 8px; letter-spacing: -.01em; }
.ps-muted { color: var(--muted); }
.ps-small { font-size: 13px; }

/* Uzun metin (yasal metin, kurumsal, rehber) */
.ps-prose { font-size: 15px; line-height: 1.65; color: #262626; }
.ps-prose h2 { font-size: 20px; font-weight: 700; color: var(--ink); margin: 28px 0 10px; letter-spacing: -.01em; }
.ps-prose h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 22px 0 8px; }
.ps-prose p, .ps-prose ul, .ps-prose ol, .ps-prose table { margin: 0 0 12px; }
.ps-prose ul, .ps-prose ol { padding-left: 20px; }
.ps-prose li { margin-bottom: 4px; }
.ps-prose a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: #d1d5db; text-underline-offset: 3px; }
.ps-prose img { border-radius: var(--radius); }

/* Tablo: telefonda yatay kaydırılır */
.ps-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.ps-table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
.ps-table th, .ps-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.ps-table th { font-size: 13px; font-weight: 600; color: var(--muted); background: var(--soft); white-space: nowrap; }
.ps-table tr:last-child td { border-bottom: 0; }

/* Form */
.ps-form { display: grid; gap: 10px; }
.ps-input, .ps-select, .ps-textarea { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 16px; background: #fff; color: var(--text); }
.ps-textarea { min-height: 96px; padding: 10px 12px; }
/* iOS Safari select'i kendi yüksekliğinde çizer; diğer alanlarla aynı boy ve ok için yerel görünüm kapatılır. */
.ps-select, .ps-field select { -webkit-appearance: none; appearance: none; padding-right: 30px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M1.6 5.1a.75.75 0 0 1 1.06 0L8 10.4l5.34-5.3a.75.75 0 1 1 1.06 1.06L8.53 12.03a.75.75 0 0 1-1.06 0L1.6 6.16a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E") no-repeat right 10px center; }
.ps-input:focus, .ps-select:focus, .ps-textarea:focus { outline: 0; border-color: var(--faint); box-shadow: 0 0 0 3px #f3f4f6; }
.ps-label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.ps-help { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.ps-error { font-size: 13px; color: #b91c1c; margin-top: 4px; }
.ps-check { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.ps-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ink); }

/* Uyarı / bilgi satırı */
.ps-alert { padding: 10px 12px; border-radius: 10px; font-size: 14px; border: 1px solid var(--line); background: var(--soft); color: var(--text); }
.ps-alert--ok { background: #f0fdf4; border-color: #bbf7d0; color: var(--ok); }
.ps-alert--err { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }

/* Rozet */
.ps-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--soft); color: var(--muted); white-space: nowrap; }
.ps-badge--accent { background: var(--accent-soft); color: var(--accent); }
.ps-badge--ok { background: #f0fdf4; color: var(--ok); }

/* Sayfalama */
.ps-pager { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 16px; }
.ps-pager a, .ps-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; text-decoration: none; color: var(--text); background: #fff; }
.ps-pager .is-current { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Segment (sekme) seçici */
.ps-seg { display: inline-grid; grid-auto-flow: column; gap: 2px; padding: 3px; border-radius: 10px; background: var(--soft); border: 1px solid var(--line); }
.ps-seg button, .ps-seg a { min-height: 36px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; font-size: 14px; font-weight: 600; color: var(--muted); text-decoration: none; display: inline-flex; align-items: center; cursor: pointer; }
.ps-seg .is-active { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }

/* İşletme kartları ızgarası (dizin/arama sonuçları): .ps-biz__* parçalarıyla aynı kart */
.ps-biz--grid { grid-auto-flow: row; grid-template-columns: 1fr 1fr; overflow: visible; margin: 0; padding: 0; }

@media (min-width: 768px) {
    .ps-pagehead { padding: 40px 0 32px; }
    .ps-pagehead h1 { font-size: 40px; }
    .ps-pagehead p { font-size: 17px; max-width: 720px; }
    .ps-grid--2 { grid-template-columns: 1fr 1fr; }
    .ps-grid--3 { grid-template-columns: repeat(3, 1fr); }
    .ps-grid { gap: 16px; }
    .ps-card { padding: 20px; }
    .ps-prose { font-size: 16px; max-width: 760px; }
    .ps-biz--grid { grid-template-columns: repeat(4, 1fr); }
}

/* Hata sayfaları (404/403): öneriler, arama, üç ziyaretçi yolu */
.ps-nf { padding-bottom: 32px; }
.ps-nf__block { margin-bottom: 20px; }
.ps-nf__block .ps-h3 { margin-top: 0; }
.ps-nf__ways { display: grid; gap: 18px; }
.ps-nf__ways .ps-menu__title { margin-bottom: 8px; }
@media (min-width: 768px) { .ps-nf__ways { grid-template-columns: repeat(3, 1fr); } }

/* Keşfet (uygulamanın ilk sekmesi, /kesfet): bugün açık işletmeler, süzgeç, kartlar */
.ps-explore__title { font-size: 24px; margin: 4px 0 4px; }
.ps-explore .ps-open-today { font-size: 13px; margin: 0; display: flex; align-items: center; }
.ps-explore__pills { margin: 0 -16px 12px; }
.ps-explore__pills button { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--text); font: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; }
.ps-explore__pills button.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.ps-explore__filters { display: grid; gap: 12px; margin-bottom: 12px; }
.ps-explore .ps-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ps-explore__loc { position: relative; }
.ps-explore__locrow { position: relative; }
.ps-explore__locrow .ps-input { padding-right: 44px; }
.ps-explore__clear { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 8px; background: transparent; font-size: 22px; line-height: 1; color: var(--muted); cursor: pointer; }
.ps-explore__suggest { position: absolute; left: 0; right: 0; top: 100%; z-index: 20; list-style: none; margin: 4px 0 0; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 32px -16px rgba(0, 0, 0, .25); max-height: 280px; overflow-y: auto; }
.ps-explore__suggest li { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 0 10px; border-radius: 8px; font-size: 15px; cursor: pointer; }
.ps-explore__suggest li:hover { background: var(--soft); }
.ps-explore__suggest .ps-explore__none { color: var(--muted); font-size: 14px; cursor: default; }
.ps-explore__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ps-explore__summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.ps-explore__summary strong { color: var(--ink); }
.ps-explore__links { display: inline-flex; gap: 14px; }
.ps-explore__reset { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; cursor: pointer; }
.ps-explore__spin { display: inline-block; width: 12px; height: 12px; margin-left: 6px; border: 2px solid var(--line); border-top-color: var(--ink); border-radius: 50%; vertical-align: -1px; animation: ps-spin .7s linear infinite; }
.ps-explore__spin[hidden] { display: none; }
@keyframes ps-spin { to { transform: rotate(360deg); } }
.ps-explore__tags { margin: 0 -16px 14px; }
.ps-explore__empty { margin-top: 4px; }
.ps-explore__more { margin-top: 14px; }
/* Uygulamada kök sekme: site başlığı yok (giriş İşletmem sekmesinde) */
html.rs-app body[data-analytics-page-type="web.kesfet"] .ps-header,
html.rs-app body[data-analytics-page-type="web.welcome"] .ps-header { display: none; }
@media (min-width: 768px) { .ps-explore__pills, .ps-explore__tags { margin-left: 0; margin-right: 0; } .ps-explore__filters { grid-template-columns: 1.2fr 1fr; align-items: end; } .ps-explore__summary { grid-column: 1 / -1; } }

/* ---- Sayfa grubu ekleri (her grup yalnız kendi bölümüne yazar) ---- */
/* [grup: tanıtım — fiyat, randevu sistemi/programı/yazılımı, kurumsal, blog] */
/* Karşılaştırma tablosu: telefonda sığar (sarar), yana kaymaz; .ps-table-wrap içinde kullanılır. */
.ps-cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; background: #fff; }
.ps-cmp th, .ps-cmp td { padding: 9px 8px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.ps-cmp thead th { font-size: 12.5px; font-weight: 600; color: var(--muted); background: var(--soft); }
.ps-cmp tbody th { font-weight: 600; color: var(--ink); }
.ps-cmp tr:last-child th, .ps-cmp tr:last-child td { border-bottom: 0; }
.ps-cmp .is-c { text-align: center; width: 66px; }
.ps-cmp__yes { color: var(--ok); font-weight: 700; }
.ps-cmp__no { color: var(--faint); }
.ps-cmp__val { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
/* Fiyat kartı ekleri */
.ps-plan__fit { font-size: 13px; color: var(--muted); margin: -4px 0 10px; }
.ps-plan__was { font-size: 15px; font-weight: 600; color: var(--faint); text-decoration: line-through; margin-right: 4px; }
.ps-plan__current { display: flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); font-weight: 600; font-size: 15px; color: var(--muted); }
.ps-plan form { margin: 0; }
/* SSS başlığı soru metnini taşır (h3), görünüm summary ile aynı */
.ps-faq summary h3 { font: inherit; color: inherit; margin: 0; }
/* Kurumsal: kısa metrik kutuları */
.ps-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.ps-stats div { border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 12px; }
.ps-stats strong { display: block; font-size: 17px; color: var(--ink); letter-spacing: -.01em; }
.ps-stats span { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.35; }
/* Liste satırı: metin gövdesi, küçük görsel, ikinci satır kırpma */
.ps-list__body { flex: 1; min-width: 0; }
.ps-list__m { display: block; font-size: 12.5px; color: var(--faint); margin-top: 2px; }
.ps-list__thumb { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: 0 0 auto; background: var(--soft); }
.ps-clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Blog yazısı */
.ps-postmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 12px 0 14px; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.ps-postmeta b { color: var(--ink); font-weight: 600; }
.ps-cover { margin: 0 0 16px; }
.ps-cover img { display: block; width: 100%; border-radius: var(--radius); }
.ps-cover figcaption { font-size: 12.5px; color: var(--muted); margin-top: 6px; text-align: center; }
.ps-article h2:first-child { margin-top: 0; }
.ps-article blockquote { margin: 0 0 14px; padding: 2px 0 2px 14px; border-left: 3px solid var(--line); color: #404040; }
.ps-article .table-responsive { overflow-x: auto; margin: 0 0 14px; border: 1px solid var(--line); border-radius: var(--radius); }
.ps-article table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.45; margin: 0; }
.ps-prose code { padding: 1px 5px; border-radius: 5px; background: var(--soft); font-size: .9em; overflow-wrap: anywhere; }
.ps-article th, .ps-article td { padding: 8px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.ps-article thead th { background: var(--soft); font-size: 13px; color: var(--muted); }
/* Blog: kod bloğu (highlight.js yalnız kod içeren yazıda yüklenir) ve dokununca büyüyen görsel */
.ps-article pre { margin: 0 0 14px; padding: 12px; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); font-size: 13px; line-height: 1.5; }
.ps-article pre code, .ps-article pre code.hljs { padding: 0; border-radius: 0; background: none; font-size: inherit; overflow-wrap: normal; }
.ps-zoomable { cursor: zoom-in; }
.ps-zoom { position: fixed; inset: 0; z-index: 110; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(10, 10, 10, .92); cursor: zoom-out; }
.ps-zoom[hidden] { display: none; }
.ps-zoom img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; }
.ps-zoom__close { position: absolute; top: calc(10px + env(safe-area-inset-top)); right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .16); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
body.ps-zoom-open { overflow: hidden; }
/* Fiyat: Aylık/Yıllık seçici, katlı "Tüm özellikler", ücretsiz kartın kilitli tanıtım satırları, tablo "mevcut" etiketi */
.ps-period { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.ps-plan [hidden] { display: none !important; }
.ps-plan__all { margin: -6px 0 14px; border-top: 1px solid var(--line); }
.ps-plan__all summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 42px; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer; }
.ps-plan__all summary::-webkit-details-marker { display: none; }
.ps-plan__all summary::after { content: "+"; color: var(--faint); font-size: 20px; line-height: 1; font-weight: 400; }
.ps-plan__all[open] summary::after { content: "−"; }
.ps-plan__all p { font-size: 13.5px; color: var(--muted); margin-bottom: 8px; }
.ps-plan .ps-plan__all ul { margin-bottom: 4px; }
.ps-plan--stack { display: block; }
.ps-plan__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ps-plan .ps-plan__locked { margin: 10px 0 6px; color: var(--muted); }
.ps-plan .ps-plan__locked li::before { content: none; }
.ps-plan__lock { position: absolute; left: 0; top: 3px; color: var(--faint); }
.ps-plan--stack .ps-plan__all { margin: 0; }
.ps-cmp__cur { display: block; margin-top: 2px; font-size: 12px; font-weight: 600; color: var(--accent); }
@media (min-width: 768px) {
    .ps-stats { grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .ps-cmp { font-size: 14.5px; }
    .ps-cmp .is-c { width: 120px; }
}
/* [/grup: tanıtım] */
/* [grup: dizin — kategori, şehir, yakın, arama, bugün açık, 404] */
/* Dizin sayfa başı: H1 + açıklama + sonuç sayısı; arama ve merkez karoları sayfa başında sıkı durur. */
.ps-dir-head { padding-bottom: 14px; }
.ps-pagehead .ps-kicker { font-size: 13px; color: var(--accent); margin-bottom: 6px; }
.ps-dir-intro::first-letter { text-transform: uppercase; }
.ps-pagehead .ps-dir-count { margin-top: 6px; font-size: 13px; color: var(--muted); }
.ps-dir-find { margin: 14px 0 0; }
.ps-dir-head .ps-tiles { margin-top: 10px; }
/* Sonuç alanı: telefonda süzgeç tek satır (kapalı), altında kart ızgarası; geniş ekranda solda süzgeç. */
.ps-dir { padding: 0 0 24px; }
.ps-dir__grid { display: grid; gap: 12px; }
.ps-dir__main { min-width: 0; }
.ps-dir-filter { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.ps-dir-filter summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 8px 14px; cursor: pointer; }
.ps-dir-filter summary::-webkit-details-marker { display: none; }
.ps-dir-filter summary span { font-size: 15px; font-weight: 600; color: var(--ink); }
.ps-dir-filter summary small { font-size: 12.5px; color: var(--muted); margin-right: auto; }
.ps-dir-filter summary::after { content: "+"; color: var(--faint); font-size: 20px; line-height: 1; }
.ps-dir-filter[open] summary::after { content: "−"; }
.ps-dir-filter__body { padding: 0 14px 14px; }
.ps-dir-filter__block + .ps-dir-filter__block { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.ps-dir-filter__block .ps-help { margin: 0 0 8px; }
.ps-dir-filter__block .ps-link { display: inline-block; margin-top: 8px; }
.ps-dir-filter__t { font-size: 14px; font-weight: 700; color: var(--ink); margin: 16px 0 6px; }
.ps-dir-filter__block .ps-dir-filter__t, .ps-dir-empty .ps-dir-filter__t:first-of-type { margin-top: 0; }
.ps-dir-sum { font: inherit; color: inherit; margin: 0; }
.ps-dir-n { margin-left: 5px; font-size: 12px; font-weight: 500; color: var(--muted); font-variant-numeric: tabular-nums; }
.ps-chips a[aria-current="page"] { border-color: var(--ink); color: var(--ink); font-weight: 600; }
.ps-dir-empty .ps-h3 { margin: 0 0 4px; }
.ps-dir-empty > p { margin-bottom: 14px; }
.ps-dir-empty .ps-chips { margin-bottom: 14px; }
.ps-dir-legal .medical-compliance-disclaimer { margin-top: 14px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); font-size: 13px; color: var(--muted); }
.ps-dir-legal .fw-bold { font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.ps-dir-legal p { margin-bottom: 6px; }
/* Kart ızgarası ekleri: rozet, iki satıra sarılan durum, gizli liste. */
.ps-biz[hidden] { display: none; }
.ps-biz__badge { align-self: flex-start; margin-bottom: 4px; }
.ps-biz--grid .ps-biz__status { white-space: normal; line-height: 1.35; margin-top: 2px; }
/* Kart metin gövdesi (ekran okuyucu açıklaması olarak bağlanır): .ps-biz__main ile aynı dikey akış. */
.ps-biz__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
/* Önerilen işletme karosundaki "Profili incele ↗" satırı */
.ps-tiles__go { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 600; color: var(--ink); }
/* Bağlantı karoları (merkez kategorileri, şehirler, hizmetler, öneriler): telefonda 2 sütun. */
.ps-tiles { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ps-tiles--3 { grid-template-columns: repeat(3, 1fr); }
.ps-tiles a { display: block; height: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-decoration: none; color: var(--text); }
.ps-tiles a:hover { border-color: var(--faint); }
.ps-tiles a[aria-current="page"] { border-color: var(--ink); }
.ps-tiles__t { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--ink); }
.ps-tiles__d { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--muted); }
/* Alfabetik çip grupları (/sehirler, /hizmetler) */
.ps-alpha__group { display: grid; grid-template-columns: 22px 1fr; gap: 8px; margin-bottom: 10px; }
.ps-alpha__l { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 36px; }
/* Bugün açık: canlı satırı + süzgeç (kategori, konum önerileri, şu an açık) */
.ps-pagehead .ps-ob-live { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.ps-ob-filter { padding-bottom: 20px; }
.ps-ob-filter__row { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ps-ob-filter .ps-select, .ps-ob-filter .ps-input { min-height: 44px; padding: 0 10px; }
.ps-ob-filter__now { margin: 10px 0 2px; }
.ps-ob-suggest { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 20; list-style: none; margin: 0; padding: 4px; max-height: 280px; overflow-y: auto; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .18); }
.ps-ob-suggest[hidden] { display: none; }
.ps-ob-suggest button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 6px 10px; border: 0; border-radius: 8px; background: none; font-size: 14px; color: var(--text); text-align: left; cursor: pointer; }
.ps-ob-suggest button:hover { background: var(--soft); }
.ps-ob-suggest small { font-size: 12px; color: var(--muted); }
.ps-ob-all { margin-top: 16px; }
.ps-ob-all__list { list-style: none; padding: 0 0 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; font-size: 13.5px; }
.ps-ob-all__list a { color: var(--muted); text-decoration: none; }
.ps-ob-info { margin-top: 16px; }
.ps-ob-info .ps-h3 { margin-top: 0; font-size: 15px; }
.ps-ob-info p + p { margin-top: 8px; }
/* Doğrulama ve 404 */
.ps-narrow { max-width: 480px; }
.ps-challenge { padding-bottom: 32px; }
.ps-challenge__captcha { display: flex; justify-content: center; min-height: 78px; }
.ps-nf-links { margin: 12px 0 32px; }
@media (min-width: 768px) {
    .ps-tiles { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .ps-ob-filter__row { grid-template-columns: 240px 320px; }
    .ps-ob-all__list { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 992px) {
    .ps-dir__grid { grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
    .ps-dir__aside { position: sticky; top: 80px; }
    .ps-dir__grid .ps-biz--grid { grid-template-columns: repeat(3, 1fr); }
    .ps-tiles:not(.ps-tiles--3) { grid-template-columns: repeat(4, 1fr); }
}
/* [/grup: dizin] */
/* [grup: araçlar — randevu sorgula, randevularım, esnaf araçları, yasal metinler] */
/* Esnaf araçları (/araclar): hesaplayıcı kutusu + sonuç; sonuçta toplam satırı en belirgin değer. */
.ps-tool-sec { padding: 0 0 24px; }
.ps-tool-cols { display: grid; gap: 12px; }
.ps-tool { display: grid; gap: 12px; align-content: start; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 12px; }
.ps-tool__seg { display: grid; grid-auto-columns: 1fr; width: 100%; }
.ps-tool__seg button { justify-content: center; text-align: center; line-height: 1.25; padding: 6px 8px; }
.ps-tool__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
.ps-tool__fields .ps-label { min-height: 2.6em; display: flex; align-items: flex-end; line-height: 1.3; }
.ps-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
.ps-pair .ps-btn { padding: 0 10px; }
.ps-tool__preview { justify-items: center; text-align: center; }
.ps-tool__preview img { display: block; width: 220px; max-width: 100%; height: auto; background: #fff; }
.ps-tool__preview #po-preview { width: 100%; max-width: 360px; border: 1px solid var(--line); border-radius: 8px; }
.ps-result { border-radius: 10px; background: var(--soft); padding: 12px; }
.ps-result dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 0; margin: 0; font-size: 14px; }
.ps-result dt { color: var(--muted); }
.ps-result dd { margin: 0; padding-left: 12px; text-align: right; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ps-result__total { display: contents; }
.ps-result__total dt, .ps-result__total dd { border-top: 1px solid var(--line); padding-top: 8px; margin-top: 2px; color: var(--ink); font-weight: 700; }
.ps-result__total dd { font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.ps-table--num th:not(:first-child), .ps-table--num td:not(:first-child) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ps-table--num td { font-size: 13px; }

/* Randevu sorgula / Randevularım: dar tek sütun, kod kutuları, randevu kartı. */
.ps-acct { padding: 0 0 24px; }
.ps-acct > .ps-wrap { max-width: 520px; }
.ps-acct .ps-pagehead { padding: 14px 0 12px; }
.ps-acct .ps-pagehead h1 { font-size: 24px; margin-bottom: 4px; }
.ps-acct .ps-pagehead p { font-size: 14px; color: var(--muted); }
.ps-acct .ps-alert { margin-bottom: 10px; }
.ps-acct [hidden] { display: none !important; }
.ps-acct .ps-btn:disabled { opacity: .35; cursor: default; }
.ps-acct .iti { display: block; width: 100%; }
.ps-acct .iti input { width: 100%; }
.ps-otp { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; max-width: 320px; margin: 0 auto; }
.ps-otp input { width: 100%; min-width: 0; height: 50px; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-align: center; font: inherit; font-size: 22px; font-weight: 700; color: var(--ink); outline: 0; }
.ps-otp input.filled { border-color: var(--ink); }
.ps-otp-src { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ps-code { text-align: center; letter-spacing: 8px; font-size: 22px; font-weight: 700; }
.ps-mini-steps { list-style: none; padding: 0; margin-top: 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; font-size: 12.5px; line-height: 1.3; color: var(--muted); text-align: center; }
.ps-mini-steps b { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin: 0 auto 4px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12px; }
.ps-secure { display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 12.5px; color: var(--muted); }
.ps-qstats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); text-align: center; margin-bottom: 12px; }
.ps-qstats div { padding: 8px 4px; }
.ps-qstats div + div { border-left: 1px solid var(--line); }
.ps-qstats b { display: block; font-size: 22px; font-weight: 800; line-height: 1.2; color: var(--ink); font-variant-numeric: tabular-nums; }
.ps-qstats span { font-size: 12px; color: var(--muted); }
.ps-h-sm { font-size: 13px; font-weight: 700; color: var(--muted); margin: 14px 0 8px; }
.ps-h-sm:first-child { margin-top: 0; }
.ps-appts { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; margin-bottom: 12px; overflow: hidden; }
.ps-appts__head { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--soft); border-bottom: 1px solid var(--line); }
.ps-appts__head img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #fff; flex: 0 0 auto; }
.ps-appts__name { min-width: 0; flex: 1; }
.ps-appts__name b { display: block; font-size: 15px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ps-appts__name span { font-size: 12.5px; color: var(--muted); }
.ps-appts__more { padding: 8px 12px; font-size: 12.5px; color: var(--muted); text-align: center; border-top: 1px solid var(--line); }
.ps-appt { display: grid; grid-template-columns: 48px 1fr; gap: 6px 10px; padding: 12px; }
.ps-appt + .ps-appt { border-top: 1px solid var(--line); }
.ps-appt--card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; margin-bottom: 10px; }
.ps-appt__date { border: 1px solid var(--line); border-radius: 10px; text-align: center; padding: 5px 0; align-self: start; }
.ps-appt__date b { display: block; font-size: 19px; line-height: 1.1; color: var(--ink); }
.ps-appt__date span { font-size: 12px; color: var(--muted); text-transform: uppercase; }
.ps-appt > img { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; background: var(--soft); }
.ps-appt__main { min-width: 0; }
.ps-appt__biz { display: block; font-size: 15px; font-weight: 700; color: var(--ink); }
.ps-appt__when { font-size: 14.5px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.ps-appt__sub { font-size: 13px; color: var(--muted); }
.ps-appt__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.ps-appt__actions { grid-column: 1 / -1; display: flex; gap: 6px; }
.ps-appt__actions .ps-btn { flex: 1 1 auto; white-space: nowrap; }
.ps-appt__actions .ps-btn, .ps-btn--sm { min-height: 38px; padding: 0 10px; font-size: 13.5px; }
.ps-fav { display: flex; gap: 10px; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: none; }
.ps-fav::-webkit-scrollbar { display: none; }
.ps-fav a { flex: 0 0 auto; width: 72px; text-align: center; text-decoration: none; color: var(--text); font-size: 12px; line-height: 1.25; }
.ps-fav img, .ps-fav .ph { display: block; width: 52px; height: 52px; margin: 0 auto 4px; border-radius: 14px; object-fit: cover; background: var(--soft); }
.ps-pager button { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; color: var(--text); background: #fff; cursor: pointer; }
.ps-pager button.is-current { background: var(--ink); border-color: var(--ink); color: #fff; }
/* Randevu durumu: her durumun tonu + simgesi (public.partials.appt-status); yaklaşan / geçmiş ayrımı. */
.ps-badge--err { background: #fef2f2; color: #b91c1c; }
.ps-appt-status svg { flex: 0 0 auto; }
.ps-appt.is-upcoming .ps-appt__date { border-color: #c7d2fe; background: var(--accent-soft); }
.ps-appt.is-upcoming .ps-appt__date span { color: var(--accent); }
.ps-appt.is-past .ps-appt__date { background: var(--soft); }
.ps-appt.is-past .ps-appt__date b, .ps-appt.is-past .ps-appt__when, .ps-appt.is-past .ps-appt__biz { color: var(--muted); }
.ps-appt.is-past > img { filter: grayscale(1); opacity: .7; }
/* Silme gibi geri alınamayan işlem: kırmızı çerçeve + kırmızı yazı (yalnız yıkıcı eylemde kırmızı). */
.ps-btn--danger { background: #fff; color: #b91c1c; border-color: #fca5a5; }
.ps-btn--danger:hover { background: #fef2f2; }
/* Uygulama kabuğunda Randevularım bir sekmedir: site başlığı gösterilmez. */
html.rs-app body[data-analytics-page-type^="web.my-appointments"] .ps-header { display: none; }

/* Yasal metinler (legal.docs.*): okunurluk için 16px; önemli maddeler (TBK md.21) koyu kenarlı kutu. */
.ps-legal-wrap { padding-top: 12px; }
.ps-legal { padding: 0 0 32px; font-size: 16px; overflow-wrap: break-word; }
.ps-legal h1 { font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin: 0 0 4px; }
.ps-legal .meta { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.ps-legal .co { background: var(--soft); border-radius: 10px; padding: 12px 14px; margin: 8px 0 14px; }
.ps-legal .note { background: var(--soft); border: 1px solid var(--line); border-left: 3px solid var(--ink); border-radius: 10px; padding: 12px 14px; margin: 10px 0 14px; color: var(--ink); }
.ps-legal .note > :last-child, .ps-legal .co > :last-child { margin-bottom: 0; }
/* Geniş tablo (ör. çerez listesi) telefonda kendi içinde yana kayar; sözcükler bölünmez. */
.ps-legal table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 13.5px; line-height: 1.45; }
.ps-legal th, .ps-legal td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; overflow-wrap: break-word; }
.ps-legal td:first-child { overflow-wrap: anywhere; }
.ps-legal th { background: var(--soft); font-weight: 600; }
.ps-legal__doc { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 4px; }
.ps-legal__doc > h2:first-child { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.ps-legal .ps-chips { margin-bottom: 8px; }
.ps-legal .ps-chips a { text-decoration: none; font-weight: 500; }
@media (min-width: 768px) {
    .ps-tool-sec, .ps-acct { padding-bottom: 48px; }
    .ps-tool { padding: 20px; gap: 14px; }
    .ps-tool-cols { grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
    .ps-tool__fields .ps-label { min-height: 0; }
    .ps-tool__seg { display: inline-grid; width: auto; justify-self: start; }
    .ps-acct .ps-pagehead { padding: 32px 0 16px; }
    .ps-acct .ps-pagehead h1 { font-size: 32px; }
    .ps-legal-wrap { padding-top: 24px; }
    .ps-legal { padding-bottom: 56px; max-width: 860px; }
    .ps-legal h1 { font-size: 32px; }
}
/* [/grup: araçlar] */
/* [grup: giriş — giriş, kayıt, şifre, doğrulama] */
/* Sade düzen (layouts.public-auth): dar tek sütun, odak formda; telefonda kenar boşluğu 16px. */
.ps-auth { max-width: 440px; margin: 0 auto; padding: 14px 16px 22px; }
.ps-auth__head { margin-bottom: 12px; }
.ps-auth__kicker { font-size: 13px; font-weight: 600; color: var(--accent); margin-bottom: 4px; }
.ps-auth__title { font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
.ps-auth__sub { font-size: 14px; color: var(--muted); margin-top: 4px; }
.ps-auth__steps { list-style: none; padding: 0; margin-top: 8px; display: grid; gap: 2px; font-size: 13px; color: var(--muted); counter-reset: ps-step; }
.ps-auth__steps li { position: relative; padding-left: 22px; }
.ps-auth__steps li::before { counter-increment: ps-step; content: counter(ps-step); position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; line-height: 16px; text-align: center; }
.ps-auth .ps-alert { font-size: 13.5px; margin-bottom: 10px; }
.ps-auth .ps-alert a { color: inherit; font-weight: 600; }
.ps-auth__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ps-auth__row--phone { grid-template-columns: 92px 1fr; }
.ps-auth__row--code { grid-template-columns: 1fr auto; }
.ps-auth__row--code .ps-btn { min-height: 46px; padding: 0 14px; font-size: 14px; white-space: nowrap; }
.ps-auth__row--code .ps-btn:disabled { background: var(--soft); border-color: var(--line); color: var(--muted); cursor: default; }
.ps-auth .ps-select { padding: 0 28px 0 10px; }
.ps-auth .is-invalid { border-color: #fca5a5; }
.ps-auth .ps-help.is-ok { color: var(--ok); }
.ps-auth .ps-help.is-err { color: #b91c1c; }
.ps-auth .ps-help .ps-btn { margin-top: 8px; }
.ps-auth__consent { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin: 0; min-width: 0; }
.ps-auth__consent legend { font-size: 14px; font-weight: 700; color: var(--ink); padding: 0 4px; margin-left: -4px; }
.ps-auth__consent p { font-size: 13px; color: var(--muted); }
.ps-auth__choices { display: flex; gap: 16px; margin-top: 8px; }
.ps-auth__choices .ps-check { align-items: center; font-weight: 600; }
.ps-auth__choices .ps-check input { margin-top: 0; }
.ps-auth .ps-check { font-size: 13px; line-height: 1.45; color: var(--text); }
.ps-auth .ps-check a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: #d1d5db; text-underline-offset: 2px; }
.ps-auth__captcha { min-height: 78px; }
.ps-auth__or { display: flex; align-items: center; gap: 10px; margin: 14px 0 10px; font-size: 13px; color: var(--muted); }
.ps-auth__or::before, .ps-auth__or::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
.ps-auth__google svg { width: 18px; height: 18px; flex: 0 0 auto; }
.ps-auth__switch { margin-top: 12px; text-align: center; font-size: 14px; color: var(--muted); }
.ps-auth__legal { margin-top: 14px; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.ps-auth__legal div + div { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 4px; }
.ps-auth__legal a { color: var(--muted); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 2px; }
.ps-auth__between { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ps-auth__textbtn { background: none; border: 0; padding: 6px 0; font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: underline; text-decoration-color: #d1d5db; text-underline-offset: 3px; cursor: pointer; }
.ps-auth__methods { display: none; margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); }
.ps-auth__methods form { margin-top: 10px; }
.ps-auth__methods p { font-size: 13.5px; color: var(--muted); margin-bottom: 8px; }
.ps-auth__code { font-size: 22px; letter-spacing: .35em; text-align: center; font-variant-numeric: tabular-nums; }
.ps-auth__user { padding: 10px 12px; margin-bottom: 10px; }
.ps-auth__user p { color: var(--text); }
.ps-auth__user strong, .ps-auth__sub strong { color: var(--ink); }
.ps-auth__methods .ps-select { margin-top: 2px; }
.ps-auth__links { display: grid; gap: 8px; margin-top: 14px; font-size: 14px; }
.ps-auth__links a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: #d1d5db; text-underline-offset: 3px; }
.ps-auth__links .is-disabled { pointer-events: none; color: var(--faint); text-decoration: none; }
.ps-auth-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; max-width: 440px; margin: 0 auto; padding: 14px 16px 20px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--faint); }
.ps-auth-foot a { color: var(--muted); text-decoration: none; }
@media (min-width: 768px) {
    .ps-auth { padding: 40px 24px 40px; }
    .ps-auth__title { font-size: 28px; }
}
/* [/grup: giriş] */
