/*!
 * POTEYSA — site teması (açık tema)
 * Ortak renk/yazı tokenları, Around teması düzeltmeleri, üst menü, mobil çekmece ve alt bilgi.
 * Sayfa özel stiller kendi Blade dosyalarında kalır; renkleri buradaki --pt-* tokenlarından alır.
 */
:root {
  /* Yazı tipleri: Onest arayüz, Unbounded başlık (ikisi de Türkçe + Kiril destekli) */
  --pt-font-ui: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pt-font-display: "Unbounded", "Onest", system-ui, sans-serif;
  --pt-serif: var(--pt-font-display);

  /* Zemin */
  --pt-paper: #F8F5F1;
  --pt-surface: #FFFFFF;
  --pt-mist: #F5EEF5;
  --pt-mist-2: #ECE1EE;

  /* Mürekkep */
  --pt-ink: #22142A;
  --pt-ink-2: #564A5D;
  --pt-ink-3: #6F6476;
  --pt-line: #EAE2E7;
  --pt-line-2: #DACCDB;

  /* Marka: logodaki mürdüm + .com'daki gök mavisi, keskin vurgu olarak safran */
  --pt-plum: #8A2F8E;
  --pt-plum-2: #BD51BE;
  --pt-plum-deep: #5E1F63;
  --pt-plum-soft: #F6EAF6;
  --pt-saffron: #F29A3A;
  --pt-saffron-ink: #5A2E04; /* safran zeminde 5.2:1 */
  --pt-saffron-deep: #C2650F; /* açık zemindeki safran ikonlar için (kontrast ≥ 3:1) */
  --pt-saffron-soft: #FFF1DF;
  --pt-sky: #2AA6DE;
  --pt-sky-soft: #E6F5FC;
  --pt-ok: #2A7D4E;
  --pt-ok-soft: #E5F3EA;
  --pt-warn: #9B610E;
  --pt-danger: #C2413B;
  --pt-danger-soft: #FCEBEA;

  --pt-radius-sm: 10px;
  --pt-radius: 16px;
  --pt-radius-lg: 24px;
  --pt-shadow-sm: 0 1px 2px rgba(34, 20, 42, .06), 0 1px 1px rgba(34, 20, 42, .03);
  --pt-shadow: 0 1px 2px rgba(34, 20, 42, .05), 0 12px 32px -14px rgba(34, 20, 42, .18);
  --pt-shadow-lg: 0 2px 6px rgba(34, 20, 42, .05), 0 30px 60px -24px rgba(94, 31, 99, .32);
  --pt-ease: cubic-bezier(.2, .7, .2, 1);
  --pt-header-h: 72px;

  /* Around teması: varsayılan yeşil ana rengi markaya çevir */
  --ar-primary: #8A2F8E;
  --ar-primary-rgb: 138, 47, 142;
  --ar-primary-text-emphasis: #5E1F63;
  --ar-primary-bg-subtle: #F6EAF6;
  --ar-primary-border-subtle: #E6CBE7;
  --ar-link-color: #8A2F8E;
  --ar-link-color-rgb: 138, 47, 142;
  --ar-link-hover-color: #5E1F63;
  --ar-link-hover-color-rgb: 94, 31, 99;
  --ar-font-sans-serif: var(--pt-font-ui);
  --ar-body-color: #564A5D;
  --ar-body-color-rgb: 86, 74, 93;
  --ar-heading-color: #22142A;
  --ar-border-color: #EAE2E7;
}

/* ------------------------------------------------------------ temel */
html { scroll-padding-top: calc(var(--pt-header-h) + 16px); }
body { font-family: var(--pt-font-ui); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.bg-secondary { background-color: var(--pt-paper) !important; }
::selection { background: #EBCBEC; color: var(--pt-ink); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--pt-font-ui); letter-spacing: -.012em; }
:focus-visible { outline: 2px solid var(--pt-sky); outline-offset: 2px; }
.pt-display { font-family: var(--pt-font-display); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }

/* Around bileşenlerinde marka rengi */
.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate { background-color: var(--pt-plum); border-color: var(--pt-plum); }
.form-check-input:focus,
.form-control:focus,
.form-select:focus { border-color: #C98FCB; box-shadow: 0 0 0 .22rem rgba(138, 47, 142, .14); }
.form-switch .form-check-input:checked { background-color: var(--pt-plum); }
.form-range::-webkit-slider-thumb { background-color: var(--pt-plum); }
.page-link.active, .active > .page-link { border-color: var(--pt-plum); color: var(--pt-plum); }
.nav-tabs .nav-link.active, .nav-pills .nav-link.active { color: var(--pt-plum); }
.nav-pills .nav-link.active { background-color: var(--pt-plum-soft); }
.dropdown-item.active, .dropdown-item:active { background-color: var(--pt-plum-soft); color: var(--pt-plum); }
.noUi-connect { background: var(--pt-plum) !important; }
.btn { font-weight: 600; letter-spacing: -.005em; }
.card { --ar-card-border-color: var(--pt-line); }
.text-body-secondary { color: var(--pt-ink-3) !important; }
.text-success { color: #1E8A4C !important; }
.text-warning { color: #B45309 !important; }

/* ------------------------------------------------------------ üst şerit */
.pt-skip { position: absolute; left: 12px; top: -60px; z-index: 3000; padding: 10px 16px; border-radius: 10px; background: var(--pt-ink); color: #fff; font-weight: 600; text-decoration: none; transition: top .2s; }
.pt-skip:focus { top: 12px; color: #fff; }

.pt-topbar { position: relative; z-index: 1045; background: var(--pt-mist); border-bottom: 1px solid var(--pt-line); font-size: 13px; color: var(--pt-ink-2); }
.pt-topbar > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 38px; }
.pt-topbar-links, .pt-topbar-right { display: flex; align-items: center; gap: 22px; }
.pt-topbar a, .pt-topbar button { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: none; color: var(--pt-ink-2); font-weight: 500; text-decoration: none; transition: color .2s; }
.pt-topbar a:hover, .pt-topbar button:hover { color: var(--pt-plum); }
.pt-topbar a > i { font-size: 12px; color: var(--pt-plum); }
.pt-topbar-sep { width: 1px; height: 14px; background: var(--pt-line-2); }
.pt-topbar-apps { gap: 10px !important; }
.pt-topbar-apps a > i { font-size: 14px; color: var(--pt-ink-2); }
.pt-new { padding: 2px 7px; border-radius: 999px; background: var(--pt-saffron); color: var(--pt-saffron-ink); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; line-height: 1.5; }

/* ------------------------------------------------------------ ana şerit */
.pt-header { position: sticky; top: 0; z-index: 1040; background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--pt-line); transition: box-shadow .3s, background-color .3s; }
.pt-header.is-scrolled { background: rgba(255, 255, 255, .95); box-shadow: 0 12px 30px -20px rgba(34, 20, 42, .4); }
body.has-smart-banner .pt-header { top: 78px; }
.pt-header-inner { display: flex; align-items: center; gap: 28px; min-height: var(--pt-header-h); }
.pt-brand { flex-shrink: 0; display: block; line-height: 0; }
.pt-brand img { height: 40px; width: auto; }

.pt-nav { display: none; align-items: center; gap: 2px; margin-right: auto; }
.pt-nav-link { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; color: var(--pt-ink-2); font-size: 14.5px; font-weight: 500; white-space: nowrap; text-decoration: none; transition: color .2s, background-color .2s; }
.pt-nav-link:hover { color: var(--pt-ink); background: var(--pt-mist); }
.pt-nav-link.is-active { color: var(--pt-plum); font-weight: 600; }
.pt-nav-link.is-active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: calc((var(--pt-header-h) - 40px) / -2); height: 3px; border-radius: 3px 3px 0 0; background: var(--pt-saffron); }

.pt-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.pt-icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--pt-line); border-radius: 50%; background: #fff; color: var(--pt-ink-2); font-size: 16px; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s; }
.pt-icon-btn:hover { color: var(--pt-plum); background: var(--pt-mist); border-color: var(--pt-line-2); }
.pt-count { position: absolute; top: -4px; right: -4px; display: flex; align-items: center; justify-content: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--pt-danger); color: #fff; font-size: 11px; font-weight: 700; box-shadow: 0 0 0 2px #fff; }

.pt-cta { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px 0 7px; border-radius: 999px; background: var(--pt-plum); color: #fff; font-size: 14.5px; font-weight: 600; white-space: nowrap; text-decoration: none; box-shadow: 0 10px 22px -10px rgba(138, 47, 142, .7); transition: background-color .2s, transform .2s, box-shadow .2s; }
.pt-cta:hover { background: var(--pt-plum-deep); color: #fff; transform: translateY(-1px); box-shadow: 0 14px 26px -12px rgba(94, 31, 99, .75); }
.pt-cta-ico { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .18); font-size: 12px; transition: transform .35s var(--pt-ease), background-color .2s, color .2s; }
.pt-cta:hover .pt-cta-ico { transform: rotate(90deg); background: var(--pt-saffron); color: var(--pt-saffron-ink); }
.pt-cta-short { display: none; }

/* açılır menüler (dil, hesap) */
.pt-menu { position: relative; }
.pt-menu-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 1060; min-width: 240px; padding: 8px; border: 1px solid var(--pt-line); border-radius: 16px; background: #fff; box-shadow: var(--pt-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top right; transition: opacity .18s, transform .18s var(--pt-ease), visibility .18s; }
.pt-menu.is-open > .pt-menu-panel { opacity: 1; visibility: visible; transform: none; }
.pt-menu-panel--sm { min-width: 170px; }
.pt-menu-head { display: flex; align-items: center; gap: 12px; margin: -2px -2px 6px; padding: 10px 12px 12px; border-bottom: 1px solid var(--pt-line); }
.pt-menu-head strong { display: block; color: var(--pt-ink); font-size: 14.5px; line-height: 1.25; }
.pt-menu-head small { display: block; color: var(--pt-ink-3); font-size: 12.5px; }
.pt-menu-item { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 10px; color: var(--pt-ink-2); font-size: 14px; font-weight: 500; text-decoration: none; transition: background-color .15s, color .15s; }
.pt-menu-item:hover { background: var(--pt-mist); color: var(--pt-ink); }
.pt-menu-item > i { width: 18px; color: var(--pt-ink-3); font-size: 15px; text-align: center; }
.pt-menu-item.is-active { background: var(--pt-plum-soft); color: var(--pt-plum); }
.pt-menu-item .pt-pill-count { margin-left: auto; padding: 1px 8px; border-radius: 999px; background: var(--pt-danger); color: #fff; font-size: 11.5px; font-weight: 700; }
.pt-menu-item--danger:hover { background: var(--pt-danger-soft); color: var(--pt-danger); }
.pt-menu-sep { height: 1px; margin: 6px 4px; background: var(--pt-line); }
.pt-flag { font-size: 16px; line-height: 1; }
/* Dil menüsü: üst şeridin bağlantı stili (.pt-topbar a) öğeleri yan yana, dolgusuz dizmesin */
.pt-topbar .pt-menu-item { display: flex; gap: 11px; padding: 9px 12px; color: var(--pt-ink-2); font-weight: 500; }
.pt-topbar .pt-menu-item:hover { color: var(--pt-ink); }
.pt-topbar .pt-menu-item.is-active { color: var(--pt-plum); font-weight: 600; }
.pt-lang-panel { min-width: 190px; padding: 6px; }
.pt-lang-panel .pt-menu-item + .pt-menu-item { margin-top: 2px; }
.pt-lang-panel .pt-flag { font-size: 18px; }
.pt-menu-item > .pt-lang-tik { width: auto; margin-left: auto; color: var(--pt-plum); font-size: 12px; }

.pt-account-btn { display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 12px 0 4px; border: 1px solid var(--pt-line); border-radius: 999px; background: #fff; color: var(--pt-ink); font-size: 14px; font-weight: 600; transition: border-color .2s, background-color .2s; }
.pt-account-btn:hover, .pt-menu.is-open > .pt-account-btn { border-color: var(--pt-line-2); background: var(--pt-mist); }
.pt-account-name { display: none; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pt-account-btn .fa-chevron-down { font-size: 10px; color: var(--pt-ink-3); transition: transform .2s; }
.pt-menu.is-open > .pt-account-btn .fa-chevron-down { transform: rotate(180deg); }
.pt-avatar { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; background: var(--pt-plum-soft); color: var(--pt-plum); font-size: 14px; font-weight: 700; }
.pt-avatar--lg { width: 44px; height: 44px; font-size: 17px; }

.pt-burger { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; border: 1px solid var(--pt-line); border-radius: 12px; background: #fff; transition: background-color .2s; }
.pt-burger:hover { background: var(--pt-mist); }
.pt-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--pt-ink); }
.pt-burger span:nth-child(2) { width: 12px; margin-left: 6px; }

@media (min-width: 1200px) {
  .pt-nav { display: flex; }
  .pt-burger { display: none; }
  .pt-header-inner { gap: 24px; }
}
@media (min-width: 1400px) {
  .pt-account-name { display: inline; }
  .pt-header-inner { gap: 32px; }
}
@media (max-width: 1199.98px) {
  .pt-topbar { display: none; }
}
@media (max-width: 575.98px) {
  :root { --pt-header-h: 64px; }
  .pt-header-inner { gap: 10px; }
  .pt-brand img { height: 34px; }
  .pt-cta { height: 40px; padding-right: 14px; font-size: 14px; }
  .pt-cta-ico { width: 28px; height: 28px; }
  .pt-cta-long { display: none; }
  .pt-cta-short { display: inline; }
  .pt-icon-btn--msg { display: none; }
  .pt-burger { width: 40px; height: 40px; }
}
@media (max-width: 359.98px) {
  .pt-cta { padding-right: 6px; }
  .pt-cta-short { display: none; }
}

/* ------------------------------------------------------------ mobil çekmece */
.pt-drawer { position: fixed; inset: 0; z-index: 2000; visibility: hidden; pointer-events: none; }
.pt-drawer.is-open { visibility: visible; pointer-events: auto; }
.pt-drawer-backdrop { position: absolute; inset: 0; background: rgba(34, 20, 42, .4); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.pt-drawer.is-open .pt-drawer-backdrop { opacity: 1; }
.pt-drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(384px, 92vw); background: var(--pt-paper); box-shadow: -24px 0 60px -24px rgba(34, 20, 42, .45); transform: translateX(104%); transition: transform .4s var(--pt-ease); }
.pt-drawer.is-open .pt-drawer-panel { transform: none; }
.pt-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 12px 20px; border-bottom: 1px solid var(--pt-line); background: #fff; }
.pt-drawer-head img { height: 34px; width: auto; }
.pt-drawer-close { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--pt-line); border-radius: 12px; background: #fff; color: var(--pt-ink); font-size: 18px; }
.pt-drawer-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 14px 14px 32px; }
.pt-drawer-body > * { opacity: 0; transform: translateX(18px); }
.pt-drawer.is-open .pt-drawer-body > * { animation: ptDrawerIn .45s var(--pt-ease) forwards; }
.pt-drawer.is-open .pt-drawer-body > :nth-child(2) { animation-delay: .04s; }
.pt-drawer.is-open .pt-drawer-body > :nth-child(3) { animation-delay: .08s; }
.pt-drawer.is-open .pt-drawer-body > :nth-child(4) { animation-delay: .12s; }
.pt-drawer.is-open .pt-drawer-body > :nth-child(5) { animation-delay: .16s; }
.pt-drawer.is-open .pt-drawer-body > :nth-child(n+6) { animation-delay: .2s; }
@keyframes ptDrawerIn { to { opacity: 1; transform: none; } }
.pt-drawer-user { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--pt-radius); background: #fff; box-shadow: var(--pt-shadow-sm); text-decoration: none; }
.pt-drawer-user strong { display: block; color: var(--pt-ink); font-size: 15px; }
.pt-drawer-user small { color: var(--pt-ink-3); font-size: 12.5px; }
.pt-drawer-user > i { margin-left: auto; color: var(--pt-ink-3); }
.pt-drawer-label { margin: 22px 8px 8px; color: var(--pt-ink-3); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pt-drawer-link { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 14px; color: var(--pt-ink); text-decoration: none; transition: background-color .15s, box-shadow .15s; }
.pt-drawer-link:hover, .pt-drawer-link.is-active { background: #fff; box-shadow: var(--pt-shadow-sm); color: var(--pt-ink); }
.pt-drawer-link.is-active strong { color: var(--pt-plum); }
.pt-drawer-ico { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: var(--pt-plum-soft); color: var(--pt-plum); font-size: 15px; }
.pt-drawer-ico--saffron { background: var(--pt-saffron-soft); color: #B4620E; }
.pt-drawer-ico--sky { background: var(--pt-sky-soft); color: #1B7FAD; }
.pt-drawer-link strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.25; }
.pt-drawer-link small { display: block; margin-top: 2px; color: var(--pt-ink-3); font-size: 12.5px; line-height: 1.3; }
.pt-drawer-link .pt-pill-count { margin-left: auto; padding: 1px 8px; border-radius: 999px; background: var(--pt-danger); color: #fff; font-size: 11.5px; font-weight: 700; }
.pt-drawer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pt-drawer-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border: 1px solid var(--pt-line-2); border-radius: 12px; background: #fff; color: var(--pt-ink); font-weight: 600; text-decoration: none; }
.pt-drawer-btn--solid { border-color: var(--pt-plum); background: var(--pt-plum); color: #fff; }
.pt-drawer-btn--solid:hover { background: var(--pt-plum-deep); color: #fff; }
.pt-drawer-langs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 12px; background: var(--pt-mist-2); }
.pt-drawer-langs a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 0; border-radius: 9px; color: var(--pt-ink-2); font-size: 13px; font-weight: 600; text-decoration: none; }
.pt-drawer-langs a.is-active { background: #fff; color: var(--pt-plum); box-shadow: var(--pt-shadow-sm); }
.pt-drawer-apps { display: flex; gap: 8px; }
.pt-drawer-apps a { flex: 1; display: flex; align-items: center; justify-content: center; padding: 10px; border-radius: 12px; background: var(--pt-ink); }
.pt-drawer-apps img { height: 26px; width: auto; }
body.pt-lock { overflow: hidden; }

/* ------------------------------------------------------------ e-posta uyarısı */
.pt-notice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; padding: 12px 16px; border: 1px solid #F3D6A8; border-radius: 14px; background: var(--pt-saffron-soft); color: var(--pt-saffron-ink); font-size: 14px; }
.pt-notice .btn { border-radius: 999px; }

/* ------------------------------------------------------------ alt bilgi */
.pt-footer { position: relative; margin-top: 0; padding: 0 0 28px; background: var(--pt-paper); color: var(--pt-ink-2); border-top: 1px solid var(--pt-line); }
.pt-footer-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px 40px; margin: 56px 0 56px; padding: 40px 44px; border-radius: 28px; background:
    radial-gradient(420px 220px at 100% 0%, rgba(242, 154, 58, .22), transparent 70%),
    radial-gradient(520px 260px at 0% 100%, rgba(189, 81, 190, .20), transparent 70%),
    var(--pt-mist); border: 1px solid var(--pt-mist-2); }
.pt-footer-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(94, 31, 99, .10) 1px, transparent 1.4px) 0 0 / 18px 18px; -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); mask-image: linear-gradient(90deg, transparent 30%, #000); pointer-events: none; }
.pt-footer-cta > * { position: relative; }
.pt-footer-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--pt-plum); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pt-footer-kicker::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--pt-saffron); }
.pt-footer-cta h2 { max-width: 20ch; margin: 0; color: var(--pt-ink); font-family: var(--pt-font-display); font-size: clamp(1.4rem, 1rem + 1.4vw, 2.1rem); font-weight: 600; line-height: 1.15; letter-spacing: -.035em; }
.pt-footer-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pt-btn-ghost { display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 20px; border: 1px solid var(--pt-line-2); border-radius: 999px; background: #fff; color: var(--pt-ink); font-size: 14.5px; font-weight: 600; text-decoration: none; transition: border-color .2s, color .2s, transform .2s; }
.pt-btn-ghost:hover { border-color: var(--pt-plum); color: var(--pt-plum); transform: translateY(-1px); }
.pt-btn-ghost > i { color: var(--pt-saffron-deep); }

.pt-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 32px; padding-bottom: 40px; }
.pt-footer-brand img { height: 40px; width: auto; }
.pt-footer-brand p { max-width: 34ch; margin: 16px 0 20px; color: var(--pt-ink-3); font-size: 14px; line-height: 1.6; }
.pt-footer h3 { margin: 6px 0 14px; color: var(--pt-ink); font-family: var(--pt-font-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pt-footer ul { margin: 0; padding: 0; list-style: none; }
.pt-footer li + li { margin-top: 9px; }
.pt-footer-grid a { color: var(--pt-ink-2); font-size: 14.5px; text-decoration: none; transition: color .15s; }
.pt-footer-grid a:hover { color: var(--pt-plum); }
.pt-footer-grid a .bi-stars { color: var(--pt-saffron-deep); }
.pt-social { display: flex; gap: 8px; }
.pt-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--pt-line); border-radius: 50%; background: #fff; color: var(--pt-ink-2); font-size: 15px; transition: color .2s, border-color .2s, transform .2s; }
.pt-social a:hover { color: var(--pt-plum); border-color: var(--pt-plum); transform: translateY(-2px); }
.pt-apps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pt-apps a { display: inline-flex; align-items: center; padding: 9px 14px; border-radius: 12px; background: var(--pt-ink); transition: transform .2s, background-color .2s; }
.pt-apps a:hover { background: var(--pt-plum-deep); transform: translateY(-2px); }
.pt-apps img { height: 26px; width: auto; }
.pt-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; padding-top: 22px; border-top: 1px solid var(--pt-line); font-size: 13px; color: var(--pt-ink-3); }
.pt-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.pt-footer-bottom a { color: var(--pt-ink-3); text-decoration: none; }
.pt-footer-bottom a:hover { color: var(--pt-plum); }
.pt-footer-bottom img { height: 22px; width: auto; opacity: .9; }

@media (max-width: 1199.98px) {
  .pt-footer-grid { grid-template-columns: repeat(4, 1fr); }
  .pt-footer-brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 28px; }
  .pt-footer-brand p { grid-column: 1 / -1; margin: 6px 0 4px; max-width: 60ch; }
  .pt-footer-brand .pt-apps { margin-top: 0; justify-content: flex-end; }
}
@media (max-width: 767.98px) {
  .pt-footer-cta { margin: 36px 0; padding: 28px 22px; border-radius: 22px; }
  .pt-footer-cta-actions, .pt-footer-cta-actions a { width: 100%; justify-content: center; }
  .pt-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .pt-footer-brand { display: block; }
  .pt-footer-brand .pt-apps { margin-top: 16px; justify-content: flex-start; }
}

/* ------------------------------------------------------------ doğrulama rozeti ve puan */
.pt-dogrulama { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; background: var(--pt-sky-soft); color: #145F84; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.pt-dogrulama i { font-size: .9rem; }
.pt-dogrulama-kucuk { padding: 0; background: none; color: #1D7FB0; vertical-align: -1px; margin-left: 3px; }
.pt-dogrulama-kucuk i { font-size: 1em; }
.pt-puan { display: inline-flex; align-items: center; gap: 4px; color: var(--pt-ink-2); font-size: .85rem; font-weight: 600; white-space: nowrap; }
.pt-puan i { color: var(--pt-saffron-deep); }
.pt-yildizlar { display: inline-flex; gap: 2px; color: var(--pt-saffron-deep); }

/* ------------------------------------------------------------ yapışkan öğeler üst menünün altında kalsın */
@media (min-width: 992px) {
  .position-lg-sticky.top-0 { top: calc(var(--pt-header-h) + 20px) !important; }
}

/* ------------------------------------------------------------ yukarı dön */
.btn-scroll-top { color: var(--pt-plum); }

/* ------------------------------------------------------------ hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .pt-drawer-body > * { opacity: 1; transform: none; }
}

/* Sekmeler (Talepler | Çözümler, sağlayıcılar sayfası) */
.pt-sekmeler { display: inline-flex; gap: 4px; padding: 4px; margin-top: 22px; border-radius: 999px; background: rgba(255, 255, 255, .85); box-shadow: inset 0 0 0 1px var(--pt-line), var(--pt-shadow-sm); }
.pt-sekmeler a { padding: 8px 16px; border-radius: 999px; color: var(--pt-ink-2); font-size: .92rem; font-weight: 600; text-decoration: none; }
.pt-sekmeler a.is-active { background: var(--pt-plum); color: #fff; }
.pt-sekmeler a:not(.is-active):hover { background: var(--pt-mist); color: var(--pt-ink); }
.pt-arama-sekmeler { margin-top: 0; }

/* Okunabilirlik (tarayıcı denetimi): temanın soluk gri ve kırmızısı açık zeminde 4.5:1'in altında kalıyordu */
.text-muted, .form-text { color: var(--pt-ink-3) !important; }
.text-danger { color: var(--pt-danger) !important; }
