/* Ülke / bölge / çoklu-ülke sayfası stilleri (CARD_LIGHT_v1, 2026-10-22). Satır içi <style> blokları ve kartın satır içi style=
   öznitelikleri buraya taşındı; kart HTML'i _provider_card.php'de. Tailwind sabit alt küme: yeni sınıflar BURADA tanımlı (pc-*). */

/* ===== Paket kartı (.provider-card) ===== */
.provider-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:12px 14px;border:1px solid #EEF1F6;margin-bottom:8px;box-shadow:0 4px 12px -2px rgba(15,23,42,.10);transition:box-shadow .2s,border-color .2s;cursor:pointer}
.pc-t{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:linear-gradient(160deg,#EDF2FF,#DEE7FF);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.pc-t b{font-size:17px;font-weight:800;letter-spacing:-.04em;color:#0F1E4D}
.pc-t span{font-size:11px;font-weight:800;letter-spacing:.02em;margin-top:2px;color:#2348E6}
.pc-m{flex:1;min-width:0}
.pc-r{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;row-gap:3px}
.pc-f{width:18px;height:13px;border-radius:3px;object-fit:cover;flex-shrink:0}
.pc-f.fb{object-fit:contain;opacity:.6}
.pc-rn{font-size:12.5px;font-weight:650;color:#5A6478;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-cv{font-size:11.5px;font-weight:600;color:#2348E6;background:rgba(35,72,230,.08);padding:1px 6px;border-radius:6px;border:none;cursor:pointer;white-space:nowrap}
.pc-p{display:inline-flex;align-items:center;gap:5px}
.pc-p img{height:14px;width:auto;max-width:42px;object-fit:contain;opacity:.85}
.pc-p span{font-size:11.5px;font-weight:600;color:#5A6478}
.pc-p.fb img{display:none}
.pc-d{margin-top:5px;line-height:1}
.pc-d b{font-size:19px;font-weight:800;color:#16203A;letter-spacing:-.025em}
.pc-d span{font-size:14px;font-weight:650;color:#5A6478}
.pc-fu{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:9.5px;font-weight:600;color:#4B5563;line-height:1.2}
.pc-i{display:inline-flex;width:12px;height:12px;border-radius:50%;border:1px solid #B6BECC;color:#8A94A6;font-size:9px;font-weight:700;align-items:center;justify-content:center;flex-shrink:0;cursor:help}
.pc-s{display:flex;align-items:center;gap:9px;flex-shrink:0}
.pc-pr{text-align:right;line-height:1}
.pc-pr b{display:block;font-size:19px;font-weight:800;color:#0F1E4D;letter-spacing:-.025em}
.pc-pr small{display:block;font-size:12px;font-weight:650;color:#5A6478;margin-top:2px}
.pc-chev{width:20px;height:20px;fill:none;stroke:#B6BECC;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pc-sym{position:absolute;width:0;height:0;overflow:hidden}

/* ===== FILTER_TOOLBAR_v1 — kompakt açılır filtre çubuğu ===== */
.fl-root{ --pill:#eef1f4; --pill-h:#e2e7ec; --fltext:#1f2a37; --flmuted:#6b7280; --flborder:#e6e9ee; --flaccent:#2563eb; --flaccent-soft:#eaf1ff; --flshadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06); color:var(--fltext); }
.fl-sticky{ position:sticky; top:0; z-index:25; background:rgba(255,255,255,.97); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); padding:14px 0 10px; margin-bottom:16px; }
/* Mobile: opaque #fff bar -> backdrop-filter is visually inert here, but it still
   forces a compositing layer that (on iOS Safari) paints OVER the header search
   dropdown (#hsDD), hiding it. Drop it on mobile so #hsDD's z-index wins normally. */
@media (max-width:768px){ .fl-sticky{ top:64px; margin:0 -16px 10px; padding:10px 12px; background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; border-bottom:1px solid #e5e7eb; box-shadow:0 2px 4px rgba(0,0,0,.05); } }

.fl-bar{ display:flex; align-items:center; gap:4px; background:#fff; border:1px solid var(--flborder); border-radius:14px; padding:8px 10px; box-shadow:var(--flshadow); flex-wrap:wrap; }
.fl-field{ position:relative; }
.fl-trigger{ display:flex; align-items:center; gap:8px; background:transparent; border:none; cursor:pointer; padding:7px 12px; border-radius:10px; font-family:inherit; transition:background .14s; }
.fl-trigger:hover{ background:var(--pill); }
.fl-trigger.is-open{ background:var(--flaccent-soft); }
.fl-tcol{ display:flex; flex-direction:column; align-items:flex-start; line-height:1.12; }
.fl-trigger-label{ font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--flmuted); }
.fl-trigger-value{ font-size:15px; font-weight:650; color:var(--fltext); margin-top:2px; max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fl-trigger.has-val .fl-trigger-value{ color:var(--flaccent); }
.fl-caret{ transition:transform .18s; color:var(--flmuted); flex-shrink:0; }
.fl-trigger.is-open .fl-caret{ transform:rotate(180deg); }
.fl-divider{ width:1px; height:30px; background:var(--flborder); flex-shrink:0; }
.fl-bar-right{ margin-left:auto; padding:0 8px; }

.fl-live{ display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--flmuted); white-space:nowrap; }
.fl-live strong{ color:var(--fltext); font-weight:650; }
.fl-live-sep{ opacity:.5; }
.fl-live-dot{ width:7px; height:7px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 3px rgba(22,163,74,.16); flex-shrink:0; }

.fl-pop{ position:absolute; top:calc(100% + 10px); left:0; z-index:40; width:max-content; max-width:min(520px, calc(100vw - 32px)); background:#fff; border:1px solid var(--flborder); border-radius:13px; padding:14px; box-shadow:0 12px 40px rgba(16,24,40,.16); animation:flpop .16s ease; }
.fl-pop[hidden]{ display:none; }
@keyframes flpop{ from{opacity:0; transform:translateY(-6px)} to{opacity:1; transform:none} }
.fl-chiprow{ display:flex; flex-wrap:wrap; gap:8px; }
.fl-chip{ height:34px; padding:0 14px; border-radius:9px; background:var(--pill); color:var(--fltext); font-size:13px; font-weight:550; border:1.5px solid transparent; cursor:pointer; display:inline-flex; align-items:center; white-space:nowrap; font-family:inherit; transition:background .14s,color .14s,box-shadow .14s; }
.fl-chip:hover{ background:var(--pill-h); }
.fl-chip.is-active{ background:var(--flaccent); color:#fff; box-shadow:0 4px 12px rgba(37,99,235,.32); }
.fl-chip.opacity-50{ opacity:.4; }
.fl-pop-foot{ margin-top:12px; padding-top:10px; border-top:1px solid var(--flborder); font-size:13px; }

@media (max-width:768px){
  .fl-bar{ gap:2px; padding:6px; }
  .fl-trigger{ padding:6px 8px; gap:5px; }
  .fl-trigger-value{ font-size:13.5px; max-width:96px; }
  .fl-divider{ height:26px; }
  .fl-bar-right{ width:100%; margin:6px 0 0; padding:7px 4px 0; border-top:1px solid var(--flborder); }
  /* Anchor popovers to the sticky bar (not each field) so none overflow the
     viewport edge on narrow phones — they drop full-width below the bar. */
  .fl-field{ position:static; }
  .fl-pop{ left:8px; right:8px; width:auto; max-width:none; }
}

/* CARD_SHARE_v2 (2026-10-03, Servet kararı) — Paylaş düğmesi yalnız SEÇİLİ kartta, ok işaretinin (›) yerinde.
   Seçili olmayan kartlar piksel piksel aynı kalır (düğme inline display:none ile gelir, bu kural !important ile açar).
   Mobilde ikon + altında küçük "Paylaş" yazısı (42×40 px dokunma alanı; -5px kenar boşluğuyla ayak izi 32 px, ok 20 px idi). */
.provider-card .pc-share{display:none;align-items:center;gap:5px;flex-shrink:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid #C9D3F2;background:#fff;color:#2348E6;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.provider-card.selected .pc-share{display:inline-flex !important}
.provider-card.selected .pc-chev{display:none}
.provider-card .pc-share:hover{background:#EDF2FF;border-color:#2348E6}
.provider-card .pc-share:focus-visible{outline:2px solid #2348E6;outline-offset:2px}
.provider-card .pc-share svg{flex-shrink:0;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:768px){
  .provider-card .pc-share{flex-direction:column;justify-content:center;gap:3px;width:42px;height:40px;margin:0 -5px;padding:0;border-radius:9px}
  .provider-card .pc-share svg{width:16px;height:16px}
  .provider-card .pc-share span{font-size:9.5px;line-height:1;letter-spacing:.01em}
}
#pc-share-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,8px);z-index:10000;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:10px;background:#16203A;color:#fff;font-size:13px;font-weight:600;line-height:1.3;box-shadow:0 8px 24px -6px rgba(15,23,42,.4);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
#pc-share-toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:768px){#pc-share-toast{bottom:calc(112px + env(safe-area-inset-bottom,0px))}}

/* ===== FEATURE_PILLS_v1 ===== */
.kf-row{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.kf-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 16px;font-size:.9375rem;line-height:1.2;font-weight:600;color:#111827}
.kf-pill svg,.kf-pill i{width:16px;height:16px;color:#0f766e;flex-shrink:0}
@media (max-width:480px){.kf-pill{padding:7px 12px;font-size:.875rem}}

/* SEO makale SSS gövdesi (csFq) */
.cs-fb.hidden{display:none}
