/* ==========================================================================
   METROPOL FLEET RENTALS — HESAP SAYFASI (account.php) v2
   --------------------------------------------------------------------------
   Yükleme sırası: home-v2.css → search-v2.css → account-v2.css (EN SON)
   Header / logo / mobil menü search-v2.css'ten gelir (body.sr-page).
   ========================================================================== */

/* Yatay kaymayı kökten engelle */
html, body.ac-page { overflow-x: hidden; }
@supports (overflow: clip) { html, body.ac-page { overflow-x: clip; } }

body.ac-page {
    background:
        radial-gradient(900px 420px at 10% -120px, rgba(20, 99, 199, .10), transparent 70%),
        radial-gradient(700px 380px at 100% 0, rgba(227, 0, 15, .05), transparent 70%),
        var(--sr-bg, #f2f5f9) !important;
}
.ac-main { padding: 30px 0 64px; }

/* Selamlama (üye girişli) */
.ac-hello { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 14px 0 6px; border-radius: 999px; background: var(--hs-soft); border: 1px solid var(--hs-line-2); font-size: 14.5px; font-weight: 700; color: var(--hs-ink); }
.ac-hello-av { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--hs-brand); color: #fff; font-size: 13px; font-weight: 800; }
@media (max-width: 767px) { .ac-hello-tx { display: none; } .ac-hello { padding: 0 6px; height: 42px; } }

/* ------------------------------------------------------------------
   Uyarılar, kart, başlıklar, düğmeler
------------------------------------------------------------------ */
.ac-alert { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; padding: 14px 16px; border-radius: 14px; font-size: 14.5px; font-weight: 600; line-height: 1.45; }
.ac-alert i { margin-top: 2px; }
.ac-alert--ok { background: #ecfaf3; border: 1px solid #c9ecd9; color: #0b6b45; }
.ac-alert--err { background: #fff1f1; border: 1px solid #f9caca; color: #8f1d1d; }

.ac-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--hs-line-2);
    border-radius: 24px;
    box-shadow: 0 1px 2px rgba(15, 28, 51, .04), 0 24px 50px -34px rgba(8, 22, 48, .45);
    min-width: 0;
}
.ac-card--pad { padding: 30px; }
.ac-card-ic { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 16px; border-radius: 16px; background: var(--hs-brand-50); color: var(--hs-brand); font-size: 22px; box-shadow: inset 0 0 0 1px var(--hs-brand-100); }
.ac-card-ic--sm { width: 46px; height: 46px; margin: 0; font-size: 18px; border-radius: 14px; flex: 0 0 46px; }
.ac-kicker { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #c18a00; }
body.ac-page .ac-h, body.ac-page .ac-h2 {
    margin: 0 0 6px !important;
    font-family: var(--hs-font-display) !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
    color: var(--hs-ink) !important;
    -webkit-text-fill-color: var(--hs-ink) !important;
}
body.ac-page .ac-h2 { font-size: 21px !important; }
body.ac-page .ac-sub { margin: 0 0 20px !important; font-size: 14.5px !important; line-height: 1.55 !important; color: var(--hs-muted) !important; }

body.ac-page .ac-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    height: 54px !important;
    padding: 0 24px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    font-family: var(--hs-font) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition: filter .15s ease, transform .15s ease, box-shadow .2s ease !important;
    -webkit-tap-highlight-color: transparent;
}
body.ac-page .ac-btn--block { width: 100% !important; }
body.ac-page .ac-btn--primary {
    background: linear-gradient(180deg, #1c74e2 0%, var(--hs-brand) 55%, var(--hs-brand-600) 100%) !important;
    color: #fff !important; -webkit-text-fill-color: #fff !important;
    box-shadow: 0 14px 26px -14px rgba(20, 99, 199, .85), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
}
body.ac-page .ac-btn--gold {
    background: linear-gradient(135deg, #e3000f 0%, #ff5a00 100%) !important;
    color: #fff !important; -webkit-text-fill-color: #fff !important;
    box-shadow: 0 14px 26px -14px rgba(227, 0, 15, .7), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}
body.ac-page .ac-btn--ghost { background: #fff !important; border: 1.5px solid var(--hs-line) !important; color: var(--hs-ink) !important; -webkit-text-fill-color: var(--hs-ink) !important; height: 48px !important; font-size: 15px !important; }
body.ac-page .ac-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
body.ac-page .ac-btn:disabled { cursor: progress; filter: saturate(.7); transform: none; }
body.ac-page .ac-btn i { color: inherit !important; }

/* ------------------------------------------------------------------
   Giriş / üyelik yerleşimi
------------------------------------------------------------------ */
.ac-auth {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    gap: 26px;
    align-items: start;
}
.ac-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* --- Kampanya kartı --- */
.ac-promo {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(420px 240px at 110% -20%, rgba(255, 90, 0, .55), transparent 70%),
        radial-gradient(360px 220px at -10% 120%, rgba(20, 99, 199, .55), transparent 70%),
        linear-gradient(145deg, #0b1e3a 0%, #102b52 55%, #0b1e3a 100%);
    box-shadow: 0 30px 60px -34px rgba(3, 12, 30, .8);
    isolation: isolate;
}
.ac-promo::after {
    content: '';
    position: absolute;
    right: -30px;
    bottom: -40px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 26px solid rgba(255, 255, 255, .05);
    z-index: -1;
}
.ac-promo-glow { position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .08) 45%, transparent 60%); background-size: 250% 100%; animation: acShine 5.5s ease-in-out infinite; }
@keyframes acShine { 0%, 60% { background-position: 150% 0; } 100% { background-position: -100% 0; } }
.ac-promo-tag { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 13px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #ffd48a; }
.ac-promo-amount { display: flex; align-items: center; gap: 14px; margin: 18px 0 12px; }
.ac-promo-amount strong {
    font-family: var(--hs-font-display);
    font-size: 72px;
    line-height: .9;
    font-weight: 800;
    letter-spacing: -.04em;
    background: linear-gradient(180deg, #fff 0%, #ffd48a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ac-promo-amount strong span { font-size: 30px; margin-left: 4px; letter-spacing: 0; }
.ac-promo-amount em { font-style: normal; font-size: 17px; font-weight: 800; line-height: 1.2; color: #fff; }
.ac-promo-text { margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.ac-promo-text b { color: #fff; }
body.ac-page .ac-promo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 20px !important; padding: 0 !important; list-style: none !important; }
.ac-promo-steps li { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); font-size: 12.5px; font-weight: 700; line-height: 1.35; color: #fff; }
.ac-promo-steps li span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #ff5a00; font-size: 13px; font-weight: 800; }
body.ac-page .ac-promo-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 50px !important;
    padding: 0 22px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--hs-navy) !important;
    -webkit-text-fill-color: var(--hs-navy) !important;
    font-family: var(--hs-font) !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    cursor: pointer;
    box-shadow: 0 12px 24px -14px rgba(0, 0, 0, .6) !important;
}
body.ac-page .ac-promo-cta i { color: #e3000f !important; }
.ac-promo-note { display: block; margin-top: 14px; font-size: 11.5px; line-height: 1.5; color: rgba(255, 255, 255, .6); }

/* İnce kampanya bandı (üye panelinde) */
.ac-promo--slim { display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin-bottom: 18px; border-radius: 18px; }
.ac-promo--slim p { margin: 0; flex: 1 1 auto; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .9); }
.ac-promo--slim b, .ac-promo--slim strong { color: #ffd48a; }
.ac-promo-ic { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; background: linear-gradient(135deg, #e3000f, #ff5a00); font-size: 18px; }
body.ac-page .ac-promo-link { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 11px; background: #fff; color: var(--hs-navy) !important; -webkit-text-fill-color: var(--hs-navy) !important; font-size: 14px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }

/* --- Avantajlar --- */
body.ac-page .ac-perks { display: grid; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.ac-perks li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--hs-line-2); }
.ac-perks li > span { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; background: var(--hs-brand-50); color: var(--hs-brand); font-size: 16px; }
.ac-perks li div { font-size: 13.5px; line-height: 1.4; color: var(--hs-muted); }
.ac-perks li strong { display: block; font-size: 15px; color: var(--hs-ink); }

/* --- Giriş kartı + sekmeler --- */
.ac-authcard { padding: 10px 30px 28px; }
.ac-tabs {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin: 18px 0 24px;
    padding: 5px;
    border-radius: 16px;
    background: var(--hs-soft);
    border: 1px solid var(--hs-line-2);
}
body.ac-page .ac-tab {
    position: relative;
    z-index: 1;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--hs-font) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--hs-muted) !important;
    -webkit-text-fill-color: var(--hs-muted) !important;
    text-transform: none !important;
    cursor: pointer;
    transition: color .2s ease;
    white-space: nowrap;
}
body.ac-page .ac-tab[aria-selected="true"] { color: var(--hs-ink) !important; -webkit-text-fill-color: var(--hs-ink) !important; }
.ac-tab em { font-style: normal; padding: 3px 7px; border-radius: 999px; background: linear-gradient(135deg, #e3000f, #ff5a00); color: #fff; -webkit-text-fill-color: #fff; font-size: 11px; font-weight: 800; }
.ac-tabs-ink {
    position: absolute;
    z-index: 0;
    top: 5px;
    bottom: 5px;
    left: 5px;
    width: calc(50% - 7px);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 16px -8px rgba(8, 22, 48, .35);
    transition: transform .28s cubic-bezier(.3, .7, .3, 1);
}
.ac-authcard[data-ac-active="register"] .ac-tabs-ink { transform: translateX(calc(100% + 4px)); }
.ac-pane[hidden] { display: none; }
.ac-pane { animation: acFade .22s ease; }
@keyframes acFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.ac-mini-promo { display: flex; align-items: center; gap: 10px; margin: -6px 0 20px; padding: 11px 14px; border-radius: 12px; background: linear-gradient(135deg, #fff5ec, #fff1f0); border: 1px solid #f7d9c3; font-size: 13.5px; line-height: 1.4; color: #7a3b00; }
.ac-mini-promo i { color: #e3000f; font-size: 16px; }
.ac-mini-promo b { color: #c01d00; }

.ac-switch { margin: 18px 0 0; text-align: center; font-size: 14px; color: var(--hs-muted); }
body.ac-page .ac-switch button {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    margin: 0 !important; padding: 4px 6px !important; border: 0 !important; background: none !important; box-shadow: none !important;
    font: inherit !important; font-weight: 800 !important; color: var(--hs-brand) !important; -webkit-text-fill-color: var(--hs-brand) !important; cursor: pointer; text-transform: none !important;
}
body.ac-page .ac-switch button i { font-size: 11px; }

/* ------------------------------------------------------------------
   Form alanları
------------------------------------------------------------------ */
.ac-form { display: flex; flex-direction: column; gap: 16px; }
.ac-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ac-field { position: relative; display: flex; flex-direction: column; min-width: 0; }
body.ac-page .ac-field label {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-family: var(--hs-font) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--hs-ink-2) !important;
    -webkit-text-fill-color: var(--hs-ink-2) !important;
}
.ac-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
body.ac-page .ac-forgot { font-size: 13px; font-weight: 700; color: var(--hs-brand) !important; -webkit-text-fill-color: var(--hs-brand) !important; text-decoration: none !important; }
body.ac-page .ac-forgot:hover { text-decoration: underline !important; }

.ac-control {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 14px;
    background: #fff;
    border: 1.5px solid var(--hs-line);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.ac-control:hover { border-color: #c3d1e2; }
.ac-control:focus-within { border-color: var(--hs-brand); box-shadow: var(--hs-ring); }
.ac-ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; text-align: center; font-size: 14.5px; color: var(--hs-faint); pointer-events: none; transition: color .15s ease; }
.ac-control:focus-within .ac-ic { color: var(--hs-brand); }
body.ac-page .ac-control input {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 16px 0 46px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: var(--hs-font) !important;
    font-size: 16px !important;         /* 16px: iOS odakta yakınlaştırmaz */
    font-weight: 600 !important;
    color: var(--hs-ink) !important;
    -webkit-text-fill-color: var(--hs-ink) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
body.ac-page .ac-control input::placeholder { color: var(--hs-faint) !important; -webkit-text-fill-color: var(--hs-faint) !important; font-weight: 500 !important; opacity: 1 !important; }
body.ac-page .ac-control input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #fff inset !important; box-shadow: 0 0 0 40px #fff inset !important; -webkit-text-fill-color: var(--hs-ink) !important; }
body.ac-page .ac-control input[type="password"],
body.ac-page .ac-control input[data-ac-strength],
body.ac-page .ac-control input[data-ac-match] { padding-right: 50px !important; }
body.ac-page .ac-eye {
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--hs-muted) !important;
    -webkit-text-fill-color: var(--hs-muted) !important;
    font-size: 15px !important;
    cursor: pointer;
}
body.ac-page .ac-eye:hover { background: var(--hs-soft) !important; color: var(--hs-brand) !important; }

/* Doğru girilen alan: yeşil tik */
.ac-field.is-ok .ac-control::after { content: '\f00c'; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 13px; color: var(--hs-ok); pointer-events: none; }
.ac-field.is-ok .ac-control:has(.ac-eye)::after { right: 50px; }
.ac-field.has-error .ac-control { border-color: var(--hs-err); box-shadow: 0 0 0 4px rgba(217, 58, 58, .1); }
.ac-field.has-error .ac-ic { color: var(--hs-err); }
body.ac-page .ac-err { display: flex; align-items: center; gap: 6px; margin-top: 7px; font-size: 12.5px !important; font-weight: 700 !important; color: var(--hs-err) !important; -webkit-text-fill-color: var(--hs-err) !important; }
.ac-err::before { content: '\f06a'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.ac-hint { margin-top: 6px; font-size: 12.5px; color: var(--hs-muted); }
.ac-field.has-error .ac-hint { display: none; }

/* Şifre gücü */
.ac-meter { position: relative; height: 4px; margin-top: 8px; border-radius: 4px; background: var(--hs-line-2); overflow: visible; }
.ac-meter i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 4px; transition: width .25s ease, background-color .25s ease; }
.ac-meter[data-s="0"] i { width: 12%; background: #d93a3a; }
.ac-meter[data-s="1"] i { width: 30%; background: #e7732f; }
.ac-meter[data-s="2"] i { width: 55%; background: #e2a300; }
.ac-meter[data-s="3"] i { width: 80%; background: #3aa35f; }
.ac-meter[data-s="4"] i { width: 100%; background: #10a36b; }
.ac-meter::after { content: attr(data-l); position: absolute; right: 0; top: 8px; font-size: 11.5px; font-weight: 700; color: var(--hs-muted); }
.ac-meter[data-l=""]::after, .ac-meter:not([data-l])::after { content: ''; }
.ac-field:has(.ac-meter[data-l]:not([data-l=""])) { padding-bottom: 12px; }

.ac-legal { display: flex; justify-content: center; gap: 8px; margin: 0; font-size: 12.5px; color: var(--hs-muted); text-align: center; }
.ac-legal i { color: var(--hs-ok); margin-top: 2px; }

/* ------------------------------------------------------------------
   Rezervasyon sorgula + sonuç
------------------------------------------------------------------ */
.ac-lookup {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
    gap: 28px;
    align-items: center;
    margin-top: 26px;
    padding: 26px 30px;
    scroll-margin-top: 100px;
}
.ac-lookup-copy { display: flex; gap: 16px; align-items: flex-start; }
.ac-lookup-copy .ac-sub { margin-bottom: 0 !important; }
.ac-lookup-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }

.ac-result { margin-top: 16px; padding: 22px 26px; border-color: #c9ecd9; }
.ac-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ac-result-head span:first-child { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hs-ok); }
body.ac-page .ac-result-head h2 { margin: 2px 0 0 !important; font-family: ui-monospace, Menlo, Consolas, monospace !important; font-size: 20px !important; font-weight: 800 !important; color: var(--hs-ink) !important; -webkit-text-fill-color: var(--hs-ink) !important; }
body.ac-page .ac-result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 !important; }
.ac-result-grid > div { padding: 12px 14px; border-radius: 14px; background: var(--hs-soft); min-width: 0; }
body.ac-page .ac-result-grid dt { margin: 0 0 4px !important; font-size: 12px !important; font-weight: 700 !important; color: var(--hs-muted) !important; }
body.ac-page .ac-result-grid dd { margin: 0 !important; font-size: 15px !important; font-weight: 800 !important; color: var(--hs-ink) !important; overflow-wrap: anywhere; }
.ac-result-grid dd small { display: block; font-size: 12.5px; font-weight: 600; color: var(--hs-muted); }

.ac-status { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px; font-size: 12.5px; font-weight: 800; background: #fff8e8; color: #845a06; white-space: nowrap; }
.ac-status--confirmed, .ac-status--completed, .ac-status--paid { background: #ecfaf3; color: #0b7a50; }
.ac-status--cancelled, .ac-status--failed { background: #fff1f1; color: #b42323; }

/* Şifre sayfaları */
.ac-narrow { max-width: 520px; margin: 0 auto; }
body.ac-page .ac-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 14px; font-weight: 700; color: var(--hs-brand) !important; -webkit-text-fill-color: var(--hs-brand) !important; text-decoration: none !important; }

/* ------------------------------------------------------------------
   Üye paneli
------------------------------------------------------------------ */
.ac-dash-head { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; padding: 22px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--hs-line-2); }
.ac-avatar { display: grid; place-items: center; width: 64px; height: 64px; flex: 0 0 64px; border-radius: 20px; background: linear-gradient(135deg, #1c74e2, #0b4491); color: #fff; font-family: var(--hs-font-display); font-size: 22px; font-weight: 800; }
.ac-dash-id { flex: 1 1 auto; min-width: 0; }
.ac-dash-id span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hs-muted); }
body.ac-page .ac-dash-id h1 { margin: 2px 0 !important; font-family: var(--hs-font-display) !important; font-size: 24px !important; font-weight: 800 !important; color: var(--hs-ink) !important; -webkit-text-fill-color: var(--hs-ink) !important; }
.ac-dash-id p { margin: 0; font-size: 14px; color: var(--hs-muted); overflow-wrap: anywhere; }
.ac-logout { margin: 0 !important; }

.ac-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 26px; }
.ac-stats article { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--hs-line-2); }
.ac-stats i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--hs-brand-50); color: var(--hs-brand); font-size: 17px; }
.ac-stats span { font-size: 13px; color: var(--hs-muted); }
.ac-stats strong { display: block; font-family: var(--hs-font-display); font-size: 24px; font-weight: 800; line-height: 1.1; color: var(--hs-ink); }

.ac-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.ac-sec-head span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hs-muted); }
body.ac-page .ac-sec-head h2 { margin: 2px 0 0 !important; font-family: var(--hs-font-display) !important; font-size: 22px !important; font-weight: 800 !important; color: var(--hs-ink) !important; -webkit-text-fill-color: var(--hs-ink) !important; }

.ac-empty { padding: 44px 24px; text-align: center; border-radius: 22px; background: #fff; border: 1px dashed #c6d2e1; }
.ac-empty-ic { display: inline-grid; place-items: center; width: 70px; height: 70px; margin-bottom: 14px; border-radius: 20px; background: var(--hs-brand-50); color: var(--hs-brand); font-size: 28px; }
body.ac-page .ac-empty h3 { margin: 0 0 6px !important; font-size: 19px !important; font-weight: 800 !important; color: var(--hs-ink) !important; }
.ac-empty p { margin: 0 auto 18px; max-width: 420px; font-size: 14.5px; color: var(--hs-muted); }

.ac-res-list { display: flex; flex-direction: column; gap: 14px; }
.ac-res { display: grid; grid-template-columns: 200px minmax(0, 1fr) 210px; align-items: stretch; border-radius: 20px; background: #fff; border: 1px solid var(--hs-line-2); overflow: hidden; box-shadow: 0 14px 34px -30px rgba(8, 22, 48, .45); }
.ac-res-img { display: grid; place-items: center; padding: 14px; background: radial-gradient(120% 90% at 50% 30%, #fff 0%, #eef3f9 100%); }
body.ac-page .ac-res-img img { width: 100% !important; height: 120px !important; object-fit: contain !important; mix-blend-mode: multiply; }
.ac-res-body { padding: 18px 20px; min-width: 0; }
.ac-res-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ac-res-no { display: flex; flex-direction: column; }
.ac-res-no small { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hs-muted); }
.ac-res-no b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 14px; color: var(--hs-ink); }
body.ac-page .ac-res h3 { margin: 10px 0 2px !important; font-size: 18px !important; font-weight: 800 !important; color: var(--hs-ink) !important; }
.ac-res-class { margin: 0 0 12px; font-size: 13px; color: var(--hs-muted); }
.ac-res-route { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr); gap: 10px; align-items: center; }
.ac-res-route > i { color: var(--hs-faint); font-size: 12px; }
.ac-res-route div { display: flex; flex-direction: column; min-width: 0; }
.ac-res-route small { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hs-muted); }
.ac-res-route strong { font-size: 14px; color: var(--hs-ink); overflow-wrap: anywhere; }
.ac-res-route span { font-size: 12.5px; color: var(--hs-ink-2); }
.ac-res-price { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: 2px; padding: 18px 20px; border-left: 1px dashed #dbe3ee; background: #fbfcfe; text-align: right; }
.ac-res-price small { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--hs-muted); }
.ac-res-price strong { font-family: var(--hs-font-display); font-size: 22px; font-weight: 800; color: var(--hs-ink); white-space: nowrap; }
.ac-res-price span { font-size: 12.5px; color: var(--hs-muted); }

/* ------------------------------------------------------------------
   Kırılımlar
------------------------------------------------------------------ */
@media (max-width: 1023px) {
    .ac-auth { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    /* Önce form, sonra kampanya: kullanıcı hemen doldurmaya başlayabilsin
       ama kampanya ilk ekranda da görünsün diye ince bant formun üstünde */
    .ac-side { order: 2; }
    .ac-authcard { order: 1; }
    .ac-lookup { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .ac-res { grid-template-columns: 160px minmax(0, 1fr); }
    .ac-res-price { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; border-left: 0; border-top: 1px dashed #dbe3ee; padding: 14px 20px; }
}

@media (max-width: 767px) {
    .ac-main { padding: 16px 0 44px; }
    .ac-card { border-radius: 20px; }
    .ac-card--pad { padding: 22px 18px; }
    .ac-authcard { padding: 4px 16px 22px; }
    .ac-tabs { margin: 14px 0 20px; }
    body.ac-page .ac-tab { font-size: 14.5px !important; height: 46px !important; }
    body.ac-page .ac-h { font-size: 22px !important; }
    body.ac-page .ac-sub { margin-bottom: 16px !important; font-size: 14px !important; }
    .ac-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }

    .ac-promo { padding: 22px 18px; border-radius: 20px; }
    .ac-promo-amount strong { font-size: 58px; }
    .ac-promo-amount strong span { font-size: 24px; }
    body.ac-page .ac-promo-steps { grid-template-columns: minmax(0, 1fr); }
    .ac-promo-steps li { flex-direction: row; align-items: center; padding: 10px 12px; }
    body.ac-page .ac-promo-cta { width: 100% !important; justify-content: center !important; }
    .ac-promo--slim { flex-wrap: wrap; padding: 14px; }
    .ac-promo--slim p { flex-basis: calc(100% - 60px); font-size: 13.5px; }
    body.ac-page .ac-promo-link { width: 100%; justify-content: center; }

    .ac-lookup { padding: 20px 16px; margin-top: 18px; }
    .ac-lookup-form { grid-template-columns: minmax(0, 1fr); }
    body.ac-page .ac-lookup-form .ac-btn { width: 100% !important; }
    body.ac-page .ac-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ac-result { padding: 18px 16px; }

    .ac-dash-head { flex-wrap: wrap; gap: 14px; padding: 18px 16px; }
    .ac-avatar { width: 54px; height: 54px; flex-basis: 54px; font-size: 19px; border-radius: 16px; }
    body.ac-page .ac-dash-id h1 { font-size: 20px !important; }
    .ac-logout { width: 100%; }
    body.ac-page .ac-logout .ac-btn { width: 100% !important; }
    .ac-stats { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .ac-sec-head { flex-direction: column; align-items: stretch; }
    .ac-res { grid-template-columns: minmax(0, 1fr); }
    .ac-res-img { padding: 12px; }
    .ac-res-body { padding: 16px; }
    .ac-res-route { grid-template-columns: minmax(0, 1fr); }
    .ac-res-route > i { transform: rotate(90deg); justify-self: start; margin-left: 6px; }
    .ac-res-price { padding: 14px 16px; }
}

@media (max-width: 380px) {
    .ac-tab em { display: none; }
    body.ac-page .ac-result-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .ac-promo-glow, .ac-pane { animation: none !important; }
    .ac-tabs-ink { transition: none !important; }
}

/* Formun üstündeki kısa kampanya bandı — yalnızca tek sütunda */
body.ac-page .ac-top-promo { display: none !important; }
@media (max-width: 1023px) {
    body.ac-page .ac-top-promo {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 16px 0 0 !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 16px !important;
        background: linear-gradient(135deg, #0b1e3a, #173d72) !important;
        box-shadow: 0 12px 26px -16px rgba(3, 12, 30, .8) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-family: var(--hs-font) !important;
        text-align: left !important;
        text-transform: none !important;
        cursor: pointer;
    }
    .ac-top-promo-ic { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; background: linear-gradient(135deg, #e3000f, #ff5a00); font-size: 17px; }
    .ac-top-promo-tx { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; font-size: 14px; font-weight: 600; line-height: 1.35; }
    .ac-top-promo-tx small { font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #ffd48a; -webkit-text-fill-color: #ffd48a; }
    .ac-top-promo-tx b { color: #ffd48a; -webkit-text-fill-color: #ffd48a; }
    body.ac-page .ac-top-promo > i { font-size: 12px; opacity: .7; }
    /* Kayıt sekmesi açıkken bant zaten gereksiz */
    .ac-authcard[data-ac-active="register"] .ac-top-promo { display: none !important; }
}

/* Kampanya kartı yazıları: genel p/li renk kuralları soluklaştırmasın */
body.ac-page .ac-promo .ac-promo-text { color: rgba(255, 255, 255, .88) !important; -webkit-text-fill-color: rgba(255, 255, 255, .88) !important; }
body.ac-page .ac-promo .ac-promo-text b { color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.ac-page .ac-promo .ac-promo-steps li { color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.ac-page .ac-promo .ac-promo-note { color: rgba(255, 255, 255, .62) !important; -webkit-text-fill-color: rgba(255, 255, 255, .62) !important; }
body.ac-page .ac-promo--slim p { color: rgba(255, 255, 255, .92) !important; -webkit-text-fill-color: rgba(255, 255, 255, .92) !important; }
body.ac-page .ac-promo--slim b, body.ac-page .ac-promo--slim strong { color: #ffd48a !important; -webkit-text-fill-color: #ffd48a !important; }

@media (max-width: 767px) {
    .ac-tab em { display: none; }           /* üstteki kampanya bandı zaten gösteriyor */
}

@media (max-width: 767px) {
    .ac-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 20px; }
    .ac-stats article { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; border-radius: 14px; }
    .ac-stats i { width: 34px; height: 34px; font-size: 14px; border-radius: 10px; }
    .ac-stats strong { font-size: 20px; }
    .ac-stats span { font-size: 11.5px; line-height: 1.3; }
}

/* ==========================================================================
   ÜYE OL — DÖNÜŞÜM ODAKLI YERLEŞİM (v3)
   Masaüstü: solda kampanya / ayrıcalıklar / adımlar, sağda sabit form.
   Telefon:  kısa başlık → form → hediye kartı → adımlar → SSS (+ alt çağrı).
   ========================================================================== */
.acx {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    grid-template-areas: "hero card" "gift card" "steps card";
    gap: 26px 40px;
}
.acx-hero { grid-area: hero; padding-top: 8px; min-width: 0; }
.acx .ac-authcard { grid-area: card; position: sticky; top: calc(var(--sr-header-h, 76px) + 18px); align-self: start; }
.acx-gift { grid-area: gift; min-width: 0; }
.acx-steps { grid-area: steps; min-width: 0; }

/* --- Başlık --- */
.acx-pill {
    display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px;
    border-radius: 999px; background: linear-gradient(135deg, #fff1e8, #ffe9e7);
    border: 1px solid #ffd2bd; color: #c22a00; font-size: 12.5px; font-weight: 800;
    letter-spacing: .06em; text-transform: uppercase;
}
.acx-pill i { color: #e3000f; }
body.ac-page .acx-title {
    margin: 16px 0 14px !important;
    font-family: var(--hs-font-display) !important;
    font-size: clamp(34px, 3.3vw, 50px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
    color: var(--hs-ink) !important;
    -webkit-text-fill-color: var(--hs-ink) !important;
}
body.ac-page .acx-title b {
    position: relative;
    white-space: nowrap;
    background: linear-gradient(120deg, #e3000f 0%, #ff5a00 90%);
    -webkit-background-clip: text; background-clip: text;
    color: transparent !important; -webkit-text-fill-color: transparent !important;
}
body.ac-page .acx-title b::after {
    content: ''; position: absolute; left: 2%; right: 2%; bottom: -.04em; height: .14em;
    border-radius: 99px; background: linear-gradient(90deg, rgba(227, 0, 15, .22), rgba(255, 90, 0, .32));
}
body.ac-page .acx-lead { margin: 0 0 18px !important; max-width: 560px; font-size: 17px !important; line-height: 1.6 !important; color: var(--hs-ink-2) !important; -webkit-text-fill-color: var(--hs-ink-2) !important; }
body.ac-page .acx-lead b { color: var(--hs-ink) !important; -webkit-text-fill-color: var(--hs-ink) !important; }
body.ac-page .acx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.acx-chips li { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 999px; background: #fff; border: 1px solid var(--hs-line-2); box-shadow: 0 6px 16px -14px rgba(8, 22, 48, .5); font-size: 13.5px; font-weight: 700; color: var(--hs-ink); white-space: nowrap; }
.acx-chips li i { color: var(--hs-ok); font-size: 13px; }

/* --- Form kartı: üye ol önde --- */
.acx .ac-authcard { padding: 8px 30px 26px; border-color: #e3eaf4; box-shadow: 0 1px 2px rgba(15, 28, 51, .04), 0 36px 70px -40px rgba(8, 22, 48, .55); }
.acx .ac-authcard::before { content: ''; position: absolute; left: 24px; right: 24px; top: -1px; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, #e3000f, #ff5a00, #f0c94b); }
.acx .ac-authcard[data-ac-active="register"] .ac-tabs-ink { transform: none; }
.acx .ac-authcard[data-ac-active="login"] .ac-tabs-ink { transform: translateX(calc(100% + 4px)); }
.acx .ac-tab em { display: inline-block; }
body.ac-page .acx .ac-tab { white-space: nowrap !important; }
.acx .ac-row--keep { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acx .ac-form { gap: 14px; }

/* İzin kutusu */
.acx-check { position: relative; display: flex; align-items: flex-start; gap: 11px; margin: 2px 0 0; cursor: pointer; font-size: 13.5px; line-height: 1.45; color: var(--hs-ink-2); }
.acx-check input { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; cursor: pointer; }
.acx-check-box { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; margin-top: 1px; border-radius: 7px; border: 1.5px solid #c3d1e2; background: #fff; color: transparent; font-size: 11px; transition: background-color .15s ease, border-color .15s ease; }
.acx-check input:checked + .acx-check-box { background: var(--hs-brand); border-color: var(--hs-brand); color: #fff; }
.acx-check input:focus-visible + .acx-check-box { box-shadow: var(--hs-ring); }

/* Gönder düğmesi: ana metin + hediye etiketi */
body.ac-page .acx-submit { height: 60px !important; justify-content: space-between !important; padding: 0 10px 0 22px !important; font-size: 17px !important; }
.acx-submit-main { display: inline-flex; align-items: center; gap: 10px; }
.acx-submit-gift { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 13px; border-radius: 11px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .28); font-size: 13.5px; font-weight: 800; white-space: nowrap; }
body.ac-page .acx-terms { margin: 0 !important; font-size: 12.5px !important; line-height: 1.55 !important; text-align: center; color: var(--hs-muted) !important; -webkit-text-fill-color: var(--hs-muted) !important; }
body.ac-page .acx-terms a { color: var(--hs-brand) !important; -webkit-text-fill-color: var(--hs-brand) !important; font-weight: 700; text-decoration: underline !important; text-underline-offset: 2px; }

/* --- Hediye kartı + ayrıcalıklar --- */
.acx-gift { display: grid; grid-template-columns: minmax(0, 262px) minmax(0, 1fr); grid-template-areas: "title title" "card list"; gap: 8px 26px; align-items: start; padding: 24px; border-radius: 24px; background: #fff; border: 1px solid var(--hs-line-2); box-shadow: 0 24px 50px -40px rgba(8, 22, 48, .45); }
.acx-card { grid-area: card; position: relative; overflow: hidden; aspect-ratio: 1.586; padding: 16px 18px; border-radius: 18px; color: #fff; isolation: isolate;
    background: radial-gradient(260px 160px at 105% -10%, rgba(255, 90, 0, .65), transparent 70%), radial-gradient(240px 160px at -10% 120%, rgba(20, 99, 199, .7), transparent 70%), linear-gradient(140deg, #0b1e3a 0%, #133a6e 60%, #0b1e3a 100%);
    box-shadow: 0 26px 46px -24px rgba(3, 12, 30, .75), inset 0 1px 0 rgba(255, 255, 255, .15);
    transform: rotate(-3deg); display: flex; flex-direction: column; margin-top: 6px; }
.acx-card-top { display: flex; align-items: center; justify-content: space-between; }
.acx-card-brand { min-width: 0; overflow: hidden; white-space: nowrap; font-family: var(--hs-font-display); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; color: rgba(255, 255, 255, .9); }
.acx-card-brand b { margin-left: 4px; font-weight: 700; letter-spacing: 0; color: #7fb6ff; }
.acx-card-chip { flex: 0 0 32px; width: 32px; height: 24px; margin-left: 8px; border-radius: 6px; background: linear-gradient(135deg, #f7e19a, #c9a13b); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.acx-card-label { margin-top: auto; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #ffd48a; }
.acx-card-amount { font-family: var(--hs-font-display); font-size: 46px; line-height: 1; font-weight: 800; letter-spacing: -.04em; background: linear-gradient(180deg, #fff 0%, #ffd48a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.acx-card-amount span { margin-left: 4px; font-size: 22px; letter-spacing: 0; }
.acx-card-foot { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; font-size: 10.5px; line-height: 1.3; font-weight: 600; color: rgba(255, 255, 255, .75); }
.acx-card-for { color: #ffd48a; font-weight: 800; }
.acx-card-shine { position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .14) 45%, transparent 60%); background-size: 250% 100%; animation: acShine 4.8s ease-in-out infinite; }
body.ac-page .acx-h2 { grid-area: title; margin: 2px 0 10px !important; font-family: var(--hs-font-display) !important; font-size: 21px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: -.02em !important; color: var(--hs-ink) !important; -webkit-text-fill-color: var(--hs-ink) !important; }
body.ac-page .acx-benefits { grid-area: list; display: grid; gap: 12px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.acx-benefits li { display: flex; align-items: flex-start; gap: 12px; font-size: 13.5px; line-height: 1.45; color: var(--hs-muted); }
.acx-benefits strong { display: block; font-size: 15px; color: var(--hs-ink); }
.acx-ic { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; background: var(--hs-brand-50); color: var(--hs-brand); font-size: 15px; }
.acx-ic--fuel { background: linear-gradient(135deg, #e3000f, #ff5a00); color: #fff; }
.acx-ic--gold { background: #fff6dd; color: #b07800; }
.acx-ic--ok { background: #e8f8f0; color: #0b8a58; }

/* --- Adımlar --- */
.acx-steps { padding: 2px 0 0; }
body.ac-page .acx-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px !important; padding: 0 !important; list-style: none !important; counter-reset: none; }
.acx-steps li { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--hs-line-2); }
.acx-steps li > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--hs-navy); color: #ffd48a; font-family: var(--hs-font-display); font-size: 15px; font-weight: 800; }
.acx-steps li strong { display: block; font-size: 14.5px; line-height: 1.3; color: var(--hs-ink); }
.acx-steps li small { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.4; color: var(--hs-muted); }
.acx-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 14px 16px; border-radius: 16px; background: var(--hs-soft); border: 1px solid var(--hs-line-2); }
.acx-trust span, body.ac-page .acx-trust a { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--hs-ink-2) !important; -webkit-text-fill-color: var(--hs-ink-2) !important; text-decoration: none !important; }
.acx-trust i { color: var(--hs-brand); }
.acx-note { display: block; margin-top: 10px; font-size: 12px; line-height: 1.5; color: var(--hs-muted); }

/* --- SSS --- */
.acx-faq { margin-top: 34px; }
body.ac-page .acx-faq .acx-h2 { margin-bottom: 14px !important; }
.acx-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.acx-faq details { border-radius: 16px; background: #fff; border: 1px solid var(--hs-line-2); overflow: hidden; }
.acx-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 800; color: var(--hs-ink); }
.acx-faq summary::-webkit-details-marker { display: none; }
.acx-faq summary i { flex: 0 0 auto; font-size: 12px; color: var(--hs-muted); transition: transform .2s ease; }
.acx-faq details[open] summary i { transform: rotate(180deg); color: var(--hs-brand); }
body.ac-page .acx-faq details p { margin: 0 !important; padding: 0 18px 16px !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--hs-muted) !important; -webkit-text-fill-color: var(--hs-muted) !important; }

/* --- Telefonda alt sabit çağrı --- */
.acx-sticky { display: none; }

/* --- Hoş geldin (kayıttan hemen sonra) --- */
.acx-welcome { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; padding: 22px 24px; border-radius: 22px; color: #fff;
    background: radial-gradient(420px 220px at 105% -20%, rgba(255, 90, 0, .5), transparent 70%), linear-gradient(140deg, #0b1e3a 0%, #133a6e 100%);
    box-shadow: 0 30px 60px -36px rgba(3, 12, 30, .8); animation: acFade .35s ease; }
.acx-welcome-ic { display: grid; place-items: center; width: 58px; height: 58px; flex: 0 0 58px; border-radius: 50%; background: #10a36b; box-shadow: 0 0 0 8px rgba(16, 163, 107, .22); font-size: 24px; }
.acx-welcome-tx { flex: 1 1 auto; min-width: 0; }
.acx-welcome-tx span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #7ce0a8; }
body.ac-page .acx-welcome-tx h2 { margin: 3px 0 6px !important; font-family: var(--hs-font-display) !important; font-size: 24px !important; font-weight: 800 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.ac-page .acx-welcome-tx p { margin: 0 !important; font-size: 14.5px !important; line-height: 1.55 !important; color: rgba(255, 255, 255, .85) !important; -webkit-text-fill-color: rgba(255, 255, 255, .85) !important; overflow-wrap: anywhere; }
body.ac-page .acx-welcome-tx p b { color: #ffd48a !important; -webkit-text-fill-color: #ffd48a !important; }
body.ac-page .acx-welcome-cta { flex: 0 0 auto; }

/* --- Kırılımlar --- */
@media (max-width: 1199px) and (min-width: 1024px) {
    .acx { gap: 22px 28px; }
    .acx-gift { grid-template-columns: minmax(0, 1fr); grid-template-areas: "card" "title" "list"; }
    .acx-card { max-width: 340px; }
}
@media (max-width: 1023px) {
    .acx { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hero" "card" "gift" "steps"; gap: 18px; }
    .acx .ac-authcard { position: relative; top: auto; }
    .acx-hero { padding-top: 0; }
}
@media (max-width: 767px) {
    .acx-pill { height: 30px; padding: 0 12px; font-size: 11.5px; }
    body.ac-page .acx-title { margin: 12px 0 8px !important; font-size: 30px !important; }
    body.ac-page .acx-lead { margin-bottom: 14px !important; font-size: 14.5px !important; line-height: 1.5 !important; }
    body.ac-page .acx-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .acx-chips li { flex-direction: column; justify-content: center; gap: 4px; height: auto; min-height: 54px; padding: 8px 4px; border-radius: 14px; font-size: 11.5px; line-height: 1.2; text-align: center; white-space: normal; }
    .acx-chips li i { font-size: 15px; }
    /* Kayıt sekmesinde üst başlık zaten görünüyor: tekrar etmesin */
    .acx #paneRegister > .ac-h, .acx #paneRegister > .ac-sub { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0 !important; }
    .acx .ac-tabs { margin-bottom: 18px; }
    .acx .ac-authcard { padding: 4px 16px 20px; }
    .acx .ac-authcard::before { left: 16px; right: 16px; }
    body.ac-page .acx .ac-h { font-size: 21px !important; }
    body.ac-page .acx-submit { height: 58px !important; padding: 0 8px 0 16px !important; font-size: 16px !important; }
    .acx-submit-gift { height: 38px; padding: 0 10px; font-size: 12.5px; }

    .acx-gift { grid-template-columns: minmax(0, 1fr); grid-template-areas: "card" "title" "list"; padding: 18px 16px 20px; gap: 6px; border-radius: 20px; }
    .acx-card { width: min(100%, 330px); justify-self: center; margin: 4px 0 16px; transform: rotate(-2deg); }
    body.ac-page .acx-steps ol { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .acx-steps li { flex-direction: row; align-items: center; padding: 13px 14px; }
    .acx-trust { flex-direction: column; gap: 10px; }
    .acx-faq { margin-top: 24px; }
    .acx-faq-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .acx-faq summary { padding: 15px 16px; font-size: 14.5px; }

    /* Alt sabit çağrı */
    .acx-sticky:not([hidden]) {
        position: fixed; z-index: 700; left: 0; right: 0; bottom: 0;
        display: flex; align-items: center; gap: 12px;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
        background: rgba(11, 30, 58, .97); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
        box-shadow: 0 -12px 30px -14px rgba(3, 12, 30, .6); animation: acxUp .25s ease;
    }
    .acx-sticky-tx { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
    .acx-sticky-tx b { font-family: var(--hs-font-display); font-size: 20px; font-weight: 800; color: #ffd48a; }
    .acx-sticky-tx span { font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    body.ac-page .acx-sticky-btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; height: 48px !important; padding: 0 18px !important; margin: 0 !important; border: 0 !important; border-radius: 13px !important; background: linear-gradient(135deg, #e3000f 0%, #ff5a00 100%) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-family: var(--hs-font) !important; font-size: 15px !important; font-weight: 800 !important; text-transform: none !important; white-space: nowrap; cursor: pointer; box-shadow: 0 10px 20px -12px rgba(227, 0, 15, .8) !important; }
    body.acx-sticky-on .whatsapp-float { bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important; transition: bottom .2s ease; }
    body.acx-sticky-on { padding-bottom: 72px; }

    .acx-welcome { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px 18px; }
    .acx-welcome-ic { width: 48px; height: 48px; flex-basis: 48px; font-size: 20px; }
    body.ac-page .acx-welcome-tx h2 { font-size: 21px !important; }
    body.ac-page .acx-welcome-cta { width: 100% !important; }
}
@media (max-width: 480px) {
    .acx .ac-tab em { padding: 2px 6px; font-size: 10.5px; }
    html:not([lang="tr"]) .acx .ac-tab em { display: none; }
    body.ac-page .acx .ac-tab { gap: 6px !important; font-size: 14px !important; padding: 0 6px !important; }
}
@media (max-width: 380px) {
    .acx .ac-tab em { display: none; }
    body.ac-page .acx-title { font-size: 27px !important; }
    .acx-submit-gift { display: none; }
    body.ac-page .acx-submit { justify-content: center !important; }
}
@media (max-width: 339px) {
    .acx .ac-row--keep { grid-template-columns: minmax(0, 1fr); }
}
@keyframes acxUp { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .acx-card-shine, .acx-sticky, .acx-welcome { animation: none !important; }
}
/* Sağdan sola diller: sekme vurgusu doğru sekmenin altında */
[dir="rtl"] .acx .ac-tabs-ink { left: auto; right: 5px; }
[dir="rtl"] .acx .ac-authcard[data-ac-active="login"] .ac-tabs-ink { transform: translateX(calc(-100% - 4px)); }
[dir="rtl"] .acx-card { transform: rotate(3deg); }
