/*
 * Atlas teması
 * Klasik temanın Blade dosyalarındaki gömülü stillerin üzerine yüklenir; her kural
 * html[data-theme="atlas"] kapsamındadır, bu yüzden tema kapatıldığında hiçbir etkisi kalmaz.
 * Renk paleti logodan gelir ve temaya aittir; yazı tipi "Genel görünüm" ayarlarından (--bk-font-*) gelir.
 */

/* ---------- 1. Değişkenler ---------- */
html[data-theme="atlas"] {
    /* Renkler logodan gelir: lacivert-mavi ve turuncu ağırlıklıdır; griler nötr zemin ve metin,
       yeşil olumlu durumlar içindir. Klasik temanın "Genel görünüm" renkleri bu temayı etkilemez. */
    --at-primary: #013c9f;
    --at-primary-strong: color-mix(in srgb, var(--at-primary) 82%, #000);
    --at-primary-soft: color-mix(in srgb, var(--at-primary) 10%, #fff);
    --at-primary-softer: color-mix(in srgb, var(--at-primary) 5%, #fff);
    --at-primary-ring: color-mix(in srgb, var(--at-primary) 22%, transparent);
    --at-accent: #fd6a02;
    /* Turuncu, beyaz zeminde metin ve dolu buton için koyulaştırılmış hâliyle kullanılır (okunabilirlik). */
    --at-accent-strong: #c94f09;
    --at-accent-soft: color-mix(in srgb, var(--at-accent) 10%, #fff);
    --at-accent-line: color-mix(in srgb, var(--at-accent) 32%, #fff);
    --at-green: #1e8e4a;
    --at-green-strong: #17713b;
    --at-ink: #18212f;
    --at-text: #364152;
    --at-muted: #5b6676;
    --at-faint: #8490a1;
    --at-line: #dfe4eb;
    --at-line-strong: #c7cfda;
    --at-bg: #f4f6f9;
    --at-fill: #edf0f4;
    --at-surface: #fff;
    --at-warm: var(--at-accent-soft);
    --at-warm-ink: var(--at-accent-strong);
    --at-ok: var(--at-green);
    --at-danger: #c5221f;
    /* Köşeler bilinçli olarak az yuvarlaktır. */
    --at-radius-lg: 8px;
    --at-radius: 6px;
    --at-radius-sm: 4px;
    --at-radius-pill: 6px;
    --at-shadow: 0 1px 2px rgba(24, 33, 47, .08), 0 2px 6px rgba(24, 33, 47, .05);
    --at-shadow-hover: 0 2px 6px rgba(24, 33, 47, .12), 0 10px 26px rgba(24, 33, 47, .10);
    --at-bottom-nav: 0px;

    /* Klasik temanın kendi değişkenlerini bu temanın paletine bağla */
    --bk-primary: var(--at-primary);
    --bk-secondary: var(--at-text);
    --bk-accent: var(--at-accent-strong);
    --bk-blue: var(--at-primary);
    --bk-blue-dark: var(--at-primary-strong);
    --bk-navy: var(--at-ink);
    --bk-text: var(--at-text);
    --bk-muted: var(--at-muted);
    --bk-border: var(--at-line);
    --bk-soft: var(--at-bg);
    --bk-soft-blue: var(--at-primary-soft);
    scroll-behavior: smooth;
}

/* ---------- 2. Temel ---------- */
html[data-theme="atlas"] body {
    background: var(--at-bg) !important;
    color: var(--at-text) !important;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    padding-bottom: var(--at-bottom-nav);
}
html[data-theme="atlas"] h1,
html[data-theme="atlas"] h2,
html[data-theme="atlas"] h3 { color: var(--at-ink); letter-spacing: -.01em; }
html[data-theme="atlas"] a { color: var(--at-primary); }
html[data-theme="atlas"] :focus-visible { outline: 2px solid var(--at-primary); outline-offset: 2px; }
html[data-theme="atlas"] .muted { color: var(--at-muted) !important; }

/* Alan yenileme (AJAX gezinme) göstergeleri */
html[data-theme="atlas"] .at-progress {
    position: fixed; left: 0; top: 0; z-index: 7000; height: 3px; width: 0; opacity: 0;
    background: linear-gradient(90deg, var(--at-primary), var(--at-accent));
    transition: width .35s ease, opacity .25s ease;
}
html[data-theme="atlas"] .at-progress.is-active { opacity: 1; }
html[data-theme="atlas"] #bk-main { transition: opacity .16s ease; }
html[data-theme="atlas"] #bk-main.at-loading { opacity: .45; pointer-events: none; }

/* ---------- 3. Üst menü ---------- */
html[data-theme="atlas"] .site-header {
    background: rgba(255, 255, 255, .94) !important;
    backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid var(--at-line) !important;
    box-shadow: none !important;
}
html[data-theme="atlas"] .site-header.is-scrolled { box-shadow: 0 1px 10px rgba(60, 64, 67, .10) !important; }
html[data-theme="atlas"] .nav-links { gap: 2px; }
html[data-theme="atlas"] .nav-links > a,
html[data-theme="atlas"] .category-menu-trigger,
html[data-theme="atlas"] .page-menu-trigger {
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
    padding: 9px 11px; border-radius: var(--at-radius-pill);
    color: var(--at-text) !important; font-size: 14.5px; font-weight: 500 !important;
    transition: background .15s ease, color .15s ease;
}
html[data-theme="atlas"] .nav-links > a:hover,
html[data-theme="atlas"] .category-menu-trigger:hover,
html[data-theme="atlas"] .page-menu-trigger:hover,
html[data-theme="atlas"] .nav-links > a.at-current {
    background: var(--at-primary-soft); color: var(--at-primary-strong) !important;
}
html[data-theme="atlas"] .nav-links > a::before,
html[data-theme="atlas"] .category-menu-trigger::before,
html[data-theme="atlas"] .page-menu-trigger::before {
    font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .92em;
    color: var(--at-primary); content: "\f15c";
}
html[data-theme="atlas"] .nav-links > a:first-child::before { content: "\f015"; }
html[data-theme="atlas"] .category-menu-trigger::before { content: "\f009"; }
html[data-theme="atlas"] .page-menu-trigger::before { content: "\f0c9"; }
html[data-theme="atlas"] .nav-links > a[href$="/satis-ilanlari"]::before { content: "\f02b"; }
html[data-theme="atlas"] .nav-links > a[href$="/alim-talepleri"]::before { content: "\f07a"; }
html[data-theme="atlas"] .nav-links > a[href$="/paketler"]::before { content: "\f5fd"; }
html[data-theme="atlas"] .nav-links > a[href*="/kampanyalar/"]::before { content: "\f06b"; }
html[data-theme="atlas"] .nav-links > a[href$="/blog"]::before { content: "\f1ea"; }

html[data-theme="atlas"] .category-menu-panel,
html[data-theme="atlas"] .page-menu-panel,
html[data-theme="atlas"] .dropdown,
html[data-theme="atlas"] .compact-live-dropdown,
html[data-theme="atlas"] .live-dropdown {
    border: 1px solid var(--at-line) !important;
    border-radius: var(--at-radius) !important;
    box-shadow: var(--at-shadow-hover) !important;
}
html[data-theme="atlas"] .category-menu-main { color: var(--at-ink) !important; font-weight: 600 !important; }
html[data-theme="atlas"] .category-menu-main::before {
    font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f07b";
    margin-right: 7px; color: var(--at-primary); font-size: .85em;
}
html[data-theme="atlas"] .category-menu-sub { font-weight: 400 !important; padding: 5px 0 5px 20px; }
html[data-theme="atlas"] .category-menu-search input { background: var(--at-fill); border-color: transparent; }

html[data-theme="atlas"] .top-icon.muted { background: var(--at-fill); color: var(--at-muted); }
html[data-theme="atlas"] .avatar { background: var(--at-primary) !important; }
html[data-theme="atlas"] .user-trigger:hover { background: var(--at-fill); }
html[data-theme="atlas"] .user-name { color: var(--at-ink); font-weight: 600 !important; }
html[data-theme="atlas"] .dropdown { width: 290px; padding: 8px; }
html[data-theme="atlas"] .dropdown::before { display: none; }
html[data-theme="atlas"] .dropdown a,
html[data-theme="atlas"] .dropdown button { padding: 10px 12px; border-radius: var(--at-radius-sm); color: var(--at-text); }
html[data-theme="atlas"] .dropdown a:hover,
html[data-theme="atlas"] .dropdown button:hover { background: var(--at-fill); color: var(--at-ink); }
html[data-theme="atlas"] .dropdown a i { width: 18px; text-align: center; color: var(--at-primary); }
html[data-theme="atlas"] .dropdown .dropdown-kp-widget { border-radius: var(--at-radius-sm) !important; }

html[data-theme="atlas"] .auth-actions a { padding: 9px 18px; font-weight: 600 !important; font-size: 14px; }
html[data-theme="atlas"] .auth-actions .login { border: 1px solid var(--at-line-strong); color: var(--at-primary); background: #fff; }
html[data-theme="atlas"] .auth-actions .login:hover { background: var(--at-primary-softer); }
html[data-theme="atlas"] .auth-actions a { border-radius: var(--at-radius-pill) !important; }
html[data-theme="atlas"] .auth-actions .register { background: var(--at-accent-strong) !important; color: #fff; }
html[data-theme="atlas"] .auth-actions .register:hover { background: color-mix(in srgb, var(--at-accent-strong) 86%, #000) !important; }

/* Kompakt arama */
html[data-theme="atlas"] .compact-search-row { border-top: 0; background: transparent; padding: 4px 16px 14px; }
html[data-theme="atlas"] .compact-search {
    height: 48px; padding: 0 10px 0 20px;
    background: var(--at-fill); border: 1px solid transparent;
}
html[data-theme="atlas"] .compact-search:focus-within {
    background: #fff; border-color: transparent !important;
    box-shadow: var(--at-shadow-hover) !important;
}
html[data-theme="atlas"] .compact-search input { box-shadow: none !important; border: 0 !important; padding: 0; }
html[data-theme="atlas"] .category-menu-search input { padding: 0 16px; }
html[data-theme="atlas"] .compact-search button { color: var(--at-primary); }
html[data-theme="atlas"] .compact-live-item,
html[data-theme="atlas"] .live-item { border-radius: 0; }
html[data-theme="atlas"] .compact-live-item:hover,
html[data-theme="atlas"] .compact-live-item.active,
html[data-theme="atlas"] .live-item:hover,
html[data-theme="atlas"] .live-item.active { background: var(--at-primary-softer); }
html[data-theme="atlas"] .compact-live-visual,
html[data-theme="atlas"] .live-visual { border-radius: var(--at-radius-sm) !important; background: var(--at-primary-soft); color: var(--at-primary-strong); }

/* Klasik düzenin hap biçimine zorladığı parçalar (daire olması gereken simgeler hariç) */
html[data-theme="atlas"] .compact-search,
html[data-theme="atlas"] .category-menu-search input,
html[data-theme="atlas"] .user-trigger,
html[data-theme="atlas"] .badge,
html[data-theme="atlas"] .kp-widget,
html[data-theme="atlas"] .status-pill,
html[data-theme="atlas"] .search-box { border-radius: var(--at-radius-pill) !important; }

/* ---------- 4. Ortak bileşenler ---------- */
html[data-theme="atlas"] .shell { width: min(1120px, calc(100% - 32px)); }
html[data-theme="atlas"] .shell-full { width: 100%; }
html[data-theme="atlas"] .panel {
    border: 1px solid var(--at-line); border-radius: var(--at-radius) !important;
    box-shadow: none; padding: 26px;
}
html[data-theme="atlas"] .panel h1 { font-size: clamp(22px, 2.6vw, 28px); font-weight: 600; margin-top: 0; }

html[data-theme="atlas"] label { color: var(--at-ink); font-weight: 500 !important; font-size: 14px; }
html[data-theme="atlas"] input:where(:not([type="checkbox"], [type="radio"], [type="file"], [type="color"], [type="range"], [type="hidden"])),
html[data-theme="atlas"] textarea,
html[data-theme="atlas"] select {
    border-color: var(--at-line-strong); border-radius: var(--at-radius-sm) !important;
    padding: 12px 14px; color: var(--at-ink); transition: border-color .15s ease, box-shadow .15s ease;
}
html[data-theme="atlas"] input::placeholder,
html[data-theme="atlas"] textarea::placeholder { color: var(--at-faint); }
html[data-theme="atlas"] input:focus,
html[data-theme="atlas"] textarea:focus,
html[data-theme="atlas"] select:focus {
    outline: 0; border-color: var(--at-primary) !important;
    box-shadow: 0 0 0 3px var(--at-primary-ring) !important;
}
html[data-theme="atlas"] input[type="checkbox"],
html[data-theme="atlas"] input[type="radio"] { accent-color: var(--at-primary) !important; box-shadow: none !important; }

html[data-theme="atlas"] .button,
html[data-theme="atlas"] .mini-button,
html[data-theme="atlas"] .plan-action,
html[data-theme="atlas"] .empty-company-button,
html[data-theme="atlas"] .company-limit-note a,
html[data-theme="atlas"] .bk-dialog-button {
    gap: 8px; border-radius: var(--at-radius-pill) !important; font-weight: 600 !important;
    transition: background .15s ease, box-shadow .15s ease, transform .1s ease;
}
html[data-theme="atlas"] .button { padding: 11px 22px; }
html[data-theme="atlas"] .button:hover,
html[data-theme="atlas"] .plan-action:hover { box-shadow: 0 1px 3px rgba(60, 64, 67, .3); }
html[data-theme="atlas"] .button:active { transform: translateY(1px); }
html[data-theme="atlas"] .button.secondary,
html[data-theme="atlas"] .button.button-secondary,
html[data-theme="atlas"] .mini-button.secondary,
html[data-theme="atlas"] .mini-button.tertiary {
    background: var(--at-primary-soft) !important; color: var(--at-primary-strong) !important;
}
html[data-theme="atlas"] .button.secondary:hover,
html[data-theme="atlas"] .mini-button.secondary:hover,
html[data-theme="atlas"] .mini-button.tertiary:hover {
    background: color-mix(in srgb, var(--at-primary) 18%, #fff) !important;
}
html[data-theme="atlas"] .button.warning { background: var(--at-warm) !important; color: var(--at-warm-ink) !important; }

html[data-theme="atlas"] .alert {
    display: flex; gap: 10px; align-items: flex-start;
    border-radius: var(--at-radius) !important; padding: 13px 16px; line-height: 1.5;
}
html[data-theme="atlas"] .alert::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f05a"; }
html[data-theme="atlas"] .alert.ok::before { content: "\f058"; }
html[data-theme="atlas"] .alert.warn::before,
html[data-theme="atlas"] .alert.alert-warning::before { content: "\f071"; }
html[data-theme="atlas"] .alert.error::before { content: "\f06a"; }
html[data-theme="atlas"] .alert.alert-warning { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
html[data-theme="atlas"] .alert ul { margin: 4px 0 0; padding-left: 18px; }

html[data-theme="atlas"] table { font-size: 14px; }
html[data-theme="atlas"] th { color: var(--at-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
html[data-theme="atlas"] th,
html[data-theme="atlas"] td { border-bottom-color: var(--at-line); padding: 13px 10px; }

html[data-theme="atlas"] .bk-dialog { border-radius: var(--at-radius-lg) !important; }
html[data-theme="atlas"] .bk-dialog-actions { background: #fff; border-top: 0; }
html[data-theme="atlas"] .bk-dialog-button.cancel { background: var(--at-fill); color: var(--at-text); }

/* Çerez bildirimi ve destek penceresi (klasik temada sabit renklidir) */
html[data-theme="atlas"] .bk-cookie-consent { border-radius: var(--at-radius-lg); }
html[data-theme="atlas"] .bk-cookie-consent a,
html[data-theme="atlas"] .bk-support-intro-message a { color: var(--at-primary); }
html[data-theme="atlas"] .bk-cookie-actions button { border-color: var(--at-primary); border-radius: var(--at-radius-pill); font-weight: 600; }
html[data-theme="atlas"] .bk-cookie-reject { color: var(--at-primary); }
html[data-theme="atlas"] .bk-cookie-accept,
html[data-theme="atlas"] .bk-support-button,
html[data-theme="atlas"] .bk-support-head,
html[data-theme="atlas"] .bk-support-form button,
html[data-theme="atlas"] .bk-support-composer button { background: var(--at-primary); }
html[data-theme="atlas"] .bk-support-button:hover { background: var(--at-primary-strong); }

/* ---------- 5. Alt bilgi ---------- */
html[data-theme="atlas"] .site-footer {
    background: #fff; color: var(--at-muted);
    border-top: 3px solid var(--at-primary); margin-top: 48px;
}
html[data-theme="atlas"] .footer-title { color: var(--at-ink); font-weight: 600; }
html[data-theme="atlas"] .footer-text,
html[data-theme="atlas"] .footer-contact { color: var(--at-muted); }
html[data-theme="atlas"] .footer-col h3 { color: var(--at-faint); font-weight: 600; }
html[data-theme="atlas"] .footer-inner a { color: var(--at-text); }
html[data-theme="atlas"] .footer-inner a:hover { color: var(--at-primary); }
html[data-theme="atlas"] .footer-contact i { color: var(--at-primary); }
html[data-theme="atlas"] .footer-social-icons a { color: #fff; border: 0; }

/* ---------- 6. Ana sayfa ---------- */
html[data-theme="atlas"] .hero {
    width: 100%; margin: 0; min-height: 460px; padding: 4rem 1.5rem 3.5rem; border-radius: 0;
}
html[data-theme="atlas"] .hero-slides,
html[data-theme="atlas"] .hero-overlay { border-radius: inherit; }
html[data-theme="atlas"] .hero-overlay {
    background: linear-gradient(180deg, rgba(1, 44, 118, .46) 0%, rgba(8, 22, 52, .76) 100%);
}
html[data-theme="atlas"] .hero h1 {
    color: #fff; font-weight: 600; font-size: clamp(1.7rem, 4.2vw, 2.9rem); letter-spacing: -.02em;
}
html[data-theme="atlas"] .hero p { font-size: clamp(.95rem, 1.6vw, 1.1rem); margin-bottom: 1.75rem; }
html[data-theme="atlas"] .search-box {
    height: 60px; box-shadow: 0 8px 30px rgba(0, 0, 0, .22); border: 2px solid transparent;
    transition: border-color .15s ease;
}
html[data-theme="atlas"] .search-box:focus-within { border-color: var(--at-primary); }
html[data-theme="atlas"] .search-box input {
    border: 0 !important; box-shadow: none !important; padding: 0; background: transparent;
}
html[data-theme="atlas"] .search-icon-btn { color: var(--at-primary); }
html[data-theme="atlas"] .live-dropdown { border-radius: var(--at-radius-lg) !important; }

html[data-theme="atlas"] .at-quick {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px;
}
html[data-theme="atlas"] .at-quick a {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--at-radius-pill);
    background: rgba(255, 255, 255, .16); color: #fff; font-size: 13.5px; font-weight: 500;
    border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(6px);
    transition: background .15s ease;
}
html[data-theme="atlas"] .at-quick a:hover { background: rgba(255, 255, 255, .28); }
html[data-theme="atlas"] .at-quick a.is-primary { background: var(--at-accent-strong); color: #fff; border-color: var(--at-accent-strong); }
html[data-theme="atlas"] .at-quick a.is-primary:hover { background: color-mix(in srgb, var(--at-accent-strong) 86%, #000); }

html[data-theme="atlas"] .home-categories { background: var(--at-surface); border: 0; border-bottom: 1px solid var(--at-line); }
html[data-theme="atlas"] .home-blog { background: var(--at-surface); border: 0; }
html[data-theme="atlas"] .home-categories-inner { padding: 22px 0 6px; }
html[data-theme="atlas"] .home-category-arrow { box-shadow: none; border-color: var(--at-line); color: var(--at-primary); }
html[data-theme="atlas"] .home-category-card {
    border: 1px solid var(--at-line); border-radius: var(--at-radius) !important;
    min-height: 112px;
}
html[data-theme="atlas"] .home-category-card:hover {
    border-color: var(--at-primary); box-shadow: var(--at-shadow); transform: translateY(-2px);
}
html[data-theme="atlas"] .home-category-visual { background: var(--at-primary-soft); color: var(--at-primary-strong); font-size: 19px; }
html[data-theme="atlas"] .home-category-title { color: var(--at-ink); font-weight: 500 !important; }

/* Bölümler tam genişliktedir: vitrin turuncu, yeni firmalar yeşil tonla ayrılır.
   Başlık bir yanda, kartlar karşısındadır; iki bölümde yön değişir. */
html[data-theme="atlas"] .home-showcase {
    --at-sec-tint: color-mix(in srgb, var(--at-accent) 6%, #fff);
    --at-sec-soft: color-mix(in srgb, var(--at-accent) 15%, #fff);
    --at-sec-line: color-mix(in srgb, var(--at-accent) 28%, #fff);
    --at-sec-accent: var(--at-accent-strong);
    background: linear-gradient(90deg, var(--at-sec-soft) 0%, var(--at-sec-tint) 36%); border: 0;
}
html[data-theme="atlas"] .home-latest {
    --at-sec-tint: color-mix(in srgb, var(--at-green) 6%, #fff);
    --at-sec-soft: color-mix(in srgb, var(--at-green) 15%, #fff);
    --at-sec-line: color-mix(in srgb, var(--at-green) 26%, #fff);
    --at-sec-accent: var(--at-green-strong);
    background: linear-gradient(270deg, var(--at-sec-soft) 0%, var(--at-sec-tint) 36%); border: 0;
}
html[data-theme="atlas"] .home-showcase-inner { padding: 48px 0 54px; }
html[data-theme="atlas"] .home-section-title {
    display: flex; align-items: center; gap: 12px;
    font-size: 22px; font-weight: 600 !important; margin-bottom: 18px;
}
html[data-theme="atlas"] .home-section-title::before {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; flex: 0 0 40px; border-radius: var(--at-radius);
    background: var(--at-primary-soft); color: var(--at-primary-strong);
    font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 16px; content: "\f1ad";
}
html[data-theme="atlas"] .home-showcase .home-section-title::before { content: "\f005"; }
html[data-theme="atlas"] .home-latest .home-section-title::before { content: "\f017"; }
html[data-theme="atlas"] .home-blog .home-section-title::before { content: "\f1ea"; }

html[data-theme="atlas"] :is(.home-showcase, .home-latest) .home-showcase-inner {
    display: grid; grid-template-columns: 290px minmax(0, 1fr); grid-template-rows: auto auto auto 1fr;
    column-gap: 44px; align-items: start;
    grid-template-areas: "title grid" "sub grid" "cta grid" ". grid";
}
html[data-theme="atlas"] .home-latest .home-showcase-inner {
    grid-template-columns: minmax(0, 1fr) 290px;
    grid-template-areas: "grid title" "grid sub" "grid cta" "grid .";
}
html[data-theme="atlas"] :is(.home-showcase, .home-latest) .home-section-title {
    grid-area: title; flex-direction: column; align-items: flex-start; gap: 18px; margin: 6px 0 0;
    font-size: 30px; line-height: 1.15; letter-spacing: -.02em;
}
html[data-theme="atlas"] :is(.home-showcase, .home-latest) .home-section-title::before {
    width: 54px; height: 54px; flex-basis: 54px; font-size: 21px;
    background: #fff; color: var(--at-sec-accent); box-shadow: var(--at-shadow);
}
html[data-theme="atlas"] .at-sec-sub { grid-area: sub; margin: 12px 0 0; color: var(--at-muted); font-size: 15px; line-height: 1.6; }
html[data-theme="atlas"] .at-sec-cta {
    grid-area: cta; justify-self: start; display: inline-flex; align-items: center; gap: 8px;
    margin-top: 20px; padding: 12px 22px; border-radius: var(--at-radius-pill);
    background: var(--at-sec-accent); border: 1px solid var(--at-sec-accent); color: #fff;
    font-size: 14px; font-weight: 600; white-space: nowrap; transition: filter .15s ease;
}
html[data-theme="atlas"] .at-sec-cta:hover { filter: brightness(.9); color: #fff; }

/* Firma kartı */
html[data-theme="atlas"] .showcase-grid { grid-area: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html[data-theme="atlas"] .showcase-card {
    position: relative; grid-template-columns: minmax(0, 1fr); grid-template-areas: "logo" "name" "meta";
    row-gap: 8px; justify-items: center; align-content: center; align-items: center;
    min-height: 86px; padding: 24px 14px 20px; text-align: center; background: #fff;
    border: 1px solid var(--at-sec-line, var(--at-line)); border-radius: var(--at-radius) !important; box-shadow: none;
}
html[data-theme="atlas"] .showcase-card:hover {
    border-color: var(--at-sec-accent, var(--at-primary)); box-shadow: var(--at-shadow-hover); transform: translateY(-2px);
}
html[data-theme="atlas"] .showcase-logo {
    grid-area: logo; width: 68px; height: 68px; border-radius: var(--at-radius);
    background: var(--at-fill); color: var(--at-primary-strong);
}
html[data-theme="atlas"] .showcase-name {
    grid-area: name; color: var(--at-ink); font-size: 14.5px; font-weight: 600 !important;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
html[data-theme="atlas"] .at-card-meta {
    grid-area: meta; display: flex; flex-direction: column; align-items: center; gap: 6px;
    min-width: 0; max-width: 100%; color: var(--at-muted); font-size: 12.5px; line-height: 1.45;
}
html[data-theme="atlas"] .at-card-meta > span { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-theme="atlas"] .at-card-meta i { width: 13px; margin-right: 5px; color: var(--at-faint); font-size: 10.5px; text-align: center; }
html[data-theme="atlas"] .at-card-cat {
    padding: 3px 10px; border-radius: var(--at-radius-sm); background: var(--at-sec-tint); color: var(--at-sec-accent); font-weight: 500;
}
html[data-theme="atlas"] .at-card-cat i { display: none; }

html[data-theme="atlas"] .home-showcase .showcase-card:not(.at-promo-card)::after {
    position: absolute; top: 9px; right: 11px; content: "\f005"; color: var(--at-accent);
    font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; line-height: 1;
}
html[data-theme="atlas"] .at-promo-card {
    background: transparent; border: 1.5px dashed color-mix(in srgb, var(--at-sec-accent) 45%, transparent);
}
html[data-theme="atlas"] .at-promo-card:hover { background: #fff; }
html[data-theme="atlas"] .at-promo-card .showcase-logo { background: #fff; color: var(--at-sec-accent); font-size: 18px; }
html[data-theme="atlas"] .at-promo-card .showcase-name { color: var(--at-sec-accent); }
html[data-theme="atlas"] .at-promo-card .at-card-meta > span { white-space: normal; }

@media (max-width: 1100px) {
    html[data-theme="atlas"] .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    html[data-theme="atlas"] :is(.home-showcase, .home-latest) { background: var(--at-sec-tint); }
    html[data-theme="atlas"] :is(.home-showcase, .home-latest) .home-showcase-inner {
        grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "title" "sub" "grid" "cta";
    }
    html[data-theme="atlas"] :is(.home-showcase, .home-latest) .home-section-title {
        flex-direction: row; align-items: center; gap: 12px; margin-top: 0; font-size: 22px;
    }
    html[data-theme="atlas"] :is(.home-showcase, .home-latest) .home-section-title::before {
        width: 40px; height: 40px; flex-basis: 40px; font-size: 16px;
    }
    html[data-theme="atlas"] .at-sec-sub { margin: 6px 0 0; font-size: 14px; }
    html[data-theme="atlas"] .at-sec-cta { justify-self: stretch; justify-content: center; margin-top: 18px; }
    html[data-theme="atlas"] .showcase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }
}

@media (max-width: 640px) {
    html[data-theme="atlas"] .home-showcase-inner { padding: 30px 0 34px; }
    html[data-theme="atlas"] .home-section-title,
    html[data-theme="atlas"] :is(.home-showcase, .home-latest) .home-section-title { font-size: 19px; }
    html[data-theme="atlas"] .at-sec-sub { font-size: 13.5px; }
    html[data-theme="atlas"] .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
    html[data-theme="atlas"] .showcase-card { row-gap: 6px; padding: 16px 8px 14px; }
    html[data-theme="atlas"] .showcase-logo { width: 56px; height: 56px; }
    html[data-theme="atlas"] .at-card-cat { display: none; }
}

html[data-theme="atlas"] .home-blog-card { border-color: var(--at-line); border-radius: var(--at-radius); box-shadow: none; }
html[data-theme="atlas"] .home-blog-card:hover { box-shadow: var(--at-shadow-hover); }
html[data-theme="atlas"] .home-blog-title { color: var(--at-ink); }
html[data-theme="atlas"] .home-blog-all {
    border-radius: var(--at-radius-pill); border-color: var(--at-line-strong); color: var(--at-primary);
}
html[data-theme="atlas"] .home-blog-all:hover { background: var(--at-primary-softer); border-color: var(--at-primary); }

/* ---------- 7. Arama sonuçları ---------- */
html[data-theme="atlas"] .container { max-width: 920px; }
html[data-theme="atlas"] .summary { color: var(--at-muted); }
html[data-theme="atlas"] .tag,
html[data-theme="atlas"] .result-category,
html[data-theme="atlas"] .company-chip {
    background: var(--at-primary-soft) !important; color: var(--at-primary-strong) !important;
    font-weight: 500 !important; border-radius: var(--at-radius-pill) !important;
}
html[data-theme="atlas"] .result-category.sub { background: var(--at-fill) !important; color: var(--at-muted) !important; }
html[data-theme="atlas"] .results-list { gap: 12px; }
html[data-theme="atlas"] .result-card {
    position: relative; border-color: var(--at-line); border-radius: var(--at-radius);
    grid-template-columns: 64px minmax(0, 1fr); padding: 18px 20px;
}
html[data-theme="atlas"] .result-card:hover { border-color: var(--at-primary); box-shadow: var(--at-shadow-hover); }
html[data-theme="atlas"] .result-logo {
    width: 64px; height: 64px; border-radius: var(--at-radius) !important;
    background: var(--at-fill); color: var(--at-primary-strong); font-weight: 600;
}
html[data-theme="atlas"] .result-logo img { object-fit: contain; }
html[data-theme="atlas"] .result-card h3 { font-size: 1.12rem; font-weight: 600; }
html[data-theme="atlas"] .result-card h3 a { color: var(--at-ink); }
html[data-theme="atlas"] .result-card h3 a::after { content: ""; position: absolute; inset: 0; }
html[data-theme="atlas"] .result-card h3 a:hover { color: var(--at-primary); text-decoration: none; }
html[data-theme="atlas"] .result-meta { color: var(--at-muted); gap: .35rem 1.1rem; }
html[data-theme="atlas"] .result-card p { color: var(--at-text); }
html[data-theme="atlas"] .at-result-actions {
    position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;
}
html[data-theme="atlas"] .at-result-actions a {
    display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: var(--at-radius-pill);
    border: 1px solid var(--at-line-strong); background: #fff; color: var(--at-primary);
    font-size: 13px; font-weight: 500;
}
html[data-theme="atlas"] .at-result-actions a:hover { background: var(--at-primary-softer); border-color: var(--at-primary); }
html[data-theme="atlas"] .empty { border-color: var(--at-line); border-radius: var(--at-radius); }
html[data-theme="atlas"] .pagination a,
html[data-theme="atlas"] .pagination span { border-radius: var(--at-radius-pill); border-color: var(--at-line); min-width: 42px; }
html[data-theme="atlas"] .pagination a:hover { background: var(--at-primary-softer); color: var(--at-primary); }
html[data-theme="atlas"] .pagination .current { background: var(--at-primary); border-color: var(--at-primary); }

/* Kategori sayfası */
html[data-theme="atlas"] .category-grid > a {
    border-color: var(--at-line) !important; border-radius: var(--at-radius) !important;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
html[data-theme="atlas"] .category-grid > a:hover {
    border-color: var(--at-primary) !important; box-shadow: var(--at-shadow); transform: translateY(-2px);
}
html[data-theme="atlas"] .category-grid > a > span:first-child { background: var(--at-primary-soft) !important; color: var(--at-primary-strong) !important; }
html[data-theme="atlas"] .category-grid > a strong { color: var(--at-ink); }

/* ---------- 8. Firma sayfası ---------- */
html[data-theme="atlas"] .company-page { background: transparent; }
html[data-theme="atlas"] .company-hero { background: transparent; border: 0; }
html[data-theme="atlas"] .company-hero-inner {
    width: min(1120px, calc(100% - 32px)); margin-top: 18px; padding: 26px; background: #fff;
    border: 1px solid var(--at-line); border-radius: var(--at-radius-lg);
    grid-template-columns: minmax(260px, 1fr) minmax(360px, 1.15fr);
}
html[data-theme="atlas"] .company-logo {
    width: 84px; height: 84px; flex-basis: 84px; border-radius: var(--at-radius-lg);
    background: var(--at-fill); border: 1px solid var(--at-line); color: var(--at-primary-strong);
}
html[data-theme="atlas"] .company-lead { color: var(--at-text); font-size: 16px; }
html[data-theme="atlas"] .company-contact {
    background: transparent; border: 0; padding: 0; gap: 8px;
    border-radius: 0 !important;
}
html[data-theme="atlas"] .company-contact > a,
html[data-theme="atlas"] .company-contact > span {
    display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 14px;
    border: 1px solid var(--at-line); border-radius: var(--at-radius); background: #fff;
    color: var(--at-ink) !important; font-weight: 500 !important; font-size: 14px;
    overflow-wrap: anywhere;
}
html[data-theme="atlas"] .company-contact > a:hover { border-color: var(--at-primary); background: var(--at-primary-softer); }
html[data-theme="atlas"] .company-contact > a i,
html[data-theme="atlas"] .company-contact > span i { width: 20px; text-align: center; font-size: 16px; }
html[data-theme="atlas"] .company-contact .map-button { background: #fff !important; color: var(--at-ink) !important; border-radius: var(--at-radius) !important; }
html[data-theme="atlas"] .company-contact .map-button i { color: var(--at-danger); }
html[data-theme="atlas"] .social-icons a { background: var(--at-fill); color: var(--at-ink); border: 1px solid var(--at-line); }
html[data-theme="atlas"] .social-icons a:hover { background: var(--at-primary); color: #fff; border-color: var(--at-primary); }
html[data-theme="atlas"] .company-edit-button { border-radius: var(--at-radius-pill); }

html[data-theme="atlas"] .at-section-nav {
    position: sticky; top: 62px; z-index: 20;
    width: min(1120px, calc(100% - 32px)); margin: 14px auto 0;
    display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 6px;
    background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px);
    border: 1px solid var(--at-line); border-radius: var(--at-radius-pill);
}
html[data-theme="atlas"] .at-section-nav::-webkit-scrollbar { display: none; }
html[data-theme="atlas"] .at-section-nav a {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px;
    padding: 8px 14px; border-radius: var(--at-radius-pill); color: var(--at-text); font-size: 13.5px; font-weight: 500;
}
html[data-theme="atlas"] .at-section-nav a:hover,
html[data-theme="atlas"] .at-section-nav a.is-active { background: var(--at-primary-soft); color: var(--at-primary-strong); }
html[data-theme="atlas"] .at-section-nav a i { color: var(--at-primary); }

html[data-theme="atlas"] .company-wrap { margin-top: 16px; gap: 18px; }
html[data-theme="atlas"] .company-section {
    border-color: var(--at-line); border-radius: var(--at-radius) !important; padding: 24px;
    scroll-margin-top: 130px;
}
html[data-theme="atlas"] .company-section h2 { font-size: 19px; font-weight: 600; }
html[data-theme="atlas"] .company-detail-content { color: var(--at-text); }
html[data-theme="atlas"] .offering-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
html[data-theme="atlas"] .offering-card {
    border-color: var(--at-line); border-radius: var(--at-radius) !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
html[data-theme="atlas"] .offering-card:hover { border-color: var(--at-primary); box-shadow: var(--at-shadow-hover); }
html[data-theme="atlas"] .offering-image { aspect-ratio: 4 / 3; background: var(--at-fill); }
html[data-theme="atlas"] .offering-body h3 { font-size: 15.5px; font-weight: 600; }
html[data-theme="atlas"] .offering-body h3 a { color: var(--at-ink); }
html[data-theme="atlas"] .offering-price { color: var(--at-primary-strong) !important; font-weight: 600 !important; }
html[data-theme="atlas"] .side-row { border-bottom-color: var(--at-line); }
html[data-theme="atlas"] .side-row small { color: var(--at-faint); font-weight: 500 !important; font-size: 11.5px; }
html[data-theme="atlas"] .side-row span,
html[data-theme="atlas"] .side-row a { color: var(--at-ink); font-weight: 500 !important; }
html[data-theme="atlas"] .company-report-button {
    border: 0; background: transparent; color: var(--at-muted); border-radius: var(--at-radius-pill); font-weight: 500;
}
html[data-theme="atlas"] .company-report-button:hover { background: #fef2f2; color: var(--at-danger); }
html[data-theme="atlas"] .company-claim-box {
    border-color: color-mix(in srgb, var(--at-primary) 30%, #fff);
    background: var(--at-primary-softer); border-radius: var(--at-radius);
}
html[data-theme="atlas"] .company-claim-box h2 { color: var(--at-ink); }
html[data-theme="atlas"] .company-claim-button { background: var(--at-primary); border-radius: var(--at-radius-pill); }
html[data-theme="atlas"] .company-report-dialog { border-radius: var(--at-radius-lg); }
html[data-theme="atlas"] .company-report-actions button { border-radius: var(--at-radius-pill); }

/* Mobilde firma iletişim çubuğu */
html[data-theme="atlas"] .at-contact-bar { display: none; }

/* ---------- 9. Paketler ve hesap ---------- */
html[data-theme="atlas"] .plans-head h1 { font-size: clamp(24px, 3vw, 30px); font-weight: 600; }
html[data-theme="atlas"] .plans-head p,
html[data-theme="atlas"] .plans-section-note,
html[data-theme="atlas"] .plan-desc,
html[data-theme="atlas"] .campaign-callout p { font-weight: 400; color: var(--at-muted); }
html[data-theme="atlas"] .plans-section-title { font-size: 20px; font-weight: 600; }
html[data-theme="atlas"] .plan-card,
html[data-theme="atlas"] .campaign-callout {
    border-color: var(--at-line); border-radius: var(--at-radius-lg) !important; box-shadow: none;
}
html[data-theme="atlas"] .plan-card:hover { box-shadow: var(--at-shadow-hover); }
html[data-theme="atlas"] .plan-card.is-featured { border: 2px solid var(--at-primary); box-shadow: var(--at-shadow); }
html[data-theme="atlas"] .plan-badge { background: var(--at-primary); }
html[data-theme="atlas"] .plan-title { font-size: 19px; font-weight: 600; }
html[data-theme="atlas"] .plan-limits span { color: var(--at-text); font-weight: 400 !important; }
html[data-theme="atlas"] .plan-features li { font-weight: 400; color: var(--at-text); }
html[data-theme="atlas"] .plan-features i { color: var(--at-ok); }
html[data-theme="atlas"] .plan-price .price { color: var(--at-ink); font-weight: 600; }
html[data-theme="atlas"] .plan-action.disabled { background: var(--at-fill) !important; color: var(--at-muted) !important; box-shadow: none; }
html[data-theme="atlas"] .kp-card { background: #fff; }
html[data-theme="atlas"] .company-limit-note { border-radius: var(--at-radius); }

/* Reklam paneli */
html[data-theme="atlas"][data-layout="advertising"] .bknet-header { border-bottom: 1px solid var(--at-line); box-shadow: none; }
html[data-theme="atlas"][data-layout="advertising"] .bknet-button { border-radius: var(--at-radius-pill); background: var(--at-primary); font-weight: 600; }
html[data-theme="atlas"][data-layout="advertising"] .bknet-button.secondary { background: var(--at-primary-soft); color: var(--at-primary-strong); }
html[data-theme="atlas"][data-layout="advertising"] .bknet-links a { border-radius: var(--at-radius-pill); padding: 8px 12px; }
html[data-theme="atlas"][data-layout="advertising"] .bknet-links a:hover { background: var(--at-primary-soft); }

/* ---------- 9b. Blog ve içerik sayfaları ---------- */
html[data-theme="atlas"] .blog-header h1 { color: var(--at-ink); font-size: clamp(24px, 3vw, 30px); }
html[data-theme="atlas"] .blog-header p { color: var(--at-muted); }
html[data-theme="atlas"] .blog-categories { display: flex; flex-wrap: wrap; gap: 8px; }
html[data-theme="atlas"] .blog-category {
    padding: 8px 14px; border-color: var(--at-line); border-radius: var(--at-radius-pill);
    background: #fff; color: var(--at-text);
}
html[data-theme="atlas"] .blog-category:hover { border-color: var(--at-primary); background: var(--at-primary-softer); }
html[data-theme="atlas"] .blog-category.active {
    border-color: var(--at-primary); background: var(--at-primary-soft); color: var(--at-primary-strong);
}
html[data-theme="atlas"] .blog-category-visual { background: transparent; color: var(--at-primary); }
html[data-theme="atlas"] .blog-card { border-color: var(--at-line); border-radius: var(--at-radius); box-shadow: none; }
html[data-theme="atlas"] .blog-card:hover { border-color: var(--at-primary); box-shadow: var(--at-shadow-hover); }
html[data-theme="atlas"] .blog-card-title { color: var(--at-ink); }
html[data-theme="atlas"] .blog-empty { border-color: var(--at-line); border-radius: var(--at-radius); }
html[data-theme="atlas"] .blog-load-more-button {
    border-color: var(--at-primary); border-radius: var(--at-radius-pill); background: var(--at-primary);
}
html[data-theme="atlas"] .blog-load-more-button:hover { border-color: var(--at-primary-strong); background: var(--at-primary-strong); }

html[data-theme="atlas"] .blog-article h1,
html[data-theme="atlas"] .content-page-head h1 { color: var(--at-ink); font-weight: 600; letter-spacing: -.02em; }
html[data-theme="atlas"] .blog-article-lead,
html[data-theme="atlas"] .content-page-lead { color: var(--at-muted); }
html[data-theme="atlas"] .blog-article-meta { color: var(--at-faint); font-weight: 500; }
html[data-theme="atlas"] .blog-article-cover,
html[data-theme="atlas"] .content-page-cover { border-radius: var(--at-radius); }
html[data-theme="atlas"] .blog-article-content,
html[data-theme="atlas"] .content-page-body { color: var(--at-text); line-height: 1.75; }
html[data-theme="atlas"] .blog-article-content blockquote,
html[data-theme="atlas"] .content-page-body blockquote {
    border-left-color: var(--at-primary); background: var(--at-primary-softer); color: var(--at-text);
    border-radius: 0 var(--at-radius) var(--at-radius) 0;
}
html[data-theme="atlas"] .blog-share { border-color: var(--at-line); border-radius: var(--at-radius); background: #fff; }
html[data-theme="atlas"] .blog-share-title { color: var(--at-muted); font-weight: 600 !important; }
html[data-theme="atlas"] .blog-share a:hover,
html[data-theme="atlas"] .blog-share button:hover { color: var(--at-primary); box-shadow: inset 0 0 0 1px var(--at-primary); }
html[data-theme="atlas"] .blog-share-copy.copied { background: var(--at-primary); }
html[data-theme="atlas"] .blog-back { font-weight: 500; }
html[data-theme="atlas"] .blog-back::before {
    font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f060"; margin-right: 8px; font-size: .9em;
}
html[data-theme="atlas"] .content-page-head { border-bottom-color: var(--at-line); }
html[data-theme="atlas"] .legal-head { border-bottom-color: var(--at-line); }
html[data-theme="atlas"] .legal-content { color: var(--at-text); }

/* ---------- 9c. İlan listeleri ve ilan detayı ---------- */
html[data-theme="atlas"] .listing-page,
html[data-theme="atlas"] .offering-detail-page { background: transparent; }
html[data-theme="atlas"] .listing-head h1,
html[data-theme="atlas"] .offering-head h1 { color: var(--at-ink); font-weight: 600; }
html[data-theme="atlas"] .listing-head p { color: var(--at-muted); }
html[data-theme="atlas"] .listing-filter {
    border-color: var(--at-line); border-radius: var(--at-radius); padding: 12px;
}
html[data-theme="atlas"] .listing-filter input,
html[data-theme="atlas"] .listing-filter select { border-color: var(--at-line-strong); padding: 0 14px; }
html[data-theme="atlas"] .listing-filter button,
html[data-theme="atlas"] .listing-filter a { border-radius: var(--at-radius-pill); font-weight: 600 !important; }
html[data-theme="atlas"] .listing-filter button { background: var(--at-primary); }
html[data-theme="atlas"] .listing-filter button:hover { background: var(--at-primary-strong); }
html[data-theme="atlas"] .listing-filter a { background: var(--at-fill); color: var(--at-text); }
html[data-theme="atlas"] .listing-card {
    position: relative; border-color: var(--at-line); border-radius: var(--at-radius); padding: 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
html[data-theme="atlas"] .listing-card:hover { border-color: var(--at-primary); box-shadow: var(--at-shadow-hover); }
html[data-theme="atlas"] .listing-image { border-radius: var(--at-radius); background: var(--at-fill); }
html[data-theme="atlas"] .listing-title { color: var(--at-ink); font-size: 17px; font-weight: 600; }
html[data-theme="atlas"] .listing-title a:hover { color: var(--at-primary); }
html[data-theme="atlas"] .listing-meta { color: var(--at-muted); font-weight: 400; }
html[data-theme="atlas"] .listing-chip { background: var(--at-fill); color: var(--at-text); font-weight: 500; }
html[data-theme="atlas"] .listing-summary { color: var(--at-text); }
html[data-theme="atlas"] .listing-price { color: var(--at-primary-strong); font-weight: 600; }
html[data-theme="atlas"] .listing-date { color: var(--at-faint); font-weight: 400; }
html[data-theme="atlas"] .listing-empty { border-color: var(--at-line); border-radius: var(--at-radius); }

html[data-theme="atlas"] .offering-breadcrumb { color: var(--at-muted); font-weight: 400; }
html[data-theme="atlas"] .offering-breadcrumb a,
html[data-theme="atlas"] .offering-company a { color: var(--at-primary); }
html[data-theme="atlas"] .offering-panel { border-color: var(--at-line); border-radius: var(--at-radius) !important; padding: 22px; }
html[data-theme="atlas"] .offering-main-image { border-radius: var(--at-radius); background: var(--at-fill); }
html[data-theme="atlas"] .offering-thumb { border-color: var(--at-line); border-radius: var(--at-radius-sm); background: var(--at-fill); }
html[data-theme="atlas"] .offering-thumb.is-active { border-color: var(--at-primary); box-shadow: 0 0 0 2px var(--at-primary-ring); }
html[data-theme="atlas"] .offering-company { color: var(--at-muted); font-weight: 500; }
html[data-theme="atlas"] .offering-chip {
    background: var(--at-primary-soft); color: var(--at-primary-strong); font-weight: 500;
}
html[data-theme="atlas"] .offering-detail-page .offering-price { font-size: 26px; }
html[data-theme="atlas"] .offering-summary,
html[data-theme="atlas"] .offering-description { color: var(--at-text); }
html[data-theme="atlas"] .offering-info-row { border-bottom-color: var(--at-line); color: var(--at-ink); }
html[data-theme="atlas"] .offering-info-row small { color: var(--at-faint); font-weight: 500 !important; }
html[data-theme="atlas"] .offering-actions a { min-height: 44px; border-radius: var(--at-radius-pill); font-weight: 600 !important; }
html[data-theme="atlas"] .offering-actions .primary { background: var(--at-primary); }
html[data-theme="atlas"] .offering-actions .primary:hover { background: var(--at-primary-strong); }
html[data-theme="atlas"] .offering-actions .secondary { background: var(--at-primary-soft); color: var(--at-primary-strong); }
html[data-theme="atlas"] .offering-attribute { border-color: var(--at-line); border-radius: var(--at-radius); background: #fff; }
html[data-theme="atlas"] .offering-attribute small { color: var(--at-faint); font-weight: 500 !important; }
html[data-theme="atlas"] .offering-attribute span { color: var(--at-ink); font-weight: 500; }

/* ---------- 9d. Hesap paneli ---------- */
html[data-theme="atlas"] .account-card {
    border-color: var(--at-line); border-radius: var(--at-radius); background: #fff; padding: 20px;
}
html[data-theme="atlas"] .account-card.primary {
    background: var(--at-primary-softer); border-color: color-mix(in srgb, var(--at-primary) 28%, #fff);
}
html[data-theme="atlas"] .account-card span { color: var(--at-muted); font-weight: 500 !important; }
html[data-theme="atlas"] .account-card strong { color: var(--at-ink); font-size: 26px; font-weight: 600 !important; }
html[data-theme="atlas"] .account-card p { color: var(--at-muted); font-weight: 400; }
html[data-theme="atlas"] .package-meta { border-color: var(--at-line); border-radius: var(--at-radius); background: var(--at-bg); }
html[data-theme="atlas"] .package-meta span { color: var(--at-text); font-weight: 400 !important; }
html[data-theme="atlas"] .campaign-callout strong { color: var(--at-ink); }
html[data-theme="atlas"] .page-link { border-color: var(--at-line); border-radius: var(--at-radius-pill); color: var(--at-text); font-weight: 500; }
html[data-theme="atlas"] .page-link:hover { background: var(--at-primary-softer); color: var(--at-primary); }
html[data-theme="atlas"] .page-link.current { background: var(--at-primary); border-color: var(--at-primary); color: #fff; }
html[data-theme="atlas"] .account-alert { border-radius: var(--at-radius); font-weight: 500; }
html[data-theme="atlas"] .invoice-dialog { border-radius: var(--at-radius-lg); }
html[data-theme="atlas"] .dialog-close { border-color: var(--at-line); border-radius: 50%; }
html[data-theme="atlas"] .share-icon { box-shadow: none; }

html[data-theme="atlas"] .company-page-head h1 { margin: 0 0 4px; }
html[data-theme="atlas"] .company-cell .company-logo {
    width: 44px; height: 44px; flex-basis: 44px; border: 0; border-radius: var(--at-radius); background: var(--at-fill);
}
html[data-theme="atlas"] .company-cell strong { color: var(--at-ink); }
html[data-theme="atlas"] .company-cell small { color: var(--at-muted); font-weight: 400; }
html[data-theme="atlas"] .status-pill { background: var(--at-fill); color: var(--at-text); font-weight: 500 !important; }
html[data-theme="atlas"] .status-toggle { color: var(--at-muted); }
html[data-theme="atlas"] .status-toggle.active span { background: var(--at-primary); }
html[data-theme="atlas"] .mini-button { min-height: 34px; }
html[data-theme="atlas"] .mini-button.danger { background: #fef2f2 !important; color: var(--at-danger) !important; }
html[data-theme="atlas"] .empty-company-button { box-shadow: none; }
html[data-theme="atlas"] .company-limit-note {
    border-color: var(--at-accent-line); background: var(--at-warm);
}
html[data-theme="atlas"] .company-limit-note strong { color: var(--at-ink); }
html[data-theme="atlas"] .empty-offerings { border-color: var(--at-line); border-radius: var(--at-radius); background: var(--at-bg); }
html[data-theme="atlas"] .pill { background: var(--at-fill); color: var(--at-text); font-weight: 500; }
html[data-theme="atlas"] .pill.warn { background: var(--at-warm); color: var(--at-warm-ink); }
html[data-theme="atlas"] .offerings-table small { color: var(--at-muted); font-weight: 400; }

/* Giriş / kayıt */
html[data-theme="atlas"] .auth-layout {
    position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    overflow: clip; border: 1px solid var(--at-line); border-radius: var(--at-radius-lg); background: #fff;
    box-shadow: var(--at-shadow);
}
/* Form, duvar kağıdının açık renkli sol yarısının üzerinde durur. */
html[data-theme="atlas"] .auth-layout > .panel {
    grid-area: 1 / 1; position: relative; z-index: 1;
    display: flex; flex-direction: column; justify-content: center;
    border: 0; border-radius: 0 !important; padding: 40px 44px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .88) 78%, rgba(255, 255, 255, 0) 100%);
}
html[data-theme="atlas"] .auth-layout > .panel h1 { margin: 0 0 6px; font-size: clamp(24px, 2.6vw, 30px); }
html[data-theme="atlas"] .auth-layout > .panel > .muted { margin: 0 0 6px; line-height: 1.55; }
html[data-theme="atlas"] .auth-layout .actions { flex-flow: column nowrap; align-items: stretch; gap: 14px; margin-top: 6px; }
html[data-theme="atlas"] .auth-layout .actions .button { flex: 0 0 auto; min-height: 48px; font-size: 15px; }
html[data-theme="atlas"] .auth-layout .actions a:not(.button) { text-align: center; font-weight: 500; }
html[data-theme="atlas"] .auth-layout .check-line { font-weight: 400 !important; font-size: 13.5px; color: var(--at-text); }
html[data-theme="atlas"] .auth-layout .google-auth-button { background: #fff; }
html[data-theme="atlas"] .auth-layout .registration-submit:disabled {
    background: var(--at-fill) !important; color: var(--at-faint) !important; opacity: 1;
}
html[data-theme="atlas"] .at-pass { position: relative; display: block; }
html[data-theme="atlas"] .at-pass input { padding-right: 48px; }
html[data-theme="atlas"] .at-pass button {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px; display: grid; place-items: center;
    border: 0; border-radius: 50%; background: transparent; color: var(--at-muted); cursor: pointer;
}
html[data-theme="atlas"] .at-pass button:hover { background: var(--at-fill); color: var(--at-primary); }

/* Duvar kağıdı slaytı: kartın tamamını kaplar, uzun formda (kayıt) kaydırırken yerinde kalır. */
html[data-theme="atlas"] .at-auth-aside {
    grid-area: 1 / 1 / 2 / 3; position: sticky; top: 88px; align-self: start;
    width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #f3f5f8;
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent);
    mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent);
}
/* Girişte form kısa olduğu için görsel kartın tamamını boşluksuz kaplar. */
html[data-theme="atlas"] .auth-layout.is-login { min-height: 600px; }
html[data-theme="atlas"] .at-auth-aside.is-login {
    position: relative; top: auto; align-self: stretch; aspect-ratio: auto; height: 100%;
    -webkit-mask-image: none; mask-image: none;
}
html[data-theme="atlas"] .at-auth-slides { position: absolute; inset: 0; }
html[data-theme="atlas"] .at-auth-slide {
    position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease;
}
html[data-theme="atlas"] .at-auth-slide.is-active { opacity: 1; }
html[data-theme="atlas"] .at-auth-slide img {
    display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center;
}
html[data-theme="atlas"] .at-auth-dots {
    position: absolute; right: 18px; top: 16px; z-index: 2; display: flex; gap: 6px;
    padding: 6px 9px; border-radius: var(--at-radius-pill); background: rgba(17, 24, 39, .28); backdrop-filter: blur(4px);
}
html[data-theme="atlas"] .at-auth-dots button {
    width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
    background: rgba(255, 255, 255, .55); transition: width .25s ease, background .25s ease;
}
html[data-theme="atlas"] .at-auth-dots button.is-active { width: 20px; background: #fff; }
html[data-theme="atlas"] .at-auth-dots button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 900px) {
    html[data-theme="atlas"] .auth-layout { grid-template-columns: 1fr; border-radius: var(--at-radius-lg); }
    html[data-theme="atlas"] .auth-layout > .panel { padding: 26px 20px; background: #fff; }
    /* Küçük ekranda yalnızca form: slayt gizlenir ve görseller indirilmez. */
    html[data-theme="atlas"] .at-auth-aside { display: none; }
}
html[data-theme="atlas"] .google-auth-button {
    min-height: 46px; border-color: var(--at-line-strong); border-radius: var(--at-radius-pill); color: var(--at-ink); font-weight: 600 !important;
}
html[data-theme="atlas"] .google-auth-button:hover { background: var(--at-primary-softer); border-color: var(--at-primary); }
html[data-theme="atlas"] .google-auth-note,
html[data-theme="atlas"] .auth-divider { color: var(--at-faint); font-weight: 500; }
html[data-theme="atlas"] .auth-divider::before,
html[data-theme="atlas"] .auth-divider::after { background: var(--at-line); }
html[data-theme="atlas"] .verification-notice,
html[data-theme="atlas"] .email-correction-exhausted { border-radius: var(--at-radius); }
html[data-theme="atlas"] .email-correction { border-top-color: var(--at-line); }
html[data-theme="atlas"] .email-correction summary { color: var(--at-primary); font-weight: 600; }
html[data-theme="atlas"] .email-correction-form { border-color: var(--at-line); border-radius: var(--at-radius); background: var(--at-bg); }
html[data-theme="atlas"] .error-icon { background: var(--at-primary-soft); color: var(--at-primary-strong); }

/* ---------- 9e. Firma düzenleme ve ilan formları ---------- */
html[data-theme="atlas"] .company-form-panel { background: transparent; border: 0; padding: 18px 0 0; }
html[data-theme="atlas"] .logo-uploader-panel,
html[data-theme="atlas"] .category-tree-wrap,
html[data-theme="atlas"] .service-area-wrap,
html[data-theme="atlas"] .social-links-editor {
    border: 1px solid var(--at-line); border-radius: var(--at-radius) !important; background: #fff;
}
html[data-theme="atlas"] .company-form-main {
    border: 1px solid var(--at-line); border-radius: var(--at-radius); background: #fff; padding: 24px;
}
html[data-theme="atlas"] .company-form-main h1 { margin-top: 0; font-size: clamp(22px, 2.6vw, 28px); font-weight: 600; }
html[data-theme="atlas"] .logo-dropzone {
    border-color: var(--at-line-strong); border-radius: var(--at-radius) !important; background: var(--at-fill);
}
html[data-theme="atlas"] .logo-dropzone-title { color: var(--at-ink); }
html[data-theme="atlas"] .category-tree,
html[data-theme="atlas"] .service-area-tree,
html[data-theme="atlas"] .service-country-list { border-color: var(--at-line); border-radius: var(--at-radius) !important; }
html[data-theme="atlas"] .category-parent summary:hover,
html[data-theme="atlas"] .category-child:hover { background: var(--at-fill); border-radius: var(--at-radius-sm); }
html[data-theme="atlas"] #category-limit-text { color: var(--at-primary-strong) !important; }
html[data-theme="atlas"] .category-request-toggle { color: var(--at-primary); }
html[data-theme="atlas"] .company-tabs {
    border-color: var(--at-line); border-radius: var(--at-radius-pill) !important; background: var(--at-fill); padding: 4px;
}
html[data-theme="atlas"] .company-tabs button,
html[data-theme="atlas"] .company-tabs a { border-radius: var(--at-radius-pill) !important; color: var(--at-text); }
html[data-theme="atlas"] .company-tabs button.active {
    background: #fff !important; color: var(--at-primary-strong) !important;
    box-shadow: var(--at-shadow) !important;
}
html[data-theme="atlas"] .rich-toolbar,
html[data-theme="atlas"] .offering-rich-toolbar {
    border-color: var(--at-line); border-radius: var(--at-radius) var(--at-radius) 0 0 !important; background: var(--at-bg);
}
html[data-theme="atlas"] .rich-toolbar button,
html[data-theme="atlas"] .offering-rich-toolbar button { border-radius: var(--at-radius-sm) !important; }
html[data-theme="atlas"] .rich-editor,
html[data-theme="atlas"] .offering-rich-editor { border-color: var(--at-line-strong); border-radius: 0 0 var(--at-radius) var(--at-radius) !important; }
html[data-theme="atlas"] .ai-write-button {
    border-radius: var(--at-radius-pill) !important;
    background: color-mix(in srgb, var(--at-accent) 12%, #fff) !important; color: var(--at-accent-strong) !important;
}
html[data-theme="atlas"] .ai-write-button:hover { background: color-mix(in srgb, var(--at-accent) 20%, #fff) !important; }
html[data-theme="atlas"] .character-counter,
html[data-theme="atlas"] .offering-character-counter { color: var(--at-faint); }
html[data-theme="atlas"] .social-remove { border-radius: var(--at-radius-pill) !important; }

html[data-theme="atlas"] .form-step { border-color: var(--at-line); border-radius: var(--at-radius); }
html[data-theme="atlas"] .form-step-no { background: var(--at-primary); color: #fff; border-radius: 50%; }
html[data-theme="atlas"] .form-step-title { color: var(--at-ink); }
html[data-theme="atlas"] .type-card { border-color: var(--at-line); border-radius: var(--at-radius); }
html[data-theme="atlas"] .type-card.active,
html[data-theme="atlas"] .type-card:has(input:checked) {
    border-color: var(--at-primary); background: var(--at-primary-softer);
}
html[data-theme="atlas"] .combo-trigger { border-color: var(--at-line-strong); border-radius: var(--at-radius-sm); }
html[data-theme="atlas"] .combo-menu { border-color: var(--at-line); border-radius: var(--at-radius); box-shadow: var(--at-shadow-hover); }
html[data-theme="atlas"] .combo-option:hover,
html[data-theme="atlas"] .combo-option.active { background: var(--at-primary-softer); }
html[data-theme="atlas"] .dropzone { border-color: var(--at-line-strong); border-radius: var(--at-radius); background: var(--at-fill); }
html[data-theme="atlas"] .dropzone.drag-over { border-color: var(--at-primary); background: var(--at-primary-softer); }
html[data-theme="atlas"] .media-card { border-color: var(--at-line); border-radius: var(--at-radius); }
html[data-theme="atlas"] .cover-pill { background: var(--at-primary); border-radius: var(--at-radius-pill); }
html[data-theme="atlas"] .attribute-panel { border-color: var(--at-line); border-radius: var(--at-radius); }

/* ---------- 9f. Kampanya ve ödeme ---------- */
html[data-theme="atlas"] .campaign-hero,
html[data-theme="atlas"] .campaign-panel,
html[data-theme="atlas"] .status-box,
html[data-theme="atlas"] .payment-summary,
html[data-theme="atlas"] .bank-box,
html[data-theme="atlas"] .iyzico-card-box {
    border-color: var(--at-line); border-radius: var(--at-radius); box-shadow: none;
}
html[data-theme="atlas"] .campaign-pill { border-radius: var(--at-radius-pill); background: var(--at-primary-soft); color: var(--at-primary-strong); }
html[data-theme="atlas"] .payment-tabs { border-color: var(--at-line); border-radius: var(--at-radius-pill); background: var(--at-fill); padding: 4px; }
html[data-theme="atlas"] .payment-tab-button { border-radius: var(--at-radius-pill); color: var(--at-text); font-weight: 600; }
html[data-theme="atlas"] .payment-tab-button.is-active { background: #fff; color: var(--at-primary-strong); box-shadow: var(--at-shadow); }
html[data-theme="atlas"] .payment-code { border-radius: var(--at-radius); }
html[data-theme="atlas"] .payment-copy { border-radius: var(--at-radius-pill); }
html[data-theme="atlas"] .payment-note { border-radius: var(--at-radius); }
html[data-theme="atlas"] .bank-line { border-bottom-color: var(--at-line); }

/* ---------- 10. Mobil alt menü ---------- */
html[data-theme="atlas"] .at-bottom-nav { display: none; }

@media (max-width: 980px) {
    html[data-theme="atlas"] { --at-bottom-nav: calc(62px + env(safe-area-inset-bottom, 0px)); }
    html[data-theme="atlas"] .nav-links {
        border: 0; border-bottom: 1px solid var(--at-line); border-radius: 0 0 var(--at-radius-lg) var(--at-radius-lg);
        padding: 8px 12px 14px; gap: 2px; box-shadow: var(--at-shadow-hover);
    }
    html[data-theme="atlas"] .nav-links > a,
    html[data-theme="atlas"] .category-menu-trigger,
    html[data-theme="atlas"] .page-menu-trigger {
        width: 100%; padding: 13px 14px; border-bottom: 0; border-radius: var(--at-radius); font-size: 15px;
    }
    html[data-theme="atlas"] .category-menu-panel,
    html[data-theme="atlas"] .page-menu-panel { border: 0 !important; box-shadow: none !important; }
    html[data-theme="atlas"] .at-bottom-nav {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100;
        display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
        padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px));
        background: rgba(255, 255, 255, .97); backdrop-filter: blur(10px);
        border-top: 1px solid var(--at-line);
    }
    html[data-theme="atlas"] .at-bottom-nav a {
        display: grid; justify-items: center; gap: 3px; padding: 6px 2px; border-radius: var(--at-radius);
        color: var(--at-muted); font-size: 11px; font-weight: 500; line-height: 1.1; text-align: center;
    }
    html[data-theme="atlas"] .at-bottom-nav a i { font-size: 18px; }
    html[data-theme="atlas"] .at-bottom-nav a.is-active { color: var(--at-primary-strong); }
    html[data-theme="atlas"] .at-bottom-nav a.is-active i {
        padding: 4px 16px; border-radius: var(--at-radius-pill); background: var(--at-primary-soft);
    }
    html[data-theme="atlas"] .at-bottom-nav a.is-cta i {
        width: 40px; height: 40px; margin-top: -18px; display: grid; place-items: center;
        border-radius: 50%; background: var(--at-accent-strong); color: #fff;
        box-shadow: 0 4px 12px color-mix(in srgb, var(--at-accent) 35%, transparent); padding: 0;
    }
    html[data-theme="atlas"] .at-bottom-nav a.is-cta { color: var(--at-accent-strong); }
    html[data-theme="atlas"] .whatsapp-support { bottom: calc(var(--at-bottom-nav) + 14px); }
    html[data-theme="atlas"] .bk-support-widget { bottom: calc(var(--at-bottom-nav) + 14px); }
    html[data-theme="atlas"] .bk-cookie-consent { bottom: calc(var(--at-bottom-nav) + 10px); }
    html[data-theme="atlas"] .at-section-nav { top: 60px; }
}

@media (max-width: 900px) {
    html[data-theme="atlas"] .company-hero-inner { grid-template-columns: 1fr; padding: 18px; border-radius: var(--at-radius-lg); }
    html[data-theme="atlas"] .at-contact-bar {
        position: fixed; left: 0; right: 0; bottom: var(--at-bottom-nav); z-index: 1090;
        display: flex; gap: 8px; padding: 8px 12px;
        background: rgba(255, 255, 255, .97); border-top: 1px solid var(--at-line);
    }
    html[data-theme="atlas"] .at-contact-bar a {
        flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
        min-height: 44px; border-radius: var(--at-radius-pill); border: 1px solid var(--at-line-strong);
        background: #fff; color: var(--at-ink); font-size: 13.5px; font-weight: 600;
    }
    html[data-theme="atlas"] .at-contact-bar a.is-primary { background: var(--at-primary); border-color: var(--at-primary); color: #fff; }
    html[data-theme="atlas"] .at-contact-bar a.is-whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
    html[data-theme="atlas"] body.at-has-contact-bar { padding-bottom: calc(var(--at-bottom-nav) + 62px); }
    html[data-theme="atlas"] body.at-has-contact-bar .whatsapp-support,
    html[data-theme="atlas"] body.at-has-contact-bar .bk-support-widget { bottom: calc(var(--at-bottom-nav) + 76px); }
}

@media (max-width: 640px) {
    html[data-theme="atlas"] body { font-size: 14.5px; }
    html[data-theme="atlas"] .shell { width: calc(100% - 20px); margin: 14px auto; }
    html[data-theme="atlas"] .shell-full { width: 100%; margin: 0; }
    html[data-theme="atlas"] .panel { padding: 18px 16px; }
    html[data-theme="atlas"] .hero { min-height: 340px; padding: 2.5rem 12px 2.25rem; }
    html[data-theme="atlas"] .search-box { height: 54px; }
    html[data-theme="atlas"] .at-quick { gap: 6px; }
    html[data-theme="atlas"] .at-quick a { padding: 7px 11px; font-size: 12.5px; }
    html[data-theme="atlas"] .result-card { grid-template-columns: 52px minmax(0, 1fr); padding: 14px; }
    html[data-theme="atlas"] .result-logo { width: 52px; height: 52px; }
    html[data-theme="atlas"] .company-logo { width: 64px; height: 64px; flex-basis: 64px; border-radius: var(--at-radius); }
    html[data-theme="atlas"] .company-section { padding: 18px 16px; }
    html[data-theme="atlas"] .offering-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    html[data-theme="atlas"] .offering-body { padding: 10px; }
    html[data-theme="atlas"] .actions .button { flex: 1 1 100%; }
    html[data-theme="atlas"] .table-scroll { overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html[data-theme="atlas"] { scroll-behavior: auto; }
    html[data-theme="atlas"] * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
