/* =========================================================
   Faralya Altyapı Sorgula — Ziyaretçi ekranı
   Açık ve ferah sayfa, en önemli şey tek koyu kartta.
   Renkler tek marka renginden üretilir (FAS_Typography::css_variables).
   Temaya karşı dayanıklı olsun diye kurallar !important kullanır.
   ========================================================= */

/* Poppins eklentiyle gelir: ziyaretçi bilgisi Google'a gitmez, temanın yazı tipiyle çakışmaz */
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/poppins-latin-800-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FAS Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/poppins-latin-ext-800-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Değişkenler ve taban ----------
   Modal JS ile body altına taşınır; değişkenler ona da tanımlanır. */
.fas-wrap,
.fas-modal-overlay {
    --fas-ink:      #16181d;
    --fas-muted:    #5c606b;
    --fas-line:     #e6e7eb;
    --fas-ok:       #0f7a55;
    --fas-ok-light: #7ff0c3;
    --fas-err:      #c81e1e;
    --fas-on-card:  rgba(255, 255, 255, .86);
    --fas-card-label: rgba(255, 255, 255, .82);
    --fas-shadow:   0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .04);

    /* Satır içi palet yüklenemezse de ekran okunur kalsın */
    --fas-brand:       #e20025;
    --fas-brand-ink:   #ffffff;
    --fas-brand-hover: #c20020;
    --fas-brand-text:  #d70023;
    --fas-brand-soft:  #fdf0f2;
    --fas-brand-line:  #f7bfc9;
    --fas-dark-1:      #5b0b1e;
    --fas-dark-2:      #260b14;
    --fas-neg-1:       #5b0b1e;
    --fas-neg-2:       #260b14;
    --fas-on-dark:       #e20025;
    --fas-on-dark-ink:   #ffffff;
    --fas-on-dark-hover: #c20020;
    --fas-pill-bg:     #ffffff;
    --fas-pill-border: transparent;
    --fas-pill-text:   #16181d;
    --fas-pill-pin:    #d70023;

    font-family: 'FAS Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    color: var(--fas-ink) !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.fas-wrap {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 632px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: transparent !important;
    overflow-wrap: anywhere !important;
    /* Yapışkan site başlığı kaydırılan alanı örtmesin */
    scroll-margin-top: 90px !important;
}

.fas-wrap.fas-edge {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* Sayfa zemini koyu veya görselse başlık ve tarifeler okunsun (JS ekler) */
.fas-wrap.fas-on-surface {
    padding: 24px !important;
    border-radius: 24px !important;
    background: #ffffff !important;
}

.fas-wrap.fas-on-surface.fas-compact { padding: 16px !important; }

.fas-wrap *, .fas-wrap *::before, .fas-wrap *::after,
.fas-modal-overlay *, .fas-modal-overlay *::before, .fas-modal-overlay *::after {
    box-sizing: border-box !important;
    font-family: inherit !important;
    letter-spacing: normal;
}

.fas-wrap h2, .fas-wrap h3, .fas-wrap p, .fas-wrap ul, .fas-wrap li,
.fas-modal-overlay h3, .fas-modal-overlay p, .fas-modal-overlay ul, .fas-modal-overlay li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: none !important;
    border: 0 !important;
    text-transform: none !important;
}

.fas-wrap ul li::before, .fas-wrap ul li::after,
.fas-modal-overlay ul li::before, .fas-modal-overlay ul li::after,
.fas-wrap h2::before, .fas-wrap h2::after, .fas-wrap h3::before, .fas-wrap h3::after,
.fas-modal-overlay h3::before, .fas-modal-overlay h3::after { content: none !important; }

.fas-wrap button, .fas-modal-overlay button {
    appearance: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-align: inherit !important;
    white-space: normal !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    font-style: normal !important;
    transition: none !important;
    cursor: pointer !important;
}

.fas-wrap a {
    text-transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    transition: none !important;
}
.fas-wrap img { max-width: 100% !important; }
.fas-wrap svg, .fas-modal-overlay svg { display: block !important; flex: none !important; fill: none !important; }

/* Çift dokunma yakınlaştırması ve gri parlama yok */
.fas-wrap button, .fas-wrap a, .fas-wrap label,
.fas-modal-overlay button, .fas-modal-overlay a,
.fas-select-list li, .fas-search-input {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Klavye odağı: yalnız klavyede görünür */
.fas-wrap :focus-visible,
.fas-modal-overlay :focus-visible:not(.fas-modal) {
    outline: 2px solid var(--fas-ink) !important;
    outline-offset: 2px !important;
}

.fas-wrap .fas-dark-card :focus-visible { outline-color: #ffffff !important; }

/* Program ile odak alan kapsayıcılar etkileşimli değildir */
.fas-modal:focus,
.fas-wrap .fas-title:focus,
.fas-results-inner:focus { outline: none !important; }

/* Taşma kırpan listede halka içeri çizilir */
.fas-modal-overlay .fas-select-list li:focus-visible,
.fas-modal-overlay .fas-crumb:focus-visible { outline-offset: -2px !important; }

/* Yalnız ekran okuyucuya duyurulan metin */
.fas-wrap .fas-sr-only, .fas-modal-overlay .fas-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ==========================================================
   YERLEŞİM: ortalı başlık, altında kart
   ========================================================== */
.fas-wrap .fas-form-view,
.fas-wrap .fas-results-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
}

.fas-wrap.fas-compact .fas-form-view,
.fas-wrap.fas-compact .fas-results-inner { gap: 16px !important; }

.fas-wrap .fas-results-section { scroll-margin-top: 90px !important; }

.fas-wrap .fas-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-bottom: 4px !important;
    text-align: center !important;
}

.fas-wrap .fas-title {
    color: var(--fas-ink) !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    text-align: center !important;
    text-wrap: balance;
}

.fas-wrap .fas-subtitle {
    color: var(--fas-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-wrap: pretty;
}

.fas-wrap.fas-compact .fas-hide-compact { display: none !important; }

/* Tek ikincil başlık ölçüsü */
.fas-wrap .fas-section-title {
    color: var(--fas-ink) !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    text-wrap: balance;
}

.fas-wrap .fas-section-title--on-dark { color: #ffffff !important; }

/* ==========================================================
   KOYU KART: ekranın en önemli şeyi
   ========================================================== */
.fas-wrap .fas-dark-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, var(--fas-dark-1) 0%, var(--fas-dark-2) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06) !important;
}

.fas-wrap .fas-dark-card--negative {
    background: linear-gradient(135deg, var(--fas-neg-1) 0%, var(--fas-neg-2) 100%) !important;
}

.fas-wrap .fas-entry-card { gap: 12px !important; }

.fas-wrap.fas-compact .fas-dark-card { padding: 20px !important; }
.fas-wrap.fas-compact .fas-result-card { gap: 16px !important; }

.fas-wrap .fas-card-label {
    color: var(--fas-card-label) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-card-text {
    color: var(--fas-on-card) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-wrap: pretty;
}

.fas-wrap .fas-card-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.fas-wrap .fas-card-block--start {
    align-items: flex-start !important;
    gap: 10px !important;
}

.fas-wrap .fas-card-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 6px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
}

.fas-wrap .fas-card-divider {
    height: 1px !important;
    background: rgba(255, 255, 255, .16) !important;
}

.fas-wrap .fas-chip {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

/* Altyapı mevcutken tür öne çıkar; yeşil burada olumlu sonucu anlatır */
.fas-wrap .fas-infra-type {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px 16px !important;
    border-radius: 14px !important;
    background: var(--fas-ok-light) !important;
    color: #08261b !important;
}

.fas-wrap .fas-infra-type-label {
    color: #08261b !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-infra-type-name {
    color: #08261b !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    overflow-wrap: anywhere !important;
}

/* ---------- Giriş kartı ---------- */
.fas-wrap .fas-selected-address {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.fas-wrap .fas-selected-address-text {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    text-wrap: pretty;
}

.fas-wrap .fas-address-trigger {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 52px !important;
    padding: 0 18px !important;
    border: 1px solid var(--fas-pill-border) !important;
    border-radius: 999px !important;
    background: var(--fas-pill-bg) !important;
    color: var(--fas-pill-text) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.fas-wrap .fas-address-trigger:hover { box-shadow: 0 0 0 3px rgba(255, 255, 255, .22) !important; }
.fas-wrap .fas-trigger-icon { flex: none !important; color: var(--fas-pill-pin) !important; }
.fas-wrap .fas-trigger-chevron { flex: none !important; }

.fas-wrap .fas-trigger-text {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.fas-wrap .fas-notice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--fas-err) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

.fas-wrap .fas-notice svg { margin-top: 2px !important; }
.fas-wrap .fas-notice span { text-wrap: pretty; }
.fas-wrap .fas-notice--info { color: var(--fas-ink) !important; }

/* ---------- Sorgu sürerken: kartın içeriği yerini korur, bekleme kartın içinde ---------- */
.fas-wrap .fas-entry-card.fas-is-querying > *:not(.fas-querying) { visibility: hidden !important; }
.fas-wrap .fas-entry-card.fas-is-slow { min-height: 232px !important; }

.fas-wrap .fas-querying {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px 24px !important;
    text-align: center !important;
}

.fas-wrap .fas-querying-text {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-querying-slow {
    color: var(--fas-on-card) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-wrap: pretty;
}

.fas-wrap .fas-querying-cancel {
    flex: none !important;
    min-height: 44px !important;
    padding: 0 24px !important;
    border: 1px solid rgba(255, 255, 255, .4) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-querying-cancel:hover { background: rgba(255, 255, 255, .12) !important; }

.fas-wrap.fas-query-running .fas-history-section {
    opacity: .4 !important;
    pointer-events: none !important;
}

/* ---------- Bekleme göstergesi ---------- */
.fas-wrap .fas-spinner, .fas-modal-overlay .fas-spinner {
    display: block !important;
    flex: none !important;
    width: 28px !important;
    height: 28px !important;
    border: 3px solid var(--fas-brand-line) !important;
    border-top-color: var(--fas-brand) !important;
    border-radius: 999px !important;
    animation: fasSpinAnim .8s linear infinite !important;
}

.fas-wrap .fas-spinner--on-dark {
    border-color: rgba(255, 255, 255, .25) !important;
    border-top-color: #ffffff !important;
}

@keyframes fasSpinAnim { to { transform: rotate(360deg); } }

/* ==========================================================
   BUTONLAR: ekranda tek ana buton
   ========================================================== */
.fas-wrap .fas-btn, .fas-modal-overlay .fas-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    letter-spacing: normal !important;
    cursor: pointer !important;
}

.fas-wrap .fas-btn-primary, .fas-modal-overlay .fas-btn-primary {
    background: var(--fas-brand) !important;
    color: var(--fas-brand-ink) !important;
}

.fas-wrap .fas-btn-primary:hover, .fas-modal-overlay .fas-btn-primary:hover { background: var(--fas-brand-hover) !important; }

.fas-wrap .fas-btn--on-dark {
    background: var(--fas-on-dark) !important;
    color: var(--fas-on-dark-ink) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .18) !important;
}

.fas-wrap .fas-btn--on-dark:hover { background: var(--fas-on-dark-hover) !important; }

/* Koyu kartta ikincil buton: dolgusuz, ana butona yakın durur */
.fas-wrap .fas-btn--ghost-dark {
    margin-top: -10px !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55) !important;
}

.fas-wrap .fas-btn--ghost-dark:hover { background: rgba(255, 255, 255, .08) !important; }
.fas-wrap.fas-compact .fas-btn--ghost-dark { margin-top: -6px !important; }

.fas-wrap .fas-btn:disabled, .fas-modal-overlay .fas-btn:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
}

.fas-wrap .fas-btn-apply-icon {
    flex: none !important;
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
}

/* İkincil eylemler altı çizili bağlantıdır; marka rengi ana butonda kalır */
.fas-wrap .fas-text-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    color: var(--fas-ink) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.fas-wrap .fas-text-link:hover { text-decoration-thickness: 2px !important; }

.fas-wrap .fas-card-link {
    flex: none !important;
    height: 44px !important;
    margin: -12px 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.fas-wrap .fas-card-link:hover { text-decoration-thickness: 2px !important; }

/* ==========================================================
   GEÇMİŞ SORGULAR
   ========================================================== */
.fas-wrap .fas-history-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.fas-wrap .fas-history-heading {
    color: var(--fas-muted) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.fas-wrap .fas-history-list {
    padding: 6px 0 !important;
    border: 1px solid var(--fas-line) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: var(--fas-shadow) !important;
}

.fas-wrap .fas-history-item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 8px !important;
    padding: 4px 10px 4px 24px !important;
}

.fas-wrap .fas-history-addr {
    flex: 1 1 240px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.fas-wrap .fas-history-actions {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    flex: none !important;
    margin-left: auto !important;
}

.fas-wrap .fas-btn-history-query {
    min-height: 44px !important;
    padding: 0 8px !important;
    color: var(--fas-ink) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.fas-wrap .fas-btn-history-query:hover { text-decoration-thickness: 2px !important; }

.fas-wrap .fas-btn-history-del {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    color: var(--fas-muted) !important;
}

.fas-wrap .fas-btn-history-del:hover { background: #f1f1f3 !important; }

.fas-wrap.fas-compact .fas-history-item { padding: 4px 6px 4px 20px !important; }

.fas-wrap.fas-compact .fas-history-addr {
    flex-basis: 100% !important;
    padding-top: 6px !important;
    overflow: visible !important;
    white-space: normal !important;
}

/* ==========================================================
   SONUÇ KARTI
   ========================================================== */
.fas-wrap .fas-status-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.fas-wrap .fas-status-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

/* Yeşil yalnız olumlu anlamda */
.fas-wrap .fas-status {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--fas-ok-light) !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
}

.fas-wrap .fas-status-icon {
    flex: none !important;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
}

.fas-wrap .fas-ribbon {
    color: var(--fas-on-card) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    text-wrap: pretty;
}

.fas-wrap .fas-speed-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.fas-wrap .fas-speed-display {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 0 8px !important;
    color: #ffffff !important;
}

.fas-wrap .fas-speed-num {
    font-size: 56px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}

.fas-wrap.fas-compact .fas-speed-num { font-size: 40px !important; }

.fas-wrap .fas-speed-unit,
.fas-wrap .fas-speed-suffix {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-speed-hint {
    color: var(--fas-card-label) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.fas-wrap .fas-result-address {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.fas-wrap .fas-result-address-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.fas-wrap .fas-result-address-text {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    text-wrap: pretty;
}

/* Adres kodu: kopyalanabilir, adresin altında sade bir satır */
.fas-wrap .fas-result-bbk {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-self: flex-start !important;
    align-items: baseline !important;
    gap: 2px 8px !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    padding: 5px 10px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .08) !important;
}

.fas-wrap .fas-result-bbk-label {
    color: var(--fas-card-label) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-result-bbk-value {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
    font-variant-numeric: tabular-nums !important;
    overflow-wrap: anywhere !important;
    user-select: all !important;
}

/* ==========================================================
   TARİFELER: seçilebilir kartlar, altta tek ana buton
   ========================================================== */
.fas-wrap .fas-tariffs {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding-top: 4px !important;
}

.fas-wrap .fas-tariffs-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
}

.fas-wrap .fas-features {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 16px !important;
}

.fas-wrap .fas-features li {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: var(--fas-ink) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.fas-wrap .fas-features svg { color: var(--fas-ok) !important; stroke-width: 3 !important; }

.fas-wrap .fas-tariff-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.fas-wrap .fas-tariff {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 24px !important;
    border: 1px solid var(--fas-line) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: var(--fas-shadow) !important;
}

.fas-wrap.fas-compact .fas-tariff { padding: 20px !important; }

.fas-wrap .fas-tariff:hover { border-color: var(--fas-brand) !important; }

.fas-wrap .fas-tariff.is-selected {
    border-color: var(--fas-brand) !important;
    box-shadow: inset 0 0 0 1px var(--fas-brand) !important;
}

.fas-wrap .fas-tariff:has(.fas-tariff-radio:focus-visible) {
    outline: 2px solid var(--fas-ink) !important;
    outline-offset: 2px !important;
}

.fas-wrap .fas-tariff-radio {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
}

/* Kartın tamamı radyonun etiketidir */
.fas-wrap .fas-tariff-hit {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.fas-wrap .fas-tariff-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.fas-wrap .fas-tariff-dot {
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin-top: 2px !important;
    border: 2px solid #9a9da6 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

.fas-wrap .fas-tariff-dot::after {
    content: '' !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: transparent !important;
}

.fas-wrap .fas-tariff.is-selected .fas-tariff-dot { border-color: var(--fas-brand) !important; }
.fas-wrap .fas-tariff.is-selected .fas-tariff-dot::after { background: var(--fas-brand) !important; }

.fas-wrap .fas-tariff-title {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px 8px !important;
    padding-top: 1px !important;
}

.fas-wrap .fas-tr-title {
    color: var(--fas-ink) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

.fas-wrap .fas-tr-title-link {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    /* Dokunma alanı 44 piksele çıkar, satır yüksekliği değişmez */
    padding: 11px 0 !important;
    margin: -11px 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.fas-wrap .fas-tr-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 2px 10px !important;
    border-radius: 999px !important;
    background: var(--fas-brand-soft) !important;
    color: var(--fas-brand-text) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-tr-price {
    flex: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 8px !important;
    line-height: 1.15 !important;
    max-width: 45% !important;
}

.fas-wrap.fas-compact .fas-tr-price {
    flex-direction: column-reverse !important;
    align-items: flex-end !important;
    gap: 0 !important;
    text-align: right !important;
}

.fas-wrap .fas-tr-old-price {
    color: var(--fas-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
}

.fas-wrap .fas-tr-price-val {
    color: var(--fas-ink) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

.fas-wrap .fas-tr-currency { font-size: 16px !important; }

.fas-wrap .fas-tr-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding-left: 34px !important;
}

.fas-wrap.fas-compact .fas-tr-specs { padding-left: 0 !important; }

.fas-wrap .fas-tr-spec {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

.fas-wrap .fas-tr-spec-label {
    color: var(--fas-muted) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-tr-spec-val {
    color: var(--fas-ink) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.fas-wrap .fas-tr-details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px 16px !important;
    margin-left: 34px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--fas-line) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.fas-wrap.fas-compact .fas-tr-details { margin-left: 0 !important; }

.fas-wrap .fas-tr-details li {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.fas-wrap .fas-tr-dl { color: var(--fas-muted) !important; font-weight: 600 !important; }
.fas-wrap .fas-tr-dv { color: var(--fas-ink) !important; font-weight: 500 !important; }
.fas-wrap .fas-tr-dv.is-free { color: var(--fas-ok) !important; font-weight: 600 !important; }

.fas-wrap .fas-cta {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding-top: 6px !important;
}

/* Telefonda buton tarifeler görünürken ekranda kalır; tema taşmayı kısıtlıyorsa akışta durur */
.fas-wrap.fas-compact .fas-cta {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 5 !important;
    padding: 10px 0 calc(10px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid var(--fas-line) !important;
    background: #ffffff !important;
}

.fas-wrap .fas-cta-summary {
    color: var(--fas-muted) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.fas-wrap .fas-cta-label { font-weight: 600 !important; }
.fas-wrap .fas-cta-name { color: var(--fas-ink) !important; font-weight: 600 !important; }
.fas-wrap .fas-cta-price { color: var(--fas-ink) !important; font-weight: 800 !important; }

.fas-wrap .fas-op-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-top: -6px !important;
}

.fas-wrap .fas-white-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 24px !important;
    border: 1px solid var(--fas-line) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: var(--fas-shadow) !important;
}

.fas-wrap.fas-compact .fas-white-card { padding: 20px !important; }

.fas-wrap .fas-white-card-text {
    margin-bottom: 12px !important;
    color: var(--fas-muted) !important;
    font-size: 15px !important;
    text-wrap: pretty;
}

.fas-wrap .fas-white-card .fas-op-wrap { margin-top: 2px !important; }

.fas-wrap .fas-legal {
    color: var(--fas-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-wrap: pretty;
}

.fas-wrap .fas-legal * { color: inherit !important; font-size: inherit !important; }
.fas-wrap .fas-legal a { text-decoration: underline !important; }

/* ==========================================================
   ADRES PENCERESİ (sayfanın en dışında açılır)
   ========================================================== */
.fas-modal-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    margin: 0 !important;
    padding: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(12, 13, 18, .48) !important;
    overflow: hidden !important;
}

.fas-modal-overlay.fas-active { display: flex !important; }

body.fas-modal-open,
html.fas-modal-open {
    overflow: hidden !important;
}

/* Kaydırma çubuğu kaybolunca sayfa yana kaymasın */
html.fas-modal-open {
    scrollbar-gutter: stable !important;
}

body.fas-modal-open {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
}

.fas-modal-overlay .fas-modal {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    max-width: 520px !important;
    /* dvh desteklenmezse vh geçerli olur */
    height: min(640px, 88vh) !important;
    height: min(640px, 88dvh) !important;
    margin: 0 auto !important;
    padding: 24px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 48px rgba(12, 13, 18, .18) !important;
    animation: fasSlideUp .2s ease !important;
}

@keyframes fasSlideUp {
    from { transform: translateY(16px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

.fas-modal-overlay .fas-modal-header {
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.fas-modal-overlay .fas-modal-title {
    flex: 1 !important;
    min-width: 0 !important;
    color: var(--fas-ink) !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
}

.fas-modal-overlay .fas-step-count {
    flex: none !important;
    color: var(--fas-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.fas-modal-overlay .fas-modal-close {
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: -6px -8px -6px 0 !important;
    border-radius: 999px !important;
    color: var(--fas-ink) !important;
}

.fas-modal-overlay .fas-modal-close:hover { background: #f1f1f3 !important; }

.fas-modal-overlay .fas-step-progress {
    flex: none !important;
    display: block !important;
    height: 4px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: var(--fas-line) !important;
}

.fas-modal-overlay .fas-step-progress-bar {
    display: block !important;
    height: 100% !important;
    border-radius: 999px !important;
    background: var(--fas-brand) !important;
    transition: width .2s ease !important;
}

.fas-modal-overlay .fas-breadcrumb {
    flex: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 6px !important;
    margin: -6px 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.fas-modal-overlay .fas-breadcrumb::-webkit-scrollbar { display: none !important; }

.fas-modal-overlay .fas-crumb {
    flex: none !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: 220px !important;
    height: 44px !important;
    color: var(--fas-ink) !important;
}

.fas-modal-overlay .fas-crumb-chip {
    display: block !important;
    max-width: 100% !important;
    height: 32px !important;
    padding: 0 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--fas-line) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    font-size: 13px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.fas-modal-overlay .fas-crumb:hover .fas-crumb-chip { border-color: var(--fas-ink) !important; }

.fas-modal-overlay .fas-modal-search {
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 52px !important;
    padding: 0 18px !important;
    border: 1px solid var(--fas-line) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

.fas-modal-overlay .fas-modal-search:focus-within { border-color: var(--fas-ink) !important; }
.fas-modal-overlay .fas-search-icon { flex: none !important; color: var(--fas-muted) !important; }

.fas-modal-overlay .fas-search-input {
    flex: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    background: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    color: var(--fas-ink) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}

/* Odak, kutunun çerçevesinde gösterilir (.fas-modal-search:focus-within) */
.fas-modal-overlay .fas-search-input:focus-visible { outline: none !important; }

.fas-modal-overlay .fas-search-input::placeholder { color: #666a75 !important; opacity: 1 !important; }
.fas-modal-overlay .fas-search-input::-webkit-search-cancel-button { display: none !important; }

/* iPhone 16 pikselin altındaki alanda odaklanınca sayfayı yakınlaştırır */
@media (max-width: 639px), (hover: none), (pointer: coarse) {
    .fas-modal-overlay .fas-search-input { font-size: 16px !important; }
}

.fas-modal-overlay .fas-modal-body {
    flex: 1 !important;
    min-height: 0 !important;
    margin: 0 -6px !important;
    padding: 0 6px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
}

.fas-modal-overlay .fas-loader {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 32px 0 !important;
}

.fas-modal-overlay .fas-loader-slow {
    max-width: 340px !important;
    padding: 0 20px !important;
    color: var(--fas-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-wrap: pretty;
}

.fas-modal-overlay .fas-select-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.fas-modal-overlay .fas-select-list li {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 48px !important;
    padding: 10px 19px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: var(--fas-ink) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    overflow-wrap: anywhere !important;
}

/* Satırın sağındaki ok */
.fas-modal-overlay .fas-select-list li[data-id]::after {
    content: '' !important;
    flex: none !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 3px !important;
    border-top: 2px solid var(--fas-muted) !important;
    border-right: 2px solid var(--fas-muted) !important;
    transform: rotate(45deg) !important;
}

.fas-modal-overlay .fas-select-list li[data-id]:hover,
.fas-modal-overlay .fas-select-list li[aria-selected="true"] { background: var(--fas-brand-soft) !important; }

/* Arama süzgeci: display: flex kuralını geçer */
.fas-modal-overlay .fas-select-list li.fas-list-hidden { display: none !important; }

.fas-modal-overlay .fas-select-list li.fas-list-empty,
.fas-modal-overlay .fas-select-list li.fas-list-error {
    flex-direction: column !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 24px 8px !important;
    text-align: center !important;
    cursor: default !important;
}

.fas-modal-overlay .fas-select-list li.fas-list-empty { color: var(--fas-muted) !important; }
.fas-modal-overlay .fas-select-list li.fas-list-error { color: var(--fas-err) !important; font-weight: 500 !important; }

.fas-modal-overlay .fas-select-list li.fas-list-notice {
    padding: 8px !important;
    font-size: 13px !important;
}

.fas-modal-overlay .fas-btn.fas-list-action {
    width: auto !important;
    min-height: 44px !important;
    padding: 0 24px !important;
}

.fas-modal-overlay .fas-btn.fas-list-retry {
    border: 1px solid var(--fas-line) !important;
    background: #ffffff !important;
    color: var(--fas-ink) !important;
}

.fas-modal-overlay .fas-btn.fas-list-retry:hover { background: #f1f1f3 !important; }

/* Telefonda pencere alttan açılır */
@media (max-width: 639px) {
    .fas-modal-overlay {
        align-items: flex-end !important;
        padding: 0 !important;
    }

    .fas-modal-overlay .fas-modal {
        max-width: 100% !important;
        height: 88vh !important;
        height: 88dvh !important;
        padding: 20px 16px 16px !important;
        border-radius: 20px 20px 0 0 !important;
    }
}

/* Telefon yatay veya çok kısa ekran */
@media (max-height: 500px) {
    .fas-modal-overlay { padding: 4px 8px 0 !important; }

    .fas-modal-overlay .fas-modal {
        height: calc(100vh - 8px) !important;
        height: calc(100dvh - 8px) !important;
        gap: 8px !important;
        padding: 12px !important;
    }

    .fas-modal-overlay .fas-modal-search { height: 44px !important; }

    /* Yatay ekranda klavye açıkken yer yalnız arama ve listeye kalır */
    .fas-modal-overlay.fas-kb-compact .fas-modal-header { display: none !important; }
}

/* Klavye açık ve görünür alan çok kısa: yer başlık, arama ve listeye kalır (JS ekler) */
.fas-modal-overlay.fas-kb-compact .fas-breadcrumb,
.fas-modal-overlay.fas-kb-compact .fas-step-progress { display: none !important; }

/* ==========================================================
   HAREKET AZALTMA
   ========================================================== */
@media (prefers-reduced-motion: reduce) {
    .fas-wrap *, .fas-wrap *::before, .fas-wrap *::after,
    .fas-modal-overlay *, .fas-modal-overlay *::before, .fas-modal-overlay *::after {
        animation: none !important;
        transition: none !important;
    }

    .fas-modal-overlay .fas-modal,
    .fas-modal-overlay .fas-step-progress-bar {
        animation: none !important;
        transition: none !important;
    }

    /* Bekleme göstergesi ilerlemenin tek işareti: yavaş döner */
    .fas-wrap .fas-spinner,
    .fas-modal-overlay .fas-spinner {
        animation: fasSpinAnim 1.6s linear infinite !important;
    }
}

/* Sınıf bazlı display kurallarından sonra da gizli kalsın */
.fas-wrap .fas-hidden,
.fas-modal-overlay .fas-hidden { display: none !important; }

/* JS bazı öğeleri display: flex ile gösterir */
.fas-wrap .fas-hidden.fas-querying { display: none !important; }
