/* ============================================================
   PROSE ELEKTRİK OTOMASYON — MAIN STYLESHEET
   ============================================================ */

/* ── 1. CSS Custom Properties ── */
:root {
    --color-orange:     #F97316;
    --color-orange-dk:  #ea6a0a;
    --color-orange-lt:  #fff4ee;
    --color-navy:       #1e3a5f;
    --color-navy-dk:    #152c4a;
    --color-navy-lt:    #2d5282;
    --color-green:      #22c55e;
    --color-white:      #ffffff;
    --color-gray-50:    #f8fafc;
    --color-gray-100:   #f1f5f9;
    --color-gray-200:   #e2e8f0;
    --color-gray-300:   #cbd5e1;
    --color-gray-400:   #94a3b8;
    --color-gray-500:   #64748b;
    --color-gray-600:   #475569;
    --color-gray-700:   #334155;
    --color-gray-800:   #1e293b;
    --color-gray-900:   #0f172a;
    --color-text:       #1a2035;
    --color-text-muted: #64748b;

    --font-family:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs:     0.75rem;
    --font-size-sm:     0.875rem;
    --font-size-base:   1rem;
    --font-size-lg:     1.125rem;
    --font-size-xl:     1.25rem;
    --font-size-2xl:    1.5rem;
    --font-size-3xl:    1.875rem;
    --font-size-4xl:    2.25rem;
    --font-size-5xl:    3rem;

    --radius-sm:    4px;
    --radius-md:    8px;
    --radius-lg:    12px;
    --radius-xl:    16px;
    --radius-2xl:   24px;
    --radius-full:  9999px;

    --shadow-sm:    0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
    --shadow-md:    0 4px 12px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.06);
    --shadow-lg:    0 10px 30px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
    --shadow-xl:    0 20px 50px rgba(0,0,0,.15);
    --shadow-card:  0 2px 16px rgba(30,58,95,.08);

    --transition:   all .25s cubic-bezier(.4,0,.2,1);
    --transition-slow: all .4s cubic-bezier(.4,0,.2,1);

    --header-h:     76px;
    --container-w:  100%;
    --container-px: 2.5rem;
}

/* ── 2. Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    color: var(--color-text);
    background: var(--color-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    padding-top: var(--header-h);
    overflow-x: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
#main-content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
address { font-style: normal; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, textarea, select { font-family: inherit; }

/* ── SPA Page Section (Sarsıntısız ve Esnek Sayfa Alanları) ── */
.spa-page-section {
    width: 100%;
    box-sizing: border-box;
    scroll-margin-top: var(--header-h, 76px);
    background: #ffffff;
    position: relative;
    z-index: 2;
    overflow: visible !important;
    height: auto !important;
    min-height: calc(100vh - var(--header-h, 76px));
    max-height: none !important;
    display: block !important;
    padding-bottom: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}

/* Masaüstü Ekranlarda İçerik Uzunluğuna Göre Otomatik Büyüme (Üst Üste Binmeyi %100 Önler) */
@media (min-width: 992px) {
    .spa-page-section {
        height: auto !important;
        min-height: calc(100vh - var(--header-h, 76px));
        max-height: none !important;
        overflow: visible !important;
        display: block !important;
        padding-top: 0 !important;
        padding-bottom: 3rem !important;
        margin: 0 0 3rem 0 !important;
        box-sizing: border-box !important;
    }
}

/* Mobil Ekranlarda Esnek Düzen */
@media (max-width: 991px) {
    .spa-page-section {
        height: auto !important;
        min-height: calc(100vh - var(--header-h, 76px));
        max-height: none !important;
        overflow: visible !important;
        display: block !important;
        padding-bottom: 2rem !important;
        margin-bottom: 2rem !important;
    }
}

/* Alt Bölüm Çakışmalarını Kesin Olarak Önleyen Yapısal Ayarlar */
.ug-hero-section,
.mk-hero-section,
.fa-hero-section,
.hk-hero-section {
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 2rem !important;
    clear: both !important;
}

.ug-cards-section,
.mk-main-section,
.fa-cards-section,
.hk-services-section {
    position: relative !important;
    overflow: visible !important;
    margin-top: 1rem !important;
    margin-bottom: 4rem !important;
    padding-bottom: 2.5rem !important;
    clear: both !important;
}

/* Büyük ve Yüksek Çözünürlüklü Ekranlar İçin (Örn. TV, Yansıtma, 2K/4K Monitörler) Tam Oturma Ayarı */
@media (min-width: 1400px) {
    .fa-hero-section, .hk-hero-section, .ug-hero-section {
        min-height: 45vh !important;
        display: flex !important;
        align-items: center !important;
    }
    .fa-cards-section, .hk-services-section, .ug-cards-section {
        min-height: 35vh !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
}

/* ── 3. Utility Classes ── */
.container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-inline: var(--container-px);
}
.sr-only {
    position: absolute; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.text-orange  { color: var(--color-orange); }
.text-navy    { color: var(--color-navy); }
.text-green   { color: var(--color-green); }
.fw-700       { font-weight: 700; }
.fw-800       { font-weight: 800; }

/* ── 4. Buttons ── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .625rem 1.375rem;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: 600;
    letter-spacing: .03em;
    transition: var(--transition);
    white-space: nowrap;
}
.btn svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .2s; }
.btn:hover svg { transform: translateX(3px); }

.btn-primary {
    background: var(--color-orange);
    color: var(--color-white);
    border: 2px solid var(--color-orange);
}
.btn-primary:hover {
    background: var(--color-orange-dk);
    border-color: var(--color-orange-dk);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(249,115,22,.35);
}

.btn-outline-orange {
    background: transparent;
    color: var(--color-orange);
    border: 2px solid var(--color-orange);
}
.btn-outline-orange:hover {
    background: var(--color-orange);
    color: var(--color-white);
    transform: translateY(-1px);
}

.btn-outline-secondary {
    background: var(--color-white);
    color: var(--color-navy);
    border: 1.5px solid var(--color-gray-300);
}
.btn-outline-secondary:hover {
    border-color: var(--color-orange);
    color: var(--color-orange);
    background: var(--color-orange-lt);
    transform: translateY(-1px);
}

.btn-outline-white {
    background: transparent;
    color: var(--color-white);
    border: 2px solid rgba(255,255,255,.5);
}
.btn-outline-white:hover {
    background: rgba(255,255,255,.15);
    border-color: var(--color-white);
}

.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    color: var(--color-orange);
    font-size: var(--font-size-sm);
    font-weight: 600;
    transition: var(--transition);
}
.link-arrow svg { width: 16px; height: 16px; transition: transform .2s; }
.link-arrow:hover { gap: .5rem; }
.link-arrow:hover svg { transform: translateX(3px); }

/* ── 5. Header ── */
.site-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--header-h);
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-200);
    z-index: 1000;
    transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.10); }

.site-header .container {
    padding-inline: 1.25rem;
    height: 100%;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: 1rem;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    margin-right: 0.5rem;
}
.site-logo-img {
    height: 48px;
    max-height: 48px;
    width: auto;
    display: block;
    object-fit: contain;
    margin: 0;
    transition: transform 0.2s ease;
}
.logo:hover .site-logo-img {
    transform: scale(1.03);
}
.logo-icon {
    width: 42px; height: 42px;
    background: var(--color-navy);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    position: relative;
    overflow: hidden;
}
.logo-icon::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 14px; height: 100%;
    background: var(--color-orange);
    clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
}
.logo-p {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--color-white);
    position: relative;
    z-index: 1;
    letter-spacing: -.03em;
}
.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}
.logo-prose {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--color-navy);
    letter-spacing: -.02em;
}
.logo-sub {
    font-size: .6rem;
    font-weight: 500;
    color: var(--color-gray-500);
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Nav */
.main-nav {
    margin-left: auto;
}
.nav-list {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.nav-link {
    padding: .5rem .75rem;
    font-size: 1.12rem;
    font-weight: 650;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--color-navy);
    border-radius: var(--radius-sm);
    transition: var(--transition);
    position: relative;
    white-space: nowrap;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%; right: 50%;
    height: 3px;
    background: var(--color-orange);
    transition: var(--transition);
    border-radius: 2px;
}
.nav-link:hover, .nav-link.active { color: var(--color-orange); }
.nav-link:hover::after, .nav-link.active::after { left: .75rem; right: .75rem; }

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-shrink: 0;
}
.search-btn {
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--radius-md);
    color: var(--color-gray-600);
    transition: var(--transition);
}
.search-btn svg { width: 18px; height: 18px; }
.search-btn:hover { background: var(--color-gray-100); color: var(--color-navy); }

/* Search Bar */
.search-bar {
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-200);
    padding: .875rem 0;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
}
.search-bar.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}
.search-form {
    display: flex;
    align-items: center;
    gap: .75rem;
    border: 2px solid var(--color-orange);
    border-radius: var(--radius-full);
    padding: .25rem .25rem .25rem 1.25rem;
    background: var(--color-white);
}
.search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: var(--font-size-base);
    color: var(--color-text);
    background: transparent;
}
.search-submit {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--color-orange);
    color: white;
    display: flex; align-items: center; justify-content: center;
    transition: var(--transition);
}
.search-submit svg { width: 18px; height: 18px; }
.search-submit:hover { background: var(--color-orange-dk); }
.search-close {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--color-gray-100);
    color: var(--color-gray-600);
    font-size: 1rem;
    display: flex; align-items: center; justify-content: center;
    transition: var(--transition);
}
.search-close:hover { background: var(--color-gray-200); }

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 38px; height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    transition: var(--transition);
}
.hamburger span {
    display: block;
    width: 22px; height: 2px;
    background: var(--color-gray-700);
    border-radius: 2px;
    transition: var(--transition);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── 6. Breadcrumb ── */
.breadcrumb-nav {
    background: var(--color-gray-50);
    border-bottom: 1px solid var(--color-gray-200);
    padding: .625rem 0;
}
.breadcrumb {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}
.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}
.breadcrumb-item:not(:last-child)::after {
    content: '›';
    font-size: 1rem;
    color: var(--color-gray-400);
}
.breadcrumb-item a { color: var(--color-gray-600); transition: color .2s; }
.breadcrumb-item a:hover { color: var(--color-orange); }
.breadcrumb-item.active { color: var(--color-text); font-weight: 500; }

/* ── 7. Hero (Ana Sayfa) ── */
.hero-section {
    position: relative;
    min-height: 520px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8f4fd 40%, #f5f7fa 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
}
.hero-section::before {
    content: '';
    position: absolute;
    top: -10%; right: -5%;
    width: 55%;
    height: 120%;
    background: linear-gradient(135deg, var(--color-orange) 0%, #f5a623 50%, var(--color-green) 100%);
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: .12;
}
.hero-section::after {
    content: '';
    position: absolute;
    top: 5%; right: 0;
    width: 42%;
    height: 90%;
    background: linear-gradient(140deg, var(--color-orange) 0%, #fbbf24 60%, var(--color-green) 100%);
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 5% 100%);
    opacity: .18;
    z-index: 0;
}

.hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    min-height: 520px;
    padding: 1rem 0 3rem;
}
.hero-tag {
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--color-orange);
    margin-bottom: 1rem;
}
.hero-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--color-navy);
    margin-bottom: 1.25rem;
}
.hero-title .highlight { color: var(--color-orange); }
.hero-desc {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    max-width: 380px;
    margin-bottom: 2rem;
    line-height: 1.7;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.hero-image-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.hero-image-wrap img {
    max-height: 420px;
    object-fit: contain;
    filter: drop-shadow(0 20px 60px rgba(30,58,95,.18));
    position: relative;
    z-index: 1;
}
.hero-image-bg {
    position: absolute;
    bottom: -20px;
    width: 360px; height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(249,115,22,.12) 0%, transparent 70%);
}

/* ── 8. Home Categories ── */
.home-categories {
    padding: 3.5rem 0;
    background: var(--color-white);
}
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
}
.category-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    box-shadow: 0 4px 10px rgba(30,58,95,.01);
    transition: var(--transition);
    text-align: left;
    cursor: pointer;
}
.category-card:hover {
    border-color: var(--color-orange);
    box-shadow: 0 10px 25px rgba(30,58,95,.08);
    transform: translateY(-4px);
}
.category-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: .5rem;
    width: 100%;
}
.category-card-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-navy);
    line-height: 1.35;
    max-width: 80%;
}
.category-card-icon-wrap {
    width: 24px;
    height: 24px;
    background: #e6f7ed; /* Light green */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-green);
    flex-shrink: 0;
    transition: var(--transition);
}
.category-card:hover .category-card-icon-wrap {
    background: var(--color-green);
    color: var(--color-white);
}
.category-card-icon-wrap svg {
    width: 11px;
    height: 11px;
}
.category-card-image-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    padding-top: 1rem;
    height: 90px;
}
.category-card-image-wrap img {
    max-height: 80px;
    object-fit: contain;
    transition: transform .3s;
}
.category-card:hover .category-card-image-wrap img {
    transform: scale(1.06);
}

/* ── 9. Brands Section ── */
.brands-section {
    padding: 3.5rem 0;
    background: var(--color-gray-50);
    border-top: 1px solid var(--color-gray-200);
}
.brands-header {
    text-align: center;
    margin-bottom: 2.25rem;
}
.brands-header h2 {
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-navy);
    letter-spacing: .06em;
    text-transform: uppercase;
}
.brands-track {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
}
.brand-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    transition: var(--transition);
    padding: 0.5rem;
    text-align: center;
}
.brand-logo-item:hover {
    border-color: var(--color-orange);
    box-shadow: 0 6px 15px rgba(30,58,95,.06);
    transform: translateY(-2px);
}
.brand-logo-item span {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--color-navy);
    letter-spacing: .01em;
}
.brand-logo-item img {
    max-height: 28px;
    object-fit: contain;
    filter: grayscale(1);
    transition: filter .3s;
}
.brand-logo-item:hover img { filter: grayscale(0); }

.brands-more-link-card {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    transition: var(--transition);
    padding: 0.5rem;
    text-align: center;
    color: var(--color-orange);
    font-size: 0.68rem;
    font-weight: 700;
    gap: 0.25rem;
}
.brands-more-link-card:hover {
    border-color: var(--color-orange);
    box-shadow: 0 6px 15px rgba(30,58,95,.06);
    transform: translateY(-2px);
}
.brands-more-link-card svg {
    width: 12px;
    height: 12px;
    transition: transform 0.2s;
}
.brands-more-link-card:hover svg {
    transform: translateX(2px);
}

/* ── 10. Stats Section ── */
.stats-section {
    padding: 2.25rem 0;
    background: var(--color-gray-50);
}
.stats-container-box {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 15px rgba(30,58,95,.02);
    padding: 1.5rem 0;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
}
.stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 0 1.5rem;
    border: none;
    background: transparent;
    transition: var(--transition);
}
.stat-item:not(:last-child) {
    border-right: 1px solid var(--color-gray-200);
}
.stat-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.stat-icon svg {
    width: 36px;
    height: 36px;
}
.stat-content {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}
.stat-number {
    font-size: var(--font-size-base);
    font-weight: 800;
    color: var(--color-navy);
}
.stat-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--color-gray-500);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 0.15rem;
}

/* ── 11. Footer ── */
.site-footer {
    background: var(--color-navy-dk);
    padding: 1.5rem 0;
}
.footer-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-contact-item {
    display: flex;
    align-items: center;
    gap: .625rem;
}
.footer-contact-item svg { width: 18px; height: 18px; color: var(--color-orange); flex-shrink: 0; }
.footer-contact-item a,
.footer-contact-item address {
    font-size: var(--font-size-sm);
    color: rgba(255,255,255,.8);
    transition: color .2s;
}
.footer-contact-item a:hover { color: var(--color-orange); }

/* ── 12. Page Hero (inner pages) ── */
.page-hero {
    padding: 4rem 0;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8f4fd 40%, #f5f7fa 100%);
    position: relative;
    overflow: hidden;
}
.page-hero::after {
    content: '';
    position: absolute;
    top: -10%; right: -5%;
    width: 52%;
    height: 120%;
    background: linear-gradient(140deg, var(--color-orange) 0%, #fbbf24 60%, var(--color-green) 100%);
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 5% 100%);
    opacity: .15;
}
.page-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    position: relative;
    z-index: 1;
}
.page-hero-content {}
.page-hero h1 {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 800;
    color: var(--color-navy);
    margin-bottom: 1.25rem;
    line-height: 1.2;
}
.page-hero p {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    max-width: 480px;
    line-height: 1.7;
    margin-bottom: .75rem;
}
.page-hero-quote {
    display: flex;
    border-left: 4px solid var(--color-orange);
    padding-left: 1rem;
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    line-height: 1.6;
    margin-top: 1.25rem;
}
.page-hero-img {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    max-height: 350px;
}
.page-hero-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

/* ── 13. Section Titles ── */
.section-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--color-navy);
    line-height: 1.2;
    margin-bottom: .75rem;
}
.section-desc {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    max-width: 580px;
    line-height: 1.7;
}

/* ── 14. About Page ── */
.hakkimizda-hero {
    background: #ffffff;
    padding: 5rem 0 3rem;
    position: relative;
    overflow: hidden;
}
.hakkimizda-hero-inner {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 2;
}
.hakkimizda-hero-content {
    max-width: 620px;
}
.hakkimizda-hero-content h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--color-navy);
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.15;
}
.hakkimizda-hero-content p {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: 1.7;
    margin-bottom: 1.25rem;
}
.hakkimizda-hero-content p strong {
    font-weight: 700;
}
.hakkimizda-hero-content p .text-orange {
    color: var(--color-orange);
}
.hakkimizda-hero-content p .text-green {
    color: var(--color-green);
}
.hakkimizda-hero-quote {
    border-left: 4px solid var(--color-orange);
    padding-left: 1.25rem;
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    line-height: 1.6;
    margin-top: 1.75rem;
}
.hakkimizda-hero-img-wrap {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 46%;
    overflow: hidden;
    border-radius: 200px 0 0 200px;
    z-index: 1;
}
.hakkimizda-hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Breadcrumb inside Hero */
.hakkimizda-breadcrumb {
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--color-gray-400);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.hakkimizda-breadcrumb a {
    color: var(--color-gray-600);
    transition: color 0.2s;
}
.hakkimizda-breadcrumb a:hover {
    color: var(--color-orange);
}
.hakkimizda-breadcrumb span.separator {
    color: var(--color-gray-300);
}
.hakkimizda-breadcrumb span.active {
    color: var(--color-orange);
    font-weight: 600;
}

.about-services {
    padding: 5rem 0;
    background: #f8fafc;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
}
.service-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: 1.75rem 1.25rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    box-shadow: var(--shadow-sm);
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}
.service-card-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}
.service-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.service-card-icon svg {
    width: 20px;
    height: 20px;
}
.service-card h3 {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-navy);
    margin: 0;
    line-height: 1.3;
}
.service-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.service-card li {
    font-size: 0.8rem;
    color: var(--color-gray-600);
    position: relative;
    padding-left: 0.75rem;
    line-height: 1.4;
}
.service-card li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-gray-400);
    font-weight: bold;
}

/* Card custom colors and bottom borders */
#hizmet-otomasyon { border-bottom: 4px solid #3b82f6; }
#hizmet-otomasyon .service-card-icon { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }
#hizmet-otomasyon:hover { border-color: #3b82f6; }

#hizmet-alcak-gerilim { border-bottom: 4px solid #f97316; }
#hizmet-alcak-gerilim .service-card-icon { background: rgba(249, 115, 22, 0.1); color: #f97316; }
#hizmet-alcak-gerilim:hover { border-color: #f97316; }

#hizmet-proses { border-bottom: 4px solid #10b981; }
#hizmet-proses .service-card-icon { background: rgba(16, 185, 129, 0.1); color: #10b981; }
#hizmet-proses:hover { border-color: #10b981; }

#hizmet-kablo { border-bottom: 4px solid #06b6d4; }
#hizmet-kablo .service-card-icon { background: rgba(6, 182, 212, 0.1); color: #06b6d4; }
#hizmet-kablo:hover { border-color: #06b6d4; }

#hizmet-teknik-destek { border-bottom: 4px solid #f97316; }
#hizmet-teknik-destek .service-card-icon { background: rgba(249, 115, 22, 0.1); color: #f97316; }
#hizmet-teknik-destek:hover { border-color: #f97316; }

/* Responsive About Page */
@media (max-width: 1024px) {
    .hakkimizda-hero-inner { grid-template-columns: 1fr; gap: 2rem; }
    .hakkimizda-hero-img-wrap { position: relative; width: 100%; height: 300px; border-radius: var(--radius-2xl); margin-top: 1rem; }
    .services-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .services-grid { grid-template-columns: 1fr; }
}

/* ── 15. Product Groups Page ── */
.products-section {
    padding: 4rem 0;
    background: var(--color-white);
}
.products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 2.5rem;
}
.product-group-card {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    transition: var(--transition);
    background: var(--color-white);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.product-group-card:hover {
    border-color: var(--color-orange);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}
.pgc-top { display: flex; align-items: flex-start; gap: 1rem; }
.pgc-icon {
    width: 52px; height: 52px;
    background: var(--color-orange-lt);
    border-radius: var(--radius-lg);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.pgc-icon svg { width: 28px; height: 28px; color: var(--color-orange); }
.pgc-header h3 { font-size: var(--font-size-base); font-weight: 700; color: var(--color-navy); margin-bottom: .5rem; }
.pgc-items {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}
.pgc-items li {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    display: flex; align-items: flex-start; gap: .5rem; line-height: 1.4;
}
.pgc-items li::before {
    content: '';
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--color-orange);
    flex-shrink: 0;
    margin-top: .5em;
}
.pgc-image {
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 160px;
    width: 100%;
}
.pgc-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.product-group-card:hover .pgc-image img { transform: scale(1.06); }
.pgc-footer { border-top: 1px solid var(--color-gray-200); padding-top: 1rem; }

/* ── 16. Activity Areas ── */
.activity-section {
    padding: 4rem 0;
    background: var(--color-white);
}
.activity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem 1.5rem;
    margin-top: 3.5rem;
}
.activity-card {
    position: relative;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: 1.75rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
}
.activity-card:hover {
    border-color: var(--color-orange);
    box-shadow: 0 10px 30px rgba(30,58,95,.08);
    transform: translateY(-4px);
}
.activity-card-icon-wrap {
    width: 44px;
    height: 44px;
    background: var(--color-white);
    border: 1.5px solid var(--color-gray-200);
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(30,58,95,.04);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -22px;
    left: 1.5rem;
    color: var(--color-navy);
    transition: var(--transition);
}
.activity-card:hover .activity-card-icon-wrap {
    border-color: var(--color-orange);
    color: var(--color-orange);
}
.activity-card-icon-wrap svg {
    width: 20px;
    height: 20px;
}
.activity-card-img-wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 145px;
    margin-top: 0.5rem;
}
.activity-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.activity-card:hover .activity-card-img-wrap img {
    transform: scale(1.05);
}
.activity-card-body {
    padding-top: 1.25rem;
}
.activity-card-body h3 {
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-navy);
    margin-bottom: .5rem;
}
.activity-card-body p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.5;
}

/* ── 17. Brands Page ── */
.brands-page {
    padding: 4rem 0;
    background: var(--color-white);
}
.brands-page-inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2.5rem;
    align-items: flex-start;
}
.brands-sidebar {
    position: sticky;
    top: calc(var(--header-h) + 1rem);
}
.brands-features { display: flex; flex-direction: column; gap: 1.25rem; }
.brand-feature-item {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
    transition: var(--transition);
}
.brand-feature-item:hover { border-color: var(--color-orange); box-shadow: var(--shadow-card); }
.bfi-icon {
    width: 44px; height: 44px;
    background: var(--color-orange-lt);
    border-radius: var(--radius-lg);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.bfi-icon svg { width: 22px; height: 22px; color: var(--color-orange); }
.bfi-content h4 { font-size: var(--font-size-sm); font-weight: 700; color: var(--color-navy); margin-bottom: .25rem; }
.bfi-content p { font-size: var(--font-size-xs); color: var(--color-gray-600); line-height: 1.5; }

.brands-logos-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .875rem;
}
.brand-card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    transition: var(--transition);
    min-height: 72px;
    cursor: pointer;
}
.brand-card:hover {
    border-color: var(--color-orange);
    box-shadow: var(--shadow-card);
    transform: translateY(-2px);
}
.brand-card img {
    max-height: 36px;
    max-width: 100%;
    object-fit: contain;
    filter: grayscale(1) opacity(.75);
    transition: filter .3s;
}
.brand-card:hover img { filter: grayscale(0) opacity(1); }
.brand-card span {
    font-size: .65rem;
    font-weight: 700;
    color: var(--color-gray-700);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1.3;
}

/* ── 18. Teklif Page ── */
.teklif-section { padding: 4rem 0; }
.teklif-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; }
.teklif-info { }
.teklif-info h1 { font-size: var(--font-size-3xl); font-weight: 800; color: var(--color-navy); margin-bottom: 1rem; }
.teklif-info p { font-size: var(--font-size-base); color: var(--color-gray-600); line-height: 1.7; margin-bottom: 2rem; }
.teklif-contacts { display: flex; flex-direction: column; gap: 1rem; }
.teklif-contact-item {
    display: flex; align-items: center; gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    background: var(--color-gray-50);
    transition: var(--transition);
}
.teklif-contact-item:hover { border-color: var(--color-orange); box-shadow: var(--shadow-card); }
.tci-icon { width: 42px; height: 42px; background: var(--color-orange-lt); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tci-icon svg { width: 20px; height: 20px; color: var(--color-orange); }
.tci-label { font-size: var(--font-size-xs); color: var(--color-gray-500); font-weight: 500; margin-bottom: .125rem; }
.tci-value { font-size: var(--font-size-sm); font-weight: 600; color: var(--color-navy); }

.teklif-form-wrap {
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--color-gray-200);
}
.teklif-form-wrap h2 { font-size: var(--font-size-xl); font-weight: 700; color: var(--color-navy); margin-bottom: 1.75rem; }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: var(--font-size-sm); font-weight: 600; color: var(--color-gray-700); margin-bottom: .375rem; }
.form-control {
    width: 100%;
    padding: .75rem 1rem;
    border: 1.5px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    color: var(--color-text);
    background: var(--color-white);
    transition: border-color .2s, box-shadow .2s;
    outline: none;
}
.form-control:focus {
    border-color: var(--color-orange);
    box-shadow: 0 0 0 3px rgba(249,115,22,.12);
}
.form-control::placeholder { color: var(--color-gray-400); }
textarea.form-control { min-height: 130px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

/* ── 19. Animations ── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.animate-fade-up  { animation: fadeInUp .6s ease both; }
.animate-fade-in  { animation: fadeIn .5s ease both; }

/* Staggered delays */
.delay-1 { animation-delay: .1s; }
.delay-2 { animation-delay: .2s; }
.delay-3 { animation-delay: .3s; }
.delay-4 { animation-delay: .4s; }

/* ── 20. Responsive ── */
@media (max-width: 1440px) and (min-width: 1301px) {
    .nav-link {
        padding: .5rem .55rem;
        font-size: 0.92rem;
    }
}

@media (max-width: 1300px) and (min-width: 1201px) {
    .nav-link {
        padding: .5rem .5rem;
        font-size: 0.900rem;
    }
    .nav-list {
        gap: .25rem;
    }
}

@media (max-width: 1200px) {
    :root { --header-h: 64px; }
    .hamburger { display: flex; }
    .site-logo-img { height: 42px !important; max-height: 42px !important; margin: 0 !important; }

    .main-nav {
        position: fixed;
        top: var(--header-h); left: 0; right: 0;
        background: var(--color-white);
        border-bottom: 1px solid var(--color-gray-200);
        padding: 1rem 0;
        transform: translateY(-110%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform .3s ease, opacity .3s ease, visibility .3s ease;
        box-shadow: 0 8px 24px rgba(0,0,0,.10);
        z-index: 999;
    }
    .main-nav.open {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
    .nav-list { flex-direction: column; align-items: flex-start; padding: 0 1.5rem; gap: .25rem; }
    .nav-link { display: block; padding: .75rem 1rem; width: 100%; font-size: var(--font-size-base); }
    .nav-link::after { display: none; }

    .hero-inner { grid-template-columns: 1fr; text-align: center; }
    .hero-image-wrap { display: none; }
    .hero-actions { justify-content: center; }
    .hero-desc { margin-inline: auto; }

    .page-hero-inner { grid-template-columns: 1fr; }
    .page-hero-img { display: none; }

    .categories-grid { grid-template-columns: repeat(3, 1fr); }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid { grid-template-columns: 1fr; }
    .activity-grid { grid-template-columns: 1fr; }
    .brands-page-inner { grid-template-columns: 1fr; }
    .brands-logos-grid { grid-template-columns: repeat(3, 1fr); }
    .stats-grid { grid-template-columns: 1fr; }
    .stat-item:not(:last-child) { border-right: none; border-bottom: 1px solid var(--color-gray-200); padding-bottom: 1rem; margin-bottom: 1rem; }
    .footer-inner { flex-direction: column; gap: 1rem; }
    .teklif-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .brands-track { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 480px) {
    .categories-grid { grid-template-columns: repeat(1, 1fr); }
    .brands-logos-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: 1fr; }
    .brands-track { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
    .header-actions .btn-primary span { display: none; }
}

/* Teklif sayfasında masaüstünde beyaz boşluğu ve dikey scroll'u engelle; mobilde dikey kaydırmaya izin ver */
@media (min-width: 992px) {
    body:has(.spa-page-section[data-page="teklif.php"]) {
        overflow: hidden !important;
        height: 100vh !important;
    }
    .spa-page-section[data-page="teklif.php"] ~ footer {
        display: none !important;
    }
}

@media (max-width: 991px) {
    body:has(.spa-page-section[data-page="teklif.php"]) {
        overflow: auto !important;
        height: auto !important;
    }
    .spa-page-section[data-page="teklif.php"] {
        height: auto !important;
        min-height: calc(100vh - var(--header-h, 76px));
        overflow: visible !important;
    }
}

/* Tüm Sayfa ve Bölüm Başlıklarını Orijinal Logo Laciverti (#002663) Yap */
.section-title,
.section-header h2,
.section-header h3,
.page-title,
.hk-hero-title,
.mk-hero-title,
.ug-hero-title,
.fa-hero-title,
.faaliyet-title,
.teklif-form-title,
.sidebar-section-title,
.contact-hero-title,
.contact-main-title,
.hm-cats-title h2,
.hm-about-title h2,
h1.hk-hero-title,
h1.mk-hero-title,
h1.ug-hero-title,
h1.fa-hero-title,
h1.contact-main-title {
    color: #002663 !important;
}

/* Tüm Alt Sayfa Bölümleri Otomatik ve Esnek Aralıklarla Sıralanır */

/* Büyük Monitörlerde Görsellerin Dışarıya Sızmasını ve Alttan Sarkmasını Engelle */
.hk-hero-section,
.fa-hero-section,
.mk-hero-section,
.ug-hero-section,
.hk-hero-right,
.fa-hero-right,
.hm-hero-right {
    overflow: hidden !important;
}

/* ── iOS (iPhone & iPad Safari) Çentik (Notch) ve Header Logo Hiza Çözümleri ── */
.site-header {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-color: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 991px) {
    :root {
        --header-h: calc(60px + env(safe-area-inset-top, 0px));
    }

    .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: auto !important;
        min-height: calc(54px + env(safe-area-inset-top, 0px)) !important;
        padding-top: max(8px, env(safe-area-inset-top, 0px)) !important;
        padding-bottom: 8px !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        z-index: 1000 !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    }

    .header-inner {
        height: 42px !important;
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .logo {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .site-logo-img {
        max-height: 38px !important;
        height: 38px !important;
        width: auto !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    /* Ana İçeriği iPhone Çentiğinin ve Fixed Header'ın Altından Başlat */
    body {
        padding-top: var(--header-h) !important;
    }

    .hm-page,
    .spa-page-section {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* iOS Safe Area (Çentik Uyumluğu) */
@supports (-webkit-touch-callout: none) {
    .main-nav:not(.open) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* ── SITE FOOTER (1:1 TEMİZ BEYAZ TASARIM) ── */
.site-footer {
    background: #ffffff !important;
    color: #1e293b !important;
    padding: 3rem 0 2.5rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-top: 1px solid #e2e8f0 !important;
    position: relative !important;
    z-index: 10 !important;
}

.footer-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

.footer-brand {
    margin-bottom: 1.5rem !important;
}

.footer-title {
    font-size: 1.55rem !important;
    font-weight: 800 !important;
    color: #092247 !important;
    letter-spacing: 0.04em !important;
    margin: 0 0 0.5rem 0 !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase !important;
}

.footer-subtitle {
    font-size: 1.02rem !important;
    color: #475569 !important;
    margin: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 450 !important;
}

.footer-divider {
    width: 100% !important;
    border: none !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 0 0 1.5rem 0 !important;
}

.footer-copyright-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

.footer-copyright {
    font-size: 0.92rem !important;
    font-weight: 650 !important;
    color: #334155 !important;
    margin: 0 !important;
    letter-spacing: 0.02em !important;
    font-family: 'Inter', sans-serif !important;
}

.footer-rights {
    font-size: 0.85rem !important;
    color: #64748b !important;
    margin: 0 !important;
    font-family: 'Inter', sans-serif !important;
}
