/* ========================================
   1. GLOBAL STYLES
   ======================================== */

   body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* ========================================
   2. HERO SECTION
   ======================================== */

.hero-section {
    background: linear-gradient(to right, #6d6d6d 0%, #5c5c5c 100%);
    color: white;
    padding: 0;
    height: 32.5rem;
    position: relative;
    overflow: visible;
    width: 100vw;
    left: 0;
    right: 0;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    box-sizing: border-box;
    margin-top: 0;
    display: flex;
    justify-content: center;
}

.hero-content {
    position: relative;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
}

.hero-left-content {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-right-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero-text {
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding-top: 8.5rem;
    opacity: 1;
}

.hero-main-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 1rem 0;
}

.hero-subtitle {
    font-size: 2rem;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    line-height: 1.2;
}

.car-hero-container {
    position: relative;
    overflow: visible;
    height: 32.5rem;
    pointer-events: none;
    transform: translateX(-8.5rem) translateY(-1rem);
    z-index: 1;
}

.car-hero-image {
    width: 45rem;
    height: 25rem;
    position: relative;
    top: 0;
    right: 0;
    transform: none;
    opacity: 1;
    object-fit: contain;
    pointer-events: none;
    transition: transform 0.3s ease;
}

.car-hero-image:hover {
    transform: scale(1.05);
}

.hero-left-content {
    flex: 1;
    margin-right: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ========================================
   3. CREDIT CALCULATOR SECTION
   ======================================== */
.container {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.credit-calculator-container {
    background: #ffffff;
    border-radius: 1rem;
    padding: 2.5rem;
    margin: 0 auto;
    width: 85%;
    max-width: 42rem;
    box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.12);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.calculator-title {
    font-size: 2rem;
    color: #333333;
    font-weight: 700;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    text-align: left;
}

/* Mobile styles for calculator title */
@media (max-width: 768px), (max-height: 768px) and (max-width: 1024px) {
    .calculator-title {
        font-size: 1.7rem;
    }
}

.calculator-content {
    padding: 0;
}

.calculator-field {
    margin-bottom: 2rem;
}

.field-header {
    display: flex;
    align-items: center;
    margin-bottom: -0.625rem;
}

.field-label {
    font-size: 1rem;
    color: #666666;
    font-weight: 400;
}

.field-value {
    font-size: 1rem;
    color: #333333;
    font-weight: 600;
}

/* ========================================
   4. ION RANGE SLIDER STYLING
   ======================================== */
/* Hide default slider inputs */
#suma-creditului,
#termen-creditului {
    display: none;
}

/* Slider track styling */
.irs--round .irs-line {
    background: #e5e5e5;
    height: 0.25rem;
}

/* Active slider bar - red color */
.irs--round .irs-bar {
    background: #dc3545;
    height: 0.25rem;
}

/* Slider handle styling */
.irs--round .irs-handle {
    background: #f4f4f4;
    border: 0.1875rem solid #dc3545;
    width: 1.5rem;
    height: 1.5rem;
    transform: translateY(0);
    border-radius: 50%;
    cursor: pointer;
}

.irs--round .irs-handle:hover {
    background: #c82333;
}

.irs--round .irs-handle > i:first-child {
    background: #ffffff;
}

/* Slider value tooltip */
.irs--round .irs-single {
    background: #dc3545;
    color: #ffffff;
    display: none;
}

.irs--round .irs-single:before {
    border-top-color: #dc3545;
}

/* Hide min/max labels and grid */
.irs--round .irs-min,
.irs--round .irs-max,
.irs--round .irs-grid {
    display: none;
}

/* Slider value labels */
.slider-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #999999;
    margin-top: 0.5rem;
}

/* Payment calculation result display */
.payment-result {
    background: linear-gradient(135deg, #ffe8e8 0%, #ffe8e8 100%);
    border-radius: 0.75rem;
    padding: 0.75rem 1.25rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -0.625rem;
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;
    flex-wrap: nowrap;
}

.result-label {
    display: inline;
    font-size: 0.875rem;
    font-weight: bold;
    color: #4f4f4f;
    margin-right: 0.5rem;
    white-space: nowrap;
}

.result-value {
    font-size: 1.125rem;
    color: #db1629;
    font-weight: bold;
    white-space: nowrap;
}

/* ========================================
   4. CREDIT CATEGORIES SECTION
   ======================================== */

.credit-categories-section {
    padding-top: 4rem;
    padding-bottom: 1rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.credit-categories-section .container {
    width: 80vw;
    margin: 0 auto;
    padding: 0;
    display: block;
}

/* Category tabs */
.category-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    border-bottom: none;
    gap: 1rem;
    position: relative;
    padding: 0 2.5rem;
}

.tab-button {
    background: #f8f9fa;
    border: 0.125rem solid #e0e0e0;
    border-bottom: 0.125rem solid #e2001a;
    padding: 0.75rem 1.125rem;
    font-size: 1rem;
    font-weight: 300;
    color: #323232;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    flex: 1;
    text-align: center;
    min-width: 0;
    border-radius: 0.5rem 0.5rem 0 0;
    margin-bottom: -0.125rem;
    z-index: 5;
}

.tab-button:hover {
    color: #e2001a;
}

.tab-button.active {
    color: #e2001a;
    font-weight: 500;
    font-size: 1rem;
    background-color: #ffffff;
    border-color: #e2001a;
    border-bottom: 0.125rem solid #ffffff;
    border-radius: 0.5rem 0.5rem 0 0;
    z-index: 10;
}

/* Category container with red border */
.category-content {
    border: 0.125rem solid #e2001a;
    border-radius: 0.5rem;
    background: #ffffff;
    margin-top: 0;
    overflow: hidden;
    box-shadow: 0 0.5rem 2rem rgba(226, 0, 26, 0.1);
    position: relative;
    min-height: 40rem;
}

.category-grid {
    display: none;
    width: 100%;
    transition: all 0.3s ease;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
}

.category-grid.active {
    display: block;
}

.category-title {
    font-size: 1.55rem;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-bottom: 0.75rem;
    text-transform: none;
}

.category-description {
    font-size: 1.1rem;
    color: #666;
    text-align: center;
    margin-bottom: 1.5rem;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
}

.feature-card {
    background: #f6f6f6b5;
    padding: 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
    text-align: left;
    transition: all 0.3s ease;
    border: 0.0625rem solid #f0f0f0;
    background-color: #f1f1f1;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.feature-card:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
}


.feature-icon img {
    width: 3rem;
    height: 3rem;
    object-fit: contain;
}

.feature-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.6rem;
    line-height: 1;
}

.feature-description {
    font-size: 0.9375rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 1rem;
}

/* PERSONAL CATEGORY - 7 section layout */
.personal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 15rem 15rem;
    height: 30rem;
    gap: 1rem;
    margin: 0 auto;
    justify-content: center;
}

.personal-grid .item1 {
    grid-row: 1 / span 2;
    grid-column: 1 / 2;
}

.personal-grid .item2 { grid-row: 1; grid-column: 2; }
.personal-grid .item3 { grid-row: 1; grid-column: 3; }
.personal-grid .item4 { grid-row: 1; grid-column: 4; }
.personal-grid .item5 { grid-row: 2; grid-column: 2; }
.personal-grid .item6 { grid-row: 2; grid-column: 3; }
.personal-grid .item7 { grid-row: 2; grid-column: 4; }

.personal-grid .item1,
.personal-grid .item2,
.personal-grid .item3,
.personal-grid .item4,
.personal-grid .item5,
.personal-grid .item6,
.personal-grid .item7
 {
    border: 0.1rem solid #d7d8db;
}


/* BUSINESS CATEGORY - 6 section layout */
.business-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 15rem 15rem;
    height: 30rem;
    gap: 1rem;
    margin: 0 auto;
    justify-content: center;
}

.business-grid .item1 {
    grid-row: 1 / span 2;
    grid-column: 1 / 2;
}

.business-grid .item2 { grid-row: 1; grid-column: 2; }
.business-grid .item3 { grid-row: 1; grid-column: 3; }
.business-grid .item4 { grid-row: 1; grid-column: 4; }
.business-grid .item5 { grid-row: 2; grid-column: 2; }
.business-grid .item6 { grid-row: 2; grid-column: 3 / span 2; }

.business-grid .item1,
.business-grid .item2,
.business-grid .item3,
.business-grid .item4,
.business-grid .item5,
.business-grid .item6 {
    border: 0.1rem solid #d7d8db;
}


/* LEASING CATEGORY - 5 section layout */
.leasing-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 15rem 15rem;
    height: 30rem;
    gap: 1rem;
    margin: 0 auto;
    justify-content: center;
}

.leasing-grid .item1 {
    grid-row: 1 / span 2;
    grid-column: 1 / 2;
}

.leasing-grid .item2 { grid-row: 1; grid-column: 2 / 5; }
.leasing-grid .item3 { grid-row: 1; grid-column: 5 / 8; }
.leasing-grid .item4 { grid-row: 2; grid-column: 2 / 4; }
.leasing-grid .item5 { grid-row: 2; grid-column: 4 / 8; }

.leasing-grid .item1,
.leasing-grid .item2,
.leasing-grid .item3,
.leasing-grid .item4,
.leasing-grid .item5 {
    border: 0.1rem solid #d7d8db;
    
}

/* Car image in category cards - Simple flexbox positioning */
.category-car-image {
    margin-top: auto;
    text-align: center;
    pointer-events: none;
}

.car-category-image {
    max-width: 12rem;
    height: auto;
    opacity: 1;
    object-fit: contain;
    pointer-events: none;
    transition: transform 0.3s ease;
    display: block;
    margin: 0 auto;
    transform: translateY(1rem);
}

.car-category-image:hover {
    transform: translateY(1rem) scale(1.05);
}

/* Car-3 image in category cards - Right margin overflow */
.category-car-image-2 {
    margin-top: auto;
    text-align: right;
    pointer-events: none;
}

.car-2-category-image {
    max-width: 14rem;
    height: auto;
    opacity: 1;
    object-fit: contain;
    pointer-events: none;
    transition: transform 0.3s ease;
    display: block;
    margin-left: auto;
    transform: translateX(1rem) translateY(-4rem);
}

.car-2-category-image:hover {
    transform: translateX(1rem) translateY(-4rem) scale(1.05);
}

/* Apply button */
.apply-button-categories {
    background: #e2001a;
    color: white;
    border: none;
    padding: 1.125rem 2rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: none;
    letter-spacing: 0;
    display: block;
    margin: 2rem auto 1rem auto;
    text-align: center;
    width: 15.625rem;
    max-width: 100%;
    white-space: nowrap;
}

.apply-button-categories:hover {
    background: #c40017;
    transform: translateY(-0.125rem);
    box-shadow: 0 0.5rem 1.25rem rgba(226, 0, 26, 0.3);
}

/* ========================================
   PARTNERS SECTION
   ======================================== */

.partners-section {
    width: 100%;
    padding: 1rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
    margin: 0;
}

.partners-section .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    display: block;
}

.partners-content {
    display: flex;
    align-items: flex-start;
    margin: 0;
    gap: 0.7rem;
    position: relative;
    padding: 0;
}

.partners-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 12rem 12rem;
    height: 25rem;
    gap: 0.9375rem;
    width: 73%;
    margin: 0;
    justify-content: stretch;
    padding: 0;
}

/* Partner positioning - 5 partners total */
.partners-grid .partner-1 { grid-row: 1; grid-column: 1; }
.partners-grid .partner-2 { grid-row: 1; grid-column: 2; }
.partners-grid .partner-3 {
    grid-row: 1 / span 2;
    grid-column: 3;
}
.partners-grid .partner-4 { grid-row: 2; grid-column: 1; }
.partners-grid .partner-5 { grid-row: 2; grid-column: 2; }

/* Partner cards styling */
.partner-card {
    background: #ffffff;
    border-radius: 0.75rem;
    padding: 1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0.25rem 0.9375rem rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 0.0625rem solid #e9ecef;
    min-height: 100%;
    width: 100%;
}

.partner-card:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.12);
    border-color: #e2001a;
}

/* Partner logos container */
.partner-logo {
    width: 14rem;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
    flex-shrink: 0;
}

.partner-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    width: auto;
    height: auto;
}

/* Partner text content */
.partner-name {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 0.5rem 0;
    text-align: center;
}

.partner-desc {
    font-size: 0.875rem;
    color: #6c757d;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

.partner-info {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
    justify-content: flex-start;
}

/* BT Leasing specific positioning */
.partners-grid .partner-3 .partner-info {
    margin-top: 2.5rem;
}

.partners-grid .partner-3 .partner-logo {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}

/* Center other partner cards vertically and position content at top */
.partners-grid .partner-1,
.partners-grid .partner-2,
.partners-grid .partner-4,
.partners-grid .partner-5 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

/* Move partner info content higher up by 4rem */
.partners-grid .partner-1 .partner-info,
.partners-grid .partner-2 .partner-info,
.partners-grid .partner-4 .partner-info,
.partners-grid .partner-5 .partner-info {
    margin-top: -1.5rem;
}

/* Reset logo margin-top for normal partners */
.partners-grid .partner-1 .partner-logo,
.partners-grid .partner-2 .partner-logo,
.partners-grid .partner-4 .partner-logo,
.partners-grid .partner-5 .partner-logo {
    margin-top: -2rem;
    margin-bottom: 0.25rem;
}

/* Car image in BT Leasing card - flexbox method like other sections */
.car-image-container {
    margin-top: auto;
    margin-left: auto;
    text-align: right;
    pointer-events: none;
    overflow: visible;  
    margin-bottom: 2rem;
}

.extending-car {
    max-width: 14rem;
    height: auto;
    opacity: 1;
    object-fit: contain;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.1));
    display: block;
    margin-left: auto;
    transform: translateX(1rem) translateY(1rem);
}

.extending-car:hover {
    transform: translateX(1rem) translateY(1rem) scale(1.05);
}

.partners-text {
    width: 27%;
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding: 0 1rem 0 0;
    flex-shrink: 0;
}

.partners-title {
    font-size: 1.625rem;
    font-weight: 700;
    color: #2c3e50;
    line-height: 1.2;
    margin: 0;
}

.partners-subtitle {
    font-size: 1rem;
    color: #6c757d;
    line-height: 1.5;
    margin: 0;
}

/* Apply button for partners */
.apply-button {
    background: #e2001a;
    color: white;
    border: none;
    padding: 1.125rem 2rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: none;
    letter-spacing: 0;
    display: block;
    margin: 1.5625rem 0 0 0;
    text-align: center;
    width: 15.625rem;
    max-width: 100%;
    white-space: nowrap;
}

.apply-button:hover {
    background: #c40017;
    transform: translateY(-0.125rem);
    box-shadow: 0 0.5rem 1.25rem rgba(226, 0, 26, 0.3);
}

/* ========================================
   COMMENTS SECTION
   ======================================== */

.comments-section {
    padding: 1.25rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
    margin: 0;
}

.comments-section .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2.5rem;
}

.comments-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 0;
    flex-shrink: 0;
    width: 25%;
}

.comments-title {
    text-align: left;
    font-size: 1.625rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 0.9375rem 0;
    position: relative;
    line-height: 1.2;
}

.comments-navigation {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}

.nav-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-btn:hover {
    background: #e2001a;
    transform: scale(1.2);
    box-shadow: 0 0.1rem 0.2rem rgba(226, 0, 26, 0.2);
}

.nav-btn:hover img {
    filter: brightness(0) invert(1);
}

.nav-btn img {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.comments-slider {
    position: relative;
    width: 75%;
    margin: 0;
    overflow: hidden;
    display: flex;
    gap: 0.9375rem;
    min-width: 0;
}

.comment-card {
    display: none;
    background: #ffffff;
    padding: 1.25rem;
    border-radius: 1.25rem;
    position: relative;
    transition: all 0.5s ease;
    width: 100%;
    min-height: 18.75rem;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
    border: 0.0625rem solid #f0f0f0;
}

.comment-card.active {
    display: block;
    animation: slideIn 0.5s ease-in-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(3.125rem);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Comment card content */
.comment-content {
    margin-bottom: 1.25rem;
    position: relative;
}

.quote-mark {
    font-size: 6rem;
    color: #e2001a;
    font-family: serif;
    position: absolute;
    top: -5rem;
    right: 1.25rem;
    line-height: 1;
    opacity: 0.3;
    pointer-events: none;
}

.comment-text {
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
    font-style: italic;
    margin-left: 1.875rem;
    position: relative;
    z-index: 1;
}

.comment-author {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.author-avatar {
    width: 4.375rem;
    height: 4.375rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-info {
    flex: 1;
}

.author-name {
    font-size: 1rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 0.3125rem 0;
}

.author-location {
    font-size: 0.8rem;
    color: #6c757d;
    margin: 0;
}

/* ========================================
   MOBILE RESPONSIVE - ALL SECTIONS
   ======================================== */

/* Mobile Responsive - All Sections - Portrait AND Landscape */
@media (max-width: 768px), (max-height: 768px) and (max-width: 1024px) {
    
    /* ========================================
       HERO SECTION MOBILE
       ======================================== */
    
    .hero-section {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 0;
        text-align: center;
        margin: 0;
        width: 100%;
        overflow-x: hidden;
        position: relative !important;
        transform: none !important;
        will-change: auto !important;
        backface-visibility: hidden !important;
    }
    
    .hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1rem;
        gap: 2rem;
        position: static !important;
        transform: none !important;
        will-change: auto !important;
        backface-visibility: hidden !important;
    }
    
    .hero-content .container {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .hero-left-content {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center;
    }
    
    .hero-right-content {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 0 !important;
    }
    
    .credit-calculator-container {
        max-width: 90% !important;
        width: 90% !important;
        padding: 1.25rem !important;
        margin: 0 auto !important;
        box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
        box-sizing: border-box !important;
        border-radius: 0.5rem;
        background: white;
        position: relative;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    
    .hero-left-content .credit-calculator-container {
        max-width: none !important;
        width: 100% !important;
    }
    
    .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .hero-text {
        padding: 0 0.625rem;
    }
    
    .hero-main-title {
        font-size: 1.7rem !important;
        line-height: 1.2;
        text-align: center;
        font-weight: 700;
    }
    
    .hero-subtitle {
        font-size: 1.3rem !important;
        line-height: 1.2;
        text-align: center;
        padding-bottom: 2rem;
        font-weight: 500;
    }
    
    .hero-right-content .car-hero-container {
        display: block !important;
        text-align: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 0 !important;
        transform: none !important;
        position: static !important;
        height: auto !important;
        overflow: visible !important;
        pointer-events: auto !important;
        z-index: auto !important;
    }
    
    .hero-right-content .car-hero-image {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        left: auto !important;
        transform: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        vertical-align: middle !important;
    }
    
}

    /* ========================================
       CATEGORIES SECTION MOBILE
       ======================================== */
       @media (max-width: 768px), (max-height: 768px) and (max-width: 1024px) {

    .credit-categories-section {
        padding: 0 !important;
        min-height: auto !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
    
    .credit-categories-section .container {
        max-width: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* Category tabs mobile - Accordion style */
    .category-tabs {
        flex-direction: column !important;
        gap: 0.5rem !important;
        border-bottom: none !important;
        width: calc(100% - 0.625rem) !important;
        margin: 0 auto 0.625rem auto !important;
        padding: 0.5rem 0.5rem 0.5rem 0.5rem !important;
        background-color: #f8f9fa !important;
        border-radius: 0.5rem !important;
        border: 0.0625rem solid #e0e0e0 !important;
    }
    
    .tab-button {
        padding: 1.25rem !important;
        font-size: 1.125rem !important;
        font-weight: 800 !important;
        border-bottom: 0.0625rem solid #e0e0e0 !important;
        border-right: none !important;
        position: relative !important;
        text-align: left !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        background-color: white !important;
        padding-right: 3.125rem !important;
        width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        border-radius: 0 !important;
        margin: 0 !important;
        color: #323232 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        background-color: #e6e6e6!important;
        border: 0.1rem solid #e0e0e0 !important;
    }
    
    .tab-button.active {
        background-color: #f8f9fa !important;
        color: #e2001a !important;
        border: none !important;
        border-bottom: 0.0625rem solid #e0e0e0 !important;
    }
    
    /* Mobile accordion icons */
    .credit-categories-section .tab-button {
        position: relative !important;
    }
    
    .credit-categories-section .tab-button::after {
        content: '+' !important;
        display: block !important;
        font-size: 2rem !important;
        color: #e2001a !important;
        font-weight: bold !important;
        position: absolute !important;
        right: 1.25rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        line-height: 1 !important;
        border: none !important;
        background: none !important;
        width: auto !important;
        height: auto !important;
        bottom: auto !important;
        left: auto !important;
    }
    
    .credit-categories-section .tab-button.active::after {
        content: '−' !important;
        display: block !important;
        font-size: 2rem !important;
        color: #e2001a !important;
        font-weight: bold !important;
        position: absolute !important;
        right: 1.25rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        line-height: 1 !important;
        border: none !important;
        background: none !important;
        width: auto !important;
        height: auto !important;
        bottom: auto !important;
        left: auto !important;
    }
    
    /* FORCE remove ALL desktop pseudo-elements */
    .tab-button::before,
    .tab-button::after,
    .tab-button.active::before,
    .tab-button.active::after {
        content: none !important;
        display: none !important;
        border: none !important;
        background: none !important;
        width: 0 !important;
        height: 0 !important;
        position: static !important;
    }
    
    /* Category content mobile */
    .category-content {
        border: 0.0625rem solid #e0e0e0 !important;
        border-radius: 0.5rem !important;
        box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1) !important;
        margin-top: 0.625rem !important;
        width: calc(100% - 0.625rem) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        background-color: white !important;
        min-height: auto !important;
    }
    
    .category-grid {
        padding: 1rem 0.7rem !important;
        border: none !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        display: none !important;
        width: 100% !important;
        margin: 0 !important;
        box-shadow: none !important;
        transition: all 0.3s ease !important;
        overflow: visible !important;
        position: relative !important;
        z-index: auto !important;
    }
    
    .category-grid.active {
        display: block !important;
    }
    
    .category-title {
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        color: #333 !important;
        text-align: center !important;
        margin: 0 auto 0.9375rem auto !important;
        padding: 0 0.9375rem !important;
        text-transform: none !important;
    }
    
    .category-description {
        font-size: 1rem !important;
        color: #666 !important;
        text-align: center !important;
        margin: 0 auto 1.5625rem auto !important;
        padding: 0 0.9375rem !important;
        max-width: 90% !important;
        line-height: 1.5 !important;
    }
    
    /* Features grid mobile - Proper grid layout with gaps */
    .features-grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
        display: grid !important;
    }
    
    /* RESPONSIVE STYLES FOR ALL GRIDS */
    .personal-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: repeat(7, auto) !important;
        height: auto !important;
        gap: 1rem !important;
        display: grid !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .personal-grid .item1,
    .personal-grid .item2,
    .personal-grid .item3,
    .personal-grid .item4,
    .personal-grid .item5,
    .personal-grid .item6,
    .personal-grid .item7 {
        grid-column: 1 !important;
        grid-row: auto !important;
        background-color: #f1f1f1 !important;
        border: 0.1rem solid #d7d8db !important;

    }
    
    .business-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: repeat(6, auto) !important;
        height: auto !important;
        gap: 1rem !important;
        display: grid !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .business-grid .item1,
    .business-grid .item2,
    .business-grid .item3,
    .business-grid .item4,
    .business-grid .item5,
    .business-grid .item6 {
        grid-column: 1 !important;
        grid-row: auto !important;
        background-color: #f1f1f1 !important;
        border: 0.1rem solid #d7d8db !important;
    }
    
    .leasing-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: repeat(5, auto) !important;
        height: auto !important;
        gap: 1rem !important;
        display: grid !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .leasing-grid .item1,
    .leasing-grid .item2,
    .leasing-grid .item3,
    .leasing-grid .item4,
    .leasing-grid .item5 {
        grid-column: 1 !important;
        grid-row: auto !important;
        background-color: #f1f1f1 !important;
        border: 0.1rem solid #d7d8db !important;
    }
    
    /* Feature cards mobile - Vertical layout (column) */
    .feature-card {
        padding: 0.9375rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.5rem !important;
        text-align: center !important;
        min-height: auto !important;
        background: #ffffff !important;
        border: 0.0625rem solid #e0e0e0 !important;
        border-radius: 0.5rem !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.05) !important;
        position: relative !important;
        overflow: hidden !important;
        margin: 0 !important;
    }
    
    .feature-card:hover {
        transform: translateY(-0.125rem) !important;
        box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1) !important;
        border-color: #e2001a !important;
    }
    
    /* Feature icon - Top center */
    .feature-card .feature-icon {
        position: static !important;
        top: auto !important;
        left: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 3rem !important;
        height: 3rem !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
    }
    
    .credit-categories-section .feature-icon img {
        width: 3rem !important;
        height: 3rem !important;
        object-fit: contain !important;
    }
    
    /* Black text in categories on mobile */
    .category-description,
    .feature-card,
    .feature-card p,
    .feature-card h3 {
        color: #333 !important;
    }
    
    /* Ultra-specific rule to override any other styles */
    .credit-categories-section .feature-card h3.feature-title,
    .credit-categories-section .feature-title,
    .feature-card h3.feature-title {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        line-height: 1.3 !important;
        font-size: 1.125rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        
        /* Force normal text spacing - most important */
        white-space: normal !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        word-wrap: break-word !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: none !important;
        text-transform: none !important;
        text-decoration: none !important;
        
        /* Ensure proper display */
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
        
        /* Force space preservation */
        font-family: inherit !important;
        text-rendering: optimizeLegibility !important;
        
        /* Reset any flex properties that might affect spacing */
        flex-shrink: 1 !important;
        flex-grow: 0 !important;
        flex-basis: auto !important;
    }
    
    .credit-categories-section .feature-card p.feature-description,
    .credit-categories-section .feature-description,
    .feature-card p.feature-description {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        line-height: 1.4 !important;
        font-size: 0.875rem !important;
        color: #666 !important;
        white-space: normal !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        word-wrap: break-word !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: none !important;
        text-transform: none !important;
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
    }
    
    /* Mobile styling for apply-button-categories to match apply-button */
    .apply-button-categories {
        background: #e2001a !important;
        color: white !important;
        border: none !important;
        padding: 0.75rem 2.5rem !important;
        border-radius: 0.5rem !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        width: 13.75rem !important;
        max-width: 75% !important;
        margin: 1.5625rem auto 1.25rem auto !important;
        display: block !important;
        text-align: center !important;
        clear: both !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    .apply-button-categories:hover {
        background: #c40017 !important;
        transform: translateY(-0.125rem) !important;
        box-shadow: 0 0.5rem 1.25rem rgba(226, 0, 26, 0.3) !important;
    }
    
    /* Car images mobile styles - hide completely */
    .category-car-image,
    .category-car-image-2 {
        display: none !important;
    }
       }

           /* ========================================
       PARTNERS SECTION MOBILE
       ======================================== */
       @media (max-width: 768px), (max-height: 768px) and (max-width: 1024px) {

    /* Partners section container */
    .partners-section {
        padding: 2rem 0 !important;
    }
    
    .partners-section .container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
        padding: 0 1rem !important;
        position: relative !important;
    }
    
    .partners-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        gap: 1rem !important;
    }
    
    /* Partners text - Title and subtitle */
    .partners-text {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        gap: 0.5rem !important;
        order: 1 !important;
    }
    
    .partners-title {
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        color: #2c3e50 !important;
        text-align: center !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }
    
    .partners-subtitle {
        font-size: 1rem !important;
        color: #6c757d !important;
        text-align: center !important;
        margin: 0 !important;
        line-height: 1.5 !important;
        max-width: 90% !important;
    }
    
    /* Partners grid - Horizontal slider */
    .partners-grid {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 0.75rem !important;
        padding: 0.9375rem 1.875rem 0 0.9375rem !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        margin: 0 !important;
        order: 2 !important;
        /* Hide scrollbar but keep functionality */
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE and Edge */
        /* Enable smooth snap scrolling */
        scroll-snap-type: x mandatory !important;
    }
    
    /* Hide scrollbar for Chrome, Safari and Opera */
    .partners-grid::-webkit-scrollbar {
        display: none !important;
    }
    
    /* Force partner card dimensions - very specific selector */
    @media (max-width: 768px), (max-height: 768px) and (max-width: 1024px) {
        .partners-section .partners-content .partners-grid .partner-card {
            height: 16rem !important;
            min-height: 16rem !important;
            max-height: 16rem !important;
            width: 18rem !important;
            min-width: 18rem !important;
            max-width: 18rem !important;
            padding: 0.25rem !important;
            background: #ffffff !important;
        }
    }
    
    .partners-grid .partner-card {
        min-width: 13.75rem !important;
        width: 13.75rem !important;
        flex-shrink: 0 !important;
        height: 5.5rem !important;
        margin-bottom: 0 !important;
        padding: 0.25rem !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        scroll-snap-align: center !important;
    }
    
    /* First card should snap to start */
    .partner-card.partner-1 {
        scroll-snap-align: start !important;
    }
    
    /* Centered content in cards - Adjusted for smaller height */
    .partner-card .partner-logo {
        width: 14rem !important;
        height: 7rem !important;
        margin-bottom: 0.125rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .partner-card .partner-logo img {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        width: auto !important;
        height: auto !important;
    }
    
    .partner-card .partner-name {
        font-size: 1.0625rem !important;
        font-weight: 600 !important;
        color: #2c3e50 !important;
        margin: -6.25rem 0 0.125rem 0 !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    .partner-card .partner-desc {
        font-size: 0.9375rem !important;
        color: #6c757d !important;
        line-height: 1.3 !important;
        margin: 0.25rem 0 0 0 !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* Apply adjusted logo size overrides on mobile */
    .partner-card .microinvest-logo,
    .partner-card .victoria-logo,
    .partner-card .bt-logo,
    .partner-card .maib-logo,
    .partner-card.partner-4 .partner-logo {
        width: 15rem !important;
        height: 8rem !important;
        margin-bottom: 0.125rem !important;
    }

    .partner-card .microinvest-logo,
    .partner-card .victoria-logo,
    .partner-card .maib-logo,
    .partner-card.partner-4 .partner-logo {
margin-top: 2rem !important;
    }
    
    /* Special positioning for BT Leasing text on mobile */

    .partner-card.partner-3 .partner-logo {
        margin-top: 2rem !important;
    }
    .partner-card.partner-3 .partner-name {
        margin: 1rem 0 0.25rem 0 !important;
    }


    
    .partner-card.partner-3 .partner-desc {
        margin: 0.25rem 0 0 0 !important;
    }
    
    /* Center content vertically for all partners except BT Leasing on mobile */
    .partner-card.partner-1,
    .partner-card.partner-2,
    .partner-card.partner-4,
    .partner-card.partner-5 {
        justify-content: center !important;
    }
    
    .partner-card.partner-1 .partner-info,
    .partner-card.partner-2 .partner-info, 
    .partner-card.partner-4 .partner-info,
    .partner-card.partner-5 .partner-info {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        height: 100% !important;
        margin-top: 4rem !important;
    }
    
    /* Reset all partner positioning */
    .partners-grid .partner-1,
    .partners-grid .partner-2,
    .partners-grid .partner-3,
    .partners-grid .partner-4,
    .partners-grid .partner-5 {
        grid-row: auto !important;
        grid-column: auto !important;
    }
    
    /* Position button absolutely in section container - very close to slider */
    .partners-text .apply-button {
        position: absolute !important;
        bottom: 2rem !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        background: #e2001a !important;
        color: white !important;
        border: none !important;
        padding: 0.75rem 2.5rem !important;
        border-radius: 0.5rem !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        display: block !important;
        text-align: center !important;
        width: 13.75rem !important;
        max-width: 100% !important;
        margin: 0 !important;
        z-index: 10 !important;
    }
    
    .partners-text .apply-button:hover {
        background: #c40017 !important;
        transform: translateX(-50%) translateY(-0.125rem) !important;
        box-shadow: 0 0.5rem 1.25rem rgba(226, 0, 26, 0.3) !important;
    }
    
    /* Hide car image on mobile */
    .car-image-container,
    .extending-car {
        display: none !important;
    }

}

    /* ========================================
       COMMENTS SECTION MOBILE
       ======================================== */
    
       @media (max-width: 768px), (max-height: 768px) and (max-width: 1024px) {
    .comments-section {
        padding: 2rem 0.5rem;
    }
    
    .comments-section .container {
        display: flex ;
        flex-direction: column ;
        align-items: center ;
        margin: 0 auto;
        gap: 0;
    }
    
    .comments-header {
        width: 100% ;
        display: flex ;
        flex-direction: column ;
        align-items: center ;
        margin-bottom: 0.125rem ;
        order: 1 ;
        text-align: center ;
        gap: 0.625rem;
    }
    
    .comments-title {
        font-size: 1.5rem ;
        text-align: center ;
        margin-bottom: 0.3125rem ;
        color: #2c3e50 ;
        font-weight: 700 ;
        width: 100% ;
        order: 1 ;
    }
    
    /* Navigation buttons - Move to bottom on mobile */
    .comments-navigation {
        display: flex ;
        justify-content: center ;
        align-items: center ;
        gap: 1.25rem ;
        margin-top: 0.125rem ;
        margin-bottom: 0 ;
        width: 100% ;
        order: 3 ;
        margin-left: 0 ;
    }
    
    /* Comments slider - Middle position */
    .comments-slider {
        order: 2 ;
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0.625rem;
    }
    
    .nav-btn {
        width: 3.75rem ;
        height: 3.75rem ;
        border-radius: 50%;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        margin-bottom: 1rem;
    }
    
    .nav-btn:hover {
        background: #e2001a;
        transform: scale(1.05);
    }
    
    .nav-btn img {
        width: 3.75rem ;
        height: 3.75rem ;
    }
    
    /* Mobile: Override desktop styles - Hide all comments */
    .comments-section .comments-slider .comment-card {
        display: none ;
    }
    
    /* Mobile: Show only one active comment at a time */
    .comments-section .comments-slider .comment-card.active {
        display: block ;
        width: 100% ;
        max-width: 100% ;
        min-width: unset ;
        margin: 0 ;
    }
    
    .comment-card {
        width: 100% ;
        max-width: 100% ;
        height: auto ;
        padding: 1.25rem ;
        margin: 0 ;
        box-sizing: border-box ;
    }
    
    .comment-text {
        font-size: 1rem;
        line-height: 1.6;
        margin-left: 0.625rem;
    }
    
    .quote-mark {
        font-size: 2rem;
        top: -0.625rem;
        right: 0.9375rem;
    }
    
    .author-avatar {
        width: 3.125rem;
        height: 3.125rem;
    }
    
    .author-name {
        font-size: 0.875rem;
        margin-bottom: 0.25rem;
    }
    
    .author-location {
        font-size: 0.75rem;
    }
       }
