/* =====================================================================
   THEME "AUTOIMPORT" - blu e errët + e bardhë + gri, font Inter, butona jeshilë.
   Ngarkohet te header.php pas header.css. Çdo rregull fillon me "body" që
   të fitojë mbi CSS-të e faqeve (index.css, cars.css, <style> inline...)
   të cilat ngarkohen më vonë. Për t'u kthyer te dizajni i vjetër mjafton
   të hiqet <link> i theme.css nga header.php.
   Ngjyrat e header-it/top bar-it vijnë nga Admin > Impostazioni (databaza).
   ===================================================================== */

/* Fontet shërbehen nga jsDelivr (i njëjti lloj CDN si Font Awesome), jo nga Google Fonts */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/@fontsource-variable/playfair-display@5/files/playfair-display-latin-wght-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/@fontsource-variable/jost@5/files/jost-latin-wght-normal.woff2') format('woff2');
}

/* Font për çmimet: i qartë dhe serioz, shifrat me gjerësi të njëjtë */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/@fontsource-variable/inter@5/files/inter-latin-wght-normal.woff2') format('woff2');
}

:root {
    --at-font-price: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    --at-bg: #fcfcfc;          /* sfondi i faqes */
    --at-surface: #ffffff;     /* kartat */
    --at-surface-2: #ededed;   /* seksionet gri */
    --at-line: #dcdfe3;        /* vijat/bordurat */
    --at-ink: #1c1c1c;         /* teksti kryesor */
    --at-ink-2: #5b6470;       /* teksti dytësor */
    --at-gold: #003366;        /* blu kryesore (emri i vjetër i variablës mbetet) */
    --at-gold-dark: #003366;
    --at-gold-light: #8fb3d9;
    --at-dark: #001a33;        /* blu e errët: hero, footer */
    --at-accent: #52931f;      /* jeshile: butonat kryesorë */
    --at-accent-dark: #437a18;
    --at-font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --at-font-head: 'Inter', 'Helvetica Neue', Arial, sans-serif;
}

/* ===== BAZA ===== */
body {
    background-color: var(--at-bg);
    color: var(--at-ink);
    font-family: var(--at-font-body);
    font-size: 16px;
}
body .contact-page,
body .sell-page,
body .photo-count-badge {
    font-family: var(--at-font-body);
}
body button, body input, body select, body textarea {
    font-family: inherit;
}

body .section-title,
body .section-title h1,
body .page-title,
body .banner-title,
body .car-header .car-title,
body .similar-title,
body .info-card h3,
body .contact-card h3,
body .info-column h3,
body .form-column h3,
body .social-section h4,
body .sell-hero h1,
body .sell-fieldset legend,
body .home-intro-title,
body .legal-page h1,
body .legal-page h2,
body .error-title,
body .suggestions-title {
    font-family: var(--at-font-head);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--at-ink);
}

/* ===== HEADER ===== */
body header {
    box-shadow: 0 1px 0 var(--at-line), 0 6px 24px rgba(28, 24, 20, 0.06);
}
body .desktop-nav a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
body .desktop-nav a:not(.logout-btn):hover {
    background: transparent;
}
body .top-bar {
    letter-spacing: 0.03em;
}

/* ===== HOME: SLIDER ===== */
body .banner-button {
    border-radius: 4px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
body .banner-button:hover {
    background: var(--at-gold) !important;
}
body .banner-text {
    border-radius: 4px !important;
}

/* ===== FILTRAT ===== */
body .filter-section {
    background: var(--at-surface);
    border-top: 1px solid var(--at-line);
    border-bottom: 1px solid var(--at-line);
}
body .filters-section {
    background: var(--at-surface);
    border: 1px solid var(--at-line);
    border-radius: 4px;
}
body .filter-group label {
    color: var(--at-ink-2);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
body .select-wrapper select,
body .filter-group select,
body .filter-group input,
body .custom-select__trigger,
body .price-value-display {
    border: 1px solid var(--at-line);
    border-radius: 4px;
    color: var(--at-ink);
}
body .select-wrapper select:focus,
body .filter-group select:focus,
body .filter-group input:focus,
body .custom-select__trigger:focus {
    border-color: var(--at-gold);
}
body .custom-options {
    border-color: var(--at-line);
    border-radius: 0 0 4px 4px;
}
body .custom-option:hover { background: var(--at-surface-2); }
body .custom-option.selected { background: #e6eef7; }
body #price-slider {
    background: linear-gradient(90deg, var(--at-line) 0%, var(--at-gold) 100%);
}
body #price-slider::-webkit-slider-thumb { background: var(--at-gold); }
body #price-slider::-moz-range-thumb { background: var(--at-gold); }

/* ===== BUTONAT ===== */
body .search-button,
body .btn-primary,
body .btn-submit,
body .view-all-link,
body .pagination-link.active,
body .btn-call {
    background: var(--at-accent);
    border: 1px solid var(--at-accent);
    color: #fff;
    border-radius: 4px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
}
body .search-button:hover,
body .btn-primary:hover,
body .btn-submit:hover,
body .view-all-link:hover,
body .btn-call:hover {
    background: var(--at-accent-dark);
    border-color: var(--at-accent-dark);
}
body .btn-secondary,
body .view-all-button,
body .pagination-link {
    background: transparent;
    border: 1px solid var(--at-line);
    color: var(--at-ink);
    border-radius: 4px;
}
body .btn-secondary:hover,
body .view-all-button:hover,
body .pagination-link:hover {
    background: var(--at-surface);
    border-color: var(--at-gold);
}
body .pagination-link.active:hover {
    background: var(--at-accent-dark);
    border-color: var(--at-accent-dark);
}
body .btn-whatsapp { border-radius: 4px; }

/* ===== KARTAT E MAKINAVE ===== */
body .car-card,
body .similar-car,
body .suggestion-card,
body .no-results {
    background: var(--at-surface);
    border: 1px solid var(--at-line);
    border-radius: 4px;
}
body .car-card:hover,
body .similar-car:hover,
body .suggestion-card:hover {
    border-color: var(--at-gold);
}
body .car-title-small,
body .car-card .car-title,
body .similar-car-title,
body .suggestion-title {
    color: var(--at-ink);
    font-weight: 500;
}
body .car-price,
body .similar-price,
body .suggestion-price {
    color: var(--at-gold-dark);
    font-family: var(--at-font-price);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
}
body .car-specs {
    color: var(--at-ink-2);
    border-top: 1px solid var(--at-line);
}
/* Specifikat e kartës (km / karburanti / cambio) gjithmonë në NJË rresht:
   teksti shumë i gjatë shkurtohet me "…" (i plotë në hover, atributi title),
   kështu kartat mbeten të gjitha me të njëjtën lartësi */
body .car-specs {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 8px;
    font-size: 12.5px;
    min-width: 0;
}
body .car-specs .spec-item {
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
}
body .car-specs .spec-item:first-child {
    flex-shrink: 0; /* kilometrat nuk shkurtohen */
}
body .car-specs .spec-item i {
    flex-shrink: 0;
    font-size: 13px;
}
body .car-specs .spec-item span {
    overflow: hidden;
    text-overflow: ellipsis;
}
body .spec-item i,
body .spec-icon {
    color: var(--at-gold);
}

/* ===== TITUJT E SEKSIONEVE ===== */
body .section-title:after,
body .reviews-section .section-title:after,
body .section-title h1:after,
body .info-column h3:after,
body .form-column h3:after,
body .suggestions-title::after {
    background: var(--at-gold);
    border-radius: 0;
}

/* ===== MARKAT ===== */
body .brands-section {
    background: var(--at-surface-2);
    border-top: 1px solid var(--at-line);
    border-bottom: 1px solid var(--at-line);
}
body .brand-logo-container {
    background: var(--at-surface);
    border: 1px solid var(--at-line);
    border-radius: 4px;
}
body .brand-item:hover .brand-logo-container { border-color: var(--at-gold); }
body .brand-item:hover .brand-name { color: var(--at-gold-dark); }
body .brands-prev, body .brands-next,
body .reviews-prev, body .reviews-next {
    border-color: var(--at-line);
    color: var(--at-ink);
}
body .brands-prev:hover, body .brands-next:hover,
body .reviews-prev:hover, body .reviews-next:hover {
    background: var(--at-gold);
    border-color: var(--at-gold);
    color: #fff;
}

/* ===== INFO ===== */
body .info-card {
    background: var(--at-surface);
    border: 1px solid var(--at-line);
    border-radius: 4px;
}
body .info-icon {
    background: var(--at-dark);
    color: var(--at-gold-light);
}
body .info-icon i { color: var(--at-gold-light); }
body .info-card p { color: var(--at-ink-2); }

/* ===== RECENSIONET ===== */
body .reviews-section {
    background: var(--at-bg);
    border-top: 1px solid var(--at-line);
}
body .google-review-card {
    background: var(--at-surface);
    border: 1px solid var(--at-line);
    border-radius: 4px;
}
body .grs-rating {
    font-family: var(--at-font-head);
    color: var(--at-ink);
}
body .grs-count, body .grc-time { color: var(--at-ink-2); }
body .grc-avatar-placeholder { background: var(--at-gold); }
body .grc-see-all { color: var(--at-gold-dark); }
body .home-intro-title { color: var(--at-ink); }
body .home-intro-text { color: var(--at-ink-2); }

/* ===== FAQJA E MAKINËS ===== */
body .car-meta-info,
body .left-column,
body .price-section-desktop,
body .price-section-mobile,
body .specifications-section-desktop,
body .features-section-desktop,
body .contact-form-section-desktop,
body .similar-cars-section {
    border-radius: 4px;
    border-color: var(--at-line);
}
body .price-section-desktop,
body .specifications-section-desktop,
body .features-section-desktop,
body .contact-form-section-desktop,
body .left-column {
    border: 1px solid var(--at-line);
}
body .price-value {
    color: var(--at-gold-dark);
    font-family: var(--at-font-price);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
}
body .thumbnail:hover,
body .thumbnail.active {
    border-color: var(--at-gold);
}
body .feature-item-left {
    background: var(--at-surface-2);
    border-left: 3px solid var(--at-gold);
    border-radius: 0;
    color: var(--at-ink);
}
body .feature-item-left:hover { background: #e6eef7; }
body .car-subtitle span:not(.separator) {
    background: var(--at-surface-2);
    border-radius: 4px;
}
body .main-image-container,
body .thumbnail { border-radius: 4px; }
body .car-header,
body .description-section,
body .spec-item,
body .left-column .section-title {
    border-color: var(--at-line);
}

/* ===== FORMAT ===== */
body .form-group input,
body .form-group textarea,
body .form-group select {
    border: 1px solid var(--at-line);
    border-radius: 4px;
    background: var(--at-surface);
}
body .form-group input:focus,
body .form-group textarea:focus,
body .form-group select:focus {
    border-color: var(--at-gold);
}

/* ===== KONTAKT / SHIT MAKINËN / LIGJORE / 404 ===== */
body .contact-page,
body .sell-page,
body .map-section,
body .error-page {
    background: var(--at-bg);
}
body .contact-card,
body .form-column,
body .sell-form-box,
body .hours-list,
body .social-link,
body .consent-group,
body .photo-upload-box {
    background: var(--at-surface);
    border-color: var(--at-line);
    border-radius: 4px;
}
body .hours-list li { border-color: var(--at-line); }
body .contact-card:hover { border-color: var(--at-gold); }
body .card-icon { background: var(--at-surface-2); }
body .card-icon svg { fill: var(--at-gold); }
body .contact-card:hover .card-icon { background: var(--at-dark); }
body .card-content a { border-bottom-color: var(--at-line); color: var(--at-ink); }
body .card-content a:hover { border-bottom-color: var(--at-gold); }
body .social-link:hover { background: var(--at-dark); border-color: var(--at-dark); }
body .map-address a { color: var(--at-gold-dark); }
body .map-wrapper { border-color: var(--at-line); }
body .consent-placeholder button { background: var(--at-dark) !important; border-radius: 4px !important; }
body .sell-fieldset legend { border-bottom: 1px solid var(--at-gold); }
body .photo-upload-box:hover,
body .photo-upload-box.dragover { border-color: var(--at-gold); }
body .legal-page { color: var(--at-ink); }
body .legal-page nav.legal-toc,
body .legal-page th,
body .legal-page .legal-box { background: var(--at-surface); border-color: var(--at-line); }
body .legal-page .legal-box { border-left: 4px solid var(--at-gold); }
body .legal-page nav.legal-toc a { color: var(--at-gold-dark); }
body .legal-page button.legal-prefs { background: var(--at-dark); border-radius: 4px; }
body .error-code, body .error-icon { color: var(--at-gold); }
body .btn-error-primary { background: var(--at-dark); border-color: var(--at-dark); border-radius: 4px; }
body .btn-error-primary:hover { background: var(--at-gold); border-color: var(--at-gold); }

/* =====================================================================
   BLLOKU NË FUND TË FAQES: logo + hartë Google + telefona (footer.php)
   ===================================================================== */
.site-contact-footer {
    background: var(--at-surface);
    border-top: 1px solid var(--at-line);
    margin-top: 60px;
    padding: 56px 20px 60px;
}
.site-contact-footer .scf-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: stretch;
}
.scf-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.scf-logo {
    max-width: 300px;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 26px;
}
.scf-title {
    font-family: var(--at-font-head);
    font-size: 26px;
    font-weight: 600;
    color: var(--at-ink);
    margin-bottom: 18px;
}
.scf-phones {
    list-style: none;
    width: 100%;
    margin-bottom: 18px;
}
.scf-phones li + li { margin-top: 10px; }
.scf-phone {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border: 1px solid var(--at-line);
    background: var(--at-surface-2);
    color: var(--at-ink);
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
}
.scf-phone:hover {
    border-color: var(--at-gold);
    background: #fff;
}
.scf-phone i {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--at-dark);
    color: var(--at-gold-light);
    font-size: 16px;
}
.scf-phone .scf-phone-label {
    display: block;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--at-ink-2);
}
.scf-phone .scf-phone-number {
    display: block;
    font-size: 21px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.scf-lines {
    list-style: none;
    color: var(--at-ink-2);
    font-size: 15px;
    line-height: 1.5;
}
.scf-lines li {
    display: flex;
    gap: 12px;
    align-items: baseline;
    padding: 5px 0;
}
.scf-lines i {
    color: var(--at-gold);
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}
.scf-lines a {
    color: var(--at-ink);
    text-decoration: none;
    border-bottom: 1px solid var(--at-line);
}
.scf-lines a:hover { border-bottom-color: var(--at-gold); }
.scf-portals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 20px;
}
.scf-portal {
    display: block;
    transition: opacity 0.15s;
}
.scf-portal:hover { opacity: 0.8; }
.scf-portal img {
    display: block;
    height: 34px;
    width: auto;
}
.scf-map {
    position: relative;
    min-height: 380px;
    background: var(--at-surface-2);
    border: 1px solid var(--at-line);
}
.scf-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.scf-map .consent-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 24px;
    text-align: center;
    color: var(--at-ink-2);
    font-size: 14px;
}
.scf-map .consent-placeholder i {
    font-size: 30px;
    color: var(--at-gold);
}
.scf-map .consent-placeholder button {
    padding: 11px 24px;
    border: 0;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 13px;
    cursor: pointer;
}
.scf-map .consent-placeholder button:hover { background: var(--at-gold) !important; }
.scf-map .consent-placeholder a { color: var(--at-gold-dark); }

body footer {
    background-color: var(--at-dark) !important;
    margin-top: 0 !important;
    font-size: 14px;
}

@media (max-width: 900px) {
    .site-contact-footer { padding: 40px 16px 44px; margin-top: 40px; }
    .site-contact-footer .scf-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .scf-info { align-items: center; text-align: center; }
    .scf-logo { max-width: 240px; margin-bottom: 20px; }
    .scf-phone { text-align: left; }
    .scf-lines { width: 100%; }
    .scf-lines li { justify-content: center; }
    .scf-map { min-height: 300px; }
}
@media (max-width: 480px) {
    .scf-title { font-size: 22px; }
    .scf-phone .scf-phone-number { font-size: 19px; }
}

/* =====================================================================
   AUTOIMPORT - menuja, hero, carrozzeria, ultimi arrivi (index.php)
   ===================================================================== */
body header { box-shadow: 0 1px 0 var(--at-line); }
body .desktop-nav { align-items: center; gap: 4px; }
body .desktop-nav a.nav-cta {
    margin-left: 12px;
    padding: 10px 18px;
    background: var(--at-accent);
    color: #fff !important;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}
body .desktop-nav a.nav-cta:hover { background: var(--at-accent-dark); }
body .desktop-nav a.nav-cta::after { display: none; }

.ai-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.ai-section-title {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: var(--at-ink);
    letter-spacing: -0.01em;
    margin: 0 0 28px;
    text-align: center;
}

/* Hero */
.ai-hero {
    background: radial-gradient(1200px 500px at 85% -10%, #0b3d6e 0%, rgba(11,61,110,0) 60%), var(--at-dark);
    color: #fff;
    padding: 72px 16px 56px;
}
.ai-hero-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
body .ai-hero .ai-hero-title {
    color: #fff;
    font-size: clamp(30px, 5vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0 0 14px;
}
.ai-hero-sub {
    color: #c9d6e4;
    font-size: clamp(16px, 2vw, 19px);
    max-width: 680px;
    margin: 0 auto 34px;
    line-height: 1.5;
}
body .ai-hero .filter-section {
    background: #fff;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
    padding: 22px;
    text-align: left;
    color: var(--at-ink);
}
body .ai-hero .filter-container { max-width: none; margin: 0; padding: 0; }
.ai-hero-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 26px 0 22px;
}
.ai-hero-chips a {
    padding: 8px 16px;
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    transition: background .15s, border-color .15s;
}
.ai-hero-chips a:hover { background: rgba(255,255,255,0.12); border-color: #fff; }
.ai-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--at-accent);
    color: #fff;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
}
.ai-hero-cta:hover { background: var(--at-accent-dark); color: #fff; }

/* Carrozzeria */
.ai-types { padding: 56px 0; background: var(--at-bg); }
.ai-types-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}
.ai-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 10px;
    background: #fff;
    border: 1px solid var(--at-line);
    border-radius: 6px;
    color: var(--at-ink);
    text-decoration: none;
    font-weight: 600;
    transition: border-color .15s, transform .15s, box-shadow .15s;
}
.ai-type i { font-size: 30px; color: var(--at-gold); }
.ai-type:hover { border-color: var(--at-gold); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,26,51,0.08); }

/* Ultimi arrivi */
body .ai-latest { background: var(--at-surface-2); padding: 56px 0 48px; }
.ai-latest-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 4px; }
.ai-latest-head .ai-section-title { text-align: left; margin-bottom: 20px; }
.ai-link-all { color: var(--at-gold); font-weight: 600; text-decoration: none; white-space: nowrap; }
.ai-link-all:hover { text-decoration: underline; }
body .info-section { background: var(--at-bg); padding: 56px 0; }
body .info-icon { background: #e6eef7; }
body .info-icon i { color: var(--at-gold); }

/* Footer blu */
body footer { background-color: var(--at-dark) !important; }

@media (max-width: 900px) {
    .ai-types-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ai-hero { padding: 48px 16px 40px; }
}
@media (max-width: 480px) {
    .ai-types-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body .ai-hero .filter-section { padding: 16px; }
    .ai-latest-head { flex-direction: column; align-items: flex-start; gap: 0; }
}

/* =====================================================================
   AUTOIMPORT - lista e makinave (cars.php): filtrat majtas, rezultatet djathtas
   ===================================================================== */
body .cars-page-container { max-width: 1280px; margin: 0 auto; padding: 32px 16px 48px; }
.ai-list-head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
body .ai-list-head .page-title { margin: 0; font-size: clamp(26px, 3vw, 34px); font-weight: 800; color: var(--at-ink); }
.ai-list-count { color: var(--at-ink-2); font-size: 15px; }
.ai-filter-toggle {
    display: none;
    margin-left: auto;
    padding: 10px 16px;
    background: #fff;
    border: 1px solid var(--at-line);
    border-radius: 4px;
    font-weight: 600;
    color: var(--at-gold);
    cursor: pointer;
}
.ai-list-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}
body .ai-list-layout .filters-section {
    position: sticky;
    top: 16px;
    margin: 0;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--at-line);
    border-radius: 6px;
    box-shadow: none;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
}
body .ai-list-layout .filters-form { grid-template-columns: 1fr; gap: 14px; }
body .ai-list-layout .filter-actions { display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1; }
body .ai-list-layout .filter-actions .btn { width: 100%; text-align: center; }
body .ai-list-results .cars-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }

/* Kartat e makinave - të gjitha faqet */
body .car-card {
    border-radius: 6px;
    overflow: hidden;
    transition: box-shadow .15s, transform .15s, border-color .15s;
}
body .car-card:hover { box-shadow: 0 12px 28px rgba(0, 26, 51, 0.12); transform: translateY(-2px); }
body .car-price, body .similar-price, body .suggestion-price { color: var(--at-gold); font-size: 22px; }
body .custom-badge { background: var(--at-accent) !important; border-radius: 4px; }
body .pagination-link.active { background: var(--at-gold); border-color: var(--at-gold); }

@media (max-width: 900px) {
    .ai-filter-toggle { display: inline-flex; align-items: center; gap: 8px; }
    .ai-list-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    body .ai-list-layout .filters-section { display: none; position: static; max-height: none; }
    body .ai-list-layout .filters-section.open { display: block; }
}

/* =====================================================================
   AUTOIMPORT - faqja e makinës (single-car.php)
   ===================================================================== */
body .main-container { max-width: 1280px; margin: 0 auto; padding: 24px 16px 40px; }
body .car-meta-info { background: transparent; box-shadow: none; padding: 0 0 8px; }
body .car-layout { grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; }
body .left-column { box-shadow: none; border-radius: 6px; }
body .car-header .car-title { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; letter-spacing: -0.01em; }
body .car-subtitle span:not(.separator) { background: #e6eef7; color: var(--at-gold); font-weight: 600; }
body .right-column { position: sticky; top: 16px; align-self: start; }
body .price-section-desktop {
    padding: 22px;
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(0, 26, 51, 0.08);
}
body .price-section-desktop .price-label { color: var(--at-ink-2); font-size: 14px; }
body .price-value { color: var(--at-gold); font-size: 34px; }
body .btn-call { background: var(--at-accent); }
body .specifications-section-desktop,
body .features-section-desktop,
body .contact-form-section-desktop { border-radius: 6px; box-shadow: none; }
body .left-column .section-title,
body .specifications-section-desktop .section-title,
body .features-section-desktop .section-title { color: var(--at-ink); font-weight: 700; }
body .spec-item i, body .spec-icon { color: var(--at-gold); }
body .thumbnail { border-radius: 4px; }
body .similar-cars-section { background: var(--at-surface-2); border: 0; border-radius: 6px; }

@media (max-width: 1024px) {
    body .car-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    body .right-column { position: static; }
}

/* =====================================================================
   AUTOIMPORT - kontakti (contact.php)
   ===================================================================== */
.ai-page-hero {
    background: radial-gradient(900px 360px at 85% -20%, #0b3d6e 0%, rgba(11,61,110,0) 60%), var(--at-dark);
    color: #fff;
    padding: 48px 0 44px;
    text-align: center;
}
body .ai-page-hero h1 {
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 8px;
}
.ai-page-hero p { color: #c9d6e4; margin: 0; font-size: 17px; }
body .contact-page { background: var(--at-bg); }
body .contact-page .map-section { padding-top: 0; background: var(--at-surface-2); }
body .contact-cards { margin-top: 40px; }
body .contact-card { border-radius: 6px; }
body .card-icon { background: #e6eef7; }
body .card-icon svg { fill: var(--at-gold); }
body .contact-card:hover .card-icon { background: var(--at-gold); }
body .contact-card:hover .card-icon svg { fill: #fff; }
body .form-column, body .hours-list { border-radius: 6px; }
body .info-column h3:after, body .form-column h3:after { background: var(--at-gold); }
body .social-link { border-radius: 50%; }
body .social-link svg { fill: var(--at-gold); }
body .social-link:hover { background: var(--at-gold); border-color: var(--at-gold); }
body .social-link:hover svg { fill: #fff; }

/* =====================================================================
   AUTOIMPORT - Area riservata (account/): accedi, registrati, paneli, ❤
   ===================================================================== */
body .desktop-nav a.nav-account { white-space: nowrap; }
body .desktop-nav a.nav-register {
    margin-left: 6px;
    padding: 9px 16px;
    border: 1.5px solid var(--at-gold);
    border-radius: 4px;
    color: var(--at-gold) !important;
    font-weight: 600;
    white-space: nowrap;
}
body .desktop-nav a.nav-register:hover { background: var(--at-gold); color: #fff !important; }
body .desktop-nav a.nav-register::after, body .desktop-nav a.nav-account::after { display: none; }

/* ❤ mbi kartat */
.car-image-container { position: relative; }
.fav-btn {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: var(--at-gold);
    font-size: 17px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    transition: transform .15s, color .15s;
}
.fav-btn:hover { transform: scale(1.1); }
.fav-btn.is-fav { color: #e0245e; }
.fav-btn-lg { width: 44px; height: 44px; font-size: 21px; top: 14px; left: 14px; }
.main-image-container { position: relative; }
/* kur makina është e shitur, etiketa "Venduto" zë cepin majtas: zemra kalon poshtë */
.car-card .sold-badge ~ .car-image-container .fav-btn { top: 44px; }

/* Faqet accedi / registrati */
.acc-page {
    background: var(--at-surface-2);
    padding: 48px 16px 64px;
    display: flex;
    justify-content: center;
}
.acc-card {
    width: 100%;
    max-width: 440px;
    background: #fff;
    border: 1px solid var(--at-line);
    border-radius: 8px;
    padding: 32px 28px;
    box-shadow: 0 12px 32px rgba(0, 26, 51, 0.08);
}
body .acc-card h1 { font-size: 28px; font-weight: 800; color: var(--at-ink); margin: 0 0 6px; }
.acc-sub { color: var(--at-ink-2); margin: 0 0 22px; font-size: 15px; }
.acc-social { display: flex; flex-direction: column; gap: 10px; }
.acc-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--at-line);
    border-radius: 4px;
    background: #fff;
    color: var(--at-ink);
    font-weight: 600;
    text-decoration: none;
    transition: border-color .15s, background .15s;
}
.acc-social-btn:hover { border-color: var(--at-gold); background: #f6f9fc; }
.acc-social-btn.acc-facebook i { color: #1877f2; font-size: 20px; }
.acc-social-btn.is-disabled { opacity: .55; }
.acc-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 6px; color: var(--at-ink-2); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.acc-divider::before, .acc-divider::after { content: ''; flex: 1; height: 1px; background: var(--at-line); }
.acc-form { display: flex; flex-direction: column; }
.acc-form label { margin: 14px 0 6px; font-size: 14px; font-weight: 600; color: var(--at-ink); }
.acc-form label small { font-weight: 400; color: var(--at-ink-2); }
.acc-form input[type=text], .acc-form input[type=email], .acc-form input[type=tel], .acc-form input[type=password] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--at-line);
    border-radius: 4px;
    font-size: 16px;
    background: #fff;
    color: var(--at-ink);
}
.acc-form input:focus { outline: none; border-color: var(--at-gold); box-shadow: 0 0 0 3px rgba(0, 51, 102, 0.12); }
.acc-form input:disabled { background: var(--at-surface-2); color: var(--at-ink-2); }
.acc-check { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: 14px !important; margin-top: 16px !important; }
.acc-check input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; }
.acc-check a { color: var(--at-gold); }
.acc-btn {
    margin-top: 20px;
    padding: 13px 18px;
    border: 0;
    border-radius: 4px;
    background: var(--at-accent);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}
.acc-btn:hover { background: var(--at-accent-dark); color: #fff; }
.acc-btn-inline { display: inline-block; }
.acc-btn-danger { background: #c62828; }
.acc-btn-danger:hover { background: #a31f1f; }
.acc-switch { margin: 20px 0 0; text-align: center; color: var(--at-ink-2); font-size: 15px; }
.acc-switch a { color: var(--at-gold); font-weight: 600; }
.acc-alert { padding: 12px 14px; border-radius: 4px; margin-bottom: 16px; font-size: 14px; line-height: 1.5; }
.acc-alert-err { background: #fdecea; color: #8a1c1c; border: 1px solid #f5c2c0; }
.acc-alert-ok { background: #eaf5e1; color: #2f5c12; border: 1px solid #c8e3b3; }

/* Paneli */
.acc-hero { text-align: left; }
.acc-panel { padding-top: 28px; padding-bottom: 56px; }
.acc-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-bottom: 1px solid var(--at-line); margin-bottom: 24px; }
.acc-tabs a, .acc-logout button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: none;
    color: var(--at-ink-2);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.acc-tabs a.active { color: var(--at-gold); border-bottom-color: var(--at-gold); }
.acc-tabs a:hover, .acc-logout button:hover { color: var(--at-gold); }
.acc-logout { margin-left: auto; }
.acc-empty { text-align: center; padding: 48px 16px; color: var(--at-ink-2); }
.acc-empty > i { font-size: 44px; color: var(--at-gold-light); margin-bottom: 12px; }
.acc-favorites { background: transparent; padding: 0; }
.acc-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: start; }
.acc-box { background: #fff; border: 1px solid var(--at-line); border-radius: 6px; padding: 22px; }
body .acc-box h2 { font-size: 19px; font-weight: 700; margin: 0 0 4px; color: var(--at-ink); }
.acc-box p { color: var(--at-ink-2); font-size: 14px; margin: 8px 0 0; }
.acc-linked span { display: inline-block; margin-left: 6px; padding: 2px 10px; border-radius: 999px; background: #e6eef7; color: var(--at-gold); font-weight: 600; font-size: 13px; }
.acc-danger { border-color: #f5c2c0; }

@media (max-width: 480px) {
    .acc-card { padding: 24px 18px; }
    .acc-logout { margin-left: 0; }
}

/* Faqet ligjore: titulli h1 tashmë e përmban emrin e seksionit */
body .legal-page h2#privacy, body .legal-page h2#cookie, body .legal-page h2#termini { display: none; }
body .legal-page nav.legal-toc a { color: var(--at-gold); }

/* =====================================================================
   AUTOIMPORT - footer blu me kolona (footer.php)
   ===================================================================== */
body footer.ai-footer {
    background: var(--at-dark) !important;
    color: #c9d6e4;
    text-align: left;
    padding: 0;
    margin-top: 0 !important;
    font-size: 15px;
}
.ai-footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 56px 16px 40px;
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: 48px;
}
.ai-footer-logo {
    display: inline-block;
    background: #fff;
    border-radius: 8px;
    padding: 10px 16px;
    margin-bottom: 16px;
}
.ai-footer-logo img { display: block; height: 42px; width: auto; }
.ai-footer-claim { margin: 0 0 18px; line-height: 1.55; }
.ai-footer-contacts { list-style: none; margin: 0; padding: 0; }
.ai-footer-contacts li { display: flex; gap: 12px; align-items: baseline; padding: 4px 0; }
.ai-footer-contacts i { width: 16px; text-align: center; color: var(--at-gold-light); flex-shrink: 0; }
.ai-footer a { color: #fff; text-decoration: none; }
.ai-footer a:hover { text-decoration: underline; }
.ai-footer-social { display: flex; gap: 10px; margin-top: 18px; }
.ai-footer-social a {
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    font-size: 16px;
}
.ai-footer-social a:hover { background: var(--at-accent); text-decoration: none; }
.ai-footer-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
body .ai-footer-cols h3 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
    margin: 0 0 14px;
}
.ai-footer-cols ul { list-style: none; margin: 0; padding: 0; }
.ai-footer-cols li { padding: 5px 0; }
.ai-footer-cols a { color: #c9d6e4; }
.ai-footer-cols a:hover { color: #fff; }
.ai-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    max-width: 1280px;
    margin: 0 auto;
    padding: 18px 16px 22px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #8fa3b8;
}
.ai-footer-bottom p { margin: 0; }
.ai-footer-bottom a { color: #c9d6e4; text-decoration: underline; }
.ai-footer-admin .ai-footer-bottom { border-top: 0; }

@media (max-width: 1000px) {
    .ai-footer-inner { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 600px) {
    .ai-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
    .ai-footer-inner { padding-top: 40px; }
}

/* =====================================================================
   AUTOIMPORT - homepage: finanziamento/vendi, riquadri, blog
   ===================================================================== */
.ai-cta-band { background: var(--at-bg); padding: 56px 0 8px; }
.ai-cta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ai-cta-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #003366 0%, #0b4a85 100%);
    color: #fff;
}
.ai-cta-card > i {
    font-size: 26px;
    width: 56px; height: 56px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}
body .ai-cta-card h2 { color: #fff; font-size: 22px; font-weight: 700; margin: 0 0 8px; }
.ai-cta-card p { color: #c9d6e4; margin: 0 0 14px; line-height: 1.5; }
.ai-cta-link { color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.ai-cta-link:hover { color: #fff; text-decoration: underline; }

.ai-tiles { background: var(--at-bg); padding: 56px 0 24px; }
.ai-tiles .ai-latest-head .ai-section-title, .ai-blog-home .ai-latest-head .ai-section-title { text-align: left; margin-bottom: 20px; }
.ai-tiles-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ai-tile {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    overflow: hidden;
    background: var(--at-gold);
    text-decoration: none;
}
.ai-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.ai-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,26,51,0) 40%, rgba(0,26,51,0.85) 100%); }
.ai-tile span {
    position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1;
    color: #fff; font-size: 19px; font-weight: 700;
    display: flex; justify-content: space-between; align-items: center;
}
.ai-tile:hover img { transform: scale(1.05); }

.ai-blog-home { background: var(--at-surface-2); padding: 56px 0; margin-top: 32px; }

@media (max-width: 900px) {
    .ai-cta-grid { grid-template-columns: minmax(0, 1fr); }
    .ai-tiles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
    .ai-cta-card { padding: 22px; flex-direction: column; gap: 14px; }
    .ai-tile span { font-size: 16px; }
}

/* =====================================================================
   AUTOIMPORT - faqet (page.php), blogu, calcola bollo
   ===================================================================== */
.page-body { padding-top: 40px; padding-bottom: 56px; }
.page-content { max-width: 820px; color: var(--at-ink); font-size: 17px; line-height: 1.7; }
body .page-content h2 { font-size: 24px; font-weight: 700; color: var(--at-ink); margin: 34px 0 10px; }
body .page-content h3 { font-size: 19px; font-weight: 700; margin: 24px 0 8px; }
.page-content p { margin: 0 0 14px; }
.page-content ul { margin: 0 0 16px; padding-left: 22px; }
.page-content li { margin-bottom: 6px; }
.page-content a { color: var(--at-gold); }
.page-content .lead { font-size: 19px; color: var(--at-ink-2); }
.page-content .legal-note { background: #fff8e1; border: 1px solid #f3dc9b; color: #6b5300; padding: 10px 14px; border-radius: 4px; font-size: 14px; }
.page-content a.page-cta, .page-cta {
    display: inline-block; padding: 12px 24px; border-radius: 4px;
    background: var(--at-accent); color: #fff !important; font-weight: 600; text-decoration: none;
}
.page-draft-note { margin-top: 20px; padding: 10px 14px; border-radius: 4px; background: #fff3cd; color: #856404; border: 1px solid #ffeeba; font-size: 14px; }

.pv-card {
    margin-top: 28px; max-width: 820px;
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px;
    padding: 26px; background: #fff; border: 1px solid var(--at-line); border-radius: 8px;
}
body .pv-card h2 { font-size: 22px; font-weight: 800; margin: 0 0 8px; }
.pv-address { color: var(--at-ink-2); margin: 0 0 14px; }
.pv-address i { color: var(--at-gold); margin-right: 6px; }
.pv-hours { list-style: none; margin: 0; padding: 0; }
.pv-hours li { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-bottom: 1px solid var(--at-line); font-size: 15px; }
.pv-actions { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }
.pv-btn {
    display: flex; align-items: center; gap: 10px; padding: 11px 16px;
    border: 1px solid var(--at-line); border-radius: 4px; color: var(--at-ink); text-decoration: none; font-weight: 600;
}
.pv-btn:hover { border-color: var(--at-gold); color: var(--at-gold); }
.pv-btn-call { background: var(--at-accent); border-color: var(--at-accent); color: #fff; }
.pv-btn-call:hover { background: var(--at-accent-dark); color: #fff; }

.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-card {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--at-line); border-radius: 8px; overflow: hidden;
    text-decoration: none; color: var(--at-ink);
    transition: box-shadow .15s, transform .15s;
}
.blog-card:hover { box-shadow: 0 12px 28px rgba(0, 26, 51, 0.1); transform: translateY(-2px); }
.blog-card-img { aspect-ratio: 16 / 9; background: #e6eef7; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card-img.is-empty { display: flex; align-items: center; justify-content: center; color: var(--at-gold-light); font-size: 40px; }
.blog-card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.blog-card-meta { font-size: 13px; color: var(--at-ink-2); }
body .blog-card h2, body .blog-card h3 { font-size: 19px; font-weight: 700; line-height: 1.3; margin: 0; color: var(--at-ink); }
.blog-card p { margin: 0; color: var(--at-ink-2); font-size: 15px; line-height: 1.5; }
.blog-card-more { margin-top: auto; color: var(--at-gold); font-weight: 600; font-size: 14px; }
.blog-meta { color: #c9d6e4; font-size: 14px; margin: 0 0 8px; }
.blog-meta a { color: #fff; }
.blog-cover { width: 100%; max-width: 820px; border-radius: 8px; display: block; margin-bottom: 28px; }
.blog-back a { color: var(--at-gold); font-weight: 600; text-decoration: none; }
.blog-empty { color: var(--at-ink-2); }
.blog-article .ai-page-hero { text-align: left; }

.bollo-layout { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 40px; align-items: start; }
.bollo-card {
    position: sticky; top: 16px;
    padding: 24px; background: #fff; border: 1px solid var(--at-line); border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0, 26, 51, 0.08);
    display: flex; flex-direction: column;
}
body .bollo-card h2 { font-size: 21px; font-weight: 800; margin: 0 0 6px; }
.bollo-card label { font-weight: 600; font-size: 14px; margin: 14px 0 6px; }
.bollo-card input, .bollo-card select {
    width: 100%; padding: 11px 12px; border: 1px solid var(--at-line); border-radius: 4px; font-size: 16px; background: #fff; color: var(--at-ink);
}
.bollo-power { display: grid; grid-template-columns: minmax(0, 1fr) 90px; gap: 8px; }
.bollo-result { margin-top: 20px; border-radius: 6px; background: #e6eef7; padding: 6px 16px; }
.bollo-row { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #cfdbe8; font-size: 15px; }
.bollo-row strong { font-variant-numeric: tabular-nums; }
.bollo-total { border-bottom: 0; font-size: 18px; color: var(--at-gold); }
.bollo-disclaimer { font-size: 13px; color: var(--at-ink-2); margin: 14px 0 0; line-height: 1.5; }
.bollo-disclaimer a { color: var(--at-gold); }
.bollo-table { width: 100%; border-collapse: collapse; margin: 6px 0 20px; font-size: 15px; }
.bollo-table th, .bollo-table td { padding: 9px 12px; border: 1px solid var(--at-line); text-align: left; }
.bollo-table th { background: var(--at-surface-2); }

@media (max-width: 900px) {
    .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bollo-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .bollo-card { position: static; }
    .pv-card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .blog-grid { grid-template-columns: minmax(0, 1fr); }
    .page-content { font-size: 16px; }
}

/* =====================================================================
   AUTOIMPORT - hero pa kërkim, noleggio, paneli, blerja online
   ===================================================================== */
.ai-hero { padding: 96px 16px 80px; }
.ai-hero-eyebrow {
    display: inline-block;
    margin: 0 0 16px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(82, 147, 31, 0.18);
    color: #b9e39a;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ai-hero .ai-hero-cta { margin-top: 4px; padding: 16px 32px; font-size: 17px; }
.ai-hero .ai-hero-chips { margin: 28px 0 0; }
.ai-section-sub { margin: -14px 0 20px; color: var(--at-ink-2); }

/* Kartat e noleggio-s */
.ai-rent { background: var(--at-bg); padding: 56px 0 8px; }
.ai-rent .ai-latest-head .ai-section-title { text-align: left; }
.lt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lt-card {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--at-line); border-radius: 8px; overflow: hidden;
    text-decoration: none; color: var(--at-ink);
    transition: box-shadow .15s, transform .15s;
}
.lt-card:hover { box-shadow: 0 12px 28px rgba(0, 26, 51, 0.12); transform: translateY(-2px); }
.lt-card-img { position: relative; aspect-ratio: 4 / 3; background: #e6eef7; }
.lt-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lt-badge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 4px; background: var(--at-accent); color: #fff; font-size: 12px; font-weight: 700; }
.lt-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
body .lt-card h3 { font-size: 17px; font-weight: 700; margin: 0; color: var(--at-ink); }
.lt-card-specs { margin: 0; font-size: 13.5px; color: var(--at-ink-2); }
.lt-card-durations { display: flex; gap: 6px; flex-wrap: wrap; }
.lt-card-durations span { padding: 2px 8px; border: 1px solid var(--at-line); border-radius: 4px; font-size: 12.5px; font-weight: 600; color: var(--at-gold); }
.lt-card-price { margin-top: auto; padding-top: 6px; color: var(--at-gold); }
.lt-card-price strong { font-size: 24px; font-family: var(--at-font-price); }
.lt-from, .lt-per { font-size: 14px; color: var(--at-ink-2); }
.lt-from { margin-right: 4px; }
.lt-card-down { margin: 0; font-size: 13px; color: var(--at-ink-2); }

/* Faqja /noleggio-lungo-termine */
body .lt-page-title { font-size: 24px; font-weight: 800; margin: 0 0 18px; color: var(--at-ink); }
.lt-page-title span { color: var(--at-ink-2); font-weight: 500; }
.lt-bottom { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; margin-top: 48px; align-items: start; }
body .lt-faq h2, body .lt-request h2 { font-size: 22px; font-weight: 800; margin: 0 0 14px; }
.lt-faq-item { border-bottom: 1px solid var(--at-line); padding: 14px 0; }
.lt-faq-item summary { cursor: pointer; font-weight: 600; font-size: 16px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.lt-faq-item summary::after { content: "+"; color: var(--at-gold); font-size: 20px; line-height: 1; }
.lt-faq-item[open] summary::after { content: "–"; }
.lt-faq-item p { margin: 10px 0 0; color: var(--at-ink-2); line-height: 1.6; }
.lt-request { background: #fff; border: 1px solid var(--at-line); border-radius: 8px; padding: 24px; scroll-margin-top: 20px; }
.lt-select, .lt-textarea {
    width: 100%; padding: 12px 14px; border: 1px solid var(--at-line); border-radius: 4px; font: inherit; font-size: 16px; background: #fff; color: var(--at-ink);
}
.lt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Lista e makinave: "Salva ricerca" */
.ai-save-search { margin: 0; }
.ai-save-search button, a.ai-save-search {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border: 1px solid var(--at-line); border-radius: 4px; background: #fff;
    color: var(--at-gold); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none;
}
.ai-save-search button:hover, a.ai-save-search:hover { border-color: var(--at-gold); }

/* Paneli: ordini e ricerche */
.acc-orders { display: flex; flex-direction: column; gap: 14px; }
.acc-order { background: #fff; border: 1px solid var(--at-line); border-radius: 8px; overflow: hidden; }
.acc-order header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; background: var(--at-surface-2); flex-wrap: wrap; }
.acc-order-no { font-weight: 700; margin-right: 10px; }
.acc-order-date { color: var(--at-ink-2); font-size: 14px; }
.acc-order-body { padding: 16px 18px; }
body .acc-order-body h3 { font-size: 18px; font-weight: 700; margin: 0 0 10px; }
.acc-order-body h3 a { color: var(--at-ink); }
.acc-order-body dl { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 0; font-size: 15px; }
.acc-order-body dt { color: var(--at-ink-2); }
.acc-order-body dd { margin: 0; }
.acc-order-note { margin: 14px 0 0; padding: 10px 14px; background: #e6eef7; border-radius: 6px; color: var(--at-gold); font-size: 14.5px; }
.order-status { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.order-status-in_lavorazione { background: #fff3cd; color: #856404; }
.order-status-confermato { background: #e6eef7; color: #003366; }
.order-status-completato { background: #eaf5e1; color: #2f5c12; }
.order-status-annullato { background: #fdecea; color: #8a1c1c; }
.acc-searches { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.acc-searches li { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: #fff; border: 1px solid var(--at-line); border-radius: 8px; }
.acc-searches li > div { flex: 1; display: flex; flex-direction: column; }
.acc-searches li span { color: var(--at-ink-2); font-size: 13px; }
.acc-btn-sm { margin-top: 0; padding: 8px 14px; font-size: 14px; }
.acc-link-danger { border: 0; background: none; color: #c62828; font: inherit; font-size: 14px; cursor: pointer; text-decoration: underline; }
.acc-searches form { margin: 0; }

/* Faqja e makinës: "Acquista ora" + pikat e besimit */
.btn-buy-now {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    margin-top: 14px; padding: 15px 18px; border-radius: 6px;
    background: var(--at-accent); color: #fff !important; font-size: 17px; font-weight: 700; text-decoration: none;
    transition: background .15s;
}
.btn-buy-now:hover { background: var(--at-accent-dark); }
.buy-now-note { margin: 8px 0 0; text-align: center; font-size: 13px; color: var(--at-ink-2); }
.car-trust { list-style: none; margin: 0; padding: 16px 18px; background: #fff; border: 1px solid var(--at-line); border-radius: 6px; display: flex; flex-direction: column; gap: 12px; }
.car-trust li { display: flex; gap: 12px; align-items: flex-start; }
.car-trust i { width: 34px; height: 34px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #e6eef7; color: var(--at-gold); font-size: 15px; }
.car-trust strong { display: block; font-size: 14.5px; }
.car-trust span { font-size: 13.5px; color: var(--at-ink-2); }

/* Blerja në 3 hapa (checkout.php) */
.co-hero { text-align: left; padding-bottom: 36px; }
.co-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; padding-top: 32px; padding-bottom: 56px; align-items: start; }
.co-steps { list-style: none; margin: 0 0 20px; padding: 0; display: flex; gap: 8px; counter-reset: none; }
.co-steps li { flex: 1; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 6px; background: #fff; border: 1px solid var(--at-line); color: var(--at-ink-2); font-weight: 600; font-size: 14.5px; }
.co-steps li span { width: 28px; height: 28px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--at-surface-2); font-size: 14px; }
.co-steps li.is-current { border-color: var(--at-gold); color: var(--at-gold); }
.co-steps li.is-current span { background: var(--at-gold); color: #fff; }
.co-steps li.is-done span { background: var(--at-accent); color: #fff; }
.co-box { background: #fff; border: 1px solid var(--at-line); border-radius: 8px; padding: 24px; }
body .co-box h2 { font-size: 21px; font-weight: 800; margin: 0 0 4px; }
.co-h2-space { margin-top: 28px !important; }
.co-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.co-grid .co-wide { grid-column: 1 / -1; }
.co-grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) 90px; gap: 0 12px; }
.co-grid label, .co-grid-2 label { display: block; }
.co-hint { color: var(--at-ink-2); font-size: 14.5px; margin: 4px 0 14px; }
.co-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.co-option { display: flex !important; align-items: flex-start; gap: 12px; padding: 14px; border: 1.5px solid var(--at-line); border-radius: 6px; cursor: pointer; margin: 0 !important; font-weight: 400 !important; }
.co-option:has(input:checked) { border-color: var(--at-gold); background: #f4f8fc; }
.co-option input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--at-gold); }
.co-option > i { color: var(--at-gold); font-size: 20px; width: 24px; text-align: center; margin-top: 1px; }
.co-option strong { display: block; font-size: 15.5px; }
.co-option small { display: block; color: var(--at-ink-2); font-size: 13px; margin-top: 2px; }
.co-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px; }
.co-actions .acc-btn { margin-top: 0; display: inline-flex; gap: 8px; align-items: center; }
.co-back { color: var(--at-ink-2); text-decoration: none; font-weight: 600; }
.co-summary { display: grid; grid-template-columns: 180px 1fr; gap: 12px 16px; margin: 14px 0 6px; font-size: 15.5px; }
.co-summary dt { color: var(--at-ink-2); }
.co-summary dd { margin: 0; line-height: 1.5; }
.co-edit { margin-left: 8px; font-size: 13.5px; color: var(--at-gold); }
.co-side { position: sticky; top: 16px; }
.co-car { padding: 0; overflow: hidden; }
.co-car img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
body .co-car h3 { font-size: 19px; font-weight: 800; margin: 16px 18px 2px; }
.co-car-sub, .co-car-specs { margin: 0 18px; color: var(--at-ink-2); font-size: 14px; }
.co-car-specs { margin-top: 6px; }
.co-totals { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 16px 0 0; padding: 16px 18px; border-top: 1px solid var(--at-line); font-size: 15px; }
.co-totals dt { color: var(--at-ink-2); }
.co-totals dd { margin: 0; text-align: right; font-weight: 600; }
.co-totals .co-total { font-size: 19px; color: var(--at-gold); font-weight: 800; padding-top: 8px; border-top: 1px solid var(--at-line); }
.co-done { text-align: center; padding: 40px 24px; }
.co-done > i { font-size: 54px; color: var(--at-accent); margin-bottom: 12px; }
.co-done p { color: var(--at-ink-2); max-width: 520px; margin: 10px auto; line-height: 1.6; }

@media (max-width: 1000px) {
    .lt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-bottom { grid-template-columns: minmax(0, 1fr); }
    .co-layout { grid-template-columns: minmax(0, 1fr); }
    .co-side { position: static; order: -1; }
    .co-car { display: grid; grid-template-columns: 120px 1fr; }
    .co-car img { height: 100%; aspect-ratio: auto; grid-row: span 3; }
    .co-car .co-totals { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .ai-hero { padding: 64px 16px 56px; }
    .lt-grid { grid-template-columns: minmax(0, 1fr); }
    .co-steps li { flex-direction: column; text-align: center; gap: 4px; font-size: 12.5px; padding: 10px 6px; }
    .co-grid, .co-options { grid-template-columns: minmax(0, 1fr); }
    .co-summary { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .co-summary dd { margin-bottom: 10px; }
    .acc-order-body dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .acc-order-body dd { margin-bottom: 8px; }
    .acc-searches li { flex-wrap: wrap; }
}

/* =====================================================================
   AUTOIMPORT v3 - header pa top bar, hero me 2 kolona, ndarëse si penel
   ===================================================================== */
:root {
    --at-accent: #e0670f;       /* portokalli: butonat kryesorë */
    --at-accent-dark: #c4570a;
}

/* Header: logo + lidhjet majtas, Accedi/Registrati djathtas */
body header { box-shadow: 0 1px 0 var(--at-line); }
body header .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
}
body .desktop-nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
body .desktop-nav .nav-links,
body .desktop-nav .nav-actions { display: flex; align-items: center; gap: 24px; }
body .desktop-nav .nav-links a {
    padding: 6px 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--at-ink) !important;
}
body .desktop-nav .nav-links a:hover { color: var(--at-gold) !important; }
body .desktop-nav a.nav-account { font-size: 15px; font-weight: 500; color: var(--at-ink) !important; }
body .desktop-nav a.nav-register {
    margin-left: 0;
    padding: 9px 16px;
    border: 0;
    border-radius: 4px;
    background: var(--at-gold);
    color: #fff !important;
    font-weight: 600;
}
body .desktop-nav a.nav-register:hover { background: var(--at-dark); color: #fff !important; }
body .desktop-nav .nav-links a::after,
body .desktop-nav .nav-actions a::after { display: none; }

/* Hero */
body .ai-hero {
    position: relative;
    padding: 72px 0 0;
    background: var(--at-dark);
    text-align: left;
}
.ai-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: center;
    padding-bottom: 64px;
}
.ai-hero-text { max-width: 560px; }
body .ai-hero .ai-hero-eyebrow {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    background: none;
    color: #9fb2c6;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
body .ai-hero .ai-hero-title { font-size: clamp(32px, 4.2vw, 46px); line-height: 1.12; margin: 0 0 16px; }
body .ai-hero .ai-hero-sub { margin: 0 0 28px; max-width: 480px; color: #dbe5ef; font-size: 17px; }
body .ai-hero .ai-hero-cta {
    display: inline-block;
    margin: 0;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 4px;
}
body .ai-hero .ai-hero-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px;
    margin: 0;
    max-width: 420px;
    justify-self: end;
}
body .ai-hero .ai-hero-chips a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 6px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--at-ink);
    font-size: 14px;
}
body .ai-hero .ai-hero-chips a i {
    width: 22px; height: 22px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--at-dark);
    color: #fff;
    font-size: 11px;
}
body .ai-hero .ai-hero-chips a:hover { background: #e6eef7; }

/* Shiriti me 4 pika */
.ai-hero-strip { background: #0a2440; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.ai-hero-strip-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.2fr);
    gap: 24px;
    align-items: center;
    padding-top: 28px;
    padding-bottom: 46px;
}
.ai-strip-item { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 14px; line-height: 1.35; }
.ai-strip-item i { color: #fff; font-size: 16px; width: 18px; text-align: center; flex-shrink: 0; }
.ai-strip-rent { margin: 0; color: #fff; font-size: 14px; line-height: 1.5; }
.ai-strip-rent a { color: #fff; text-decoration: underline; }

/* Ndarësja si penel (divider.php) */
.ai-divider {
    display: block;
    width: 100%;
    height: 44px;
    margin-top: -38px;
    position: relative;
    z-index: 1;
}
.ai-hero .ai-divider { margin-top: -30px; }

/* Karrocerite: titulli majtas, kartat në rresht */
body .ai-types { position: relative; background: #f8f9fa; padding: 56px 0 72px; }
.ai-types-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: center; }
body .ai-types-title { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; font-weight: 800; margin: 0; color: var(--at-ink); }
.ai-types-title mark { background: #fbe1cc; color: inherit; padding: 0 6px; }
body .ai-types-row {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 6px 4px 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}
body .ai-type {
    flex: 0 0 132px;
    scroll-snap-align: start;
    padding: 22px 10px 16px;
    border: 0;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 26, 51, 0.08);
    font-weight: 500;
}
body .ai-type i { font-size: 34px; color: var(--at-gold); }
body .ai-type span { color: var(--at-gold); text-decoration: underline; font-size: 14px; }
body .ai-type:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0, 26, 51, 0.14); }

/* Ultimi arrivi */
body .ai-latest { position: relative; background: #ededed; padding: 64px 0 48px; }
body .ai-latest .ai-latest-head { align-items: flex-end; margin-bottom: 24px; }
body .ai-latest .ai-section-title { margin: 0 0 6px; text-align: left; font-size: clamp(24px, 2.6vw, 30px); }
body .ai-latest .ai-section-sub { margin: 0; color: #8a929c; }
.ai-btn-navy {
    display: inline-block;
    padding: 9px 16px;
    border-radius: 4px;
    background: var(--at-gold);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.ai-btn-navy:hover { background: var(--at-dark); color: #fff; }

@media (max-width: 1024px) {
    body header .container { gap: 20px; }
    .ai-hero-strip-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ai-strip-rent { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
    .ai-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 44px; }
    body .ai-hero .ai-hero-chips { justify-self: start; max-width: none; }
    .ai-types-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 600px) {
    body .ai-hero { padding-top: 44px; }
    .ai-hero-strip-inner { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-top: 22px; }
    .ai-divider { height: 26px; margin-top: -22px; }
    body .ai-type { flex-basis: 116px; }
    body .ai-latest .ai-latest-head { flex-direction: row; align-items: flex-end; }
}

/* Ultimi arrivi: sfondi gri në gjithë gjerësinë, përmbajtja 1200px */
body .cars-section.ai-latest { max-width: none; width: 100%; margin: 0; padding: 64px 0 48px; }
body .ai-latest #cars-results,
body .ai-latest .view-all-container { max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0 16px; }
/* Karrocerite: më shumë hapësirë poshtë që titulli të mos prekë ndarësen */
body .ai-types { padding: 56px 0 104px; }
.ai-types-grid { grid-template-columns: 300px minmax(0, 1fr); }
@media (max-width: 900px) {
    body .ai-types { padding-bottom: 80px; }
    .ai-types-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Ndarëset: gjithmonë në fund të seksionit, pa mbuluar përmbajtjen */
body .ai-hero .ai-divider,
body .ai-types .ai-divider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    margin: 0;
}

/* Në tablet/celular menuja e desktopit fshihet (hapet menuja anësore me ☰) */
@media (max-width: 1024px) {
    body .desktop-nav { display: none !important; }
    body header .container { justify-content: space-between; }
}

/* =====================================================================
   AUTOIMPORT - karta e makinës (renderCarCard në config.php)
   ===================================================================== */
body .car-card-link { display: block; color: inherit; text-decoration: none; }
.ai-car {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 8px;
    padding: 12px 12px 16px;
    box-shadow: 0 1px 4px rgba(0, 26, 51, 0.06);
    transition: box-shadow .15s, transform .15s;
}
.car-card-link:hover .ai-car { box-shadow: 0 12px 28px rgba(0, 26, 51, 0.12); transform: translateY(-2px); }
.ai-car-img {
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: 6px;
    overflow: hidden;
    background: #e6eef7;
}
.ai-car-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.car-card-link:hover .ai-car-img img { transform: scale(1.03); }
.ai-car-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    max-width: calc(100% - 20px);
    padding: 4px 9px;
    border-radius: 4px;
    background: #3f9b2c;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ai-car-badge.is-sold { background: #c62828; }
.ai-car-body { display: flex; flex-direction: column; flex: 1; padding: 14px 4px 0; }
.ai-car-head { display: flex; align-items: flex-start; gap: 12px; }
.ai-car-names { flex: 1; min-width: 0; }
body .ai-car-title {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--at-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ai-car-sub {
    margin: 2px 0 0;
    font-size: 15px;
    color: #8a929c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* ❤ si katror i bardhë pranë titullit */
.fav-btn.fav-btn-inline {
    position: static;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 6px;
    background: #fff;
    color: var(--at-ink);
    font-size: 19px;
    box-shadow: 0 2px 8px rgba(0, 26, 51, 0.16);
}
.fav-btn.fav-btn-inline.is-fav { color: #e0245e; }
.ai-car-specs {
    margin: 12px 0 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--at-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ai-car-specs span { margin: 0 6px; font-weight: 400; color: #b0b6bd; }
.ai-car-foot {
    margin-top: auto;
    padding-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.ai-car-month { font-size: 15px; color: var(--at-ink); }
body .ai-car-price {
    padding: 4px 10px;
    border-radius: 4px;
    background: #fbe1cc;
    color: var(--at-ink);
    font-family: var(--at-font-price);
    font-size: 22px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
body .cars-grid { gap: 20px; }

/* Kolona të barabarta te kartat (minmax(0,1fr): teksti i gjatë nuk e zgjeron kolonën) */
body .cars-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body .ai-list-results .cars-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 1100px) {
    body .cars-grid, body .ai-list-results .cars-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
    body .cars-grid, body .ai-list-results .cars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
    body .cars-grid, body .ai-list-results .cars-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

/* =====================================================================
   AUTOIMPORT - kartat pa sfond të bardhë, opinionet, kartat e noleggio-s
   ===================================================================== */
/* Kartat e makinave: pa kuti të bardhë, vetëm foto + tekst */
body .ai-car {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
body .car-card-link:hover .ai-car { box-shadow: none; transform: none; }
body .ai-car-body { padding: 12px 2px 0; }
body .ai-latest { padding-bottom: 96px; }
body .ai-latest .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }

/* Opinionet e klientëve */
body .ai-reviews { position: relative; background: #f8f9fa; padding: 64px 0 112px; }
.ai-reviews-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
body .ai-reviews-intro h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; line-height: 1.15; margin: 0 0 32px; color: var(--at-ink); }
.ai-reviews-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ai-reviews-stats strong { display: block; font-size: clamp(40px, 5vw, 60px); font-weight: 800; line-height: 1; color: var(--at-ink); }
.ai-reviews-stats strong small { font-size: 22px; font-weight: 500; margin-left: 2px; }
.ai-reviews-stats span { display: block; margin-top: 8px; color: #8a929c; font-size: 15px; }
.ai-reviews-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 32px; }
.ai-review { margin: 0; }
.ai-review-stars { color: #f2b01e; font-size: 15px; letter-spacing: 2px; }
.ai-review blockquote { margin: 8px 0 14px; font-size: 15px; line-height: 1.45; color: var(--at-ink); }
.ai-review figcaption { display: flex; align-items: center; gap: 12px; }
.ai-review figcaption img, .ai-review-initial {
    width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.ai-review-initial { display: flex; align-items: center; justify-content: center; background: #e6eef7; color: var(--at-gold); font-weight: 700; font-size: 18px; }
.ai-review figcaption strong { display: block; font-weight: 500; font-size: 15px; }
.ai-review figcaption small { display: block; color: #8a929c; font-size: 12.5px; }

/* Offerte di noleggio: sfond gri, karta të bardha */
body .ai-rent { background: #ededed; padding: 64px 0 64px; }
body .ai-rent .ai-latest-head { align-items: flex-end; margin-bottom: 28px; }
body .ai-rent .ai-section-title { margin: 0 0 6px; text-align: left; font-size: clamp(24px, 2.6vw, 30px); }
body .ai-rent .ai-section-sub { margin: 0; color: #8a929c; }
body .lt-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
body .lt-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 0;
    border-radius: 4px;
    padding: 16px;
    box-shadow: 0 1px 6px rgba(0, 26, 51, 0.08);
}
body .lt-card:hover { box-shadow: 0 12px 28px rgba(0, 26, 51, 0.12); }
.lt-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 22px; }
body .lt-badge {
    position: static;
    padding: 3px 8px;
    border-radius: 3px;
    background: #3f9b2c;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}
body .lt-badge.is-regular { background: #dde3ea; color: #3b4652; }
.lt-down { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--at-ink); white-space: nowrap; }
body .lt-card-img { aspect-ratio: 16 / 10; background: transparent; margin: 10px 0 8px; display: flex; align-items: center; justify-content: center; }
body .lt-card-img img { width: 100%; height: 100%; object-fit: contain; }
body .lt-card-body { padding: 0; gap: 0; }
body .lt-card h3 { font-size: 19px; font-weight: 800; margin: 0; color: var(--at-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lt-card-version { margin: 2px 0 0; font-size: 15px; color: #8a929c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lt-card-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin-top: 12px; }
.lt-options-label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 6px; color: var(--at-ink); }
.lt-options-list { display: inline-flex; background: #ededed; border-radius: 2px; }
.lt-options-list span { padding: 4px 7px; font-size: 12.5px; font-weight: 700; color: var(--at-ink); }
.lt-options-list span + span { border-left: 1px solid #fff; }
.lt-price { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 6px; text-align: right; }
.lt-price .lt-from { font-size: 13px; color: var(--at-ink-2); margin: 0; }
.lt-price strong {
    padding: 2px 8px;
    border-radius: 3px;
    background: #fbe1cc;
    font-family: var(--at-font-price);
    font-size: 24px;
    font-weight: 800;
    color: var(--at-ink);
}
.lt-price .lt-per { grid-column: 1 / -1; font-size: 13px; color: var(--at-ink-2); margin-top: 2px; }

@media (max-width: 1100px) {
    body .lt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .ai-reviews-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 560px) {
    body .lt-grid { grid-template-columns: minmax(0, 1fr); }
    .ai-reviews-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    body .ai-reviews { padding: 48px 0 88px; }
}

/* Ndarësja në fund të opinioneve: absolute si te seksionet e tjera */
body .ai-reviews .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }

/* Karrocerite: 12 kategori me ikona, pa shirit scroll, tërheqje me maus */
body .ai-types-row {
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
    scroll-snap-type: none;
}
body .ai-types-row::-webkit-scrollbar { display: none; }
body .ai-types-row.is-dragging { cursor: grabbing; }
body .ai-types-row.is-dragging .ai-type { pointer-events: none; }
body .ai-type { flex: 0 0 128px; gap: 10px; padding: 18px 10px 14px; }
.body-icon { width: 76px; height: 36px; display: block; }
.body-icon-car { fill: var(--at-gold); }
.body-icon-wheel { fill: var(--at-gold); stroke: #fff; stroke-width: 1.5; }
.body-icon-hub { fill: var(--at-accent); }
body .ai-type span { white-space: nowrap; }

/* =====================================================================
   AUTOIMPORT - faqja e makinës me qira (/noleggio/{id})
   ===================================================================== */
.nl-breadcrumb { background: var(--at-dark); color: #fff; font-size: 14px; }
.nl-breadcrumb .ai-wrap { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 10px; padding-bottom: 10px; }
.nl-breadcrumb a { color: #fff; text-decoration: underline; }
.nl-breadcrumb span { opacity: .7; }
.nl-breadcrumb strong { font-weight: 500; }

.nl-top { background: #f8f9fa; padding: 40px 0 44px; border-bottom: 1px solid var(--at-line); }
.nl-top-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.nl-tag { display: inline-block; padding: 4px 8px; border-radius: 3px; background: #e6e8eb; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
body .nl-info h1 { margin: 12px 0 0; font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; color: var(--at-ink); line-height: 1.1; }
.nl-version { margin: 6px 0 0; font-size: clamp(20px, 2.4vw, 28px); color: #8a929c; }
.nl-actions { display: flex; gap: 12px; margin: 18px 0 8px; }
.nl-share {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border: 0; border-radius: 4px;
    background: #e6e8eb; color: var(--at-ink); font: inherit; font-size: 15px; cursor: pointer;
}
.nl-share:hover { background: #dadde1; }
.nl-image { display: flex; justify-content: center; margin: 12px 0; }
.nl-image img { width: 100%; max-width: 560px; max-height: 380px; object-fit: contain; display: block; }
.nl-note { margin: 18px 0 0; font-size: 15px; line-height: 1.8; color: var(--at-ink); }
.nl-pill { display: inline-block; padding: 1px 8px; border-radius: 3px; color: #fff; font-weight: 500; }
.nl-pill.is-green { background: #3f9b2c; }
.nl-pill.is-grey { background: #8a929c; }
.nl-pill.is-navy { background: var(--at-gold); }

.nl-offer-list { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.nl-offer {
    display: grid;
    grid-template-columns: 22px minmax(0, 1.2fr) minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 26, 51, 0.08);
    cursor: pointer;
}
.nl-offer:has(input:checked) { border-color: var(--at-gold); }
.nl-offer input { width: 18px; height: 18px; margin: 0; accent-color: var(--at-gold); }
.nl-offer-months strong { display: block; font-size: 19px; font-weight: 500; }
.nl-offer-months small { display: block; font-size: 12.5px; color: #8a929c; }
.nl-offer-months small.is-zero { color: var(--at-ink); font-weight: 700; }
.nl-offer-km { font-size: 18px; color: var(--at-ink); white-space: nowrap; }
.nl-offer-price { white-space: nowrap; }
.nl-offer-price strong { font-size: 24px; font-weight: 800; font-family: var(--at-font-price); }
.nl-offer-price small { font-size: 12.5px; }
.nl-no-offers { background: #fff; padding: 18px; border-radius: 6px; color: var(--at-ink-2); }
.nl-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; }
.nl-btn {
    display: inline-flex; justify-content: center; align-items: center;
    padding: 11px 18px; border: 0; border-radius: 4px;
    color: #fff; font: inherit; font-size: 17px; font-weight: 500; text-decoration: none; cursor: pointer;
}
.nl-btn-orange { background: var(--at-accent); }
.nl-btn-orange:hover { background: var(--at-accent-dark); color: #fff; }
.nl-btn-navy { background: var(--at-gold); }
.nl-btn-navy:hover { background: var(--at-dark); color: #fff; }

.nl-specs { background: #ededed; padding: 32px 0; border-bottom: 1px solid var(--at-line); }
.nl-specs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 32px; }
.nl-specs-grid span { display: block; font-size: 12.5px; text-transform: uppercase; color: var(--at-ink); margin-bottom: 4px; }
.nl-specs-grid strong { font-size: 19px; font-weight: 400; color: var(--at-ink); }
.nl-description { padding-top: 40px; }
body .nl-description h2 { font-size: 22px; font-weight: 800; margin: 0 0 10px; }
.nl-description p { margin: 0; color: var(--at-ink-2); line-height: 1.6; }

.nl-contact { background: #f8f9fa; padding: 64px 0; scroll-margin-top: 20px; }
.nl-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
body .nl-questions h2, body .nl-form-box h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; margin: 0 0 10px; color: var(--at-ink); }
.nl-questions p { margin: 0 0 20px; font-size: 17px; line-height: 1.5; }
.nl-contact-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nl-contact-buttons > div { text-align: center; }
.nl-contact-buttons span { display: block; margin-top: 8px; font-size: 12.5px; text-transform: uppercase; }
.nl-green-btn {
    display: flex; justify-content: center; align-items: center; gap: 8px;
    padding: 9px 12px; border-radius: 4px; background: #3c6d18; color: #fff;
    font-size: 17px; text-decoration: none; white-space: nowrap;
}
.nl-green-btn:hover { background: #2f5612; color: #fff; }
.nl-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.nl-form-grid .nl-wide { grid-column: 1 / -1; }
.nl-form label { display: block; font-size: 15px; margin-bottom: 6px; }
.nl-form label em { color: #c62828; font-style: normal; }
.nl-form input[type=text], .nl-form input[type=email], .nl-form input[type=tel], .nl-form textarea {
    width: 100%; padding: 10px 12px; border: 1px solid var(--at-line); border-radius: 3px;
    background: #fff; font: inherit; font-size: 16px; color: var(--at-ink);
    box-shadow: 0 1px 3px rgba(0, 26, 51, 0.06);
}
.nl-form-foot { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-top: 16px; }
.nl-form-foot .acc-check { margin: 0 !important; font-size: 15px !important; }
.nl-form-foot .nl-btn { flex-shrink: 0; }

.nl-included { background: #dbe7cf; padding: 56px 0; border-top: 1px solid #c7d9b5; }
.nl-included-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.nl-inc { display: flex; gap: 18px; align-items: flex-start; }
.nl-inc > i { font-size: 34px; color: #3c6d18; width: 40px; text-align: center; flex-shrink: 0; }
body .nl-inc h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--at-ink); }
.nl-inc p { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--at-ink); }

body .nl-similar { position: relative; background: #f8f9fa; padding: 56px 0 104px; }
body .nl-similar h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; margin: 0 0 24px; }
body .nl-similar .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }

@media (max-width: 1000px) {
    .nl-top-grid, .nl-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .nl-specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nl-included-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .nl-offer { grid-template-columns: 20px minmax(0, 1fr) auto; }
    .nl-offer-km { grid-column: 2; grid-row: 2; font-size: 15px; }
    .nl-offer-price { grid-row: 1 / span 2; grid-column: 3; }
    .nl-buttons, .nl-contact-buttons, .nl-form-grid { grid-template-columns: minmax(0, 1fr); }
    .nl-included-grid { grid-template-columns: minmax(0, 1fr); }
    .nl-form-foot { flex-direction: column; }
    .nl-form-foot .nl-btn { width: 100%; }
}
.nl-end { position: relative; height: 56px; background: #dbe7cf; }
.nl-end .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }

/* =====================================================================
   AUTOIMPORT - lista e ofertave të noleggio-s (/noleggio-lungo-termine)
   ===================================================================== */
.ltl-hero { background: #f8f9fa; padding: 56px 0 40px; }
.ltl-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.ltl-eyebrow { margin: 0 0 8px; color: #8a929c; font-size: 14px; }
body .ltl-hero h1 { margin: 0 0 14px; font-size: clamp(30px, 3.8vw, 42px); font-weight: 800; line-height: 1.1; color: var(--at-ink); }
.ltl-sub { margin: 0 0 16px; font-size: 17px; line-height: 1.5; color: var(--at-ink); max-width: 560px; }
.ltl-vat { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; background: #e6e8eb; font-size: 14px; color: var(--at-ink); }
.ltl-vat i { color: #8a929c; font-size: 16px; }
.ltl-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ltl-chips a {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border: 1px solid var(--at-line); border-radius: 999px;
    background: #fff; color: var(--at-ink); font-size: 14.5px; text-decoration: none;
    transition: border-color .15s, background .15s;
}
.ltl-chips a i { color: #a9b0b8; font-size: 12px; }
.ltl-chips a:hover { border-color: var(--at-gold); }
.ltl-chips a.is-active { background: var(--at-gold); border-color: var(--at-gold); color: #fff; }
.ltl-chips a.is-active i { color: #fff; }

.ltl-list { background: #f8f9fa; padding: 8px 0 56px; }
.ltl-empty { margin: 0; padding: 32px; background: #fff; border-radius: 6px; text-align: center; color: var(--at-ink-2); }
.ltl-empty a { color: var(--at-gold); font-weight: 600; margin-left: 6px; }

body .ltl-faq { position: relative; background: #f8f9fa; padding: 24px 0 120px; text-align: center; }
body .ltl-faq h2 { margin: 0 0 6px; font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; color: var(--at-ink); }
.ltl-faq-sub { margin: 0 0 32px; color: #8a929c; font-size: 16px; }
.ltl-faq-list { max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; text-align: left; }
.ltl-faq-item { background: #fff; border-radius: 4px; box-shadow: 0 2px 6px rgba(0, 26, 51, 0.10); }
.ltl-faq-item summary {
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding: 14px 26px; cursor: pointer; list-style: none; font-size: 16px; color: var(--at-ink);
}
.ltl-faq-item summary::-webkit-details-marker { display: none; }
.ltl-faq-item summary i { font-size: 14px; color: var(--at-ink); transition: transform .2s; }
.ltl-faq-item[open] summary i { transform: rotate(180deg); }
.ltl-faq-item p { margin: 0; padding: 0 26px 18px; color: var(--at-ink-2); line-height: 1.6; font-size: 15px; }
.ltl-call { margin-top: 48px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ltl-call strong { font-size: 14px; }
.ltl-call a { font-size: clamp(24px, 3vw, 30px); font-weight: 700; color: var(--at-ink); text-decoration: none; }
.ltl-call a span { color: #3c6d18; }
.ltl-call small { font-size: 12px; color: #8a929c; }
body .ltl-faq .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }

@media (max-width: 900px) {
    .ltl-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 600px) {
    .ltl-hero { padding-top: 36px; }
    .ltl-faq-item summary { padding: 14px 18px; }
    .ltl-faq-item p { padding: 0 18px 16px; }
}

/* =====================================================================
   AUTOIMPORT - Auto usate (cars.php): gjithë gjerësia, filtrat majtas
   ===================================================================== */
.cf-bar-inner { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 24px; }
.cf-page { display: grid; grid-template-columns: 260px minmax(0, 1fr); background: #f8f9fa; min-height: 60vh; }
.cf-sidebar { background: #fff; border-right: 1px solid var(--at-line); padding: 28px 24px 40px; }
.cf-form { display: flex; flex-direction: column; gap: 26px; }
.cf-group { display: flex; flex-direction: column; gap: 10px; }
.cf-group > label { font-size: 14px; color: var(--at-ink); }
.cf-select { position: relative; }
.cf-select select {
    width: 100%;
    padding: 9px 36px 9px 12px;
    border: 1px solid var(--at-line);
    border-radius: 3px;
    background: #fff;
    font: inherit;
    font-size: 16px;
    color: var(--at-ink);
    box-shadow: 0 1px 3px rgba(0, 26, 51, 0.08);
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
.cf-select i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12px; pointer-events: none; color: var(--at-ink); }
.cf-select.is-disabled select { background: #eef0f2; color: #8a929c; cursor: not-allowed; }
.cf-check { display: flex; align-items: center; gap: 10px; font-size: 16px; cursor: pointer; }
.cf-check input { width: 16px; height: 16px; accent-color: var(--at-gold); }
.cf-reset { color: #c62828; font-size: 14px; text-decoration: none; }
.cf-reset:hover { text-decoration: underline; }

.cf-main { padding: 28px 24px 48px; min-width: 0; }
.cf-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
body .cf-head h1 { margin: 0 0 6px; font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; color: var(--at-ink); }
.cf-head h1 small { font-size: 16px; font-weight: 400; }
.cf-head p { margin: 0; color: #8a929c; font-size: 16px; }
.cf-head-actions { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.cf-save { margin: 0; }
.cf-save button, .cf-save-link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border: 0; border-radius: 3px;
    background: #3c6d18; color: #fff; font: inherit; font-size: 14px; font-weight: 600;
    text-decoration: none; cursor: pointer; white-space: nowrap;
}
.cf-save button:hover, .cf-save-link:hover { background: #2f5612; color: #fff; }
.cf-toggle {
    display: none; align-items: center; gap: 8px;
    padding: 8px 14px; border: 1px solid var(--at-line); border-radius: 3px;
    background: #fff; font: inherit; font-size: 14px; font-weight: 600; color: var(--at-gold); cursor: pointer;
}
body .cf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px 24px; }

.cf-pagination { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 40px; flex-wrap: wrap; }
.cf-page-numbers { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.cf-num, .cf-dots {
    min-width: 40px; height: 40px; padding: 0 8px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 4px; font-size: 15px; text-decoration: none; color: var(--at-ink);
}
.cf-num { background: #fff; box-shadow: 0 1px 3px rgba(0, 26, 51, 0.1); }
.cf-num:hover { background: #e6eef7; }
.cf-num.is-current { background: var(--at-gold); color: #fff; font-weight: 700; }
.cf-page-nav {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 4px;
    background: var(--at-gold); color: #fff; font-weight: 600; text-decoration: none;
}
.cf-page-nav:hover { background: var(--at-dark); color: #fff; }
.cf-page-nav.is-disabled { background: #dde1e6; color: #8a929c; cursor: default; }
.cf-empty { text-align: center; padding: 56px 16px; background: #fff; border-radius: 6px; }
.cf-empty i { font-size: 36px; color: var(--at-gold-light); }
.cf-empty p { color: var(--at-ink-2); margin: 12px 0 20px; }
.cf-end { position: relative; height: 64px; background: #f8f9fa; }
.cf-end .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }

@media (max-width: 1400px) {
    body .cf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 1100px) {
    body .cf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
    .cf-page { grid-template-columns: minmax(0, 1fr); }
    .cf-sidebar { display: none; border-right: 0; border-bottom: 1px solid var(--at-line); }
    .cf-sidebar.open { display: block; }
    .cf-toggle { display: inline-flex; }
    .cf-main { padding: 22px 16px 40px; }
    .cf-head { flex-direction: column; }
}
@media (max-width: 560px) {
    body .cf-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .cf-pagination { justify-content: center; }
    .cf-page-numbers { order: -1; width: 100%; }
    .cf-bar-inner { padding: 10px 16px; }
}
/* cars.css nuk ngarkohet më te /auto-usate: rrjeta përcaktohet këtu */
body .cf-grid { display: grid; margin: 0; }

/* =====================================================================
   AUTOIMPORT - faqja e makinës në shitje (single-car.php)
   ===================================================================== */
.sc-gallery { position: relative; background: #111; }
.sc-strip {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
}
.sc-strip::-webkit-scrollbar { display: none; }
.sc-shot {
    flex: 0 0 auto;
    height: clamp(260px, 42vw, 600px);
    padding: 0;
    border: 0;
    background: #000;
    cursor: zoom-in;
}
.sc-shot img { height: 100%; width: auto; max-width: none; display: block; object-fit: cover; }
.sc-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px; height: 48px;
    border: 0; border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
    color: var(--at-ink);
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.sc-prev { left: 16px; }
.sc-next { right: 16px; }
.sc-arrow:hover { background: #fff; }
.sc-badge { position: absolute; top: 16px; left: 16px; padding: 5px 12px; border-radius: 4px; background: #3f9b2c; color: #fff; font-weight: 600; font-size: 14px; }

.sc-tabs {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    margin-top: -1px; padding: 10px; border: 1px solid #ecd9a3; border-top: 0;
    background: #fff8e1;
}
.sc-tab-group { display: inline-flex; background: #e6e8eb; border-radius: 3px; }
.sc-tab { padding: 8px 14px; border: 0; background: transparent; font: inherit; font-size: 14px; cursor: pointer; color: var(--at-ink); border-radius: 3px; }
.sc-tab.is-active { background: var(--at-ink); color: #fff; }
.sc-open { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--at-line); border-radius: 3px; background: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.sc-open small { color: #8a929c; }

.sc-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: start; padding-top: 36px; padding-bottom: 36px; }
body .sc-head h1 { margin: 10px 0 0; font-size: clamp(28px, 3.4vw, 38px); font-weight: 800; line-height: 1.1; color: var(--at-ink); }
.sc-version { margin: 6px 0 0; font-size: clamp(18px, 2.2vw, 26px); color: #8a929c; }
.sc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.fav-btn.sc-fav {
    position: static; width: auto; height: auto;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 4px;
    background: #fff; color: var(--at-ink); font: inherit; font-size: 15px;
    box-shadow: 0 1px 4px rgba(0, 26, 51, 0.12);
}
.fav-btn.sc-fav.is-fav i { color: #e0245e; }
.sc-promo { display: inline-block; margin: 26px 0 0; padding: 2px 6px; background: #fbe1cc; font-size: 14px; }
.sc-head-buy { display: flex; gap: 28px; align-items: flex-start; }
.sc-price { display: flex; flex-direction: column; align-items: flex-start; }
.sc-price del { font-size: 17px; font-weight: 600; color: var(--at-ink); text-decoration-color: #c62828; }
.sc-price strong { font-size: clamp(34px, 4vw, 44px); font-weight: 800; color: #3c6d18; line-height: 1.05; font-family: var(--at-font-price); }
.sc-price small { font-size: 13.5px; color: var(--at-ink); margin-top: 4px; }
.sc-sold { padding: 8px 16px; border-radius: 4px; background: #c62828; color: #fff; font-weight: 700; }
.sc-buttons { display: flex; flex-direction: column; gap: 12px; min-width: 190px; }

.sc-block { padding-top: 48px; padding-bottom: 48px; }
body .sc-block h2, body .sc-grey h2, body .sc-trade h2 { margin: 0 0 6px; font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; color: var(--at-ink); }
.sc-block-sub { margin: 0 0 24px; color: #8a929c; font-size: 16px; }
.sc-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--at-ink); }
.sc-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--at-ink); font-size: 15px; }
.sc-list li span { color: #8a929c; font-size: 13px; text-transform: uppercase; }
.sc-desc-title { margin: 36px 0 10px; font-size: 20px; font-weight: 800; }
.sc-desc { color: var(--at-ink-2); line-height: 1.6; max-width: 900px; }

.sc-grey { background: #ededed; padding: 48px 0; border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); }
.sc-maint { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.sc-maint-card { background: #fff; border-radius: 3px; padding: 16px; border-left: 3px solid transparent; }
.sc-maint-card.is-last { border-left-color: #3c6d18; }
.sc-maint-card > div { display: flex; justify-content: space-between; gap: 8px; }
.sc-maint-card strong { font-size: 16px; }
.sc-maint-card span { color: #8a929c; }
.sc-maint-card p { margin: 8px 0 0; font-size: 14px; }

.sc-trade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.sc-trade p { font-size: 17px; line-height: 1.5; margin: 0; }
.sc-trade-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.sc-trade-form .sc-wide { grid-column: 1 / -1; }
.sc-trade-form label { display: block; font-size: 14px; margin-bottom: 6px; }
.sc-trade-form label em { color: #c62828; font-style: normal; }
.sc-trade-form input { width: 100%; padding: 10px 12px; border: 1px solid var(--at-line); border-radius: 3px; font: inherit; font-size: 16px; box-shadow: 0 1px 3px rgba(0, 26, 51, 0.06); }
.sc-trade-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.sc-trade-foot button { border: 0; cursor: pointer; font: inherit; font-size: 17px; }
.sc-trade-foot span { font-size: 14px; display: inline-flex; gap: 8px; align-items: center; }

.sc-finance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.sc-fin-card { display: flex; justify-content: space-between; gap: 12px; background: #fff; border-radius: 3px; padding: 22px; }
.sc-fin-months { display: block; font-size: 13px; font-weight: 700; }
.sc-fin-card strong { display: block; font-size: 34px; font-weight: 800; font-family: var(--at-font-price); line-height: 1.1; margin-top: 6px; }
.sc-fin-card small { color: #8a929c; }
.sc-fin-card ul { list-style: none; margin: 8px 0 0; padding: 0; font-size: 12px; line-height: 1.8; }
.sc-fin-note { margin: 18px 0 0; font-size: 11.5px; line-height: 1.5; color: var(--at-ink-2); }

.sc-trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.sc-similar-grid { display: grid; }

.sc-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, 0.94); display: flex; align-items: center; justify-content: center; }
.sc-lightbox[hidden] { display: none; }
.sc-lightbox img { max-width: 92vw; max-height: 86vh; object-fit: contain; }
.sc-lightbox button { position: absolute; border: 0; background: rgba(255, 255, 255, 0.12); color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 20px; cursor: pointer; }
.sc-lightbox button:hover { background: rgba(255, 255, 255, 0.25); }
.sc-lb-close { top: 20px; right: 20px; }
.sc-lb-prev { left: 20px; top: 50%; transform: translateY(-50%); }
.sc-lb-next { right: 20px; top: 50%; transform: translateY(-50%); }
.sc-lb-count { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 14px; }

@media (max-width: 1100px) {
    .sc-maint, .sc-finance, .sc-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
    .sc-head { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .sc-head-buy { flex-direction: column; gap: 16px; }
    .sc-buttons { flex-direction: row; min-width: 0; width: 100%; }
    .sc-buttons .nl-btn { flex: 1; }
    .sc-trade { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .sc-arrow { width: 40px; height: 40px; font-size: 15px; }
}
@media (max-width: 560px) {
    .sc-maint, .sc-finance, .sc-trust-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .sc-trade-form { grid-template-columns: minmax(0, 1fr); }
    .sc-tabs { flex-wrap: wrap; }
    .sc-shot { height: 240px; }
}

/* Faqja e makinës: font Inter dhe pesha si te modeli */
body .sc-head h1 { font-weight: 700; letter-spacing: -0.01em; }
body .sc-price strong { font-weight: 700; }
body .sc-block h2, body .sc-grey h2, body .sc-trade h2,
body .nl-questions h2, body .nl-form-box h2, body .nl-similar h2 { font-weight: 700; }
body .sc-fin-card strong { font-weight: 700; }

/* =====================================================================
   Blerja online - Passo 1 "Accedi o registrati" (checkout-guest.php)
   ===================================================================== */
body.co-checkout header .container { justify-content: space-between; gap: 32px; }
.co-top-progress { flex: 1; max-width: 430px; margin-right: auto; color: var(--at-ink-2); font-size: 15px; }
.co-top-progress span { display: block; margin-bottom: 8px; }
.co-top-bar { height: 8px; border-radius: 4px; background: #e5e7eb; overflow: hidden; }
.co-top-bar i { display: block; height: 100%; background: var(--at-gold); border-radius: 4px; }
.co-top-wa {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 4px;
    background: #3a7d1e; color: #fff; font-size: 20px; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.co-top-wa:hover { background: #2f6618; color: #fff; }

.cg-section { position: relative; background: #fafafa; padding: 80px 0 150px; }
body .cg-section .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }
.cg-layout { display: grid; grid-template-columns: minmax(0, 1fr) 425px; gap: 80px; align-items: start; }
.cg-step { color: var(--at-ink-2); margin: 0 0 4px; font-size: 16px; }
body .cg-main h1 { font-size: 40px; font-weight: 800; color: #000; margin: 0 0 12px; line-height: 1.15; }
.cg-sub { color: var(--at-ink-2); font-size: 17px; margin: 0 0 24px; }
.cg-have { margin: 0 0 32px; font-size: 16px; }
.cg-have a { color: var(--at-gold); text-decoration: underline; }
.cg-form label { display: block; font-size: 16px; margin-bottom: 8px; color: var(--at-ink); }
.cg-req { color: #d33; }
.cg-form input {
    width: 100%; max-width: 458px; height: 46px; padding: 0 12px; font-size: 19px; font-family: inherit;
    border: 1px solid #ddd; border-radius: 3px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}
.cg-form input:focus { outline: none; border-color: var(--at-gold); }
.cg-form input.is-invalid { border-color: #d33; }
.cg-error { color: #d33; margin: 6px 0 0; font-size: 14px; }
.cg-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 48px; gap: 12px; }
.cg-back, .cg-next {
    display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; font-size: 20px; font-family: inherit;
    border-radius: 3px; text-decoration: none; cursor: pointer; border: 0;
}
.cg-back { background: #ebebeb; color: var(--at-ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.cg-back:hover { background: #e0e0e0; color: var(--at-ink); }
.cg-next { background: var(--at-gold); color: #fff; }
.cg-next:hover { background: var(--at-dark); }

.cg-car { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
.cg-car img { width: 134px; height: 90px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
body .cg-car h3 { font-size: 16px; font-weight: 700; margin: 0; color: #000; }
.cg-car-sub { font-size: 12px; color: var(--at-ink-2); margin: 0 0 6px; }
.cg-car-specs { display: flex; flex-wrap: wrap; font-size: 12px; margin: 0 0 6px; color: var(--at-ink); }
.cg-car-specs span { padding: 0 6px; border-left: 1px solid #ddd; }
.cg-car-specs span:first-child { padding-left: 0; border-left: 0; }
.cg-car-id { display: inline-block; border: 1px solid #ddd; padding: 2px 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.cg-totals { margin: 0; }
.cg-totals > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid #e5e5e5; font-size: 16px; font-weight: 600; }
.cg-totals dt, .cg-totals dd { margin: 0; }
.cg-totals .cg-total { border-bottom: 0; font-weight: 500; }
.cg-totals .cg-total dd span { background: #fde3cf; padding: 2px 8px; font-size: 26px; font-weight: 700; }

.acc-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acc-row-2 > div { display: flex; flex-direction: column; min-width: 0; }

@media (max-width: 900px) {
    .cg-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .cg-side { order: -1; }
    .cg-section { padding: 40px 0 110px; }
    body .cg-main h1 { font-size: 30px; }
}
@media (max-width: 600px) {
    .co-top-progress { display: none; }
    .co-top-wa { font-size: 15px; padding: 8px 12px; }
    .acc-row-2 { grid-template-columns: 1fr; gap: 0; }
}
/* Blerja: seksioni zgjatet deri te footeri (pa hapësirë të bardhë nga min-height i .main-content) */
body.co-checkout .main-content { display: flex; flex-direction: column; }
body.co-checkout .main-content > .cg-section { flex: 1 0 auto; }

/* Faqja Garanzia: indeksi, kushtet e garancisë konvencionale dhe nenet e ligjit */
.page-content .gz-index { background: #f5f5f5; padding: 16px 20px; margin: 0 0 28px; font-size: 16px; }
.page-content .gz-index ul { margin: 0; padding-left: 18px; }
.page-content .gz-index ul ul { margin: 4px 0 8px; }
.page-content .gz-index li { margin-bottom: 4px; }
.page-content h2[id], .page-content h3[id] { scroll-margin-top: 90px; }
.page-content .gz-terms { margin: 0 0 20px; display: grid; grid-template-columns: 200px minmax(0, 1fr); border-top: 1px solid #e5e5e5; }
.page-content .gz-terms dt, .page-content .gz-terms dd { margin: 0; padding: 10px 0; border-bottom: 1px solid #e5e5e5; }
.page-content .gz-terms dt { font-weight: 700; padding-right: 16px; }
.page-content .gz-terms dd ul { margin: 0; }
.page-content ol { margin: 0 0 16px; padding-left: 24px; }
.page-content ol ol { margin: 6px 0 6px; }
.page-content ol li { margin-bottom: 6px; }
.page-content .gz-note { font-size: 14px; color: var(--at-ink-2); }
@media (max-width: 640px) {
    .page-content .gz-terms { grid-template-columns: minmax(0, 1fr); }
    .page-content .gz-terms dt { border-bottom: 0; padding-bottom: 0; }
}

/* Homepage, shiriti me 4 pikat në celular: 2 kolona, ikonë e madhe majtas, teksti në dy rreshta */
@media (max-width: 600px) {
    .ai-hero-strip-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        row-gap: 26px;
        padding-top: 26px;
    }
    .ai-strip-item { align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.35; }
    .ai-strip-item i { font-size: 22px; width: 24px; margin-top: 2px; }
    .ai-strip-rent { grid-column: 1 / -1; }
}

/* Homepage, recensionet në celular: statistikat në dy kolona, recensionet 2 për rresht */
@media (max-width: 600px) {
    body .ai-reviews-intro h2 { font-size: 26px; margin-bottom: 22px; }
    .ai-reviews-stats { gap: 16px; }
    .ai-reviews-stats strong { font-size: 40px; }
    .ai-reviews-stats strong small { font-size: 18px; }
    .ai-reviews-stats span { font-size: 13px; margin-top: 6px; }
    .ai-reviews-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
    .ai-review-stars { font-size: 13px; letter-spacing: 1px; }
    .ai-review blockquote { font-size: 14px; line-height: 1.35; margin: 6px 0 14px; }
    .ai-review figcaption { gap: 10px; }
    .ai-review figcaption img, .ai-review-initial { width: 44px; height: 44px; flex-shrink: 0; }
    .ai-review figcaption strong { font-size: 14px; }
    .ai-review figcaption small { font-size: 12px; }
    .ai-review figcaption > div { min-width: 0; }
    .ai-review figcaption small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* Footer: lidhjet pa tituj, 4 kolona x 4 rreshta; në celular 2 kolona (kolonat 3-4 poshtë 1-2) */
.ai-footer-cols { gap: 0 24px; align-self: start; }
.ai-footer-cols ul { margin: 0; }
.ai-footer-cols li { padding: 4px 0; font-size: 15px; line-height: 1.35; }
.ai-footer-cols a { color: #fff; }
@media (max-width: 600px) {
    .ai-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
    .ai-footer-cols li { font-size: 15px; padding: 3px 0; }
}

/* =====================================================================
   Menuja në celular: panel i bardhë që zbret nga lart (logo + X,
   3 lidhje me vija ndarëse, poshtë Accedi gri dhe Registrati blu)
   ===================================================================== */
body .mobile-menu {
    top: 0; right: 0; left: 0;
    width: 100%;
    height: auto;
    max-height: 100vh;
    background: #fff;
    transform: translateY(-105%);
    transition: transform .3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
}
body .mobile-menu.active { right: 0; transform: none; }
body .mobile-menu-overlay { background: rgba(0, 26, 51, .35); backdrop-filter: none; }
body .mobile-menu-header { background: #fff; border-bottom: 0; padding: 14px 16px; }
body .mobile-menu-logo { height: 34px; }
body .mobile-menu-close { color: var(--at-ink); font-size: 26px; padding: 4px 6px; }
body .mm-content { padding: 0 16px 20px; display: block; overflow-y: auto; }
.mm-nav { display: flex; flex-direction: column; margin: 0; }
body .mm-nav a {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid #e5e7eb;
    color: var(--at-ink);
    font-size: 17px;
    font-weight: 400;
    text-decoration: none;
    background: none;
}
body .mm-nav a:hover { color: var(--at-gold); background: none; }
body .mm-nav a::before { content: none; }
.mm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.mm-actions form { margin: 0; grid-column: 1 / -1; }
.mm-btn {
    display: flex; align-items: center; justify-content: center;
    height: 42px; padding: 0 14px;
    border: 0; border-radius: 3px;
    font: inherit; font-size: 16px; font-weight: 500;
    text-decoration: none; cursor: pointer; width: 100%;
}
.mm-btn-light { background: #ebebeb; color: var(--at-ink); }
.mm-btn-light:hover { background: #e0e0e0; color: var(--at-ink); }
.mm-btn-navy { background: var(--at-gold); color: #fff; }
.mm-btn-navy:hover { background: var(--at-dark); color: #fff; }
.mm-actions .mm-btn-navy:only-child { grid-column: 1 / -1; }

/* Menuja "Account" e klientit të loguar - desktop: listë që hapet poshtë butonit */
.nav-acc-menu { position: relative; }
.nav-acc-toggle {
    display: inline-flex; align-items: center; gap: 6px;
    background: none; border: 0; padding: 6px 0; cursor: pointer;
    font: inherit; font-size: 15px; font-weight: 500; color: var(--at-ink);
}
.nav-acc-toggle i { font-size: 12px; }
.nav-acc-drop {
    display: none;
    position: absolute; top: calc(100% + 8px); right: -12px; z-index: 1100;
    min-width: 190px; padding: 6px 0;
    background: #fff; border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 26, 51, .18);
}
.nav-acc-menu.open .nav-acc-drop { display: block; }
.nav-acc-drop a, .nav-acc-drop button {
    display: block; width: 100%; text-align: left;
    padding: 9px 16px; background: none; border: 0; cursor: pointer;
    font: inherit; font-size: 15px; color: var(--at-ink); text-decoration: none;
}
.nav-acc-drop a:hover, .nav-acc-drop button:hover { background: #f2f5f8; color: var(--at-gold); }
.nav-acc-drop form { margin: 0; }

/* Menuja në celular: seksioni ACCOUNT kur klienti është i loguar */
.mm-acc-title { margin: 22px 0 2px; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #6b7280; }
.mm-logout { margin: 0; }
.mm-logout button {
    display: block; width: 100%; text-align: left;
    padding: 11px 0; background: none; border: 0; border-bottom: 1px solid #e5e7eb;
    font: inherit; font-size: 17px; color: var(--at-ink); cursor: pointer;
}
.mm-actions:not(:has(*)) { display: none; }
body .nav-acc-drop a, body .nav-acc-drop button { font-size: 16px; font-weight: 400; padding: 9px 16px; line-height: 1.3; color: var(--at-ink); border: 0; border-radius: 0; background: none; }
body .nav-acc-drop a:hover, body .nav-acc-drop button:hover { background: #f2f5f8; color: var(--at-gold); text-decoration: none; }
body .mm-nav a, body .mm-logout button { line-height: 1.4; }

/* =====================================================================
   Blerja online, hapat 2-6 (checkout.php) - përdor layout-in .cg-* të hapit 1
   ===================================================================== */
.ck-form { margin: 0; }
.ck-lead { margin: 0 0 22px; font-size: 15px; color: var(--at-ink); }
.ck-errors { background: #fdecea; color: #a12a1e; padding: 10px 14px; margin: 0 0 18px; font-size: 14px; border-radius: 3px; }
.ck-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.ck-grid[hidden], .ck-f[hidden] { display: none; }
.ck-f label { display: block; font-size: 15px; margin-bottom: 6px; color: var(--at-ink); }
.ck-f input, .ck-f select {
    width: 100%; height: 40px; padding: 0 12px; font: inherit; font-size: 17px; color: var(--at-ink);
    background: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}
.ck-f input:focus, .ck-f select:focus { outline: none; border-color: var(--at-gold); }
body .ck-h2 { font-size: 24px; font-weight: 700; margin: 26px 0 12px; color: #000; }
.ck-check { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; font-size: 16px; line-height: 1.4; cursor: pointer; }
.ck-check input { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: var(--at-gold); }
.ck-check a { color: var(--at-gold); text-decoration: underline; }
.ck-ship { margin: 6px 0 14px; }

/* Passo 3 */
.ck-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-bottom: 36px; }
.ck-options { display: flex; flex-direction: column; gap: 14px; }
.ck-opt {
    display: flex; align-items: center; gap: 14px; padding: 14px 16px; cursor: pointer;
    background: #fff; border: 2px solid transparent; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
}
.ck-opt.is-on { border-color: var(--at-gold); }
.ck-opt input { width: 18px; height: 18px; margin: 0; flex-shrink: 0; accent-color: var(--at-gold); }
.ck-opt-txt { flex: 1; min-width: 0; }
.ck-opt-txt strong { display: block; font-weight: 400; font-size: 17px; color: var(--at-ink); }
.ck-opt-txt small { display: block; font-size: 14px; color: #8a929c; }
.ck-opt-price { font-size: 17px; color: var(--at-ink); }
.ck-info { background: #fdf3dc; border-left: 1px solid #555; padding: 22px 26px; font-size: 14px; line-height: 1.45; }
.ck-info p { margin: 0 0 12px; }
.ck-info p:last-child { margin-bottom: 0; }
.ck-info a { color: var(--at-ink); text-decoration: underline; }

/* Passo 4 */
.ck-pay { background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); border-radius: 3px; }
.ck-pay-opt { display: flex; align-items: center; gap: 10px; padding: 15px 16px; font-size: 17px; cursor: pointer; border-top: 1px solid #eee; }
.ck-pay-opt:first-child { border-top: 0; }
.ck-pay-opt input { width: 18px; height: 18px; margin: 0; accent-color: var(--at-gold); }
.ck-pay-body { background: #ebebeb; padding: 26px; }
.ck-pay-body[hidden] { display: none; }
.ck-pay-body > p { margin: 0; font-size: 17px; line-height: 1.5; }
.ck-fin { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.ck-fin-fields label { display: block; font-size: 15px; margin: 0 0 6px; }
.ck-fin-fields select { width: 100%; height: 38px; padding: 0 10px; margin-bottom: 18px; font: inherit; font-size: 17px; background: #fff; border: 1px solid #ddd; border-radius: 3px; }
.ck-fin-rate { background: #fff; padding: 16px 18px; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); border-radius: 3px; }
.ck-fin-rate small { font-size: 11px; letter-spacing: .03em; }
.ck-fin-rate p { margin: 4px 0 14px; font-size: 16px; }
.ck-fin-rate p strong { font-size: 44px; font-weight: 700; line-height: 1; }
.ck-fin-rate dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; font-size: 12px; }
.ck-fin-rate dl div { display: flex; gap: 4px; }
.ck-fin-rate dt, .ck-fin-rate dd { margin: 0; font-weight: 400; }
.ck-fin-note { margin: 20px 0 0; font-size: 11px; line-height: 1.4; color: #333; }

/* Passo 5 */
.ck-box { background: #ececec; border-left: 1px solid #555; padding: 16px 16px 4px; margin-bottom: 14px; font-size: 15px; }
body .ck-box h3 { font-size: 18px; font-weight: 600; margin: 0 0 10px; color: #000; }
.ck-box p { margin: 0 0 12px; line-height: 1.5; }

/* Passo 6 */
.ck-done { text-align: center; max-width: 640px; }
.ck-done-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: #5a8f29; color: #fff; font-size: 24px; }
body .ck-done h1 { font-size: 46px; font-weight: 800; margin: 14px 0 12px; color: #000; }
.ck-done > p { color: #8a929c; font-size: 16px; line-height: 1.5; margin: 0 0 16px; }
.ck-done-actions { display: flex; justify-content: center; gap: 14px; margin-bottom: 30px; }
.ck-done-actions .cg-back, .ck-done-actions .cg-next { font-size: 16px; }
.ck-fb p { margin: 0 0 8px; font-size: 15px; }
.ck-fb button { background: none; border: 0; padding: 2px 4px; font-size: 28px; color: #9aa1a9; cursor: pointer; }
.ck-fb button:hover { color: var(--at-gold); }
.ck-done > .ck-fb-thanks { color: var(--at-ink); }

@media (max-width: 900px) {
    .ck-split { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 26px; }
    .ck-fin { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .ck-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .ck-hide-m { display: none; }
    .ck-pay-body { padding: 18px 14px; }
    .ck-pay-body > p { font-size: 15px; }
    body .ck-done h1 { font-size: 34px; }
}

/* Area riservata > Ordini di acquisto (account/index.php?tab=ordini) */
.ao-section { padding-top: 56px; }
body .ao-title { font-size: 30px; font-weight: 700; color: #000; margin: 0 0 6px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.ao-sub { color: #8a929c; font-size: 16px; margin: 0 0 26px; }
.ao-list { display: flex; flex-direction: column; gap: 22px; }
.ao-card {
    display: grid; grid-template-columns: 68px minmax(0, 2fr) minmax(0, 1.8fr) 120px 150px auto;
    align-items: center; gap: 14px 18px; padding: 10px 12px; background: #fff;
    border-radius: 4px; box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
.ao-card img, .ao-noimg { width: 68px; height: 52px; object-fit: cover; border-radius: 3px; }
.ao-noimg { display: flex; align-items: center; justify-content: center; background: #eef1f4; color: #9aa1a9; }
.ao-name strong { display: block; font-size: 16px; font-weight: 700; color: #000; }
.ao-name small { display: block; font-size: 13px; color: #9aa1a9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ao-specs b { display: block; font-size: 12px; margin-bottom: 4px; }
.ao-specs span { display: flex; flex-wrap: wrap; font-size: 12px; }
.ao-specs i { font-style: normal; padding: 0 5px; border-left: 1px solid #333; }
.ao-specs i:first-child { padding-left: 0; border-left: 0; }
.ao-price { font-size: 16px; font-weight: 700; }
.ao-badge { display: inline-block; padding: 2px 6px; border-radius: 2px; font-size: 12px; font-weight: 600; color: #fff; background: #8a929c; }
.ao-badge.is-wait { background: #e0670f; }
.ao-badge.is-ok { background: #2e7d32; }
.ao-badge.is-off { background: #8a929c; }
body .ao-title .ao-badge { font-size: 13px; }
.ao-act .cg-next { font-size: 16px; padding: 6px 12px; }
.ao-empty { background: #fff; padding: 30px; text-align: center; box-shadow: 0 2px 10px rgba(0, 0, 0, .08); }
.ao-empty p { margin: 0 0 14px; }
.ao-detail { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; margin-bottom: 26px; }
.ao-note { margin-bottom: 22px; max-width: 760px; }

@media (max-width: 1000px) {
    .ao-card { grid-template-columns: 68px minmax(0, 1fr) auto; }
    .ao-specs { grid-column: 2 / -1; }
    .ao-price { grid-column: 2; }
    .ao-status { grid-column: 3; text-align: right; }
    .ao-act { grid-column: 1 / -1; }
    .ao-act .cg-next { width: 100%; justify-content: center; }
    .ao-detail { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .ao-detail .cg-totals { order: -1; }
}
@media (max-width: 600px) {
    .ao-section { padding-top: 32px; }
    body .ao-title { font-size: 26px; }
}
/* Passo 3: kolona e opsioneve më e gjerë, që titujt të mos ndahen në dy rreshta */
.ck-split { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 26px; }
.ck-opt { padding: 12px 14px; gap: 12px; }
.ck-opt-txt strong, .ck-opt-price { font-size: 16px; }
.ck-opt-txt small { font-size: 13px; }
@media (min-width: 1101px) { .cg-layout.cg-layout { gap: 56px; grid-template-columns: minmax(0, 1fr) 380px; } }
@media (max-width: 900px) { .ck-split { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
.ck-pay-body > p.ck-fin-note { font-size: 11px; line-height: 1.4; margin-top: 20px; }
/* Faqet me .cg-section (blerja, Ordini): seksioni zgjatet deri te footeri, pa hapësirë të bardhë */
body .main-content:has(> .cg-section) { display: flex; flex-direction: column; }
body .main-content > .cg-section { flex: 1 0 auto; }

/* Anti-spam: fusha-kurth e fshehur për njerëzit (jo display:none, që robotët ta plotësojnë) */
.as-hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* =====================================================================
   Faqja /franchising (page.php): tekst, 2 kolona me kërkesat, avantazhet + formulari
   ===================================================================== */
.fr-section { position: relative; background: #fafafa; padding: 46px 0 150px; }
body .fr-title { font-size: 34px; font-weight: 800; color: #000; margin: 0 0 26px; }
.page-content.fr-content { max-width: none; font-size: 15px; line-height: 1.55; }
.fr-content p { margin: 0 0 14px; }
body .fr-content .fr-h { font-size: 16px; font-weight: 700; margin: 30px 0 10px; color: #000; }
.fr-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 48px; align-items: start; }
.fr-cols > ul { margin: 0; padding-left: 18px; }
.fr-cols li { margin-bottom: 6px; }
.fr-cols ul ul { margin: 6px 0 4px; padding-left: 20px; list-style: circle; }
.fr-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; margin-top: 10px; }
.fr-content .fr-checks { list-style: none; padding: 0; margin: 0; }
.fr-checks li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.fr-checks li::before {
    content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    position: absolute; left: 0; top: 2px; width: 17px; height: 17px; border-radius: 50%;
    background: #d9dee5; color: var(--at-gold); font-size: 9px; display: flex; align-items: center; justify-content: center;
}
.fr-form { scroll-margin-top: 90px; }
body .fr-form h2 { font-size: 22px; font-weight: 700; color: #000; margin: 24px 0 14px; }
.fr-form .ck-f { margin-bottom: 14px; }
.fr-form .ck-grid { gap: 0 18px; }
.fr-form .ck-f label { font-size: 13px; }
.fr-form .ck-f input, .fr-form .ck-f select { height: 38px; font-size: 15px; }
.fr-form textarea { width: 100%; padding: 10px 12px; font: inherit; font-size: 15px; border: 1px solid #ddd; border-radius: 3px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); resize: vertical; }
.fr-form textarea:focus { outline: none; border-color: var(--at-gold); }
.fr-submit { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.fr-submit .ck-check { margin: 0; font-size: 14px; }
.fr-submit .cg-next { flex-shrink: 0; font-size: 16px; }
.fr-ok { background: #e7f4ea; color: #1d5b2c; padding: 12px 14px; margin-bottom: 16px; border-radius: 3px; font-size: 15px; }

@media (max-width: 900px) {
    .fr-cols, .fr-bottom { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .fr-bottom { gap: 10px; }
}
@media (max-width: 600px) {
    .fr-section { padding: 30px 0 110px; }
    body .fr-title { font-size: 28px; }
    .fr-form .ck-grid { grid-template-columns: minmax(0, 1fr); }
    .fr-submit { flex-direction: column; }
    .fr-submit .cg-next { width: 100%; justify-content: center; }
}
body .fr-section .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }
body .main-content:has(> .fr-section) { display: flex; flex-direction: column; }
body .main-content > .fr-section { flex: 1 0 auto; }

/* =====================================================================
   Faqja /rivenditori: listat majtas, 3 hapat e abilitimit djathtas (vijë vertikale)
   ===================================================================== */
.rv-bottom { margin-top: 18px; }
.rv-lists > ul { padding-left: 18px; margin: 0 0 6px; }
.rv-lists li { margin-bottom: 6px; }
.rv-lists .fr-h:first-child { margin-top: 0; }
.rv-steps { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.rv-steps > li { position: relative; padding: 0 0 26px 30px; }
.rv-steps > li::before {
    content: ''; position: absolute; left: 7px; top: 18px; bottom: 0; width: 2px; background: #dde2e8;
}
.rv-steps > li:last-child::before { display: none; }
.rv-steps > li::after {
    content: ''; position: absolute; left: 0; top: 1px; width: 16px; height: 16px; border-radius: 50%;
    background: #fff; border: 2px solid #dde2e8; box-sizing: border-box;
}
.rv-steps > li.is-done::after {
    content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 8px; color: #fff;
    display: flex; align-items: center; justify-content: center; background: var(--at-gold); border-color: var(--at-gold);
}
.rv-steps > li.is-current:not(.is-done)::after { border-color: var(--at-gold); }
body .rv-steps h3 { font-size: 15px; font-weight: 700; margin: 0; color: #000; line-height: 1.3; }
.rv-body { margin-top: 16px; font-size: 15px; line-height: 1.5; color: var(--at-ink); }
.rv-body p { margin: 0 0 14px; }
.rv-body a { color: var(--at-ink); text-decoration: underline; }
.rv-form .ck-check { font-size: 14px; }
.rv-form .cg-next { margin-top: 6px; font-size: 16px; }
.rv-form textarea { min-height: 80px; }
@media (max-width: 900px) {
    .rv-bottom .rv-steps { margin-top: 22px; }
}

/* =====================================================================
   /calcola-bollo-auto (calcola-bollo.php): titulli, brezi gri me kalkulatorin, teksti
   ===================================================================== */
.bl-wrap { max-width: 720px; margin: 0 auto; padding: 0 16px; }
.bl-hero, .bl-band, .bl-text { position: relative; }
.bl-hero { background: #fafafa; padding: 64px 0 90px; }
body .bl-hero h1 { font-size: 46px; font-weight: 800; color: #000; margin: 0 0 20px; line-height: 1.1; }
.bl-hero p { font-size: 16px; line-height: 1.6; margin: 0; color: var(--at-ink); }
.bl-band { background: #ebebeb; padding: 70px 0 110px; }
.bl-band .bl-calc { max-width: 720px; display: grid; grid-template-columns: minmax(0, 1fr) 206px; gap: 32px; align-items: start; }
@media (min-width: 900px) { .bl-band .bl-calc { max-width: 720px; } }
body .bl-form h2 { font-size: 26px; font-weight: 700; color: #000; margin: 0 0 18px; }
.bl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 12px; }
.bl-grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.bl-f label { display: block; font-size: 12px; margin-bottom: 5px; color: var(--at-ink); }
.bl-f input, .bl-f select {
    width: 100%; height: 32px; padding: 0 8px; font: inherit; font-size: 15px; color: var(--at-ink);
    background: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}
.bl-f input:focus, .bl-f select:focus { outline: none; border-color: var(--at-gold); }
.bl-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; margin-top: 16px; }
.bl-note { margin: 0; font-size: 9.5px; line-height: 1.4; color: #8a929c; }
.bl-note a { color: var(--at-ink); }
.bl-actions .cg-next { justify-content: center; font-size: 15px; padding: 6px 14px; }
.bl-error { margin: 12px 0 0; color: #a12a1e; font-size: 14px; }
.bl-result {
    background: #fff; border-radius: 3px; box-shadow: 0 1px 6px rgba(0, 0, 0, .12);
    min-height: 226px; padding: 24px 16px; text-align: center;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.bl-result small { font-size: 10px; letter-spacing: .04em; color: #8a929c; }
.bl-result strong { display: block; font-size: 32px; font-weight: 800; color: #4a7a1e; margin: 6px 0 10px; line-height: 1; }
.bl-result p { margin: 0; font-size: 9px; color: #8a929c; line-height: 1.5; }
.bl-result .bl-own { margin-top: 8px; color: #7a5b00; }
.bl-text { background: #fafafa; padding: 60px 0 130px; }
.bl-text .page-content { font-size: 15px; }
body .bl-text h2 { font-size: 22px; margin: 26px 0 10px; color: #000; }
.bl-text h2:first-child { margin-top: 0; }
.bl-hero .ai-divider, .bl-band .ai-divider, .bl-text .ai-divider { position: absolute; left: 0; right: 0; bottom: -1px; margin: 0; }
body .main-content:has(> .bl-text) { display: flex; flex-direction: column; }
body .main-content > .bl-text { flex: 1 0 auto; }

@media (max-width: 760px) {
    .bl-hero { padding: 36px 0 70px; }
    body .bl-hero h1 { font-size: 32px; }
    .bl-band { padding: 46px 0 90px; }
    .bl-band .bl-calc { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    body .bl-form h2 { font-size: 22px; }
    .bl-f input, .bl-f select { height: 40px; font-size: 16px; }
    .bl-f label { font-size: 13px; }
    .bl-actions { grid-template-columns: minmax(0, 1fr); }
    .bl-actions .cg-next { order: -1; padding: 10px 14px; font-size: 17px; }
    .bl-note { font-size: 12px; }
    .bl-result { min-height: 0; }
    .bl-result strong { font-size: 40px; }
    .bl-result p { font-size: 13px; }
}
@media (max-width: 420px) {
    .bl-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Faqja e makinës: 10 accessori, pastaj butoni "Mostra tutti" */
.sc-list li.sc-acc-extra { display: none; }
.sc-list.is-open li.sc-acc-extra { display: flex; }
.sc-acc-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 0; background: none; border: 0; font: inherit; font-size: 15px; font-weight: 600; color: var(--at-gold); cursor: pointer; }
.sc-acc-more:hover span { text-decoration: underline; }
.sc-acc-more i { transition: transform .2s; font-size: 12px; }
.sc-acc-more[aria-expanded="true"] i { transform: rotate(180deg); }
