/*
 * AutoCare Pro - Style Sheet
 */

/* Fonts Import */

/* Color Variables */
:root {
    --dark-bg: #050B12;
    --header-bg: #06101A;
    --footer-bg: #06101A;
    --dark-sec: #0B1620;
    --card-dark: #101A24;
    --border-dark: #1D2A36;
    
    --primary-red: #EF2F2F;
    --dark-red: #D91F26;
    --hover-red: #FF3B35;
    --soft-red-bg: #FFF1F1;
    
    --wa-green: #22C55E;
    --dark-green: #16A34A;
    --soft-green-bg: #EAFBF0;
    
    --star-yellow: #F6A623;
    --warning-yellow: #F59E0B;
    
    --white: #FFFFFF;
    --page-bg: #F7F8FA;
    --card-bg: #FFFFFF;
    --light-gray: #F1F3F5;
    --border-gray: #E5E7EB;
    
    --text-dark: #111827;
    --title-dark: #0F172A;
    --text-gray: #6B7280;
    --text-light: #9CA3AF;
    --text-on-dark: #D5DEE8;
    
    --font-heading: 'Manrope', 'Sora', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    --max-width: 1200px;
    --radius-large: 18px;
    --radius-card: 14px;
    --radius-btn: 9px;
    --radius-input: 8px;
    
    --header-height: 72px;
    --topbar-height: 36px;
    
    --shadow-light: 0 10px 30px rgba(15, 23, 42, 0.08);
    --shadow-dark: 0 16px 40px rgba(0, 0, 0, 0.28);
}

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--page-bg);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--title-dark);
    font-weight: 700;
    line-height: 1.3;
}

h1 { font-weight: 800; font-size: 2.6rem; }
h2 { font-size: 1.9rem; font-weight: 800; }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.1rem; }

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease;
}

ul {
    list-style: none;
}

.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
}

.section-padding {
    padding: 70px 0;
}

/* Top Information Bar */
.top-info-bar {
    height: var(--topbar-height);
    background-color: var(--dark-bg);
    color: var(--text-light);
    font-size: 12px;
    border-bottom: 1px solid var(--border-dark);
}

.top-info-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.top-info-bar .left-info {
    display: flex;
    gap: 25px;
    align-items: center;
}

.top-info-bar .left-info span,
.top-info-bar .left-info a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
    transition: color .15s ease;
}
.top-info-bar .left-info a:hover { color: var(--primary-red); }

.top-info-bar .left-info i {
    color: var(--primary-red);
}

.top-info-bar .wa-link {
    background: var(--wa-green);
    color: var(--white);
    padding: 3px 12px;
    border-radius: 4px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.top-info-bar .wa-link:hover {
    background: var(--dark-green);
}

/* Header sağ aksiyon butonu (WhatsApp) */
.header-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* WhatsApp float butonu — nabız halkası (dikkat çekici ama rahatsız etmeyen) */
@keyframes waPulse {
    0%   { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
    70%  { box-shadow: 0 0 0 16px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.float-btn.float-wa { animation: waPulse 2.4s ease-out infinite; }
.float-btn.float-wa:hover { animation: none; }
@media (prefers-reduced-motion: reduce) { .float-btn.float-wa { animation: none; } }

/* Sol altta sabit Randevu Al butonu */
.fixed-appointment {
    position: fixed;
    left: 28px;
    bottom: 28px;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--primary-red);
    color: var(--white);
    font-weight: 700;
    font-size: 15px;
    padding: 14px 22px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(217, 31, 38, 0.4);
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.fixed-appointment:hover {
    background-color: var(--dark-red);
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(217, 31, 38, 0.5);
}
.fixed-appointment i { font-size: 16px; }

/* Mobilde alt sticky bar randevu sunduğu için sol-alt buton gizli */
@media (max-width: 768px) {
    .fixed-appointment { display: none !important; }
}

/* Sticky Main Header */
.main-header {
    height: var(--header-height);
    background-color: var(--header-bg);
    border-bottom: 1px solid var(--border-dark);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.logo a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 24px;
    color: var(--white);
}

.logo span {
    color: var(--primary-red);
}

/* ===== Görsel logo (koyu header üzerinde okunabilirlik için beyaz zemin) ===== */
.site-logo-img {
    height: 44px;
    width: auto;
    display: block;
    background: #fff;
    padding: 6px 12px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.logo a { padding: 0; }
.site-logo-footer { height: 40px; }
@media (max-width: 600px) { .site-logo-img { height: 38px; padding: 5px 9px; } }

.main-nav {
    display: flex;
    height: 100%;
}

.main-menu {
    display: flex;
    align-items: center;
    height: 100%;
}

.main-menu li {
    height: 100%;
}

.main-menu a {
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: var(--text-light);
    font-weight: 600;
    height: 100%;
    position: relative;
    font-size: 14px;
}

.main-menu a:hover,
.main-menu li.active a {
    color: var(--white);
}

.main-menu li.active a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 3px;
    background-color: var(--primary-red);
    border-radius: 3px 3px 0 0;
}

/* Button Styles */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 22px;
    border-radius: var(--radius-btn);
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
    font-size: 14px;
}

.btn-primary {
    background-color: var(--primary-red);
    color: var(--white);
}

.btn-primary:hover {
    background-color: var(--dark-red);
    transform: translateY(-2px);
}

.btn-wa {
    background-color: var(--wa-green);
    color: var(--white);
}

.btn-wa:hover {
    background-color: var(--dark-green);
    transform: translateY(-2px);
}

.btn-outline-dark {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--white);
}

.btn-outline-dark:hover {
    border-color: var(--primary-red);
    background: rgba(239, 47, 47, 0.08);
}

.btn-secondary {
    background: var(--light-gray);
    color: var(--text-dark);
}

.btn-secondary:hover {
    background: var(--border-gray);
}

/* Hero Section */
.hero-section {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 120px 0 160px 0;
    min-height: 560px;
    color: var(--white);
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(5, 11, 18, 0.95) 0%, rgba(5, 11, 18, 0.70) 50%, rgba(5, 11, 18, 0.20) 100%);
    z-index: 1;
}

.hero-section .container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.hero-content h1 {
    font-size: 3.3rem;
    color: var(--white);
    margin-bottom: 20px;
    line-height: 1.15;
}

.hero-content h1 span {
    color: var(--primary-red);
}

.hero-content p {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 35px;
    max-width: 550px;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.hero-diag-img {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.hero-diag-img img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: var(--radius-large);
}

/* Overlapping Stats Bar (Hero Bottom) */
.hero-stats-bar-wrapper {
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.hero-stats-bar {
    background-color: var(--card-dark);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-large);
    padding: 30px;
    box-shadow: var(--shadow-dark);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    color: var(--white);
}

.stat-col {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.stat-col:not(:last-child) {
    border-right: 1px solid var(--border-dark);
}

.stat-col i {
    font-size: 2.2rem;
    color: var(--primary-red);
}

.stat-col .stat-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
}

.stat-col .stat-title span {
    color: var(--star-yellow);
}

.stat-col .stat-desc {
    font-size: 12px;
    color: var(--text-light);
    font-weight: 500;
}

.stat-col .google-icon {
    font-size: 2.2rem;
    background: linear-gradient(to right, #4285F4, #34A853, #FBBC05, #EA4335);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Trust Badges Bar */
.trust-badges-wrapper {
    margin-top: 20px;
    position: relative;
    z-index: 9;
}

.trust-badges-bar {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-large);
    padding: 24px;
    box-shadow: var(--shadow-light);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.badge-col {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 15px;
}

.badge-col:not(:last-child) {
    border-right: 1px solid var(--border-gray);
}

.badge-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--soft-red-bg);
    color: var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.badge-text-box h4 {
    font-size: 13.5px;
    margin-bottom: 2px;
    font-weight: 700;
}

.badge-text-box p {
    font-size: 11px;
    color: var(--text-gray);
}

/* Quick Appointment Form Card */
.booking-form-wrapper {
    margin-top: 25px;
}

.booking-form-bar {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-large);
    padding: 30px;
    box-shadow: var(--shadow-light);
}

.booking-form-bar-header {
    margin-bottom: 20px;
}

.booking-form-bar-header h3 {
    font-size: 1.3rem;
    margin-bottom: 4px;
}

.booking-form-bar-header p {
    font-size: 12px;
    color: var(--text-gray);
}

.booking-inputs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr auto;
    gap: 15px;
    align-items: end;
}

.input-icon-group {
    position: relative;
}

.input-icon-group i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
}

.input-icon-group .form-control {
    padding-left: 36px;
    height: 44px;
    border-radius: var(--radius-input);
}

.booking-inputs-grid label {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
    display: block;
}

/* Hizmetlerimiz Section */
.section-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.section-header-flex .header-left-title h2 {
    font-size: 1.9rem;
    font-weight: 800;
}

.section-header-flex .header-right-link {
    color: var(--primary-red);
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.section-header-flex .header-right-link:hover {
    color: var(--dark-red);
}

.services-grid-6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Ana sayfa hizmet slider (3x3 sayfalar) */
.svc-slider { position: relative; }
.svc-slider-track { display: flex; transition: transform .55s cubic-bezier(.4,0,.2,1); }
.svc-slide {
    flex: 0 0 100%;
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 25px;
    padding: 4px;
}
.svc-slider { overflow: hidden; }
.svc-slider-nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 34px; }
.svc-slider-arrow {
    width: 46px; height: 46px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.05); color: var(--white, #fff);
    cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
    font-size: 15px; transition: all .2s ease; flex-shrink: 0;
}
.svc-slider-arrow:hover { background: var(--primary-red); border-color: var(--primary-red); transform: translateY(-2px); }
.svc-slider-dots { display: flex; align-items: center; gap: 8px; }
.svc-dot {
    width: 9px; height: 9px; border-radius: 50%; border: none;
    background: rgba(255,255,255,0.25); cursor: pointer; padding: 0;
    transition: all .25s ease;
}
.svc-dot.active { width: 26px; border-radius: 5px; background: var(--primary-red); }
@media (max-width: 992px) { .svc-slide { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .svc-slide { grid-template-columns: 1fr; } }

.service-dark-card {
    background-color: var(--card-dark);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-dark);
    transition: all 0.3s;
}

.service-dark-card:hover {
    transform: translateY(-8px);
    border-color: rgba(239, 47, 47, 0.3);
}

.service-dark-img {
    height: 180px;
    position: relative;
}

.service-dark-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-dark-icon-box {
    position: absolute;
    bottom: -15px;
    left: 20px;
    width: 38px;
    height: 38px;
    background-color: var(--primary-red);
    border-radius: 6px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 4px 10px rgba(239, 47, 47, 0.4);
}

.service-dark-content {
    padding: 30px 20px 24px 20px;
}

.service-dark-content h3 {
    color: var(--white);
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.service-dark-content p {
    color: var(--text-light);
    font-size: 13px;
}

/* Brand Chips */
.brand-chips-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

.brand-chip-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    padding: 15px 10px;
    text-align: center;
    font-weight: 700;
    color: var(--title-dark);
    box-shadow: var(--shadow-light);
    cursor: pointer;
}

.brand-chip-card:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
    transform: translateY(-2px);
}

/* Why Choose Us */
.why-choose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.why-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 30px;
}

.why-feature-item {
    display: flex;
    gap: 15px;
}

.why-feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--soft-red-bg);
    color: var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.why-feature-text h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.why-feature-text p {
    font-size: 12px;
    color: var(--text-gray);
}

.why-image-wrapper {
    position: relative;
    border-radius: var(--radius-large);
    overflow: hidden;
    height: 380px;
}

.why-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.why-experience-badge {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background-color: var(--white);
    border-radius: 12px;
    padding: 15px 25px;
    box-shadow: var(--shadow-dark);
    display: flex;
    align-items: center;
    gap: 15px;
}

.why-experience-badge .num {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-red);
    line-height: 1;
}

.why-experience-badge .lbl {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.2;
}

/* Campaigns Packages */
.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.package-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 30px;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
}

.package-card h3 {
    font-size: 1.25rem;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-gray);
    padding-bottom: 15px;
}

.package-list {
    margin-bottom: 25px;
    flex-grow: 1;
}

.package-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    margin-bottom: 10px;
    color: var(--text-gray);
}

.package-list i {
    color: var(--wa-green);
    font-size: 14px;
}

.package-car-img {
    height: 120px;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.package-car-img img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.package-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--border-gray);
    padding-top: 20px;
}

.package-price-box .price {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--primary-red);
    line-height: 1;
}

.package-price-box .desc {
    font-size: 10px;
    color: var(--text-gray);
}

/* Reviews Grid */
.reviews-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.review-card-layout {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 24px;
    box-shadow: var(--shadow-light);
}

.review-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.review-card-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
}

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

.review-card-avatar .review-avatar-initial {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-red), var(--dark-red));
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}

.review-card-top h4 {
    font-size: 13.5px;
    font-weight: 700;
}

.review-card-car {
    display: block;
    font-size: 11.5px;
    color: var(--text-light);
    margin-top: 2px;
}

.review-card-top .stars {
    color: var(--star-yellow);
    font-size: 12px;
    margin-top: 2px;
}

.review-card-text {
    font-size: 13px;
    color: var(--text-gray);
}

/* Blog layouts */
.blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.blog-grid-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
}

.blog-grid-img {
    height: 180px;
}

.blog-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-grid-content {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-grid-badge {
    background-color: var(--soft-red-bg);
    color: var(--primary-red);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 12px;
}

.blog-grid-content h3 {
    font-size: 1.15rem;
    margin-bottom: 10px;
    line-height: 1.4;
}

.blog-grid-content p {
    font-size: 13px;
    color: var(--text-gray);
    margin-bottom: 20px;
    flex-grow: 1;
}

.blog-grid-footer {
    border-top: 1px solid var(--border-gray);
    padding-top: 15px;
    font-size: 11px;
    color: var(--text-gray);
}

/* Region Pills */
.regions-wrapper {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.region-pill {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 30px;
    padding: 10px 24px;
    font-weight: 600;
    color: var(--title-dark);
    box-shadow: var(--shadow-light);
}

.region-pill:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

/* FAQ Strip Above Footer */
.faq-strip-bar {
    background-color: var(--dark-sec);
    color: var(--white);
    padding: 30px 0;
    border-top: 1px solid var(--border-dark);
    border-bottom: 1px solid var(--border-dark);
}

.faq-strip-bar .container {
    display: grid;
    grid-template-columns: 1.2fr 2fr 1fr;
    gap: 40px;
    align-items: center;
}

.faq-strip-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.faq-strip-left i {
    font-size: 2.8rem;
    color: var(--primary-red);
}

.faq-strip-left h3 {
    color: var(--white);
    font-size: 1.35rem;
    margin-bottom: 4px;
}

.faq-strip-left p {
    font-size: 12px;
    color: var(--text-light);
}

.faq-strip-center {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq-strip-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 13.5px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-dark);
    color: var(--text-light);
    cursor: pointer;
}

.faq-strip-row:hover {
    color: var(--white);
}

.faq-strip-row i {
    font-size: 11px;
}

.faq-strip-right {
    display: flex;
    justify-content: flex-end;
}

/* Review Slider Controls styling */
.reviews-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.slider-arrows {
    display: flex;
    gap: 10px;
}

.arrow-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--title-dark);
    cursor: pointer;
    box-shadow: var(--shadow-light);
}

.arrow-btn:hover {
    background-color: var(--primary-red);
    border-color: var(--primary-red);
    color: var(--white);
}

/* --- MOBILE RESPONSIVE WRITES --- */
@media (max-width: 1024px) {
    .booking-inputs-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    
    .hero-stats-bar {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .stat-col:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid var(--border-dark);
        padding-bottom: 15px;
    }
    
    .trust-badges-bar {
        grid-template-columns: 1fr 1fr;
    }
    
    .badge-col:not(:last-child) {
        border-right: none;
    }
    
    .services-grid-6 {
        grid-template-columns: 1fr 1fr;
    }
    
    .brand-chips-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .packages-grid {
        grid-template-columns: 1fr;
    }
    
    .reviews-grid-3 {
        grid-template-columns: 1fr;
    }
    
    .blog-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .why-choose-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-strip-bar .container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .faq-strip-right {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .booking-inputs-grid {
        grid-template-columns: 1fr;
    }
    
    .trust-badges-bar {
        grid-template-columns: 1fr;
    }
    
    .brand-chips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .services-grid-6 {
        grid-template-columns: 1fr;
    }
}

/* --- ABOUT PAGE STYLES --- */
.about-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0 100px 0;
    color: var(--white);
    text-align: left;
}

.about-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(5, 11, 18, 0.95) 0%, rgba(5, 11, 18, 0.85) 100%);
    z-index: 1;
}

.about-hero .container {
    position: relative;
    z-index: 2;
}

.about-hero .breadcrumbs-inline {
    display: flex;
    gap: 8px;
    font-size: 12px;
    color: var(--text-light);
    margin-bottom: 20px;
}

.about-hero .breadcrumbs-inline a:hover {
    color: var(--primary-red);
}

.about-hero h1 {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--white); /* koyu hero üzerinde okunabilirlik */
}

.about-hero h1 span {
    color: var(--primary-red);
}

.about-hero p {
    font-size: 1.05rem;
    color: var(--text-light);
    max-width: 700px;
    margin-bottom: 30px;
}

.about-hero-badges {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.about-hero-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
}

.about-hero-badge i {
    color: var(--primary-red);
}

/* Our Story Video teaser */
.story-video-card {
    position: relative;
    border-radius: var(--radius-large);
    overflow: hidden;
    height: 380px;
    box-shadow: var(--shadow-light);
}

.story-video-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(5, 11, 18, 0.4);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
}

.play-btn-box {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: var(--primary-red);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 0 0 8px rgba(239, 47, 47, 0.2);
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
    cursor: pointer;
    transition: all 0.3s;
}

.play-btn-box:hover {
    transform: scale(1.1);
    box-shadow: 0 0 0 12px rgba(239, 47, 47, 0.3);
}

.story-video-text {
    color: var(--white);
}

.story-video-text h4 {
    color: var(--white);
    font-size: 15px;
    font-weight: 700;
}

.story-video-text p {
    font-size: 12px;
    color: var(--text-light);
}

/* Timeline vertical list */
.timeline-list {
    position: relative;
    padding-left: 30px;
    margin-top: 30px;
}

.timeline-list::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 5px;
    bottom: 5px;
    width: 2px;
    border-left: 2px dashed var(--primary-red);
}

.timeline-item-row {
    position: relative;
    margin-bottom: 25px;
}

.timeline-item-row::before {
    content: '';
    position: absolute;
    left: -28px;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--primary-red);
    border: 3px solid var(--page-bg);
}

.timeline-year {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--title-dark);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.timeline-desc {
    font-size: 12.5px;
    color: var(--text-gray);
    line-height: 1.4;
}

/* Staff profile */
.personnel-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.personnel-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-light);
    transition: all 0.2s;
}

.personnel-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(15,23,42,0.12);
}

.personnel-img {
    height: 240px;
}

.personnel-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.personnel-info {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.personnel-meta h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px;
}

.personnel-meta p {
    font-size: 11.5px;
    color: var(--text-gray);
}

.linkedin-badge {
    color: #0a66c2;
    font-size: 16px;
}

/* Gallery strip */
.gallery-strip {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

.gallery-thumb {
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
}

.gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-more-card {
    background-color: var(--card-dark);
    color: var(--white);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
    cursor: pointer;
    height: 120px;
}

.gallery-more-card h4 {
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
}

.gallery-more-card i {
    font-size: 14px;
}

/* Dual FAQ list */
.faq-columns-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.faq-double-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.faq-card-question {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    min-height: 56px;
}

.faq-card-question:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

.faq-card-question i {
    font-size: 10px;
    color: var(--text-light);
}

.faq-question-sidebar {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-large);
    padding: 30px;
    text-align: center;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.faq-question-sidebar .q-mark {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--primary-red);
    margin-bottom: 15px;
    line-height: 1;
}

.faq-question-sidebar h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* About CTA bar checkboxes */
.about-cta-checks {
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
    justify-content: flex-start;
}

.about-cta-check-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
}

.about-cta-check-item i {
    color: var(--wa-green);
}

/* --- DARK SERVICES THEME STYLES --- */
.dark-services-theme {
    background-color: #07111A !important;
    color: #FFFFFF !important;
}

.dark-services-theme h1,
.dark-services-theme h2,
.dark-services-theme h3,
.dark-services-theme h4 {
    color: #FFFFFF !important;
}

.dark-services-theme p {
    color: #A7B0BA !important;
}

/* Filter Pills */
.filter-pills-row {
    display: flex;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.filter-pill-btn {
    background-color: var(--card-dark);
    border: 1px solid var(--border-dark);
    color: #A7B0BA;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
}

.filter-pill-btn:hover {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.2);
}

.filter-pill-btn.active {
    background-color: var(--primary-red);
    border-color: var(--primary-red);
    color: var(--white);
}

/* 12 Grid services cards */
.services-grid-12 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.service-dark-grid-card {
    background-color: var(--card-dark);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-card);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s;
}

.service-dark-grid-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-red);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.service-dark-grid-img {
    height: 150px;
    position: relative;
}

.service-dark-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-dark-grid-badge {
    position: absolute;
    bottom: -15px;
    left: 15px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--primary-red);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(239, 47, 47, 0.4);
    z-index: 2;
}

.service-dark-grid-content {
    padding: 25px 20px 20px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.service-dark-grid-content h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
    font-weight: 700;
}

.service-dark-grid-content p {
    font-size: 12.5px;
    color: #A7B0BA;
    margin-bottom: 20px;
    flex-grow: 1;
    line-height: 1.5;
}

.service-detail-btn-gray {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-dark);
    border-radius: 6px;
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #A7B0BA;
    font-size: 12px;
    font-weight: 600;
}

.service-dark-grid-card:hover .service-detail-btn-gray {
    color: var(--white);
    border-color: var(--primary-red);
    background-color: rgba(239, 47, 47, 0.08);
}

/* Why choose us horizontal dark strip */
.why-choose-dark-strip {
    background-color: var(--dark-sec);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-large);
    padding: 35px;
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 40px;
    align-items: center;
}

.why-choose-dark-strip h3 {
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1.25;
}

.why-choose-dark-strip h3 span {
    color: var(--primary-red);
}

.why-dark-features-cols {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.why-dark-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 5px;
}

.why-dark-col-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-dark);
    color: var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 12px;
}

.why-dark-col h4 {
    font-size: 12.5px;
    font-weight: 700;
    margin-bottom: 4px;
}

.why-dark-col p {
    font-size: 10px;
    color: #A7B0BA;
    line-height: 1.3;
}

/* Dark Packages */
.packages-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.package-dark-card {
    background-color: var(--card-dark);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-card);
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--primary-red);
    color: var(--white);
    font-size: 9px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(239, 47, 47, 0.3);
}

.package-dark-card h3 {
    font-size: 1.2rem;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-dark);
    padding-bottom: 15px;
}

.package-dark-list {
    margin-bottom: 25px;
    flex-grow: 1;
}

.package-dark-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    margin-bottom: 12px;
    color: #A7B0BA;
    line-height: 1.4;
}

.package-dark-list i {
    color: var(--wa-green);
    font-size: 13px;
    margin-top: 2px;
}

.package-dark-price-info {
    border-top: 1px solid var(--border-dark);
    padding-top: 20px;
    margin-bottom: 15px;
}

.package-dark-price-info .lbl {
    font-size: 10px;
    color: #A7B0BA;
    margin-bottom: 2px;
}

.package-dark-price-info .val {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-red);
}

/* FAQ dark container */
.faq-dark-wrapper {
    background-color: var(--card-dark);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-large);
    padding: 40px;
    display: grid;
    grid-template-columns: 0.8fr 2.2fr;
    gap: 45px;
    align-items: center;
}

.faq-dark-left {
    text-align: center;
    border-right: 1px solid var(--border-dark);
    padding-right: 35px;
}

.faq-dark-left i {
    font-size: 4rem;
    color: var(--primary-red);
    margin-bottom: 15px;
}

.faq-dark-left h3 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 6px;
}

.faq-dark-left p {
    font-size: 12px;
    color: #A7B0BA;
}

.faq-dark-rows-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.faq-dark-question-card {
    background-color: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-dark);
    border-radius: 8px;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 13px;
    color: #A7B0BA;
    cursor: pointer;
    min-height: 56px;
}

.faq-dark-question-card:hover {
    border-color: var(--primary-red);
    color: var(--white);
    background-color: rgba(255, 255, 255, 0.04);
}

.faq-dark-question-card i {
    font-size: 10px;
}

/* Mobile optimizations for dark services */
@media (max-width: 1024px) {
    .services-grid-12 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .packages-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .why-choose-dark-strip {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .why-dark-features-cols {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .faq-dark-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .faq-dark-left {
        border-right: none;
        border-bottom: 1px solid var(--border-dark);
        padding-right: 0;
        padding-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .services-grid-12 {
        grid-template-columns: 1fr;
    }
    
    .packages-grid-4 {
        grid-template-columns: 1fr;
    }
    
    .why-dark-features-cols {
        grid-template-columns: 1fr 1fr;
    }
    
    .faq-dark-rows-2col {
        grid-template-columns: 1fr;
    }
}

/* --- SERVICE DETAIL WORKSHOP STYLES --- */
.sticky-appointment-card {
    background-color: var(--card-dark);
    border: 2px solid var(--primary-red);
    border-radius: var(--radius-large);
    padding: 30px;
    box-shadow: var(--shadow-dark);
    color: var(--white);
    position: sticky;
    top: 100px;
    z-index: 10;
}

.sticky-appointment-card h3 {
    color: var(--white) !important;
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.sticky-appointment-card p {
    font-size: 12px;
    color: var(--text-light);
    margin-bottom: 20px;
}

.sticky-card-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 46px;
    border-radius: var(--radius-input);
    font-weight: 700;
    margin-bottom: 12px;
    cursor: pointer;
    background-color: var(--primary-red);
    color: var(--white);
    border: none;
    font-size: 14px;
}

.sticky-card-action-btn:hover {
    background-color: var(--dark-red);
    transform: translateY(-2px);
}

.sticky-card-contact-row {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-input);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.sticky-card-contact-row i {
    font-size: 16px;
    color: var(--primary-red);
}

.sticky-card-contact-row.wa-row i {
    color: var(--wa-green);
}

.sticky-card-contact-row h4 {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--white) !important;
    margin: 0;
}

.sticky-card-contact-row p {
    font-size: 10px;
    color: var(--text-light);
    margin: 0;
}

.sticky-card-working-hours {
    border-top: 1px solid var(--border-dark);
    padding-top: 15px;
    margin-top: 15px;
}

.sticky-card-working-hours h4 {
    color: var(--white) !important;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sticky-card-hours-row {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--text-light);
    margin-bottom: 4px;
}

.sticky-card-badges {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    border-top: 1px solid var(--border-dark);
    padding-top: 15px;
}

.sticky-card-badge-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-light);
}

.sticky-card-badge-item i {
    color: var(--star-yellow);
}

/* 6 Column Detail icon strip */
.spec-icon-strip {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-large);
    padding: 30px;
    box-shadow: var(--shadow-light);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-top: -50px;
    position: relative;
    z-index: 5;
}

.spec-icon-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.spec-icon-col:not(:last-child) {
    border-right: 1px solid var(--border-gray);
}

.spec-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--soft-red-bg);
    color: var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 12px;
}

.spec-icon-col h4 {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

/* Before After Performance differences */
.compare-row {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 30px;
    align-items: center;
}

.before-after-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    position: relative;
}

.before-after-card {
    position: relative;
    border-radius: var(--radius-card);
    overflow: hidden;
    height: 240px;
    border: 1px solid var(--border-gray);
}

.before-after-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.compare-tag {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    z-index: 2;
}

.compare-tag.before {
    background-color: var(--primary-red);
}

.compare-tag.after {
    background-color: var(--wa-green);
}

/* Workflow process grid */
.process-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-top: 30px;
}

.process-step-item {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 24px;
    text-align: center;
    position: relative;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.process-step-item:not(:last-child)::after {
    content: '\279D';
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 16px;
    z-index: 2;
}

.process-step-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--soft-red-bg);
    color: var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 15px;
}

.process-step-item h4 {
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 6px;
}

.process-step-item p {
    font-size: 11px;
    color: var(--text-gray);
    line-height: 1.4;
    margin: 0;
}

/* Check pills grid (12 check items) */
.checks-pill-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 30px;
}

.check-pill-item {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 30px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 13px;
    color: var(--title-dark);
    box-shadow: var(--shadow-light);
}

.check-pill-item i {
    color: var(--primary-red);
    font-size: 12px;
}

/* Local SEO map banner */
.map-banner-cta {
    background-color: var(--dark-bg);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-large);
    padding: 40px;
    color: var(--white);
    background-image: radial-gradient(circle at center, rgba(239, 47, 47, 0.05) 0%, transparent 70%);
}

.map-banner-cta h3 {
    color: var(--white) !important;
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1.25;
}

.map-banner-cta-check-row {
    display: flex;
    gap: 20px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.map-banner-cta-check-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-light);
}

.map-banner-cta-check-item i {
    color: var(--primary-red);
}

.map-address-popup-card {
    background-color: var(--card-dark);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-card);
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    box-shadow: var(--shadow-dark);
    text-align: left;
}

.map-address-popup-card i {
    font-size: 1.8rem;
    color: var(--primary-red);
    margin-top: 4px;
}

.map-address-popup-card h4 {
    color: var(--white) !important;
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 4px;
}

.map-address-popup-card p {
    font-size: 11px;
    color: var(--text-light);
    margin: 0;
}

/* Responsiveness overrides */
@media (max-width: 1024px) {
    .spec-icon-strip {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    
    .spec-icon-col:not(:last-child) {
        border-right: none;
    }
    
    .process-steps-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .process-step-item:not(:last-child)::after {
        content: '\279F';
        right: auto;
        bottom: -15px;
        top: auto;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }
    
    .compare-row {
        grid-template-columns: 1fr;
    }
    
    .checks-pill-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .spec-icon-strip {
        grid-template-columns: 1fr 1fr;
    }
    
    .checks-pill-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Volkswagen Özel Servis Styles
   ========================================================================== */

/* Hero elements styling */
.vw-hero-checklist {
    margin: 25px 0 35px 0;
}
.vw-hero-checklist li {
    color: var(--white);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.vw-hero-checklist li i {
    color: var(--primary-red);
    font-size: 16px;
}

/* Common issues grid */
.vw-grid-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-top: 35px;
}
.vw-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 25px 20px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.vw-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-light);
    border-color: var(--primary-red);
}
.vw-card-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--soft-red-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--primary-red);
    margin-bottom: 15px;
}
.vw-card h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--title-dark);
}
.vw-card p {
    color: var(--text-gray);
    font-size: 11.5px;
    line-height: 1.4;
    margin: 0;
}

/* Side-by-side Flow & Advantages */
.vw-process-advantages-row {
    display: grid;
    grid-template-columns: 8fr 4fr;
    gap: 30px;
}
.vw-flow-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 40px;
    position: relative;
}
.vw-flow-line {
    position: absolute;
    top: 25px;
    left: 45px;
    right: 45px;
    height: 1px;
    border-top: 2px dashed var(--border-gray);
    z-index: 0;
}
.vw-flow-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
}
.vw-flow-icon-circle {
    width: 50px;
    height: 50px;
    background-color: var(--white);
    border: 2px solid var(--border-gray);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--primary-red);
    margin-bottom: 12px;
    transition: all 0.3s ease;
}
.vw-flow-step:hover .vw-flow-icon-circle {
    border-color: var(--primary-red);
    background-color: var(--soft-red-bg);
}
.vw-flow-number {
    font-size: 10px;
    font-weight: 700;
    color: var(--primary-red);
    background-color: var(--soft-red-bg);
    padding: 1px 7px;
    border-radius: 10px;
    margin-bottom: 8px;
}
.vw-flow-step h4 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--title-dark);
}
.vw-flow-step p {
    font-size: 11px;
    color: var(--text-gray);
    line-height: 1.4;
    padding: 0 5px;
}

/* Advantages Dark Box */
.vw-advantages-card {
    background-color: var(--card-dark);
    border-radius: var(--radius-card);
    padding: 30px;
    color: var(--white);
    height: 100%;
}
.vw-advantages-card h3 {
    color: var(--white);
    font-size: 1.35rem;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--border-dark);
    padding-bottom: 12px;
}
.vw-advantages-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.vw-advantage-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.vw-advantage-icon {
    font-size: 18px;
    color: var(--primary-red);
    margin-top: 2px;
}
.vw-advantage-text h4 {
    font-size: 13px;
    color: var(--white);
    margin-bottom: 4px;
    font-weight: 700;
}
.vw-advantage-text p {
    font-size: 11px;
    color: var(--text-light);
    line-height: 1.35;
    margin: 0;
}

/* Checkerboard Services */
.vw-hizmet-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 35px;
}
.vw-hizmet-card {
    background-color: var(--card-dark);
    border-radius: var(--radius-card);
    overflow: hidden;
    display: flex;
    color: var(--white);
    height: 260px;
}
.vw-hizmet-card.img-left {
    flex-direction: row;
}
.vw-hizmet-card.img-right {
    flex-direction: row-reverse;
}
.vw-hizmet-img {
    width: 42%;
    height: 100%;
}
.vw-hizmet-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vw-hizmet-content {
    width: 58%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.vw-hizmet-content h3 {
    color: var(--white);
    font-size: 1.2rem;
    margin-bottom: 12px;
    font-weight: 800;
}
.vw-hizmet-content p {
    font-size: 12px;
    color: var(--text-light);
    line-height: 1.5;
    margin-bottom: 15px;
}
.vw-hizmet-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.vw-hizmet-list li {
    font-size: 12px;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
}
.vw-hizmet-list li i {
    color: var(--primary-red);
    font-size: 12px;
}

/* Models Grid */
.vw-models-wrapper {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 15px;
    margin-top: 35px;
}
.vw-model-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 20px 10px;
    text-align: center;
    transition: all 0.2s ease;
}
.vw-model-card:hover {
    border-color: var(--primary-red);
    transform: translateY(-3px);
    box-shadow: var(--shadow-light);
}
.vw-model-card img {
    width: 100%;
    height: 55px;
    object-fit: contain;
    margin-bottom: 12px;
}
.vw-model-card h4 {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    color: var(--title-dark);
}

/* Reviews & Booking row */
.vw-reviews-booking-row {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 30px;
}
.vw-reviews-slider {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 25px;
}
.vw-booking-cta-card {
    background: linear-gradient(rgba(16, 26, 36, 0.93), rgba(16, 26, 36, 0.96)), url('https://images.unsplash.com/photo-1617814076367-b759c7d7e738?auto=format&fit=crop&q=80&w=600') center/cover no-repeat;
    border-radius: var(--radius-card);
    padding: 35px;
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.vw-booking-cta-card h3 {
    color: var(--white);
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 800;
}
.vw-booking-cta-list {
    margin-bottom: 25px;
}
.vw-booking-cta-list li {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--text-light);
}
.vw-booking-cta-list li i {
    color: var(--primary-red);
}
.vw-booking-cta-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* Related VAG brands */
.vw-other-brands-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 30px;
}
.vw-other-brand-card {
    background-color: var(--card-dark);
    border-radius: var(--radius-card);
    overflow: hidden;
    position: relative;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
}
.vw-other-brand-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-dark);
}
.vw-other-brand-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.vw-other-brand-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.35;
    transition: opacity 0.3s ease;
}
.vw-other-brand-card:hover .vw-other-brand-img img {
    opacity: 0.55;
}
.vw-other-brand-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: var(--white);
    padding: 20px;
    width: 100%;
}
.vw-other-brand-content h4 {
    color: var(--white);
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-weight: 700;
}
.vw-other-brand-content span {
    font-size: 11px;
    color: var(--text-light);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
}
.vw-other-brand-card:hover .vw-other-brand-content span {
    color: var(--primary-red);
}

/* FAQ 2 Columns */
.vw-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 45px;
    margin-top: 35px;
}
.vw-faq-item {
    border-bottom: 1px solid var(--border-gray);
    padding-bottom: 12px;
}
.vw-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    color: var(--title-dark);
    font-size: 13.5px;
    padding: 8px 0;
}
.vw-faq-question i {
    font-size: 11px;
    color: var(--text-gray);
    transition: transform 0.2s ease;
}
.vw-faq-answer {
    font-size: 12.5px;
    color: var(--text-gray);
    line-height: 1.5;
    margin-top: 8px;
    display: none;
}
.vw-faq-item.active .vw-faq-answer {
    display: block;
}
.vw-faq-item.active .vw-faq-question i {
    transform: rotate(90deg);
    color: var(--primary-red);
}

/* Media Queries */
@media (max-width: 1200px) {
    .vw-grid-6 {
        grid-template-columns: repeat(3, 1fr);
    }
    .vw-process-advantages-row {
        grid-template-columns: 1fr;
    }
    .vw-advantages-card {
        height: auto;
    }
    .vw-reviews-booking-row {
        grid-template-columns: 1fr;
    }
    .vw-booking-cta-card {
        height: auto;
    }
}

@media (max-width: 992px) {
    .vw-hizmet-grid {
        grid-template-columns: 1fr;
    }
    .vw-hizmet-card {
        height: auto;
    }
    .vw-models-wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
    .vw-other-brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .vw-faq-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .vw-flow-container {
        flex-direction: column;
        gap: 25px;
        align-items: center;
    }
    .vw-flow-line {
        display: none;
    }
    .vw-flow-step {
        width: 100%;
    }
    .vw-grid-6 {
        grid-template-columns: repeat(2, 1fr);
    }
    .vw-models-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
    .vw-reviews-slider {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .vw-grid-6 {
        grid-template-columns: 1fr;
    }
    .vw-models-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .vw-other-brands-grid {
        grid-template-columns: 1fr;
    }
    .vw-booking-cta-buttons {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Ümraniye Oto Servis Location Page Styles
   ========================================================================== */

/* Hero Checklist styling for location */
.loc-hero-checklist {
    margin: 25px 0 30px 0;
}
.loc-hero-checklist li {
    color: var(--white);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.loc-hero-checklist li i {
    color: var(--primary-red);
    font-size: 16px;
}

/* Quick Action Strip */
.loc-quick-strip {
    background-color: var(--card-dark);
    border-radius: var(--radius-card);
    padding: 15px 30px;
    color: var(--white);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: center;
    box-shadow: var(--shadow-light);
}
.loc-quick-col {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 5px 0;
}
.loc-quick-col:not(:last-child) {
    border-right: 1px solid var(--border-dark);
}
.loc-quick-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: rgba(239, 47, 47, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--primary-red);
    flex-shrink: 0;
}
.loc-quick-col.wa-col .loc-quick-icon {
    background-color: rgba(34, 197, 94, 0.1);
    color: var(--wa-green);
}
.loc-quick-text h4 {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--white);
    margin: 0;
}
.loc-quick-text p, .loc-quick-text a {
    font-size: 11.5px;
    color: var(--text-light);
    margin: 0;
}

/* Harita + Lokasyon Açıklaması */
.loc-map-desc-grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 30px;
    margin-top: 40px;
}
.loc-map-box {
    border-radius: var(--radius-card);
    overflow: hidden;
    border: 1px solid var(--border-gray);
    height: 380px;
}
.loc-map-box iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.loc-desc-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.loc-desc-card h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--title-dark);
    margin-bottom: 12px;
}
.loc-desc-card p {
    font-size: 12.5px;
    color: var(--text-gray);
    line-height: 1.5;
    margin-bottom: 20px;
}
.loc-desc-content {
    display: grid;
    grid-template-columns: 7.5fr 4.5fr;
    gap: 20px;
    align-items: center;
}
.loc-bullets {
    list-style: none;
    margin: 0;
    padding: 0;
}
.loc-bullets li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 15px;
}
.loc-bullets i {
    font-size: 18px;
    color: var(--primary-red);
    margin-top: 2px;
}
.loc-bullets-text h4 {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--title-dark);
    margin-bottom: 3px;
}
.loc-bullets-text p {
    font-size: 11px;
    color: var(--text-gray);
    margin: 0;
    line-height: 1.35;
}
.loc-facade-img {
    height: 140px;
    border-radius: var(--radius-card);
    overflow: hidden;
    border: 1px solid var(--border-gray);
}
.loc-facade-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Ümraniye’de Hangi Hizmetleri Sunuyoruz? */
.loc-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 35px;
}
.loc-service-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: all 0.3s ease;
}
.loc-service-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-light);
    border-color: var(--primary-red);
}
.loc-service-img-wrapper {
    position: relative;
    height: 150px;
}
.loc-service-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.loc-service-icon-box {
    position: absolute;
    bottom: -15px;
    left: 20px;
    width: 32px;
    height: 32px;
    background-color: var(--primary-red);
    color: var(--white);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(239, 47, 47, 0.3);
}
.loc-service-content {
    padding: 28px 20px 20px 20px;
}
.loc-service-content h3 {
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--title-dark);
}
.loc-service-content p {
    font-size: 11.5px;
    color: var(--text-gray);
    line-height: 1.45;
    margin: 0;
}

/* Neden Bizi Tercih Ediyorlar & Markalar */
.loc-why-brands-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}
.loc-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}
.loc-why-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.loc-why-icon {
    font-size: 18px;
    color: var(--primary-red);
    margin-top: 2px;
}
.loc-why-text h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--title-dark);
    margin-bottom: 4px;
}
.loc-why-text p {
    font-size: 11px;
    color: var(--text-gray);
    line-height: 1.35;
    margin: 0;
}
.loc-brands-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.loc-brand-logo-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 12px 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    cursor: pointer;
}
.loc-brand-logo-card:hover {
    border-color: var(--primary-red);
    transform: translateY(-2px);
    box-shadow: var(--shadow-light);
}
.loc-brand-logo-card img {
    height: 22px;
    width: auto;
    max-width: 80%;
    object-fit: contain;
    margin-bottom: 6px;
}
.loc-brand-logo-card span {
    font-size: 11px;
    font-weight: 600;
    color: var(--title-dark);
}

/* Servis Sürecimiz */
.loc-process-flow {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 40px;
    position: relative;
}
.loc-process-line {
    position: absolute;
    top: 22px;
    left: 45px;
    right: 45px;
    height: 1px;
    border-top: 2px dashed var(--border-gray);
    z-index: 0;
}
.loc-process-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
}
.loc-process-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--white);
    border: 2px solid var(--border-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-gray);
    margin-bottom: 12px;
    transition: all 0.3s ease;
}
.loc-process-step:hover .loc-process-number {
    border-color: var(--primary-red);
    color: var(--primary-red);
    background-color: var(--soft-red-bg);
}
.loc-process-step h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--title-dark);
    margin-bottom: 4px;
}
.loc-process-step p {
    font-size: 11px;
    color: var(--text-gray);
    line-height: 1.4;
    padding: 0 8px;
}

/* Müşteri Yorumları */
.loc-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 35px;
}
.loc-review-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Sık Sorulan Sorular Accordion */
.loc-faq-wrapper {
    margin-top: 35px;
}
.loc-faq-item {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.2s ease;
}
.loc-faq-item.active {
    border-color: var(--primary-red);
}
.loc-faq-question {
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    color: var(--title-dark);
    font-size: 14px;
}
.loc-faq-question i {
    font-size: 12px;
    transition: transform 0.2s ease;
}
.loc-faq-item.active .loc-faq-question i {
    transform: rotate(90deg);
    color: var(--primary-red);
}
.loc-faq-answer {
    padding: 0 25px 20px 25px;
    font-size: 13px;
    color: var(--text-gray);
    line-height: 1.5;
    display: none;
}
.loc-faq-item.active .loc-faq-answer {
    display: block;
}

/* Yakın Bölgeler pills */
.loc-pills-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}
.loc-pill-btn {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 30px;
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-gray);
    transition: all 0.2s ease;
}
.loc-pill-btn:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
    background-color: var(--soft-red-bg);
}
.loc-pill-btn.active {
    border-color: var(--primary-red);
    color: var(--white);
    background-color: var(--primary-red);
}

/* CTA Koyu Banner */
.loc-cta-banner {
    background: linear-gradient(135deg, var(--card-dark) 0%, #06101A 100%);
    border-radius: var(--radius-card);
    padding: 40px;
    color: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 50px;
}
.loc-cta-text h3 {
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 8px;
}
.loc-cta-text p {
    color: var(--text-light);
    font-size: 13.5px;
    margin: 0;
}
.loc-cta-buttons {
    display: flex;
    gap: 15px;
}

/* Responsiveness overrides for location page */
@media (max-width: 1200px) {
    .loc-quick-strip {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .loc-quick-col:nth-child(even) {
        border-right: none;
    }
}

@media (max-width: 992px) {
    .loc-map-desc-grid {
        grid-template-columns: 1fr;
    }
    .loc-why-brands-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .loc-services-grid {
        grid-template-columns: 1fr 1fr;
    }
    .loc-reviews-grid {
        grid-template-columns: 1fr 1fr;
    }
    .loc-cta-banner {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .loc-process-flow {
        flex-direction: column;
        gap: 25px;
        align-items: center;
    }
    .loc-process-line {
        display: none;
    }
    .loc-process-step {
        width: 100%;
    }
    .loc-quick-strip {
        grid-template-columns: 1fr;
    }
    .loc-quick-col {
        border-right: none !important;
    }
}

@media (max-width: 600px) {
    .loc-desc-content {
        grid-template-columns: 1fr;
    }
    .loc-services-grid {
        grid-template-columns: 1fr;
    }
    .loc-reviews-grid {
        grid-template-columns: 1fr;
    }
    .loc-why-grid {
        grid-template-columns: 1fr;
    }
    .loc-brands-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ==========================================================================
   Blog / Oto Bakım Rehberi Styles
   ========================================================================== */

/* Blog Layout Columns */
.blog-layout {
    display: grid;
    grid-template-columns: 8.2fr 3.8fr;
    gap: 40px;
    margin-top: 40px;
}

/* Featured Article Card */
.blog-featured-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-large);
    overflow: hidden;
    display: flex;
    margin-bottom: 40px;
    height: 380px;
    box-shadow: var(--shadow-light);
}
.blog-featured-img {
    width: 52%;
    height: 100%;
    position: relative;
}
.blog-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-featured-img .featured-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: var(--primary-red);
    color: var(--white);
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 4px;
    z-index: 10;
    letter-spacing: 0.5px;
}
.blog-featured-content {
    width: 48%;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.blog-meta-row {
    display: flex;
    gap: 15px;
    font-size: 11.5px;
    color: var(--text-gray);
    margin-bottom: 12px;
    font-weight: 600;
}
.blog-meta-row span.cat {
    color: var(--primary-red);
    font-weight: 700;
    letter-spacing: 0.5px;
}
.blog-featured-content h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--title-dark);
    margin-bottom: 12px;
    line-height: 1.25;
}
.blog-featured-content p {
    font-size: 12.5px;
    color: var(--text-gray);
    line-height: 1.5;
    margin-bottom: 25px;
}
.btn-blog-dark {
    background-color: var(--card-dark);
    color: var(--white);
    padding: 10px 20px;
    border-radius: var(--radius-btn);
    font-size: 12.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    transition: all 0.2s ease;
}
.btn-blog-dark:hover {
    background-color: var(--primary-red);
    color: var(--white);
}

/* Category Filters */
.blog-cat-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--border-gray);
    padding-bottom: 20px;
}
.blog-cat-chip {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 6px;
    padding: 8px 18px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-gray);
    cursor: pointer;
    transition: all 0.2s ease;
}
.blog-cat-chip:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}
.blog-cat-chip.active {
    background-color: var(--card-dark);
    color: var(--white);
    border-color: var(--card-dark);
}

/* 3x3 Grid */
.blog-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}
.blog-grid-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}
.blog-grid-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-light);
    border-color: var(--primary-red);
}
.blog-grid-img {
    height: 150px;
    width: 100%;
}
.blog-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-grid-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blog-grid-content-top {
    margin-bottom: 15px;
}
.blog-grid-content h3 {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--title-dark);
    margin-bottom: 8px;
    line-height: 1.4;
}
.blog-grid-content p {
    font-size: 11.5px;
    color: var(--text-gray);
    line-height: 1.45;
    margin: 0;
}
.btn-blog-read-more {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--title-dark);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-top: 10px;
}
.blog-grid-card:hover .btn-blog-read-more {
    color: var(--primary-red);
}

/* Sidebar Styling */
.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.blog-widget {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 25px;
}
.blog-widget h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--title-dark);
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-gray);
    padding-bottom: 10px;
}

/* Search widget */
.blog-search-box {
    position: relative;
}
.blog-search-box input {
    width: 100%;
    height: 44px;
    padding: 0 45px 0 15px;
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s;
}
.blog-search-box input:focus {
    border-color: var(--primary-red);
}
.blog-search-box i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-gray);
    cursor: pointer;
}

/* Popular Posts widget */
.blog-popular-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.blog-popular-item {
    display: flex;
    gap: 12px;
    align-items: center;
}
.blog-popular-num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--card-dark);
    color: var(--white);
    font-weight: 700;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.blog-popular-img {
    width: 50px;
    height: 50px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
}
.blog-popular-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-popular-info {
    flex-grow: 1;
}
.blog-popular-info h4 {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--title-dark);
    margin-bottom: 3px;
    line-height: 1.35;
}
.blog-popular-info span {
    font-size: 10px;
    color: var(--text-light);
}

/* Services Menu widget */
.blog-services-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.blog-services-menu li {
    border-bottom: 1px solid var(--border-gray);
}
.blog-services-menu li:last-child {
    border-bottom: none;
}
.blog-services-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-gray);
}
.blog-services-menu a:hover {
    color: var(--primary-red);
}

/* Brand tag chips */
.blog-brand-chips {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.blog-brand-chip {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 6px;
    padding: 8px 5px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    color: var(--text-gray);
    cursor: pointer;
    transition: all 0.2s ease;
}
.blog-brand-chip:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

/* Booking Widget Card */
.blog-booking-card {
    background: linear-gradient(rgba(217, 31, 38, 0.9), rgba(239, 47, 47, 0.95)), url('https://images.unsplash.com/photo-1617814076367-b759c7d7e738?auto=format&fit=crop&q=80&w=400') center/cover no-repeat;
    border-radius: var(--radius-card);
    padding: 30px 20px;
    color: var(--white);
    text-align: center;
}
.blog-booking-card h4 {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 10px;
}
.blog-booking-card p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 20px;
    line-height: 1.4;
}

/* Newsletter Band */
.blog-newsletter {
    background-color: var(--card-dark);
    border-radius: var(--radius-card);
    padding: 30px 40px;
    color: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}
.blog-newsletter-text {
    display: flex;
    align-items: center;
    gap: 20px;
}
.blog-newsletter-text i {
    font-size: 30px;
    color: var(--primary-red);
}
.blog-newsletter-text h3 {
    color: var(--white);
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 4px;
}
.blog-newsletter-text p {
    color: var(--text-light);
    font-size: 12px;
    margin: 0;
}
.blog-newsletter-form {
    display: flex;
    gap: 10px;
    flex-grow: 1;
    max-width: 450px;
}
.blog-newsletter-form input {
    flex-grow: 1;
    height: 44px;
    padding: 0 15px;
    border: 1px solid var(--border-dark);
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--white);
    font-size: 13px;
    outline: none;
}
.blog-newsletter-form input:focus {
    border-color: var(--primary-red);
    background-color: rgba(255, 255, 255, 0.1);
}

/* FAQ Accordion Teaser */
.blog-faq-teaser {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Responsiveness */
@media (max-width: 1200px) {
    .blog-layout {
        grid-template-columns: 1fr;
    }
    .blog-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
}

@media (max-width: 992px) {
    .blog-featured-card {
        flex-direction: column;
        height: auto;
    }
    .blog-featured-img, .blog-featured-content {
        width: 100%;
    }
    .blog-featured-img {
        height: 220px;
    }
    .blog-list-grid {
        grid-template-columns: 1fr 1fr;
    }
    .blog-newsletter {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    .blog-newsletter-text {
        flex-direction: column;
        gap: 10px;
    }
    .blog-newsletter-form {
        max-width: 100%;
    }
    .blog-faq-teaser {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .blog-sidebar {
        grid-template-columns: 1fr;
    }
    .blog-list-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   İletişim / Randevu Page Styles
   ========================================================================== */

/* Main Grid */
.con-grid {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 40px;
    margin-top: 40px;
}

/* Info Cards */
.con-info-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.con-info-card {
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 22px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.con-info-card:hover {
    border-color: var(--primary-red);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
}
.con-info-left {
    display: flex;
    gap: 15px;
    align-items: center;
}
.con-info-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: #FFF1F1;
    color: #EF2F2F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.con-info-card.wa-card .con-info-icon {
    background-color: rgba(34, 197, 94, 0.1);
    color: var(--wa-green);
}
.con-info-text h4 {
    font-size: 13px;
    color: var(--text-gray);
    margin-bottom: 3px;
    font-weight: 500;
}
.con-info-text p, .con-info-text a {
    font-size: 14px;
    font-weight: 700;
    color: var(--title-dark);
    margin: 0;
}
.btn-con-action {
    border: 1px solid var(--border-gray);
    background-color: transparent;
    color: var(--text-gray);
    padding: 6px 15px;
    border-radius: var(--radius-btn);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    transition: all 0.2s;
    cursor: pointer;
}
.btn-con-action:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
    background-color: var(--soft-red-bg);
}
.con-info-card.wa-card .btn-con-action:hover {
    border-color: var(--wa-green);
    color: var(--wa-green);
    background-color: var(--soft-green-bg);
}

/* Follow Card */
.con-social-card {
    background-color: var(--card-dark);
    border-radius: var(--radius-card);
    padding: 25px;
    color: var(--white);
    text-align: center;
    margin-top: 15px;
}
.con-social-card h4 {
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}
.con-social-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
}
.con-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.2s;
}
.con-social-icon:hover {
    background-color: var(--primary-red);
    transform: translateY(-2px);
}

/* ==========================================================================
   Form Panel — AutoCare Pro Premium Appointment Form
   ========================================================================== */
.con-form-card {
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
}
.con-form-card h2 {
    font-size: 30px;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 8px;
    line-height: 1.2;
}
.con-form-subtitle {
    font-size: 15px;
    color: #6B7280;
    margin-bottom: 28px;
    line-height: 1.5;
}

/* Form grid: 2 columns desktop, full-width rows */
.con-form-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 22px;
}
.con-form-grid-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 22px;
}
.con-form-card form > .form-group,
.con-form-card form > .con-form-grid-2,
.con-form-card form > .con-form-grid-3 {
    margin-bottom: 20px;
}
.con-form-grid-2 .form-group,
.con-form-grid-3 .form-group {
    margin-bottom: 0;
}

/* Labels */
.con-form-card label {
    display: block;
    margin-bottom: 8px;
    color: #0F172A;
    font-size: 14px;
    font-weight: 700;
}

/* Inputs / selects / textareas — premium component look */
.con-form-card .form-control {
    width: 100%;
    height: 50px;
    border: 1px solid #D1D5DB;
    border-radius: 10px;
    background-color: #FFFFFF;
    color: #0F172A;
    font-size: 14px;
    font-family: inherit;
    padding: 0 15px;
    outline: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.con-form-card .form-control::placeholder {
    color: #9CA3AF;
}
.con-form-card .form-control:hover {
    border-color: #9CA3AF;
}
.con-form-card .form-control:focus {
    border-color: #EF2F2F;
    box-shadow: 0 0 0 4px rgba(239, 47, 47, 0.10);
}

/* Custom select chevron (native arrow removed) */
.con-form-card select.form-control {
    padding-right: 42px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
}
.con-form-card select.form-control:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23EF2F2F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

/* Date / time inputs */
.con-form-card input[type="date"].form-control,
.con-form-card input[type="time"].form-control {
    cursor: pointer;
}
.con-form-card input[type="date"].form-control::-webkit-calendar-picker-indicator,
.con-form-card input[type="time"].form-control::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.55;
    filter: invert(35%) sepia(0%) saturate(0%);
    transition: opacity 0.2s ease;
}
.con-form-card input[type="date"].form-control:hover::-webkit-calendar-picker-indicator,
.con-form-card input[type="time"].form-control:hover::-webkit-calendar-picker-indicator {
    opacity: 1;
}

/* Textarea */
.con-form-card textarea.form-control {
    height: 130px;
    padding: 15px;
    resize: vertical;
    line-height: 1.5;
}

/* Info note */
.con-form-footer-alert {
    background-color: #F7F8FA;
    border-left: 4px solid #EF2F2F;
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #6B7280;
    margin-top: 22px;
    line-height: 1.5;
}
.con-form-footer-alert i {
    color: #EF2F2F;
    font-size: 16px;
    flex-shrink: 0;
}

/* Submit button */
.con-form-submit {
    width: 100%;
    height: 54px;
    background-color: #EF2F2F;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    font-size: 15px;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.con-form-submit:hover {
    background-color: #D91F26;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(239, 47, 47, 0.25);
}

/* Privacy/trust line */
.con-form-secure {
    text-align: center;
    color: #9CA3AF;
    font-size: 12px;
    margin-top: 14px;
}

/* Map FAQ Row */
.con-map-faq-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 50px;
}
.con-map-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.06);
}
.con-map-iframe-wrapper {
    height: 250px;
    width: 100%;
}
.con-map-iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.con-map-content {
    padding: 25px;
}
.con-map-content h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--title-dark);
    margin-bottom: 8px;
}
.con-map-content p {
    font-size: 12.5px;
    color: var(--text-gray);
    margin-bottom: 15px;
    line-height: 1.45;
}

/* Roadside Emergency Banner */
.con-emergency-banner {
    background: linear-gradient(rgba(16, 26, 36, 0.9), rgba(16, 26, 36, 0.95)), url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&q=80&w=800') center/cover no-repeat;
    border-radius: var(--radius-card);
    padding: 40px;
    color: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 50px;
}
.con-emergency-left {
    display: flex;
    align-items: center;
    gap: 20px;
}
.con-emergency-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--primary-red);
}
.con-emergency-text h3 {
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 5px;
}
.con-emergency-text p {
    color: var(--text-light);
    font-size: 12.5px;
    margin-bottom: 15px;
}
.con-emergency-text span {
    margin-right: 15px;
    font-size: 12px;
}
.con-emergency-text span i {
    color: var(--primary-red);
    margin-right: 5px;
}
.con-emergency-right {
    display: flex;
    align-items: center;
    gap: 20px;
}
.con-emergency-phone-box {
    text-align: right;
}
.con-emergency-phone-box h4 {
    font-size: 11px;
    color: var(--text-light);
    margin-bottom: 3px;
}
.con-emergency-phone-box p {
    font-size: 20px;
    font-weight: 800;
    color: var(--white);
    margin: 0;
}

/* Trust Strip */
.con-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 40px;
}
.con-trust-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-card);
    padding: 25px;
    display: flex;
    gap: 15px;
    align-items: center;
}
.con-trust-icon {
    font-size: 28px;
    color: var(--primary-red);
    flex-shrink: 0;
}
.con-trust-info h4 {
    font-size: 14px;
    font-weight: 800;
    color: var(--title-dark);
    margin-bottom: 4px;
}
.con-trust-info p {
    font-size: 11.5px;
    color: var(--text-gray);
    margin: 0;
    line-height: 1.4;
}

/* Responsiveness */
@media (max-width: 1200px) {
    .con-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .con-map-faq-row {
        grid-template-columns: 1fr;
    }
    .con-emergency-banner {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    .con-emergency-left {
        flex-direction: column;
        gap: 10px;
    }
    .con-emergency-right {
        flex-direction: column;
        gap: 15px;
    }
    .con-emergency-phone-box {
        text-align: center;
    }
    .con-trust-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .con-form-card {
        padding: 24px;
        border-radius: 16px;
    }
    .con-form-card h2 {
        font-size: 24px;
    }
    .con-form-grid-2, .con-form-grid-3 {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .con-info-card {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    .con-info-left {
        flex-direction: column;
    }
}

/* ==========================================================================
   Admin Panel Styles
   ========================================================================== */
.admin-layout {
    display: flex;
    min-height: 100vh;
    background-color: var(--page-bg);
    font-family: var(--font-body);
    color: var(--text-dark);
}

/* Sidebar */
.admin-sidebar {
    width: 260px;
    background-color: #050B12;
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
    border-right: 1px solid #1D2A36;
    padding: 25px 15px;
    box-sizing: border-box;
}

.admin-sidebar-header {
    margin-bottom: 25px;
    padding: 0 10px;
}

.admin-sidebar-header h2 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-grow: 1;
}

.admin-sidebar-menu li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    color: #9CA3AF;
    font-weight: 500;
    font-size: 13.5px;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.admin-sidebar-menu li a:hover {
    color: var(--white);
    background-color: rgba(255, 255, 255, 0.05);
}

.admin-sidebar-menu li.active a {
    background-color: var(--primary-red);
    color: var(--white);
    font-weight: 600;
}

.admin-sidebar-menu li.active a i {
    color: var(--white) !important;
}

/* Sidebar Bottom Box */
.admin-sidebar-bottom {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.admin-support-box {
    background-color: #101A24;
    border: 1px solid #1D2A36;
    border-radius: 10px;
    padding: 15px;
    text-align: left;
}

.admin-support-box h4 {
    font-size: 12px;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 5px 0;
}

.admin-support-box p {
    font-size: 11px;
    color: #9CA3AF;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.btn-sidebar-support {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 34px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--white);
    border: 1px solid #1D2A36;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-sidebar-support:hover {
    background-color: var(--primary-red);
    border-color: var(--primary-red);
}

.admin-sidebar-footer {
    border-top: 1px solid #1D2A36;
    padding-top: 15px;
}

.admin-sidebar-footer h4 {
    font-size: 13.5px;
    font-weight: 700;
    margin: 0 0 5px 0;
    color: var(--white);
}

.admin-status-indicator {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #9CA3AF;
}

.admin-status-indicator span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--wa-green);
    display: inline-block;
    box-shadow: 0 0 8px var(--wa-green);
}

.admin-sidebar-copyright {
    font-size: 10px;
    color: #4B5563;
    margin-top: 10px;
    line-height: 1.3;
}

/* Main Area */
.admin-main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Topbar */
.admin-topbar {
    height: 70px;
    background-color: #06101A;
    border-bottom: 1px solid #1D2A36;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    box-sizing: border-box;
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-grow: 1;
    max-width: 500px;
}

.btn-hamburger {
    background: none;
    border: none;
    color: #9CA3AF;
    font-size: 18px;
    cursor: pointer;
    padding: 5px;
    transition: color 0.2s ease;
}

.btn-hamburger:hover {
    color: var(--white);
}

.topbar-search-wrapper {
    position: relative;
    width: 100%;
}

.topbar-search-wrapper i.fa-search {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #6B7280;
    font-size: 13.5px;
}

.topbar-search-input {
    width: 100%;
    height: 38px;
    background-color: #101A24;
    border: 1px solid #1D2A36;
    border-radius: 8px;
    padding: 0 45px 0 38px;
    color: var(--white);
    font-size: 13px;
    outline: none;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.topbar-search-input:focus {
    border-color: var(--primary-red);
    box-shadow: 0 0 5px rgba(239, 47, 47, 0.2);
}

.topbar-search-shortcut {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10.5px;
    color: #4B5563;
    background-color: #050B12;
    border: 1px solid #1D2A36;
    padding: 2px 5px;
    border-radius: 4px;
    pointer-events: none;
}

.topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.topbar-icon-btn {
    background: none;
    border: none;
    color: #9CA3AF;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    padding: 5px;
    transition: color 0.2s ease;
}

.topbar-icon-btn:hover {
    color: var(--white);
}

.topbar-icon-btn .badge-count {
    position: absolute;
    top: -2px;
    right: -2px;
    background-color: var(--primary-red);
    color: var(--white);
    font-size: 9px;
    font-weight: 700;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar-user-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 5px;
    border-radius: 6px;
    transition: background-color 0.2s ease;
}

.topbar-user-profile:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.topbar-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.topbar-user-info {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.topbar-user-info .name {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
}

.topbar-user-info .role {
    font-size: 10.5px;
    color: #9CA3AF;
}

.btn-fast-action {
    background-color: var(--primary-red);
    color: var(--white);
    border: none;
    height: 38px;
    padding: 0 16px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.btn-fast-action:hover {
    background-color: var(--hover-red);
}

/* Page Content Body */
.admin-content-body {
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Dashboard Page Header */
.admin-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.admin-page-header h1 {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--title-dark);
    margin: 0 0 5px 0;
}

.admin-page-header p {
    font-size: 13.5px;
    color: var(--text-gray);
    margin: 0;
}

.date-selector-btn {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
    transition: all 0.2s ease;
}

.date-selector-btn:hover {
    border-color: var(--text-light);
}

/* KPI Cards Grid */
.kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.kpi-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

.kpi-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.kpi-card-header h4 {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text-gray);
    margin: 0;
}

.kpi-icon-wrapper {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* KPI icon variations */
.kpi-red .kpi-icon-wrapper { background-color: #FFF1F1; color: var(--primary-red); }
.kpi-blue .kpi-icon-wrapper { background-color: #EFF6FF; color: var(--blue); }
.kpi-green .kpi-icon-wrapper { background-color: #EAFBF0; color: var(--wa-green); }
.kpi-purple .kpi-icon-wrapper { background-color: #F5F3FF; color: var(--mor); }
.kpi-orange .kpi-icon-wrapper { background-color: #FEF3C7; color: var(--warning-yellow); }

.kpi-card-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0;
}

.kpi-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.kpi-trend {
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.trend-up { color: var(--wa-green); }
.trend-down { color: var(--primary-red); }

.kpi-sparkline {
    width: 60px;
    height: 22px;
}

/* Charts Grid */
.charts-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 25px;
}

.chart-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.chart-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.chart-card-header h3 {
    font-size: 15px;
    font-weight: 800;
    color: var(--title-dark);
    margin: 0;
}

.chart-card-select {
    border: 1px solid var(--border-gray);
    background-color: var(--white);
    border-radius: 6px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text-gray);
    padding: 4px 8px;
    outline: none;
    cursor: pointer;
}

/* Donut Chart Container */
.donut-chart-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    height: 180px;
    position: relative;
}

.donut-chart-wrapper {
    position: relative;
    width: 160px;
    height: 160px;
}

.donut-center-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
}

.donut-center-label span {
    font-size: 10px;
    color: var(--text-gray);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.donut-center-label strong {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-dark);
    display: block;
    line-height: 1.1;
    margin-top: 2px;
}

.donut-legend {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
}

.donut-legend-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

.donut-legend-left {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-gray);
    font-weight: 500;
}

.donut-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.donut-legend-right {
    font-weight: 700;
    color: var(--text-dark);
}

.donut-legend-right span {
    color: var(--text-gray);
    font-weight: 500;
    font-size: 11px;
    margin-left: 6px;
}

/* Bottom Grid layout */
.dashboard-bottom-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 25px;
}

.bottom-column-right {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Admin Card component */
.admin-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.admin-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: none;
    padding-bottom: 0;
}

.admin-card-header h3 {
    font-size: 15px;
    font-weight: 800;
    color: var(--title-dark);
    margin: 0;
}

.card-header-link {
    color: var(--primary-red);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.card-header-link:hover {
    color: var(--hover-red);
}

/* Table Style overrides */
.admin-table-wrapper {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.admin-table th {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--text-gray);
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-gray);
    letter-spacing: 0.5px;
}

.admin-table td {
    padding: 14px 16px;
    font-size: 13px;
    border-bottom: 1px solid var(--border-gray);
    vertical-align: middle;
}

.admin-table tr:last-child td {
    border-bottom: none;
}

.customer-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.customer-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.customer-info {
    display: flex;
    flex-direction: column;
}

.customer-info strong {
    color: var(--text-dark);
    font-weight: 700;
}

.customer-info span {
    font-size: 11px;
    color: var(--text-gray);
}

.car-badge {
    background-color: var(--light-gray);
    border: 1px solid var(--border-gray);
    border-radius: 4px;
    padding: 2px 6px;
    font-size: 10.5px;
    font-weight: 600;
    color: var(--text-gray);
}

/* Badge status overrides */
.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.badge-success {
    background-color: #EAFBF0;
    color: var(--wa-green);
}

.badge-warning {
    background-color: #FEF3C7;
    color: var(--warning-yellow);
}

.badge-info {
    background-color: #EFF6FF;
    color: var(--blue);
}

.badge-danger {
    background-color: #FFF1F1;
    color: var(--primary-red);
}

.btn-ellipsis {
    background: none;
    border: none;
    color: var(--text-light);
    font-size: 14px;
    cursor: pointer;
    padding: 5px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.btn-ellipsis:hover {
    color: var(--text-dark);
    background-color: var(--light-gray);
}

/* SEO Checklist */
.seo-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.seo-checklist-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}

.seo-item-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--text-dark);
}

.seo-item-left i {
    font-size: 15px;
}

.seo-item-left i.fa-check-circle { color: var(--wa-green); }
.seo-item-left i.fa-exclamation-circle { color: var(--warning-yellow); }
.seo-item-left i.fa-times-circle { color: var(--primary-red); }

.seo-status-text {
    font-size: 11.5px;
    font-weight: 700;
}

.seo-status-text.completed { color: var(--wa-green); }
.seo-status-text.missing-yellow { color: var(--warning-yellow); }
.seo-status-text.missing-red { color: var(--primary-red); }

/* Tabbed blog draft list */
.tab-header {
    display: flex;
    border-bottom: 1px solid var(--border-gray);
    margin-bottom: 15px;
    gap: 20px;
}

.tab-btn {
    background: none;
    border: none;
    padding: 8px 0;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-gray);
    cursor: pointer;
    position: relative;
}

.tab-btn.active {
    color: var(--primary-red);
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-red);
}

.drafts-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.draft-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 8px;
    background-color: var(--page-bg);
    border: 1px solid var(--border-gray);
}

.draft-item-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);
}

.draft-item-left i {
    color: var(--text-gray);
    font-size: 13.5px;
}

.draft-item-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.draft-badge {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    color: var(--text-gray);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
}

.draft-date {
    font-size: 11px;
    color: var(--text-gray);
}

/* Status strip bottom */
.admin-status-strip {
    background-color: var(--white);
    border-top: 1px solid var(--border-gray);
    padding: 12px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11.5px;
    color: var(--text-gray);
    font-weight: 500;
    box-sizing: border-box;
}

.status-strip-left {
    display: flex;
    align-items: center;
    gap: 25px;
}

.status-strip-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-strip-item i {
    font-size: 13px;
}

.status-strip-item i.fa-circle {
    font-size: 8px;
    color: var(--wa-green);
}

/* Admin Login Styles */
.admin-login-body {
    background-color: #050B12;
    font-family: var(--font-body);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    margin: 0;
}

.admin-login-card {
    background-color: #101A24;
    border: 1px solid #1D2A36;
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.admin-login-card h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--white);
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.admin-login-card p {
    font-size: 13px;
    color: #9CA3AF;
    margin: 0 0 30px 0;
}

.admin-login-card .form-group {
    text-align: left;
    margin-bottom: 20px;
}

.admin-login-card .form-group label {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.admin-login-card .form-control {
    width: 100%;
    height: 42px;
    background-color: #050B12;
    border: 1px solid #1D2A36;
    border-radius: 8px;
    padding: 0 15px;
    color: var(--white);
    font-size: 13.5px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.admin-login-card .form-control:focus {
    border-color: var(--primary-red);
}

.admin-login-card .form-control::placeholder {
    color: #4B5563;
}

/* Responsiveness overrides for admin */
@media (max-width: 1200px) {
    .kpi-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .charts-grid, .dashboard-bottom-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .admin-layout {
        flex-direction: column;
    }
    .admin-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #1D2A36;
    }
    .kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .admin-topbar {
        padding: 0 15px;
    }
    .topbar-left {
        max-width: 250px;
    }
    .topbar-right {
        gap: 10px;
    }
    .admin-content-body {
        padding: 15px;
        gap: 20px;
    }
    .admin-page-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .kpi-grid {
        grid-template-columns: 1fr;
    }
    .topbar-search-shortcut, .topbar-user-info {
        display: none;
    }
    .topbar-right {
        gap: 8px;
    }
    .btn-fast-action span {
        display: none;
    }
    .btn-fast-action {
        width: 38px;
        padding: 0;
        justify-content: center;
    }
    .btn-fast-action i {
        margin: 0;
    }
}

/* ==========================================================================
   Service Editor & SEO Screen Styles
   ========================================================================== */
.topbar-contacts {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #9CA3AF;
    font-size: 11.5px;
}

.topbar-contact-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.topbar-contact-item i {
    color: var(--primary-red);
}

.btn-topbar-wa {
    background-color: var(--wa-green);
    color: var(--white);
    border: none;
    border-radius: 6px;
    height: 30px;
    padding: 0 12px;
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.2s ease;
}

.btn-topbar-wa:hover {
    background-color: var(--dark-green);
}

/* Sidebar submenu tree */
.admin-sidebar-menu li .sidebar-submenu {
    list-style: none;
    padding: 5px 0 5px 25px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-sidebar-menu li .sidebar-submenu li a {
    padding: 6px 12px;
    font-size: 12.5px;
    color: #9CA3AF;
    background: none !important;
}

.admin-sidebar-menu li .sidebar-submenu li.active a {
    color: var(--primary-red) !important;
    font-weight: 700;
}

.admin-sidebar-menu li .sidebar-submenu li a::before {
    content: '•';
    margin-right: 6px;
    font-size: 14px;
}

.admin-sidebar-menu li .sidebar-submenu li.active a::before {
    color: var(--primary-red);
}

/* Service Editor Grid */
.srv-edit-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.8fr 1fr;
    gap: 25px;
    align-items: start;
}

.srv-tabs-row {
    display: flex;
    gap: 25px;
    border-bottom: 1px solid var(--border-gray);
    margin-bottom: 25px;
}

.srv-tab-link {
    background: none;
    border: none;
    padding: 12px 5px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-gray);
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease;
}

.srv-tab-link:hover {
    color: var(--text-dark);
}

.srv-tab-link.active {
    color: var(--primary-red);
}

.srv-tab-link.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-red);
}

/* Form inputs & uploader card */
.srv-form-group {
    margin-bottom: 20px;
}

.srv-form-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.srv-form-label-row label {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-dark);
}

.srv-char-counter {
    font-size: 11px;
    color: var(--text-light);
}

.srv-form-control {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--border-gray);
    padding: 10px 12px;
    font-size: 13.5px;
    color: var(--text-dark);
    margin-top: 6px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.srv-form-control:focus {
    border-color: var(--primary-red);
}

.srv-form-info-text {
    font-size: 10.5px;
    color: var(--text-light);
    margin-top: 5px;
    display: block;
}

/* Image Upload card */
.srv-image-uploader {
    border: 1px solid var(--border-gray);
    border-radius: 10px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 6px;
    background-color: var(--white);
}

.srv-img-thumbnail {
    width: 90px;
    height: 52px;
    border-radius: 6px;
    object-fit: cover;
    background-color: var(--light-gray);
}

.btn-srv-img-action {
    background: none;
    border: 1px solid var(--border-gray);
    height: 34px;
    padding: 0 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-dark);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.btn-srv-img-action:hover {
    border-color: var(--text-light);
    background-color: var(--light-gray);
}

/* Toggles */
.srv-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    padding: 5px 0;
}

.srv-toggle-label {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.srv-toggle-label strong {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-dark);
}

.srv-toggle-label span {
    font-size: 10.5px;
    color: var(--text-gray);
    margin-top: 2px;
}

.srv-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

.srv-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.srv-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #D1D5DB;
    border-radius: 34px;
    transition: .3s;
}

.srv-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: .3s;
}

.srv-switch input:checked + .srv-slider {
    background-color: var(--wa-green);
}

.srv-switch input:checked + .srv-slider:before {
    transform: translateX(20px);
}

/* WYSIWYG Editor Mockup */
.wysiwyg-container {
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    background-color: var(--white);
    overflow: hidden;
}

.wysiwyg-toolbar {
    background-color: var(--page-bg);
    border-bottom: 1px solid var(--border-gray);
    padding: 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.wysiwyg-tool-select {
    border: 1px solid var(--border-gray);
    background-color: var(--white);
    border-radius: 5px;
    font-size: 12px;
    padding: 3px 6px;
    outline: none;
    color: var(--text-dark);
}

.wysiwyg-tool-btn {
    background: none;
    border: none;
    color: var(--text-gray);
    width: 28px;
    height: 28px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s ease;
}

.wysiwyg-tool-btn:hover {
    background-color: var(--light-gray);
    color: var(--text-dark);
}

.wysiwyg-tool-btn.active {
    background-color: var(--light-gray);
    color: var(--primary-red);
}

.wysiwyg-editor-area {
    padding: 20px;
    min-height: 350px;
    outline: none;
    box-sizing: border-box;
}

/* simulated content preview pane */
.wysiwyg-preview-card {
    border: 1px solid var(--border-gray);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.wysiwyg-preview-banner {
    position: relative;
    height: 180px;
    background-size: cover;
    background-position: center;
    padding: 20px;
    display: flex;
    align-items: flex-end;
}

.wysiwyg-preview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(5,11,18,0.2) 0%, rgba(5,11,18,0.85) 100%);
    z-index: 1;
}

.wysiwyg-preview-banner-text {
    position: relative;
    z-index: 2;
    color: var(--white);
}

.wysiwyg-preview-banner-text h3 {
    font-size: 1.4rem;
    color: var(--white);
    margin-bottom: 5px;
}

.wysiwyg-preview-checklist {
    list-style: none;
    padding: 0;
    margin: 5px 0 0 0;
    font-size: 10.5px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    color: rgba(255,255,255,0.85);
}

.wysiwyg-preview-checklist li {
    display: flex;
    align-items: center;
    gap: 4px;
}

.wysiwyg-preview-checklist li i {
    color: var(--primary-red);
    font-size: 9px;
}

.wysiwyg-preview-body {
    padding: 15px;
    font-size: 12.5px;
    line-height: 1.5;
}

.wysiwyg-preview-body h4 {
    font-size: 13.5px;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--title-dark);
}

.wysiwyg-preview-body p {
    color: var(--text-gray);
    margin-bottom: 12px;
}

.wysiwyg-preview-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wysiwyg-preview-bullets li {
    position: relative;
    padding-left: 14px;
    color: var(--text-gray);
    margin-bottom: 4px;
}

.wysiwyg-preview-bullets li::before {
    content: '•';
    color: var(--primary-red);
    position: absolute;
    left: 4px;
    font-weight: bold;
}

.wysiwyg-editor-footer {
    border-top: 1px solid var(--border-gray);
    padding: 8px 15px;
    display: flex;
    justify-content: flex-end;
    font-size: 11px;
    color: var(--text-light);
    background-color: var(--page-bg);
}

/* Right SEO Score Widget */
.seo-score-widget {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.seo-score-circle-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}

.seo-score-circle {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: conic-gradient(var(--wa-green) 310deg, var(--border-gray) 0deg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.seo-score-circle::after {
    content: '86';
    position: absolute;
    width: 54px;
    height: 54px;
    background: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    color: var(--text-dark);
}

.seo-score-status h4 {
    font-size: 14px;
    font-weight: 800;
    color: var(--wa-green);
    margin: 0 0 4px 0;
}

.seo-score-status p {
    font-size: 11.5px;
    color: var(--text-gray);
    margin: 0;
    line-height: 1.35;
}

.seo-score-checklist {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid var(--border-gray);
    padding-top: 15px;
}

.seo-score-checklist-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

.seo-score-item-left {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-dark);
    font-weight: 500;
}

.seo-score-item-left i {
    font-size: 14px;
}

.seo-score-item-left i.fa-circle-check { color: var(--wa-green); }
.seo-score-item-left i.fa-triangle-exclamation { color: var(--warning-yellow); }

.seo-score-item-right {
    font-weight: 700;
    color: var(--text-dark);
}

.seo-score-item-right.value-yellow {
    color: var(--warning-yellow);
}

/* SSS / FAQ list card */
.faq-management-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.faq-management-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq-management-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--page-bg);
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);
}

.faq-management-item-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.faq-management-item-left i {
    color: var(--text-gray);
}

.faq-management-item-actions {
    display: flex;
    gap: 8px;
}

.btn-faq-action {
    background: none;
    border: none;
    color: var(--text-gray);
    cursor: pointer;
    font-size: 12px;
    transition: color 0.2s ease;
}

.btn-faq-action:hover {
    color: var(--text-dark);
}

.btn-faq-action.delete-hover:hover {
    color: var(--primary-red);
}

/* Internal Links list card */
.link-suggestions-card {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.link-suggestions-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.link-suggestion-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--page-bg);
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);
}

.btn-link-add {
    background: none;
    border: none;
    color: var(--text-gray);
    cursor: pointer;
    font-size: 13px;
    transition: color 0.2s ease;
}

.btn-link-add:hover {
    color: var(--primary-red);
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .srv-edit-grid {
        grid-template-columns: 1fr;
    }
}

/* --- AUTOCARE PRO FRONTEND UI ALIGNMENT FIXES --- */

/* Global container and sections */
.container {
    max-width: 1200px !important;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}

.section-padding {
    padding: 70px 0 !important;
}

@media (max-width: 768px) {
    .section-padding {
        padding: 42px 0 !important;
    }
}

/* Header & Topbar alignment */
.top-info-bar {
    background-color: #050B12 !important;
}

.main-header {
    background-color: #06101A !important;
}

/* Hamburger/mobile nav rules → dosya sonundaki RESPONSIVE FIX bloğunda */


/* Hero Section fixes */
.hero-section {
    min-height: 560px;
    padding: 120px 0 160px 0;
}

.hero-section .container {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.hero-content {
    max-width: 650px !important;
    width: 100%;
    text-align: left;
}

/* Service Cards */
.service-dark-card {
    background-color: #101A24 !important;
    border: 1px solid #1D2A36 !important;
    border-radius: 16px !important;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.service-dark-card:hover {
    transform: translateY(-8px) !important;
    border-color: var(--primary-red) !important;
}

.service-dark-img {
    height: 180px !important;
}

.service-dark-img img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

/* Brand Grid Cards Overhaul */
.brand-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

@media (max-width: 1200px) {
    .brand-cards-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 992px) {
    .brand-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .brand-cards-grid {
        grid-template-columns: 1fr !important;
    }
}

.brand-card {
    background: #101A24 !important;
    border: 1px solid #1D2A36 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
}

.brand-card:hover {
    transform: translateY(-8px) !important;
    border-color: #EF2F2F !important;
    box-shadow: 0 15px 35px rgba(239, 47, 47, 0.2) !important;
}

.brand-card-img-wrapper {
    position: relative !important;
    height: 200px !important;
    width: 100% !important;
    overflow: hidden !important;
}

.brand-card-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
    image-rendering: -webkit-optimize-contrast !important;
    backface-visibility: hidden !important;
    will-change: transform !important;
}

.brand-card:hover .brand-card-img-wrapper img {
    transform: scale(1.08) !important;
}

.brand-card-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background: rgba(16, 26, 36, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 6px 12px !important;
    border-radius: 30px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    z-index: 2 !important;
}

.brand-card-badge img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
}

.brand-card-badge span {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.brand-card-body {
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.brand-card-body h3 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.brand-card-body h3 span {
    color: #EF2F2F !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: rgba(239, 47, 47, 0.1) !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
}

.brand-card-body p {
    font-size: 13px !important;
    color: #9CA3AF !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
}

.brand-card-cta {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: auto !important;
    transition: color 0.2s ease !important;
}

.brand-card-cta i {
    transition: transform 0.2s ease !important;
}

.brand-card:hover .brand-card-cta {
    color: #EF2F2F !important;
}

.brand-card:hover .brand-card-cta i {
    transform: translateX(4px) !important;
}

/* Why Choose Us image and tecrübe badge */
.why-choose-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
}

.why-image-wrapper {
    height: 420px !important;
    border-radius: 16px !important;
}

.why-image-wrapper img {
    object-fit: cover !important;
    width: 100%;
    height: 100%;
}

@media (max-width: 992px) {
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* Professional Control Process Cards */
.process-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

@media (max-width: 992px) {
    .process-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .process-cards-grid {
        grid-template-columns: 1fr !important;
    }
}

.process-card {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.process-card:hover {
    transform: translateY(-6px) !important;
    border-color: #EF2F2F !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.15) !important;
}

.process-card-img-wrapper {
    width: 100% !important;
    height: 190px !important;
    overflow: hidden !important;
}

.process-card-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.process-card:hover .process-card-img-wrapper img {
    transform: scale(1.06) !important;
}

.process-card-body {
    padding: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.process-card-badge-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.process-card-icon-box {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background-color: #FFF1F1 !important;
    color: #EF2F2F !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

.process-card-badge-header h3 {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.process-card-desc {
    font-size: 13px !important;
    color: #6B7280 !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
}

.process-card-list {
    margin: 0 0 25px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-grow: 1 !important;
}

.process-card-list li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 12px !important;
}

.process-card-list li i {
    color: #EF2F2F !important;
    font-size: 14px !important;
}

.process-card-cta {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #EF2F2F !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: auto !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.process-card-cta i {
    transition: transform 0.2s ease !important;
}

.process-card:hover .process-card-cta {
    color: #D91F26 !important;
}

.process-card:hover .process-card-cta i {
    transform: translateX(4px) !important;
}

/* Review Cards Slider style */
.reviews-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

@media (max-width: 992px) {
    .reviews-grid-3 {
        grid-template-columns: 1fr !important;
    }
}

.review-card-layout {
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: var(--shadow-light) !important;
    height: 100% !important;
}

.review-card-avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    overflow: hidden;
}

.review-card-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

/* Blog grid section */
.blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

@media (max-width: 992px) {
    .blog-cards-grid {
        grid-template-columns: 1fr !important;
    }
}

.blog-grid-card {
    background-color: var(--white) !important;
    border: 1px solid var(--border-gray) !important;
    border-radius: 16px !important;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.blog-grid-img {
    height: 220px !important;
    overflow: hidden;
}

.blog-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.blog-grid-content {
    padding: 24px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* FAQ Strip Above Footer */
.faq-strip-bar {
    background-color: #101A24 !important;
    color: var(--white) !important;
    padding: 40px 0 !important;
    border-top: 1px solid var(--border-dark) !important;
    border-bottom: 1px solid var(--border-dark) !important;
}

/* Footer redesign */
footer.main-footer {
    background-color: #050B12 !important;
    color: var(--text-light) !important;
    border-top: 1px solid var(--border-dark) !important;
}

.footer-top {
    padding: 70px 0 50px 0 !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1.2fr 1fr 1.5fr !important;
    gap: 40px !important;
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 600px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
    }
}

.footer-widget h3 {
    color: var(--white) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    position: relative !important;
}

.footer-widget h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 30px !important;
    height: 2px !important;
    background-color: var(--primary-red) !important;
}

.footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
}

.footer-links li a {
    color: var(--text-light) !important;
    font-size: 13px !important;
    display: inline-block !important;
}

.footer-links li a:hover {
    color: var(--primary-red) !important;
    transform: translateX(4px) !important;
}

.social-links {
    display: flex !important;
    gap: 10px !important;
    margin-top: 15px;
}

.social-links a {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--border-dark) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--white) !important;
    font-size: 14px !important;
}

.social-links a:hover {
    background-color: var(--primary-red) !important;
    border-color: var(--primary-red) !important;
}

.footer-map-widget {
    border-radius: var(--radius-input) !important;
    overflow: hidden !important;
    height: 110px !important;
    border: 1px solid var(--border-dark) !important;
}

.footer-bottom {
    background-color: #04090f !important;
    padding: 20px 0 !important;
    border-top: 1px solid var(--border-dark) !important;
}

/* Modal Popup Styles */
.modal {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(5, 11, 18, 0.85) !important;
    z-index: 2000 !important;
    align-items: center !important;
    justify-content: center !important;
}

.modal.active {
    display: flex !important;
}

.modal-content {
    background-color: var(--white) !important;
    border-radius: var(--radius-large) !important;
    max-width: 550px !important;
    width: 90% !important;
    padding: 35px !important;
    position: relative !important;
    box-shadow: var(--shadow-dark) !important;
}

.modal-close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--text-gray) !important;
    cursor: pointer !important;
}

.modal-close:hover {
    color: var(--primary-red) !important;
}

/* Floating Contact Buttons */
.fixed-widgets {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    z-index: 1001 !important;
}

/* ── FLOATING ACTION BUTTONS (sağ-alt köşe sütunu) ───────────────── */
/* Tüm float butonlar eşit boyut: 44px */
.float-btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--white) !important;
    font-size: 20px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25) !important;
    cursor: pointer !important;
    transition: transform .2s, box-shadow .2s !important;
    border: none !important;
    text-decoration: none !important;
}
.float-btn:hover { transform: scale(1.1) !important; }

.float-wa  { background-color: var(--wa-green) !important; }
.float-wa:hover  { background-color: var(--dark-green) !important; }
.float-call { background-color: var(--primary-red) !important; }
.float-call:hover { background-color: var(--dark-red) !important; }

/* scroll-top artik fixed-actions içinde yaşıyor — ayrı position:fixed YOK */
.scroll-top-btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background-color: var(--card-dark) !important;
    border: 1px solid var(--border-dark) !important;
    color: var(--text-light) !important;
    display: none !important; /* JS .visible ekleyince flex olur */
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: background .2s, color .2s !important;
}
.scroll-top-btn.visible { display: flex !important; }
.scroll-top-btn:hover {
    background-color: var(--primary-red) !important;
    border-color: var(--primary-red) !important;
    color: var(--white) !important;
}

/* Mobile Sticky Bottom CTA Bar */
.mobile-sticky-bar {
    display: none !important;
}

@media (max-width: 768px) {
    .mobile-sticky-bar {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        background-color: var(--header-bg) !important;
        border-top: 1px solid var(--border-dark) !important;
        z-index: 1002 !important;
    }
    
    .mobile-sticky-bar-items {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        height: 60px !important;
    }
    
    .mobile-sticky-bar-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--text-light) !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        gap: 4px !important;
    }
    
    .mobile-sticky-bar-item.call-item {
        color: var(--primary-red) !important;
    }
    
    .mobile-sticky-bar-item.wa-item {
        color: var(--wa-green) !important;
    }
    
    body {
        padding-bottom: 60px !important;
    }
    
    .fixed-actions {
        bottom: 80px !important;
    }
}

/* --- SECTION SPACING & SECTION HEADER ALIGNMENTS --- */
.section-padding {
    padding: 64px 0 !important;
}

.section-header-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 30px !important;
}

.section-header-flex h2 {
    color: #0F172A !important;
    font-weight: 800 !important;
    font-size: 34px !important;
    margin: 0 !important;
    font-family: var(--font-heading) !important;
}

.section-header-flex .header-right-link {
    color: #EF2F2F !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* --- TRUST BADGES OVERHAUL --- */
.trust-badges-wrapper {
    background-color: #FFFFFF !important;
    padding: 60px 0 !important;
    margin-top: 40px !important;
    margin-bottom: 0 !important;
    border-top: 1px solid #E5E7EB !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.trust-badges-bar {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

@media (max-width: 992px) {
    .trust-badges-bar {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .trust-badges-bar {
        grid-template-columns: 1fr !important;
    }
}

.badge-col {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.badge-col:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.15) !important;
    border-color: #EF2F2F !important;
}

.badge-icon-box {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background-color: #FFF1F1 !important;
    color: #EF2F2F !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 21px !important;
    flex-shrink: 0 !important;
}

.badge-text-box h4 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin-bottom: 4px !important;
    opacity: 1 !important;
}

.badge-text-box p {
    font-size: 13px !important;
    color: #6B7280 !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    opacity: 1 !important;
}

/* --- QUICK APPOINTMENT FORM CARD OVERHAUL --- */
.booking-form-wrapper {
    margin-top: 30px !important;
    margin-bottom: 64px !important;
}

.booking-form-bar {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    padding: 28px !important;
}

.booking-inputs-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 15px !important;
    align-items: flex-end !important;
}

@media (max-width: 1024px) {
    .booking-inputs-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .booking-inputs-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .booking-inputs-grid {
        grid-template-columns: 1fr !important;
    }
}

.booking-inputs-grid label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.booking-inputs-grid .form-control {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    padding: 0 12px 0 36px !important;
    font-size: 13px !important;
    color: #0F172A !important;
    outline: none !important;
    background-color: #FFFFFF !important;
    transition: border-color 0.2s !important;
}

.booking-inputs-grid select.form-control {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 14px !important;
    appearance: none !important;
    padding-right: 32px !important;
}

.booking-inputs-grid .form-control:focus {
    border-color: #EF2F2F !important;
}

.booking-inputs-grid button.btn-primary {
    height: 48px !important;
    background-color: #EF2F2F !important;
    border: none !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: background-color 0.2s, transform 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.booking-inputs-grid button.btn-primary:hover {
    background-color: #D91F26 !important;
    transform: translateY(-2px) !important;
}

/* --- SERVICE CARD MOCKUP STRUCTURE --- */
.service-card {
  background: #101A24 !important;
  border: 1px solid #1D2A36 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  color: #FFFFFF !important;
  min-height: 280px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.18) !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.service-card:hover {
  transform: translateY(-8px) !important;
  border-color: #EF2F2F !important;
}

.service-card img {
  width: 100% !important;
  height: 170px !important;
  object-fit: cover !important;
  display: block !important;
}

.service-card-body {
  padding: 22px !important;
}

.service-icon {
  width: 44px !important;
  height: 44px !important;
  background: #EF2F2F !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -42px !important;
  position: relative !important;
  z-index: 2 !important;
  box-shadow: 0 4px 10px rgba(239, 47, 47, 0.4) !important;
}

/* --- FIXED ACTIONS CONTAINER --- */
.fixed-actions {
    position: fixed !important;
    right: 20px !important;
    bottom: 28px !important;
    z-index: 998 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
}

/* --- HERO & TRUST BADGE PREMIUM OVERRIDES --- */

/* Hero container 2-column layout */
.hero-section .container {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 50px !important;
    align-items: center !important;
}

@media (max-width: 992px) {
    .hero-section .container {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .hero-diag-img {
        display: none !important;
    }
}

/* Hero right image styling */
.hero-diag-img {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}

.hero-diag-img img {
    width: 100% !important;
    max-width: 480px !important;
    height: 380px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    border: 3px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: var(--shadow-dark) !important;
    animation: floatAnimation 6s ease-in-out infinite;
}

@keyframes floatAnimation {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* Stats bar integration */
.hero-stats-bar-wrapper {
    margin-top: -55px !important;
    position: relative;
    z-index: 100;
}

.hero-stats-bar {
    background: rgba(16, 26, 36, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 24px 40px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35) !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}



/* Duplicate float-btn rules → yukardaki ünifiye blokta — burasi boş */

/* ==========================================================================
   Hizmet İç Sayfası (Service Detail) — Premium Landing
   ========================================================================== */
.svc-section { padding: 72px 0; background-color: var(--white); }
.svc-section-gray { background-color: var(--page-bg); }
.svc-section-dark { background-color: var(--dark-bg); }

.svc-section-head { text-align: center; max-width: 720px; margin: 0 auto 44px auto; }
.svc-section-head h2 { font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: var(--title-dark); margin-bottom: 12px; line-height: 1.2; }
.svc-section-head p { color: var(--text-gray); font-size: 15px; line-height: 1.6; }
.svc-head-light h2 { color: var(--white); }
.svc-head-light p { color: var(--text-on-dark); }

/* ---- 1. HERO ---- */
.svc-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 70px 0 90px 0;
    border-bottom: 1px solid var(--border-dark);
}
.svc-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(120deg, rgba(5,11,18,0.94) 0%, rgba(5,11,18,0.86) 45%, rgba(5,11,18,0.62) 100%);
}
.svc-hero-inner { position: relative; z-index: 2; max-width: 760px; }
.svc-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 12.5px; margin-bottom: 22px; }
.svc-breadcrumb a { color: #A7B0BA; }
.svc-breadcrumb a:hover { color: var(--white); }
.svc-breadcrumb i { font-size: 8px; color: var(--primary-red); }
.svc-breadcrumb span { color: var(--white); font-weight: 600; }
.svc-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(239,47,47,0.15); border: 1px solid rgba(239,47,47,0.4);
    color: #FF6B6B; font-size: 12.5px; font-weight: 700;
    padding: 7px 14px; border-radius: 50px; margin-bottom: 18px;
}
.svc-hero h1 { font-family: var(--font-heading); font-size: 2.9rem; font-weight: 800; color: var(--white); line-height: 1.1; margin-bottom: 18px; }
.svc-hero-desc { color: var(--text-on-dark); font-size: 16px; line-height: 1.65; margin-bottom: 26px; }
.svc-hero-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 30px; }
.svc-hero-trust span { color: #E6ECF2; font-size: 13.5px; font-weight: 600; }
.svc-hero-trust i { color: var(--wa-green); margin-right: 6px; }
.svc-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.svc-btn-wa { background-color: var(--wa-green); color: var(--white); }
.svc-btn-wa:hover { background-color: var(--dark-green); transform: translateY(-2px); }
.svc-btn-ghost { background-color: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.3); }
.svc-btn-ghost:hover { border-color: var(--white); background-color: rgba(255,255,255,0.08); }

/* ---- 2. TRUST BAND ---- */
.svc-trustband {
    background: var(--card-dark);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 26px 32px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    box-shadow: var(--shadow-dark);
}
.svc-trustband-item { display: flex; align-items: center; gap: 14px; }
.svc-trustband-item:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.08); }
.svc-trustband-icon {
    width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
    background: rgba(239,47,47,0.12); color: var(--primary-red);
    display: flex; align-items: center; justify-content: center; font-size: 19px;
}
.svc-trustband-item strong { display: block; color: var(--white); font-size: 18px; font-weight: 800; font-family: var(--font-heading); }
.svc-trustband-item span { color: var(--text-on-dark); font-size: 12.5px; }

/* ---- 3. SCOPE ---- */
.svc-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.svc-scope-text h2 { font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: var(--title-dark); margin-bottom: 16px; }
.svc-scope-text > p { color: var(--text-gray); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.svc-scope-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
.svc-scope-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--title-dark); font-size: 14px; font-weight: 500; line-height: 1.4; }
.svc-scope-list i { color: var(--primary-red); margin-top: 3px; flex-shrink: 0; }
.svc-scope-media { position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-light); }
.svc-scope-media img { width: 100%; height: 420px; object-fit: cover; display: block; }
.svc-scope-media-badge {
    position: absolute; left: 18px; bottom: 18px;
    background: rgba(5,11,18,0.85); backdrop-filter: blur(4px);
    color: var(--white); font-size: 12.5px; font-weight: 700;
    padding: 9px 15px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.15);
}
.svc-scope-media-badge i { color: var(--primary-red); margin-right: 6px; }

/* ---- 4. WHEN NEEDED ---- */
.svc-when-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.svc-when-card {
    background: var(--white); border: 1px solid var(--border-gray);
    border-radius: 16px; padding: 24px; transition: all 0.22s;
    box-shadow: 0 10px 30px rgba(15,23,42,0.05);
}
.svc-when-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(15,23,42,0.10); border-color: rgba(239,47,47,0.3); }
.svc-when-icon {
    width: 48px; height: 48px; border-radius: 14px;
    background: var(--soft-red-bg); color: var(--primary-red);
    display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px;
}
.svc-when-card h3 { font-size: 16px; font-weight: 700; color: var(--title-dark); margin-bottom: 8px; }
.svc-when-card p { font-size: 13.5px; color: var(--text-gray); line-height: 1.55; }

/* ---- 5. PROCESS ---- */
.svc-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; position: relative; }
.svc-process::before {
    content: ''; position: absolute; top: 30px; left: 10%; right: 10%; height: 2px;
    background: repeating-linear-gradient(90deg, var(--border-gray) 0 8px, transparent 8px 16px); z-index: 0;
}
.svc-process-step { position: relative; z-index: 1; text-align: center; }
.svc-process-num {
    position: absolute; top: -6px; right: calc(50% - 36px);
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--primary-red); color: var(--white);
    font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center;
    border: 2px solid var(--white);
}
.svc-process-icon {
    width: 62px; height: 62px; border-radius: 16px; margin: 0 auto 16px auto;
    background: var(--white); border: 1px solid var(--border-gray);
    color: var(--primary-red); display: flex; align-items: center; justify-content: center; font-size: 24px;
    box-shadow: var(--shadow-light);
}
.svc-process-step h3 { font-size: 15px; font-weight: 700; color: var(--title-dark); margin-bottom: 8px; }
.svc-process-step p { font-size: 13px; color: var(--text-gray); line-height: 1.5; }

/* ---- 6. WHY US ---- */
.svc-why { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.svc-why-left h2 { font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: var(--title-dark); margin-bottom: 14px; }
.svc-why-left > p { color: var(--text-gray); font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
.svc-why-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.svc-why-list li { display: flex; align-items: center; gap: 14px; color: var(--title-dark); font-size: 15px; font-weight: 600; }
.svc-why-ic { width: 36px; height: 36px; border-radius: 10px; background: var(--soft-red-bg); color: var(--primary-red); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.svc-why-right { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.svc-adv-card { background: var(--card-dark); border: 1px solid var(--border-dark); border-radius: 16px; padding: 24px 20px; }
.svc-adv-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(239,47,47,0.12); color: var(--primary-red); display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 14px; }
.svc-adv-card h4 { color: var(--white); font-size: 15px; font-weight: 700; margin-bottom: 7px; }
.svc-adv-card p { color: var(--text-on-dark); font-size: 12.5px; line-height: 1.5; }

/* ---- 7. CHIPS ---- */
.svc-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.svc-chip {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--white); border: 1px solid var(--border-gray);
    color: var(--title-dark); font-size: 14px; font-weight: 600;
    padding: 11px 18px; border-radius: 50px; transition: all 0.2s;
}
.svc-chip i { color: var(--primary-red); font-size: 13px; }
.svc-chip:hover { border-color: var(--primary-red); box-shadow: 0 6px 18px rgba(239,47,47,0.12); transform: translateY(-2px); }

/* ---- 8. VISUAL CARDS ---- */
.svc-visual-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svc-visual-card {
    background: var(--card-dark); border: 1px solid var(--border-dark);
    border-radius: 18px; padding: 32px 26px; position: relative; overflow: hidden;
}
.svc-visual-card::after {
    content: ''; position: absolute; right: -40px; top: -40px; width: 130px; height: 130px;
    background: radial-gradient(circle, rgba(239,47,47,0.18), transparent 70%); border-radius: 50%;
}
.svc-visual-icon {
    width: 56px; height: 56px; border-radius: 16px; position: relative; z-index: 1;
    background: linear-gradient(135deg, var(--primary-red), var(--dark-red));
    color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px;
}
.svc-visual-card h3 { color: var(--white); font-size: 18px; font-weight: 700; margin-bottom: 10px; position: relative; z-index: 1; }
.svc-visual-card p { color: var(--text-on-dark); font-size: 14px; line-height: 1.6; position: relative; z-index: 1; }

/* ---- 9. REVIEWS ---- */
.svc-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svc-review-card { background: var(--white); border: 1px solid var(--border-gray); border-radius: 16px; padding: 26px; box-shadow: var(--shadow-light); }
.svc-review-stars { color: var(--star-yellow); font-size: 14px; margin-bottom: 14px; display: flex; gap: 3px; }
.svc-review-text { color: var(--text-dark); font-size: 14.5px; line-height: 1.65; margin-bottom: 20px; font-style: italic; }
.svc-review-author { display: flex; align-items: center; gap: 13px; }
.svc-review-avatar {
    width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, var(--primary-red), var(--dark-red));
    color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800;
}
.svc-review-author strong { display: block; color: var(--title-dark); font-size: 14px; font-weight: 700; }
.svc-review-author span { color: var(--text-gray); font-size: 12.5px; }

/* ---- 10. FAQ ---- */
.svc-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.svc-faq-item { background: var(--white); border: 1px solid var(--border-gray); border-radius: 14px; overflow: hidden; transition: border-color 0.2s; }
.svc-faq-item.open { border-color: var(--primary-red); }
.svc-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 22px; cursor: pointer; font-weight: 700; color: var(--title-dark); font-size: 14.5px; }
.svc-faq-q i { color: var(--primary-red); font-size: 13px; transition: transform 0.25s; flex-shrink: 0; }
.svc-faq-item.open .svc-faq-q i { transform: rotate(45deg); }
.svc-faq-a { max-height: 0; overflow: hidden; padding: 0 22px; color: var(--text-gray); font-size: 13.5px; line-height: 1.6; transition: max-height 0.3s ease, padding 0.3s ease; }
.svc-faq-item.open .svc-faq-a { max-height: 320px; padding: 0 22px 18px 22px; }

/* ---- 11. RELATED ---- */
.svc-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svc-related-card { display: block; background: var(--white); border: 1px solid var(--border-gray); border-radius: 18px; overflow: hidden; transition: all 0.22s; }
.svc-related-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(15,23,42,0.12); border-color: rgba(239,47,47,0.3); }
.svc-related-img { height: 160px; background-size: cover; background-position: center; position: relative; }
.svc-related-badge { position: absolute; left: 16px; bottom: -18px; width: 46px; height: 46px; border-radius: 13px; background: var(--primary-red); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 19px; box-shadow: 0 8px 18px rgba(239,47,47,0.35); }
.svc-related-body { padding: 28px 22px 24px 22px; }
.svc-related-body h3 { font-size: 17px; font-weight: 700; color: var(--title-dark); margin-bottom: 8px; }
.svc-related-body p { font-size: 13px; color: var(--text-gray); line-height: 1.55; margin-bottom: 14px; }
.svc-related-link { color: var(--primary-red); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }
.svc-related-card:hover .svc-related-link i { transform: translateX(4px); transition: transform 0.2s; }

/* ---- 12. LOCAL CTA ---- */
.svc-local-banner {
    background: var(--card-dark); border: 1px solid var(--border-dark); border-radius: 20px;
    padding: 40px; display: flex; justify-content: space-between; align-items: center; gap: 36px; flex-wrap: wrap;
}
.svc-local-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(239,47,47,0.12); color: #FF6B6B; font-size: 12px; font-weight: 700; padding: 6px 13px; border-radius: 50px; margin-bottom: 14px; }
.svc-local-text { flex: 1; min-width: 280px; }
.svc-local-text h2 { font-family: var(--font-heading); color: var(--white); font-size: 1.7rem; font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
.svc-local-text p { color: var(--text-on-dark); font-size: 14.5px; line-height: 1.6; max-width: 620px; }
.svc-local-actions { display: flex; flex-direction: column; gap: 12px; min-width: 210px; }
.svc-local-actions .btn { width: 100%; }

/* ---- 13. MAIN CTA ---- */
.svc-maincta { position: relative; background-size: cover; background-position: center; padding: 80px 0; }
.svc-maincta-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,11,18,0.92), rgba(5,11,18,0.88)); }
.svc-maincta-inner { position: relative; z-index: 2; text-align: center; max-width: 720px; margin: 0 auto; }
.svc-maincta-inner h2 { font-family: var(--font-heading); color: var(--white); font-size: 2.2rem; font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
.svc-maincta-inner p { color: var(--text-on-dark); font-size: 15.5px; line-height: 1.65; margin-bottom: 28px; }
.svc-maincta-buttons { display: flex; flex-wrap: wrap; gap: 13px; justify-content: center; }

/* ---- RESPONSIVE ---- */
@media (max-width: 992px) {
    .svc-trustband { grid-template-columns: repeat(2, 1fr); gap: 22px 20px; }
    .svc-trustband-item:nth-child(2) { border-right: none; }
    .svc-scope, .svc-why { grid-template-columns: 1fr; gap: 34px; }
    .svc-when-grid, .svc-visual-grid, .svc-reviews, .svc-related-grid { grid-template-columns: repeat(2, 1fr); }
    .svc-process { grid-template-columns: 1fr; gap: 0; }
    .svc-process::before { display: none; }
    .svc-process-step { display: grid; grid-template-columns: 62px 1fr; gap: 16px; text-align: left; padding: 14px 0; border-bottom: 1px dashed var(--border-gray); }
    .svc-process-step:last-child { border-bottom: none; }
    .svc-process-icon { margin: 0; }
    .svc-process-num { position: static; }
    .svc-process-step h3, .svc-process-step p { grid-column: 2; }
    .svc-process-num { grid-row: 1; grid-column: 1; justify-self: end; }
}
@media (max-width: 768px) {
    .svc-section { padding: 44px 0; }
    .svc-hero h1 { font-size: 2.1rem; }
    .svc-section-head h2, .svc-scope-text h2, .svc-why-left h2 { font-size: 1.6rem; }
    .svc-scope-list { grid-template-columns: 1fr; }
    .svc-faq-grid { grid-template-columns: 1fr; }
    .svc-trustband { grid-template-columns: 1fr; padding: 22px; }
    .svc-trustband-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 16px; }
    .svc-trustband-item:last-child { border-bottom: none; padding-bottom: 0; }
    .svc-local-banner { padding: 28px; }
    .svc-maincta-inner h2 { font-size: 1.7rem; }
}
@media (max-width: 560px) {
    .svc-when-grid, .svc-visual-grid, .svc-reviews, .svc-related-grid, .svc-why-right { grid-template-columns: 1fr; }
    .svc-hero-cta .btn, .svc-maincta-buttons .btn { width: 100%; }
}

/* ==========================================================================
   Global Premium Form Base — tüm formlar (ana sayfa, modal, booking) native görünümden çıkar.
   Scoped (.con-form-card / .admin-login-card) kurallar bunu override eder.
   ========================================================================== */
.form-control {
    width: 100%;
    height: 48px;
    border: 1px solid #D1D5DB;
    border-radius: 10px;
    background-color: #FFFFFF;
    color: #0F172A;
    font-size: 14px;
    font-family: var(--font-body);
    padding: 0 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form-control::placeholder { color: #9CA3AF; }
.form-control:hover { border-color: #9CA3AF; }
.form-control:focus { border-color: #EF2F2F; box-shadow: 0 0 0 4px rgba(239,47,47,0.10); }
select.form-control {
    padding-right: 40px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}
textarea.form-control { height: auto; min-height: 110px; padding: 13px 14px; resize: vertical; line-height: 1.5; }
.form-group label { display: block; margin-bottom: 7px; color: #0F172A; font-size: 13.5px; font-weight: 700; }
input[type="date"].form-control::-webkit-calendar-picker-indicator,
input[type="time"].form-control::-webkit-calendar-picker-indicator { cursor: pointer; opacity: 0.6; }

/* Mobil sticky alt bar — 4 aksiyon */
.mobile-sticky-bar-item.dir-item i { color: var(--primary-red); }

/* ===== Galeri ===== */
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gallery-item { position:relative; border-radius:16px; overflow:hidden; height:240px; box-shadow:var(--shadow-light); }
.gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.gallery-item:hover img { transform:scale(1.06); }
.gallery-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,11,18,0) 40%, rgba(5,11,18,0.85) 100%); display:flex; flex-direction:column; justify-content:flex-end; padding:18px; opacity:0; transition:opacity .25s; }
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-cat { align-self:flex-start; background:var(--primary-red); color:#fff; font-size:11px; font-weight:700; padding:4px 10px; border-radius:50px; margin-bottom:8px; }
.gallery-overlay p { color:#fff; font-size:13px; line-height:1.4; }
@media (max-width:900px){ .gallery-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .gallery-grid{ grid-template-columns:1fr;} }

/* ===== Yorum etiketi ===== */
.rev-tag { background:var(--soft-red-bg); color:var(--primary-red); font-size:11px; font-weight:700; padding:4px 10px; border-radius:50px; }

/* ===== Arıza Lambaları ===== */
.wl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.wl-card { background:#fff; border:1px solid var(--border-gray); border-radius:16px; padding:24px; box-shadow:0 10px 30px rgba(15,23,42,.05); }
.wl-head { display:flex; gap:14px; align-items:center; margin-bottom:14px; }
.wl-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.wl-head h3 { font-size:15.5px; font-weight:700; color:var(--title-dark); margin-bottom:6px; }
.wl-badge { font-size:10.5px; font-weight:700; padding:3px 9px; border-radius:50px; }
.wl-mean, .wl-do { font-size:13px; color:var(--text-gray); line-height:1.55; margin-top:8px; }
.wl-mean strong, .wl-do strong { color:var(--title-dark); }
@media (max-width:900px){ .wl-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .wl-grid{ grid-template-columns:1fr;} }

/* ===== Blog ===== */
.blog-layout { display:grid; grid-template-columns:1fr 320px; gap:30px; align-items:start; }
.blog-featured { display:block; background:#fff; border:1px solid var(--border-gray); border-radius:18px; overflow:hidden; box-shadow:var(--shadow-light); margin-bottom:24px; transition:transform .2s, box-shadow .2s; }
.blog-featured:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(15,23,42,.12); }
.blog-featured-img { height:280px; background-size:cover; background-position:center; position:relative; }
.blog-featured-tag { position:absolute; top:16px; left:16px; background:var(--primary-red); color:#fff; font-size:11px; font-weight:700; padding:5px 12px; border-radius:50px; }
.blog-featured-body { padding:26px; }
.blog-featured-body h2 { font-size:1.5rem; font-weight:800; color:var(--title-dark); margin-bottom:10px; }
.blog-featured-body p { color:var(--text-gray); font-size:14.5px; line-height:1.6; margin-bottom:14px; }
.blog-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.blog-card { display:block; background:#fff; border:1px solid var(--border-gray); border-radius:16px; overflow:hidden; transition:transform .2s, box-shadow .2s, border-color .2s; }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(15,23,42,.1); border-color:rgba(239,47,47,.3); }
.blog-card-img { height:160px; background-size:cover; background-position:center; }
.blog-card-body { padding:18px; }
.blog-card-body h3 { font-size:15.5px; font-weight:700; color:var(--title-dark); margin-bottom:8px; line-height:1.35; }
.blog-card-body p { color:var(--text-gray); font-size:13px; line-height:1.55; margin-bottom:12px; }
.blog-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:90px; }
.blog-widget { background:#fff; border:1px solid var(--border-gray); border-radius:16px; padding:22px; box-shadow:var(--shadow-light); }
.blog-widget h3 { font-size:1rem; font-weight:800; color:var(--title-dark); margin-bottom:14px; }
.blog-pop-item { display:flex; gap:12px; align-items:center; padding:9px 0; border-bottom:1px solid var(--border-gray); }
.blog-pop-item:last-child { border-bottom:none; }
.blog-pop-img { width:56px; height:46px; border-radius:9px; background-size:cover; background-position:center; flex-shrink:0; }
.blog-pop-item span { font-size:13px; font-weight:600; color:var(--title-dark); line-height:1.3; }
.blog-pop-item:hover span { color:var(--primary-red); }
.blog-cta-widget { background:var(--card-dark); border-color:var(--border-dark); text-align:center; }
.blog-cta-widget > i { font-size:28px; color:var(--primary-red); margin-bottom:10px; }
.blog-cta-widget h3 { color:#fff; }
.blog-cta-widget p { color:var(--text-on-dark); font-size:13px; margin-bottom:14px; }
@media (max-width:900px){ .blog-layout{ grid-template-columns:1fr; } .blog-sidebar{ position:static; } }
@media (max-width:560px){ .blog-grid{ grid-template-columns:1fr; } }

/* ===== Breadcrumb (renderBreadcrumbs çıktısı) ===== */
.breadcrumbs { background: var(--page-bg); border-bottom: 1px solid var(--border-gray); padding: 13px 0; }
.breadcrumb-list { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; font-size: 13px; }
.breadcrumb-item { display: flex; align-items: center; gap: 8px; color: var(--text-gray); }
.breadcrumb-item:not(:first-child)::before { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 8px; color: var(--primary-red); }
.breadcrumb-item a { color: var(--text-gray); transition: color 0.2s; }
.breadcrumb-item a:hover { color: var(--primary-red); }
.breadcrumb-item.active { color: var(--title-dark); font-weight: 600; }

/* ===== Dil değiştirici ===== */
.lang-switch { display:inline-flex; gap:4px; margin-right:14px; align-items:center; }
.lang-switch a { color:#A7B0BA; font-size:12px; font-weight:700; padding:2px 6px; border-radius:5px; line-height:1; }
.lang-switch a.active { background:var(--primary-red); color:#fff; }
.lang-switch a:not(.active):hover { color:#fff; }

/* ===== Bildirim kutuları (alert) ===== */
.alert { padding:13px 16px; border-radius:10px; font-size:14px; font-weight:500; display:flex; align-items:center; gap:9px; border:1px solid transparent; }
.alert i { font-size:15px; flex-shrink:0; }
.alert-success { background:var(--soft-green-bg); color:var(--dark-green); border-color:rgba(34,197,94,.25); }
.alert-success i { color:var(--wa-green); }
.alert-danger { background:var(--soft-red-bg); color:var(--primary-red); border-color:rgba(239,47,47,.25); }
.alert-danger i { color:var(--primary-red); }
.alert-warning { background:#FEF7E7; color:#B45309; border-color:rgba(245,158,11,.25); }
.alert-warning i { color:var(--warning-yellow); }
.alert-info { background:#EEF4FF; color:#1D4ED8; border-color:rgba(59,130,246,.25); }

/* ===== Blog Detay (Makale) ===== */
.article-hero { position:relative; background-size:cover; background-position:center; padding:56px 0 64px 0; border-bottom:1px solid var(--border-dark); }
.article-hero-overlay { position:absolute; inset:0; background:linear-gradient(120deg, rgba(5,11,18,0.95) 0%, rgba(5,11,18,0.82) 55%, rgba(5,11,18,0.6) 100%); }
.article-hero-inner { position:relative; z-index:2; max-width:820px; }
.article-hero h1 { font-family:var(--font-heading); color:#fff; font-size:2.4rem; font-weight:800; line-height:1.15; margin:14px 0; }
.article-meta { display:flex; flex-wrap:wrap; gap:18px; color:var(--text-on-dark); font-size:13px; }
.article-meta i { color:var(--primary-red); margin-right:6px; }

.article-card { background:#fff; border:1px solid var(--border-gray); border-radius:18px; box-shadow:var(--shadow-light); padding:38px; }
.article-body { color:var(--text-dark); font-size:15.5px; line-height:1.75; }
.article-body > p { margin-bottom:18px; color:#374151; }
.article-body h2 { font-family:var(--font-heading); font-size:1.45rem; font-weight:800; color:var(--title-dark); margin:30px 0 12px; padding-top:6px; scroll-margin-top:90px; }
.article-body h3 { font-size:1.15rem; font-weight:700; color:var(--title-dark); margin:22px 0 10px; }
.article-body ul, .article-body ol { margin:0 0 18px 4px; padding-left:22px; }
.article-body li { margin-bottom:9px; color:#374151; line-height:1.65; }
.article-body ul li::marker { color:var(--primary-red); }
.article-body strong { color:var(--title-dark); font-weight:700; }
.article-body a { color:var(--primary-red); font-weight:600; }
.article-body blockquote { border-left:4px solid var(--primary-red); background:var(--page-bg); padding:14px 18px; border-radius:0 10px 10px 0; margin:20px 0; color:var(--text-gray); font-style:italic; }
.article-body img { max-width:100%; border-radius:12px; margin:18px 0; }

.article-share { display:flex; align-items:center; gap:12px; margin-top:30px; padding-top:22px; border-top:1px solid var(--border-gray); }
.article-share > span { font-size:13.5px; font-weight:700; color:var(--title-dark); }
.art-share { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:15px; transition:transform .2s; }
.art-share:hover { transform:translateY(-2px); }
.art-share.wa { background:var(--wa-green); }
.art-share.fb { background:#1877F2; }
.art-share.x { background:#111827; }

.article-related { background:#fff; border:1px solid var(--border-gray); border-radius:16px; padding:24px; margin-top:22px; }
.article-related h3 { font-size:1.05rem; font-weight:800; color:var(--title-dark); margin-bottom:14px; }

.article-toc { list-style:none; }
.article-toc li { margin-bottom:9px; }
.article-toc a { color:var(--text-gray); font-size:13.5px; line-height:1.4; display:block; padding-left:14px; border-left:2px solid var(--border-gray); transition:all .2s; }
.article-toc a:hover { color:var(--primary-red); border-left-color:var(--primary-red); }
@media (max-width:768px){ .article-hero h1 { font-size:1.7rem; } .article-card { padding:24px; } }

/* ===== Reklam Landing (LP) ===== */
.lp-header { background:var(--header-bg); border-bottom:1px solid var(--border-dark); padding:12px 0; position:sticky; top:0; z-index:100; }
.lp-header .container { display:flex; justify-content:space-between; align-items:center; }
.lp-header .logo a { font-family:var(--font-heading); font-weight:800; font-size:20px; color:#fff; display:flex; align-items:center; gap:8px; }
.lp-header .logo i, .lp-header .logo span { color:var(--primary-red); }
.lp-header-actions { display:flex; align-items:center; gap:14px; }
.lp-phone { color:#fff; font-weight:700; font-size:14px; }
.lp-phone i { color:var(--primary-red); margin-right:5px; }
.lp-hero { position:relative; background-size:cover; background-position:center; padding:50px 0; }
.lp-hero-overlay { position:absolute; inset:0; background:linear-gradient(120deg, rgba(5,11,18,0.95) 0%, rgba(5,11,18,0.82) 55%, rgba(5,11,18,0.55) 100%); }
.lp-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center; }
.lp-hero-text h1 { font-family:var(--font-heading); color:#fff; font-size:2.5rem; font-weight:800; line-height:1.1; margin:14px 0; }
.lp-hero-text > p { color:var(--text-on-dark); font-size:16px; line-height:1.6; margin-bottom:20px; }
.lp-bullets { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.lp-bullets li { color:#E6ECF2; font-size:14.5px; font-weight:500; }
.lp-bullets i { color:var(--wa-green); margin-right:8px; }
.lp-hero-cta { display:flex; gap:12px; flex-wrap:wrap; }
.lp-form-card { background:#fff; border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.35); padding:28px; }
.lp-form-card h2 { font-size:1.4rem; font-weight:800; color:var(--title-dark); margin-bottom:4px; }
.lp-form-card > p { color:var(--text-gray); font-size:13.5px; margin-bottom:16px; }
.lp-form-card .form-group { margin-bottom:13px; }
.lp-footer { background:var(--footer-bg); color:var(--text-light); text-align:center; padding:24px 0; font-size:12.5px; }
.lp-footer a { color:var(--text-light); }
.lp-footer a:hover { color:#fff; }
@media (max-width:860px){ .lp-hero-grid{ grid-template-columns:1fr; gap:28px; } .lp-hero-text h1{ font-size:2rem; } .lp-phone{ display:none; } }

/* Hizmet kapsam kartı ikonu (fiyatsız paket kartları) */
.package-dark-icon {
    width: 46px; height: 46px; border-radius: 12px;
    background: rgba(239,47,47,0.12); color: var(--primary-red);
    display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px;
}

/* ==========================================================================
   Teşekkürler / Randevu Alındı Sayfası
   ========================================================================== */
.ty-section { background-color: var(--page-bg); padding: 72px 0; min-height: 60vh; display: flex; align-items: center; }
.ty-card {
    background: #FFFFFF; border: 1px solid var(--border-gray); border-radius: 20px;
    box-shadow: 0 18px 50px rgba(15,23,42,0.10); padding: 48px 40px; text-align: center;
    max-width: 680px; margin: 0 auto;
}
.ty-icon { width: 84px; height: 84px; border-radius: 50%; background: var(--soft-green-bg); color: var(--wa-green); display: flex; align-items: center; justify-content: center; font-size: 42px; margin: 0 auto 22px auto; }
.ty-card h1 { font-family: var(--font-heading); font-size: 1.9rem; font-weight: 800; color: var(--title-dark); margin-bottom: 12px; }
.ty-card > p { color: var(--text-gray); font-size: 15px; line-height: 1.65; max-width: 520px; margin: 0 auto 28px auto; }
.ty-steps { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.ty-step { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; min-width: 120px; }
.ty-step-ic { width: 48px; height: 48px; border-radius: 14px; background: var(--soft-red-bg); color: var(--primary-red); display: flex; align-items: center; justify-content: center; font-size: 19px; }
.ty-step span { font-size: 12.5px; color: var(--text-gray); font-weight: 600; }
.ty-wa-box { display: flex; align-items: center; gap: 14px; text-align: left; background: var(--soft-green-bg); border: 1px solid rgba(34,197,94,0.25); border-radius: 14px; padding: 16px 18px; margin-bottom: 24px; }
.ty-wa-box > i { color: var(--wa-green); font-size: 30px; flex-shrink: 0; }
.ty-wa-box strong { display: block; color: var(--title-dark); font-size: 14.5px; }
.ty-wa-box span { color: var(--text-gray); font-size: 13px; }
.ty-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
@media (max-width: 560px) {
    .ty-card { padding: 32px 22px; }
    .ty-actions .btn { width: 100%; }
}

/* ==========================================================================
   Premium Hafif Animasyonlar
   ========================================================================== */
/* Scroll reveal — gizli durum yalnızca JS aktifken (.anim-ready) uygulanır;
   JS yoksa/başarısızsa içerik normal görünür (progressive enhancement). */
.reveal {
    transition: opacity 0.6s cubic-bezier(.2,.8,.2,1), transform 0.6s cubic-bezier(.2,.8,.2,1);
}
.anim-ready .reveal {
    opacity: 0;
    transform: translateY(24px);
    will-change: opacity, transform;
}
.anim-ready .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Hero açılış fade-up (otomatik, JS gerektirmez) */
@keyframes ac-fade-up {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
}
.hero-content h1,
.hero-content > p,
.hero-content .hero-buttons,
.svc-hero-inner .svc-hero-badge,
.svc-hero-inner h1,
.svc-hero-inner .svc-hero-desc,
.svc-hero-inner .svc-hero-trust,
.svc-hero-inner .svc-hero-cta {
    opacity: 0;
    animation: ac-fade-up 0.7s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-content > p,
.svc-hero-inner h1 { animation-delay: 0.12s; }
.hero-content .hero-buttons,
.svc-hero-inner .svc-hero-desc { animation-delay: 0.24s; }
.svc-hero-inner .svc-hero-trust { animation-delay: 0.34s; }
.svc-hero-inner .svc-hero-cta { animation-delay: 0.44s; }

/* Hero görselde çok hafif zoom */
@keyframes ac-hero-zoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.hero-section { animation: ac-hero-zoom 8s ease-out forwards; }

/* Görsel hover zoom (marka/hizmet kartları) */
.brand-card-img-wrapper img,
.service-dark-grid-img img,
.svc-related-img,
.svc-scope-media img {
    transition: transform 0.5s cubic-bezier(.2,.8,.2,1);
}
.brand-card:hover .brand-card-img-wrapper img,
.service-dark-grid-card:hover .service-dark-grid-img img,
.svc-related-card:hover .svc-related-img,
.svc-scope-media:hover img {
    transform: scale(1.05);
}

/* Sticky CTA hover (float butonlar) */
/* Duplicate float-btn hover → yukardaki ünifiye blokta */

/* ==========================================================================
   Yasal / Bilgi Sayfaları
   ========================================================================== */
.legal-section { background: var(--page-bg); padding: 56px 0; }
.legal-card { background:#FFFFFF; border:1px solid var(--border-gray); border-radius:18px; box-shadow: var(--shadow-light); padding:44px; max-width:880px; margin:0 auto; }
.legal-card h1 { font-family:var(--font-heading); font-size:1.9rem; font-weight:800; color:var(--title-dark); margin-bottom:12px; }
.legal-intro { color:var(--text-gray); font-size:15px; line-height:1.6; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--border-gray); }
.legal-body h2 { font-family:var(--font-heading); font-size:1.15rem; font-weight:800; color:var(--title-dark); margin:26px 0 10px; }
.legal-body p, .legal-body li { color:var(--text-gray); font-size:14.5px; line-height:1.7; }
.legal-body ul { margin:8px 0 8px 20px; }
.legal-body li { margin-bottom:6px; }
.legal-body a { color:var(--primary-red); font-weight:600; }
.legal-foot { margin-top:30px; padding:16px 18px; background:var(--page-bg); border-left:4px solid var(--primary-red); border-radius:10px; color:var(--text-gray); font-size:14px; }
.legal-foot i { color:var(--primary-red); margin-right:8px; }
.legal-foot a { color:var(--primary-red); font-weight:700; }

/* SSS kategori blokları */
.faq-cat-block { margin-bottom:34px; }
.faq-cat-title { font-family:var(--font-heading); font-size:1.25rem; font-weight:800; color:var(--title-dark); margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.faq-cat-title i { color:var(--primary-red); }

/* Randevu landing */
.randevu-grid { display:grid; grid-template-columns: 1.6fr 1fr; gap:30px; align-items:start; }
.randevu-side { display:flex; flex-direction:column; gap:20px; }
.randevu-side-card, .randevu-trust-card { background:#FFFFFF; border:1px solid var(--border-gray); border-radius:18px; box-shadow:var(--shadow-light); padding:24px; }
.randevu-side-card h3 { font-size:1.1rem; font-weight:800; color:var(--title-dark); margin-bottom:16px; }
.randevu-contact { display:flex; align-items:center; gap:14px; padding:14px; border:1px solid var(--border-gray); border-radius:12px; margin-bottom:12px; transition:all .2s; }
.randevu-contact:last-child { margin-bottom:0; }
.randevu-contact:hover { border-color:var(--primary-red); transform:translateY(-2px); box-shadow:0 8px 20px rgba(15,23,42,.08); }
.randevu-contact i { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; background:var(--soft-red-bg); color:var(--primary-red); }
.randevu-contact.wa i { background:var(--soft-green-bg); color:var(--wa-green); }
.randevu-contact strong { display:block; color:var(--title-dark); font-size:14.5px; }
.randevu-contact span { color:var(--text-gray); font-size:12.5px; }
.randevu-trust-card .rt-item { display:flex; align-items:center; gap:10px; color:var(--title-dark); font-size:14px; font-weight:600; padding:9px 0; border-bottom:1px dashed var(--border-gray); }
.randevu-trust-card .rt-item:last-child { border-bottom:none; }
.randevu-trust-card .rt-item i { color:var(--primary-red); width:20px; text-align:center; }
@media (max-width: 900px) { .randevu-grid { grid-template-columns:1fr; } }

/* prefers-reduced-motion: tüm animasyon/geçişleri kapat */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
    .reveal { opacity: 1 !important; transform: none !important; }
    .hero-content h1, .hero-content > p, .hero-content .hero-buttons,
    .svc-hero-inner .svc-hero-badge, .svc-hero-inner h1, .svc-hero-inner .svc-hero-desc,
    .svc-hero-inner .svc-hero-trust, .svc-hero-inner .svc-hero-cta { opacity: 1 !important; }
}

/* ==========================================================================
   MOBİL GÜVENLİK KATMANI — geç yüklenen override'ları düzeltir (yatay taşma önleme)
   Bu blok dosya sonunda; sonraki tüm aynı-özgüllük kurallarını ezecek konumda.
   ========================================================================== */
/* ===== Footer iletişim linkleri (tıklanabilir, dönüşüm odaklı) ===== */
.footer-contact-list li { margin-bottom: 9px; }
.footer-contact-list li a {
    display: flex; align-items: flex-start; gap: 9px;
    color: var(--text-light, #C7CfD6);
    text-decoration: none;
    font-size: 13px; line-height: 1.5;
    transition: color .15s ease;
}
.footer-contact-list li a i { color: var(--primary-red); width: 15px; text-align: center; margin-top: 3px; flex-shrink: 0; }
.footer-contact-list li a:hover { color: #fff; }

/* ===== Hero slogan rozeti (Ulu Otomotiv markası) ===== */
.hero-slogan {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(239, 47, 47, .14);
    border: 1px solid rgba(239, 47, 47, .35);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;
    padding: 7px 16px;
    border-radius: 100px;
    margin-bottom: 18px;
    backdrop-filter: blur(4px);
}
.hero-slogan i { color: var(--primary-red); font-size: 11px; }

/* ===== Duyuru şeridi ===== */
.announce-bar {
    background: linear-gradient(90deg, var(--primary-red), var(--dark-red, #B5121B));
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    z-index: 1100;
}
.announce-bar .container {
    display: flex; align-items: center; justify-content: center; gap: 14px;
    padding: 9px 16px;
}
.announce-bar i { margin-right: 6px; }
.announce-close {
    background: rgba(255,255,255,.15); border: none; color: #fff;
    width: 22px; height: 22px; border-radius: 50%; cursor: pointer;
    font-size: 14px; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
    transition: background .15s ease;
}
.announce-close:hover { background: rgba(255,255,255,.3); }

/* ===== Admin haftalık takvim ===== */
.cal-table { width: 100%; border-collapse: collapse; min-width: 860px; }
.cal-table th {
    background: var(--light-gray, #F3F5F7);
    border: 1px solid var(--border-gray, #E5E8EC);
    padding: 8px 6px; font-size: 12.5px; text-align: center;
}
.cal-table td { border: 1px solid var(--border-gray, #E5E8EC); vertical-align: top; }
.cal-time { background: var(--light-gray, #F3F5F7); text-align: center; font-weight: 700; font-size: 12px; padding: 8px 6px; width: 70px; }
.cal-cell { min-height: 44px; height: 44px; padding: 4px; position: relative; }
.cal-cell.cal-full { background: rgba(239, 47, 47, .06); }
.cal-today { background: rgba(34, 197, 94, .07) !important; }
th.cal-today { border-bottom: 2px solid #22C55E; }
.cal-appt {
    display: flex; align-items: center; gap: 5px;
    font-size: 11.5px; font-weight: 600; color: var(--title-dark, #14202C);
    text-decoration: none; padding: 2px 5px; border-radius: 5px;
    white-space: nowrap; overflow: hidden;
}
.cal-appt:hover { background: var(--light-gray, #F3F5F7); }
.cal-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.cal-full-tag { position: absolute; right: 4px; bottom: 3px; font-size: 9px; font-weight: 800; color: var(--primary-red); letter-spacing: .5px; }

/* ===== Admin ayarlar sekmeleri ===== */
.settings-tabs {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin: 18px 0 4px;
    border-bottom: 2px solid var(--border-gray, #E5E8EC);
    padding-bottom: 0;
}
.settings-tab-btn {
    border: none; background: transparent; cursor: pointer;
    padding: 11px 16px;
    font-size: 13px; font-weight: 700;
    color: var(--text-gray, #6B7682);
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    display: inline-flex; align-items: center; gap: 8px;
    transition: color .15s ease, border-color .15s ease;
    border-radius: 8px 8px 0 0;
}
.settings-tab-btn i { font-size: 13px; }
.settings-tab-btn:hover { color: var(--title-dark, #14202C); background: var(--light-gray, #F3F5F7); }
.settings-tab-btn.active { color: var(--primary-red); border-bottom-color: var(--primary-red); }
.settings-panel { display: none; padding-top: 6px; }
.settings-panel.active { display: block; animation: settingsFade .18s ease; }
@keyframes settingsFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.settings-sec {
    margin: 24px 0 10px;
    color: var(--primary-red);
    font-size: 14px;
    display: flex; align-items: center; gap: 8px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--border-gray, #E5E8EC);
}
.settings-panel .settings-sec:first-child { margin-top: 16px; }
.settings-note { font-size: 12px; color: var(--text-gray, #6B7682); margin: -2px 0 12px; }
.settings-hint { font-size: 12px; color: var(--text-gray, #6B7682); display: block; margin-top: 5px; }
.settings-savebar {
    display: flex; align-items: center; gap: 14px;
    margin-top: 24px; padding-top: 16px;
    border-top: 1px solid var(--border-gray, #E5E8EC);
}
@media (max-width: 768px) {
    .settings-panel [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
}

/* ===== Admin profil açılır menüsü ===== */
.admin-profile-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 230px;
    background: var(--white, #fff);
    border: 1px solid var(--border-gray, #E5E8EC);
    border-radius: 12px;
    box-shadow: 0 16px 38px rgba(10, 20, 30, .16);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all .18s ease;
    z-index: 1200;
}
.topbar-user-profile.open .admin-profile-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.topbar-user-profile.open .admin-profile-caret { transform: rotate(180deg); }
.admin-profile-menu .apm-head {
    display: flex; flex-direction: column; gap: 2px;
    padding: 10px 12px 12px;
    border-bottom: 1px solid var(--border-gray, #E5E8EC);
    margin-bottom: 6px;
}
.admin-profile-menu .apm-head strong { font-size: 13.5px; color: var(--title-dark, #14202C); }
.admin-profile-menu .apm-head span { font-size: 11.5px; color: var(--text-gray, #6B7682); }
.admin-profile-menu a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--title-dark, #14202C);
    text-decoration: none;
    transition: background .15s ease;
}
.admin-profile-menu a i { width: 16px; text-align: center; color: var(--text-gray, #6B7682); }
.admin-profile-menu a:hover { background: var(--light-gray, #F3F5F7); }
.admin-profile-menu .apm-sep { height: 1px; background: var(--border-gray, #E5E8EC); margin: 6px 4px; }
.admin-profile-menu .apm-logout { color: var(--primary-red); }
.admin-profile-menu .apm-logout i { color: var(--primary-red); }
.admin-profile-menu .apm-logout:hover { background: rgba(239, 47, 47, .08); }

/* ===== Nav dropdown (Kurumsal alt menüsü) ===== */
.main-menu li.has-dropdown { position: relative; }
.main-menu .nav-caret { font-size: 9px; margin-left: 4px; opacity: .7; transition: transform .2s ease; }
.main-menu li.has-dropdown:hover > a .nav-caret { transform: rotate(180deg); }
.main-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: -10px;
    min-width: 240px;
    background: var(--card-dark, #101A24);
    border: 1px solid var(--border-dark, #1D2A36);
    border-radius: 12px;
    padding: 8px;
    list-style: none;
    margin: 0;
    box-shadow: 0 18px 36px rgba(0,0,0,.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all .2s ease;
    z-index: 1001;
}
.main-menu li.has-dropdown:hover > .sub-menu,
.main-menu li.has-dropdown:focus-within > .sub-menu {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.main-menu .sub-menu li { width: 100%; }
.main-menu .sub-menu a {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    color: var(--text-on-dark, #D5DEE8) !important;
    white-space: nowrap;
}
.main-menu .sub-menu a i { color: var(--primary-red); width: 16px; text-align: center; }
.main-menu .sub-menu a:hover { background: rgba(239,47,47,.12); color: var(--white) !important; }
.main-menu li.active .sub-menu a::after, .main-menu .sub-menu a::after { display: none !important; }
/* 2 kolonlu geniş dropdown (Hizmetler / Markalar) */
.main-menu .sub-menu--cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 6px;
    min-width: 460px;
    opacity: 0; visibility: hidden; transform: translateY(8px);
}
.main-menu li.has-dropdown:hover > .sub-menu--cols,
.main-menu li.has-dropdown:focus-within > .sub-menu--cols { opacity: 1; visibility: visible; transform: translateY(0); }
.main-menu .sub-menu--cols .sub-menu-all { grid-column: 1 / -1; border-top: 1px solid var(--border-dark, #1D2A36); margin-top: 6px; padding-top: 4px; }
.main-menu .sub-menu--cols .sub-menu-all a { font-weight: 700; color: var(--primary-red) !important; }
.main-menu .sub-menu--cols .sub-menu-all a i { color: var(--primary-red); }
/* Sub-menu mobile rules → dosya sonundaki RESPONSIVE FIX bloğunda */

/* İstatistik bandı: öğe sayısına uyum (home 3'lü, kurumsal 4'lü — tek satırda kalır, kayma olmaz)
   + koyu kart üzerinde rakamlar her durumda beyaz (okunabilirlik garantisi) */
.hero-stats-bar {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
}
.hero-stats-bar .stat-title { color: var(--white) !important; }
.hero-stats-bar .stat-desc  { color: var(--text-light) !important; }

/* Stats bar + overflow rules → dosya sonundaki RESPONSIVE FIX bloğunda */
/* Tüm site: yatay taşmayı kökten engelle */
html, body { overflow-x: hidden; max-width: 100vw; }

/* ============================================================
   RESPONSIVE FIX — Kapsamlı Mobil/Tablet Düzeltmeleri
   ============================================================ */

/* ── TABLET (1024px) ─────────────────────────────────────────── */
@media (max-width: 1024px) {
    /* Hamburger butonu */
    .hamburger {
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        color: var(--white);
        font-size: 22px;
        cursor: pointer;
        order: 2;
        width: 44px;
        height: 44px;
        border-radius: 8px;
        transition: background .2s;
        -webkit-tap-highlight-color: transparent;
    }
    .hamburger:hover { background: rgba(255,255,255,0.08); }

    /* Overlay (menü arkası karartma) */
    .main-nav::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.55);
        z-index: -1;
        opacity: 0;
        transition: opacity .3s;
        pointer-events: none;
    }
    .main-nav.active::before {
        opacity: 1;
        pointer-events: auto;
    }

    /* Sağdan açılan panel */
    .main-nav {
        display: block !important; /* her zaman DOM'da, transform ile gizli */
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(75vw, 340px);
        background: var(--header-bg);
        border-left: 1px solid var(--border-dark);
        box-shadow: -8px 0 32px rgba(0,0,0,0.45);
        z-index: 9999;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
        transform: translateX(100%);
        transition: transform .3s cubic-bezier(.4,0,.2,1);
        padding-top: 12px;
        visibility: hidden;
    }
    .main-nav.active {
        transform: translateX(0) !important;
        visibility: visible;
    }

    /* Menü başlığı (isteğe bağlı logo/kapat çizgisi) */
    .main-nav::after {
        content: '';
        display: block;
        height: 1px;
        background: var(--border-dark);
        margin: 0 20px 8px;
    }

    /* Menü listesi */
    .main-menu {
        flex-direction: column;
        align-items: stretch;
        height: auto;
        padding: 8px 20px 24px;
    }
    .main-menu li {
        width: 100%;
        height: auto;
    }
    .main-menu > li > a {
        padding: 13px 0;
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.07);
        font-size: 15px;
        font-weight: 600;
        color: var(--text-on-dark);
    }
    .main-menu > li > a:hover { color: var(--white); }
    .main-menu li.active > a { color: var(--primary-red) !important; }
    .main-menu li.active a::after { display: none !important; }

    /* Alt menüler girintili */
    .main-menu .sub-menu,
    .main-menu .sub-menu--cols {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
        padding: 4px 0 4px 16px !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }
    .main-menu .sub-menu--cols {
        grid-template-columns: 1fr !important;
    }
    .main-menu .nav-caret {
        display: none !important;
    }
    .main-menu .sub-menu a {
        padding: 9px 0 !important;
        font-size: 13px !important;
        color: var(--text-light) !important;
        border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    }
    .main-menu .sub-menu a:hover { color: var(--primary-red) !important; }
    .main-menu .sub-menu a i { color: var(--primary-red); margin-right: 6px; width: 14px; }
    .main-menu .sub-menu-all a { color: var(--primary-red) !important; font-weight: 700 !important; border-top: 1px solid var(--border-dark) !important; margin-top: 4px; padding-top: 10px !important; }

    /* Header sağ buton gizle */
    .header-right { display: none !important; }

    /* Top info bar taşma önleme */
    .top-info-bar .left-info { gap: 12px; overflow: hidden; }
    .top-info-bar .left-info > *:nth-child(n+3) { display: none; }
}


/* ── MOBİL (768px) ────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* Top bar sadece telefon göster */
    .top-info-bar .left-info {
        gap: 8px;
    }
    .top-info-bar .left-info > *:nth-child(n+2) {
        display: none;
    }
    .top-info-bar {
        font-size: 11px;
    }

    /* Header */
    .main-header {
        height: 60px;
    }
    :root { --header-height: 60px; }

    /* Hero bölümü */
    .hero-section {
        min-height: 400px !important;
        padding: 60px 0 80px 0 !important;
    }
    .hero-section h1 {
        font-size: 1.6rem !important;
        line-height: 1.3;
    }
    .hero-section p {
        font-size: 14px;
    }
    .hero-buttons {
        flex-direction: column;
        gap: 10px;
    }
    .hero-buttons .btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    /* İstatistik bandı */
    .hero-stats-bar {
        grid-template-columns: 1fr !important;
        padding: 20px !important;
        gap: 12px !important;
    }
    .hero-stats-bar-wrapper { margin-top: -30px !important; }
    .stat-col { justify-content: flex-start; }
    .stat-col:not(:last-child) { border-right: none !important; border-bottom: 1px solid var(--border-dark); padding-bottom: 12px; }

    /* Section padding */
    .section-padding { padding: 40px 0; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.15rem; }

    /* Grid kartlar tek kolon */
    .service-cards-grid,
    .brands-grid,
    .locations-grid,
    .blog-grid,
    .gallery-grid,
    .wl-grid {
        grid-template-columns: 1fr !important;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }
    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    /* Randevu formu */
    .randevu-grid {
        grid-template-columns: 1fr !important;
    }

    /* Genel taşma güvenliği */
    img, iframe, video { max-width: 100%; height: auto; }
    table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    pre, code { word-break: break-word; overflow-wrap: break-word; }

    /* Sabit butonlar */
    .fixed-appointment { display: none !important; }
    /* fixed-actions container sticky bar yüksekliği (60px) + boşluk kadar yukarı */
    .fixed-actions { bottom: 74px !important; right: 14px !important; gap: 8px !important; }
    /* Butonlar 40px'e indir */
    .float-btn { width: 40px !important; height: 40px !important; font-size: 18px !important; }
    .scroll-top-btn { width: 40px !important; height: 40px !important; font-size: 14px !important; }
}

/* ── KÜÇÜK MOBİL (480px) ──────────────────────────────────────── */
@media (max-width: 480px) {
    .container { padding: 0 14px; }

    .hero-section {
        min-height: 340px !important;
        padding: 45px 0 60px 0 !important;
    }
    .hero-section h1 { font-size: 1.35rem !important; }

    .section-padding { padding: 30px 0; }

    /* Butonlar tam genişlik */
    .btn { padding: 12px 18px; font-size: 13px; }

    /* Hizmet kartları */
    .svc-scope-item { padding: 14px; }

    /* Blog detay */
    .article-hero h1 { font-size: 1.4rem; }
    .article-card { padding: 20px; }

    /* İstatistik bandı */
    .hero-stats-bar { padding: 14px !important; }
    .stat-title { font-size: 1.4rem; }

    /* Sıkça Sorulan Sorular */
    .faq-question { padding: 14px 16px; font-size: 13.5px; }
    .faq-answer { padding: 0 16px 14px; font-size: 13px; }

    /* Breadcrumb */
    .breadcrumb { font-size: 12px; padding: 10px 0; }
    .breadcrumb li:not(:last-child)::after { margin: 0 6px; }
}

/* ── MOBİL STICKY BAR (alttaki telefon/whatsapp/randevu barı) ── */
.mobile-sticky-bar {
    display: none;
}
@media (max-width: 768px) {
    .mobile-sticky-bar {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9998;
        background: var(--header-bg);
        border-top: 1px solid var(--border-dark);
        padding: 0;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
    }
    .mobile-sticky-bar-items {
        display: flex;
        justify-content: space-around;
        align-items: stretch;
    }
    .mobile-sticky-bar-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 10px 4px;
        font-size: 10px;
        font-weight: 600;
        color: var(--text-light);
        text-decoration: none;
        gap: 3px;
        transition: color .15s;
    }
    .mobile-sticky-bar-item i { font-size: 18px; }
    .mobile-sticky-bar-item.call-item i { color: var(--primary-red); }
    .mobile-sticky-bar-item.wa-item i { color: var(--wa-green); }
    .mobile-sticky-bar-item.dir-item i { color: var(--primary-red); }
    .mobile-sticky-bar-item:hover { color: var(--white); }

    /* Sticky bar varken alt boşluk */
    body { padding-bottom: 65px; }
}

/* ── SERVİS DETAY RESPONSIVE ──────────────────────────────────── */
@media (max-width: 768px) {
    .svc-hero { padding: 40px 0 50px 0 !important; }
    .svc-hero h1 { font-size: 1.5rem !important; }
    .svc-hero-desc { font-size: 14px !important; }
    .svc-scope-grid { grid-template-columns: 1fr !important; }
    .svc-when-grid { grid-template-columns: 1fr !important; }
    .svc-related-grid { grid-template-columns: 1fr !important; }
    .svc-cta-flex { flex-direction: column !important; gap: 12px !important; }
    .svc-cta-flex .btn { width: 100% !important; justify-content: center; }
}

/* ── BLOG RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
    .blog-layout { grid-template-columns: 1fr !important; }
    .blog-sidebar { order: 2; }
}
@media (max-width: 560px) {
    .blog-grid { grid-template-columns: 1fr !important; }
    .blog-featured-body h2 { font-size: 1.2rem; }
}

/* ── MARKA DETAY RESPONSIVE ───────────────────────────────────── */
@media (max-width: 768px) {
    .brand-hero { padding: 40px 0 !important; }
    .brand-hero h1 { font-size: 1.5rem !important; }
}

/* ── İLETİŞİM RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr !important; }
    .contact-map iframe { height: 260px !important; }
}

/* ── LANDING PAGE RESPONSIVE ──────────────────────────────────── */
@media (max-width: 860px) {
    .lp-hero-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
}

/* ── DROPDOWN DESKTOP (hover açılsın) ─────────────────────────── */
@media (min-width: 1025px) {
    .main-header .container { position: relative; }
    .main-nav {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        height: 100%;
        align-items: center;
    }
    .hamburger { display: none !important; }
    
    /* Dropdown hover geçişleri */
    .main-menu .sub-menu {
        opacity: 0; visibility: hidden; transform: translateY(8px);
        transition: opacity .2s, visibility .2s, transform .2s;
    }
    .main-menu li.has-dropdown:hover > .sub-menu,
    .main-menu li.has-dropdown:focus-within > .sub-menu {
        opacity: 1; visibility: visible; transform: translateY(0);
    }
    .main-menu .sub-menu--cols {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2px 6px;
        min-width: 460px;
    }
    .main-menu li.has-dropdown:hover > .sub-menu--cols,
    .main-menu li.has-dropdown:focus-within > .sub-menu--cols {
        opacity: 1; visibility: visible; transform: translateY(0);
    }
}




