/* ============================================================
   ARTEMIS PREMIUM - Ana CSS
   Turizm İşletme Belgesi Danışmanlığı - Kurumsal Tema
   ============================================================ */

/* ─── CSS Değişkenleri ─────────────────────────────────────── */
:root {
    /* Kurumsal Marka — Klasik Kurumsal Mavi (danışmanlık / holding standardı) */
    --navy-950:  #0A2540;
    --navy-900:  #0F3460;
    --navy-800:  #1B4B82;
    --navy-700:  #2563A8;
    --navy-600:  #3B7BC4;
    --navy-500:  #5A94D0;
    --navy-400:  #7FAEDB;
    --navy-300:  #B3D0EB;
    --navy-100:  #E3EEF8;
    --navy-50:   #F0F6FC;

    --gold-700:  #7A6348;
    --gold-600:  #96794F;
    --gold-500:  #B8956B;
    --gold-400:  #C9AD85;
    --gold-300:  #D9C4A3;
    --gold-100:  #F5F0E8;
    --gold-50:   #FAF8F4;

    --red-700:   #991B1B;
    --red-500:   #DC2626;

    --dark:      #0A2540;
    --dark-2:    #0F3460;
    --gray-900:  #1E293B;
    --gray-700:  #475569;
    --gray-500:  #64748B;
    --gray-300:  #CBD5E1;
    --gray-200:  #E2E8F0;
    --gray-100:  #F1F5F9;
    --gray-50:   #F8FAFC;
    --white:     #FFFFFF;

    /* Eski yeşil tema aliasları — içerik bloklarında geriye dönük uyumluluk */
    --green-900: var(--navy-900);
    --green-800: var(--navy-800);
    --green-700: var(--navy-700);
    --green-600: var(--navy-600);
    --green-500: var(--navy-500);
    --green-300: var(--navy-300);
    --green-200: var(--gray-200);
    --green-100: var(--navy-100);
    --green-50:  var(--navy-50);

    --corp-bg:       #F5F8FB;
    --corp-bg-alt:   #EBF2F9;
    --corp-border:   #D8E3EF;

    --border-subtle: rgba(15, 52, 96, 0.08);
    --border-strong: rgba(15, 52, 96, 0.16);

    --gradient-primary: linear-gradient(145deg, #0F3460 0%, #1B4B82 100%);
    --gradient-gold:    linear-gradient(145deg, #96794F 0%, #B8956B 100%);
    --gradient-hero:    linear-gradient(105deg, rgba(245,248,251,.98) 0%, rgba(235,242,249,.94) 42%, rgba(220,232,244,.88) 100%);
    --gradient-hero-image: linear-gradient(105deg, rgba(245,248,251,.97) 0%, rgba(245,248,251,.92) 38%, rgba(235,242,249,.75) 68%, rgba(227,236,246,.55) 100%);
    --gradient-card:    linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
    --gradient-dark:    linear-gradient(160deg, #0A2540 0%, #1B4B82 100%);
    --gradient-accent:  linear-gradient(135deg, #1B4B82 0%, #2563A8 100%);

    /* Gölgeler — yumuşak, nötr */
    --shadow-sm:  0 1px 3px rgba(15,28,46,.06), 0 1px 2px rgba(15,28,46,.04);
    --shadow-md:  0 4px 16px rgba(15,28,46,.08), 0 2px 6px rgba(15,28,46,.04);
    --shadow-lg:  0 12px 32px rgba(15,28,46,.10), 0 4px 12px rgba(15,28,46,.05);
    --shadow-xl:  0 20px 48px rgba(15,28,46,.12), 0 8px 20px rgba(15,28,46,.06);
    --shadow-gold: 0 4px 16px rgba(139,115,85,.18);

    /* Border Radius — daha keskin kurumsal */
    --radius-sm:  4px;
    --radius-md:  8px;
    --radius-lg:  12px;
    --radius-xl:  16px;
    --radius-full: 999px;

    /* Fontlar — kurumsal, yüksek okunabilirlik */
    --font-body:    'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-heading: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;

    --text-base:  1rem;
    --text-sm:    .9375rem;
    --text-xs:    .8125rem;
    --leading:    1.75;

    --transition:      all .28s cubic-bezier(.4,0,.2,1);
    --transition-slow: all .5s cubic-bezier(.4,0,.2,1);
}

/* ─── Reset & Base ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 17px; }
body {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--gray-900);
    background: var(--white);
    overflow-x: hidden;
    line-height: var(--leading);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.25;
    color: var(--navy-900);
    letter-spacing: -0.02em;
}
h3, h4, h5, h6 { font-weight: 600; }
p { line-height: var(--leading); }
a { color: var(--navy-700); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--gold-600); }
img { max-width: 100%; height: auto; }

/* ─── Preloader ───────────────────────────────────────────── */
#preloader {
    position: fixed; inset: 0; z-index: 9999;
    background: var(--navy-950);
    display: flex; align-items: center; justify-content: center;
    transition: opacity .5s ease, visibility .5s ease;
}
#preloader.hidden { opacity: 0; visibility: hidden; }
.preloader-inner { text-align: center; }
.leaf-spinner { display: flex; gap: 10px; justify-content: center; margin-bottom: 20px; }
.leaf-spinner span {
    width: 14px; height: 14px;
    border-radius: 3px;
    animation: leafBounce 1.2s ease-in-out infinite;
}
.leaf-spinner span:nth-child(1) { background: var(--navy-400); }
.leaf-spinner span:nth-child(2) { background: var(--gold-400); animation-delay: .2s; }
.leaf-spinner span:nth-child(3) { background: var(--navy-300); animation-delay: .4s; }
@keyframes leafBounce {
    0%,100% { transform: translateY(0) rotate(0deg); opacity: .5; }
    50%      { transform: translateY(-18px) rotate(45deg); opacity: 1; }
}
.preloader-text {
    color: var(--white); font-family: var(--font-heading);
    font-size: 1.4rem; letter-spacing: 3px; opacity: .8;
}

/* ─── Topbar ──────────────────────────────────────────────── */
.topbar {
    background: var(--navy-900);
    color: rgba(255,255,255,.88);
    padding: 8px 0;
    font-size: var(--text-xs);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar a {
    color: rgba(255,255,255,.88); margin-right: 20px;
    font-size: var(--text-xs); display: inline-flex; align-items: center; gap: 5px;
}
.topbar a:hover { color: var(--gold-300); }
.topbar-right a {
    margin-right: 0; margin-left: 12px; font-size: .95rem;
    width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.1); border-radius: 50%;
    transition: var(--transition);
}
.topbar-right a:hover { background: var(--navy-700); color: var(--white); }

/* ─── Navbar ──────────────────────────────────────────────── */
.navbar-main {
    background: var(--white);
    box-shadow: 0 1px 0 var(--corp-border);
    padding: 0; transition: var(--transition);
    border-bottom: 3px solid var(--navy-800);
    overflow: visible;
    z-index: 1040;
}
.navbar-main > .container {
    align-items: center;
    min-height: 92px;
}
.navbar-main.scrolled > .container {
    min-height: 84px;
}
.navbar-main .navbar-collapse,
.navbar-main .navbar-nav {
    overflow: visible;
}
.navbar-main .nav-item.dropdown {
    position: relative;
}
.navbar-main.scrolled {
    box-shadow: var(--shadow-md);
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(16px);
}
.navbar-brand {
    padding: 10px 0;
    margin-right: 8px;
    flex-shrink: 0;
    line-height: 0;
}
.logo-img {
    height: 80px;
    width: auto;
    max-width: none;
    object-fit: contain;
    display: block;
    transition: height .28s ease, opacity .28s ease;
}
.navbar-main.scrolled .logo-img {
    height: 72px;
}
.navbar-brand:hover .logo-img { opacity: .92; }
.navbar-logo-text { display: flex; align-items: center; gap: 12px; }
.logo-leaf {
    width: 46px; height: 46px;
    background: var(--gradient-primary);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    color: var(--white); font-size: 1.35rem;
    box-shadow: var(--shadow-sm);
    position: relative;
    border: none;
}
.logo-leaf::after { display: none; }
.logo-name {
    font-family: var(--font-heading);
    font-size: 1.4rem; font-weight: 700;
    color: var(--navy-900); line-height: 1.1;
    letter-spacing: -0.01em;
}
.logo-tagline {
    font-size: .7rem; color: var(--navy-600);
    letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600;
}
.navbar-main .nav-link {
    color: var(--gray-700) !important;
    font-weight: 600; font-size: var(--text-sm);
    padding: 22px 14px !important;
    position: relative; transition: var(--transition);
}
.navbar-main .nav-link:not(.dropdown-toggle)::after {
    content: ''; position: absolute;
    bottom: 0; left: 50%; right: 50%;
    height: 2px; background: var(--navy-800);
    border-radius: 2px 2px 0 0; transition: var(--transition);
}
.navbar-main .nav-link:not(.dropdown-toggle):hover::after,
.navbar-main .nav-link:not(.dropdown-toggle).active::after { left: 0; right: 0; }
.navbar-main .nav-link:hover,
.navbar-main .nav-link:focus,
.navbar-main .nav-link.active,
.navbar-main .nav-link.show {
    color: var(--navy-800) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.navbar-main .nav-link.dropdown-toggle::after {
    content: '\F282';
    font-family: 'Bootstrap-icons';
    border: none !important;
    margin-left: 6px;
    font-size: .7rem;
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    left: auto;
    right: auto;
    bottom: auto;
    background: none;
    vertical-align: middle;
    line-height: 1;
}

/* Dropdown */
.dropdown-menu-animated {
    border: 1px solid var(--gray-200); border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg); padding: 8px; min-width: 230px;
    animation: dropdownFade .22s ease;
    background: var(--white);
    border-top: 2px solid var(--gold-500);
}
@keyframes dropdownFade {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}
.dropdown-menu-animated .dropdown-item {
    border-radius: var(--radius-sm); padding: 10px 16px;
    font-size: var(--text-sm); color: var(--gray-700); transition: var(--transition);
    display: flex; align-items: center; gap: 8px;
}
.dropdown-menu-animated .dropdown-item i {
    color: var(--navy-600);
    font-size: 1rem;
    width: 18px;
    flex-shrink: 0;
}
.dropdown-menu-services {
    min-width: 280px;
    overflow: visible;
}
.dropdown-menu-services .dropdown-menu-sub {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 1070;
    display: none;
    margin-left: -4px;
}
.dropdown-menu-services .dropdown-submenu:hover > .dropdown-menu-sub,
.dropdown-menu-services .dropdown-submenu.is-open > .dropdown-menu-sub {
    display: block;
}
.dropdown-menu-services .dropdown-item:first-child {
    font-weight: 700;
    color: var(--navy-800);
}
/* Sadece Bootstrap .show ile göster — CSS hover kaldırıldı */
.navbar-main .nav-item.dropdown > .dropdown-menu {
    z-index: 1055;
}
.navbar-main .dropdown-menu-sub {
    z-index: 1065;
}
@media (max-width: 991px) {
    .dropdown-menu-services {
        max-height: none;
        overflow: visible;
    }
    .dropdown-menu-services .dropdown-menu-sub {
        position: static;
        display: none;
        margin: 0 0 0 12px;
        border-left: 2px solid var(--gold-400);
        box-shadow: none;
        padding-left: 8px;
    }
    .dropdown-menu-services .dropdown-submenu.is-open > .dropdown-menu-sub {
        display: block;
    }
}
.dropdown-menu-animated .dropdown-item:hover,
.dropdown-menu-animated .dropdown-item.active,
.dropdown-menu-animated .dropdown-item:focus {
    background: var(--gray-100);
    color: var(--navy-800);
}
.dropdown-menu-animated .dropdown-item:focus {
    outline: none;
    box-shadow: none;
}
.dropdown-submenu { position: relative; }
.dropdown-menu-sub {
    position: absolute; left: 100%; top: 0;
    min-width: 230px;
    border-left: 2px solid var(--gold-400) !important;
    border-top: none !important;
    z-index: 1070;
    display: none;
}
.dropdown-submenu:hover > .dropdown-menu-sub,
.dropdown-submenu.is-open > .dropdown-menu-sub { display: block; }
.dropdown-submenu .submenu-chevron {
    margin-left: auto;
    font-size: .75rem;
    color: var(--navy-400);
    flex-shrink: 0;
    line-height: 1;
}

/* Navbar CTA */
.btn-cta {
    background: var(--navy-800);
    color: var(--white) !important;
    border: 1px solid var(--navy-800);
    border-radius: var(--radius-sm);
    padding: 10px 22px; font-size: .86rem;
    font-weight: 600; letter-spacing: .4px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.btn-cta:hover {
    background: var(--navy-700);
    border-color: var(--navy-700);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
    color: var(--white) !important;
}

/* Hamburger */
.navbar-toggler { border: none; padding: 8px; }
.toggler-bar {
    display: block; width: 26px; height: 2px;
    background: var(--navy-800); margin: 5px 0;
    border-radius: 2px; transition: var(--transition);
}
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(2) { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ─── Hero Slider — Açık kurumsal banner ───────────────────── */
.hero-slider {
    position: relative; overflow: hidden;
    min-height: clamp(440px, 52vh, 560px);
    background: var(--corp-bg);
    border-bottom: 1px solid var(--corp-border);
}
.hero-slide {
    position: absolute; inset: 0;
    width: 100%; min-height: clamp(440px, 52vh, 560px);
    display: flex; align-items: center;
    opacity: 0; pointer-events: none;
    transition: opacity .9s ease;
    overflow: hidden;
    will-change: opacity;
}
.hero-slide.active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
}
.hero-slide-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center right;
    transform: scale(1.05); transition: transform 8s ease;
}
.hero-slide.active .hero-slide-bg { transform: scale(1); }
.hero-slide-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: var(--gradient-hero);
}
.hero-slide.has-image .hero-slide-overlay {
    background: var(--gradient-hero-image);
}
.hero-slide-overlay::after {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231B4B82' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-particles {
    position: absolute; inset: 0; overflow: hidden;
    z-index: 1; pointer-events: none;
}
.particle {
    position: absolute; border-radius: 50%;
    background: rgba(27,75,130,.06);
    animation: floatParticle linear infinite;
}
@keyframes floatParticle {
    0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10%  { opacity: .6; }
    90%  { opacity: .3; }
    100% { transform: translateY(-20vh) rotate(360deg); opacity: 0; }
}
.hero-content {
    position: relative; z-index: 3;
    color: var(--navy-900); padding: 88px 0 52px;
}
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--white);
    border: 1px solid var(--corp-border);
    border-left: 3px solid var(--navy-800);
    border-radius: var(--radius-sm);
    padding: 9px 20px; font-size: .84rem;
    color: var(--navy-800); letter-spacing: 1.5px;
    text-transform: uppercase; font-weight: 600;
    margin-bottom: 18px; animation: fadeInDown .8s ease both;
    box-shadow: var(--shadow-sm);
}
.hero-badge i { color: var(--gold-600); font-size: 1rem; }
.hero-title {
    font-size: clamp(2.15rem, 4.8vw, 3.25rem);
    font-weight: 600; line-height: 1.2;
    color: var(--navy-900);
    animation: fadeInUp .8s ease .2s both;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}
.hero-title span { color: var(--navy-700); font-style: normal; font-weight: 700; }
.hero-subtitle {
    font-size: clamp(1.05rem, 1.6vw, 1.28rem);
    color: var(--gray-700);
    max-width: 640px; font-family: var(--font-body);
    font-weight: 400; line-height: 1.8;
    animation: fadeInUp .8s ease .4s both;
    margin-bottom: 28px;
}
.hero-btns { animation: fadeInUp .8s ease .6s both; display: flex; gap: 14px; flex-wrap: wrap; }
.btn-hero-primary {
    background: var(--navy-800);
    color: var(--white) !important;
    border: 1px solid var(--navy-800);
    border-radius: var(--radius-sm); padding: 14px 34px;
    font-weight: 600; font-size: 1.02rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    letter-spacing: .2px;
}
.btn-hero-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    background: var(--navy-700);
    border-color: var(--navy-700);
    color: var(--white) !important;
}
.btn-hero-outline {
    border: 1px solid var(--navy-800);
    color: var(--navy-800) !important; border-radius: var(--radius-sm);
    padding: 14px 34px; font-weight: 600; font-size: 1.02rem;
    background: var(--white);
    transition: var(--transition);
}
.btn-hero-outline:hover {
    background: var(--navy-50); border-color: var(--navy-700);
    color: var(--navy-900) !important;
    transform: translateY(-2px);
}
.hero-stats {
    display: flex; gap: 28px; margin-top: 32px;
    animation: fadeInUp .8s ease .8s both;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid var(--corp-border);
}
.hero-stat { text-align: center; }
.hero-stat-number { font-size: 2.1rem; font-weight: 700; color: var(--navy-900); line-height: 1; font-family: var(--font-body); }
.hero-stat-number sup { font-size: 1.1rem; color: var(--gold-600); }
.hero-stat-label {
    font-size: .88rem; color: var(--gray-500);
    text-transform: uppercase; letter-spacing: 1px;
    margin-top: 6px; font-weight: 500;
}
.hero-stat-divider { width: 1px; background: var(--corp-border); align-self: stretch; }

/* Slider navigasyon */
.hero-nav {
    position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
    z-index: 20; display: flex; gap: 8px;
}
.hero-dot {
    width: 9px; height: 9px; border-radius: 50%;
    background: var(--gray-300); cursor: pointer;
    transition: var(--transition); border: 2px solid transparent;
}
.hero-dot.active { background: var(--navy-800); width: 24px; border-radius: 3px; }
.hero-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 20; background: var(--white);
    border: 1px solid var(--corp-border);
    color: var(--navy-800); width: 48px; height: 48px;
    border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; cursor: pointer; transition: var(--transition);
    box-shadow: var(--shadow-sm);
}
.hero-arrow:hover { background: var(--navy-800); border-color: var(--navy-800); color: var(--white); }
.hero-arrow-prev { left: 24px; }
.hero-arrow-next { right: 24px; }

/* ─── Hizmet/Belge Kartları ───────────────────────────────── */
/* Belge türü rozeti */
.doc-type-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--navy-100); color: var(--navy-800);
    border-radius: var(--radius-full); padding: 5px 14px;
    font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px;
}

/* ─── Section Genel ───────────────────────────────────────── */
section { padding: 96px 0; }
.section-sm { padding: 56px 0; }
.section-dark  { background: var(--dark-2); color: var(--white); }
.section-navy  { background: var(--navy-900); color: var(--white); }
.section-light { background: var(--corp-bg); }
.section-gray  { background: var(--gray-100); }
.section-gold  { background: var(--gold-50); }

.section-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--white); color: var(--navy-700);
    border-radius: var(--radius-sm); padding: 6px 16px;
    font-size: .72rem; font-weight: 600;
    letter-spacing: 1.8px; text-transform: uppercase;
    margin-bottom: 14px; border: 1px solid var(--gray-200);
    font-family: var(--font-body);
}
.section-title {
    font-size: clamp(1.9rem, 3.2vw, 2.65rem);
    color: var(--navy-900); margin-bottom: 16px;
    font-weight: 700;
}
.section-title span { color: var(--navy-700); }
.section-subtitle {
    font-size: 1.06rem; color: var(--gray-500);
    max-width: 640px; margin: 0 auto;
    line-height: 1.8;
}
.section-divider {
    width: 48px; height: 2px;
    background: var(--gold-500);
    border-radius: 1px; margin: 18px auto;
}
.section-divider-left { margin-left: 0; }

.section-title-white { color: var(--white) !important; }

/* ─── Feature Kartları ────────────────────────────────────── */
.feature-card {
    background: var(--white); border-radius: var(--radius-lg);
    padding: 32px 28px; box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200); transition: var(--transition);
    height: 100%; position: relative; overflow: hidden;
}
.feature-card::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: var(--gold-500);
    transform: scaleX(0); transform-origin: left;
    transition: var(--transition);
}
.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--gray-300);
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon {
    width: 56px; height: 56px;
    background: var(--navy-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.45rem; color: var(--navy-700);
    margin-bottom: 20px; transition: var(--transition);
}
.feature-card:hover .feature-icon {
    background: var(--navy-800);
    color: var(--white);
    border-color: var(--navy-800);
    transform: none;
}
.feature-card h4 { font-size: 1.1rem; margin-bottom: 10px; color: var(--navy-900); }
.feature-card p  { color: var(--gray-500); font-size: var(--text-sm); margin: 0; line-height: 1.7; }

/* ─── Hizmet Kartları ─────────────────────────────────────── */
.service-card {
    background: var(--white); border-radius: var(--radius-lg);
    overflow: hidden; box-shadow: var(--shadow-sm);
    transition: var(--transition); height: 100%;
    border: 1px solid var(--gray-200);
}
.service-card:hover {
    transform: translateY(-4px); box-shadow: var(--shadow-lg);
    border-color: var(--gray-300);
}
.service-card-img {
    position: relative; height: 200px; overflow: hidden;
    background: var(--gradient-primary);
    display: flex; align-items: center; justify-content: center;
}
.service-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .6s ease;
}
.service-card:hover .service-card-img img { transform: scale(1.08); }
.service-card-icon { font-size: 3rem; color: rgba(255,255,255,.85); }
.service-card-body { padding: 24px; }
.service-card-num {
    display: inline-block; width: 32px; height: 32px;
    background: var(--navy-100); color: var(--navy-700);
    border-radius: 50%; text-align: center; line-height: 32px;
    font-size: .8rem; font-weight: 700; margin-bottom: 12px;
}
.service-card h4 { font-size: 1.08rem; margin-bottom: 10px; color: var(--navy-900); }
.service-card p  { color: var(--gray-500); font-size: var(--text-sm); line-height: 1.7; }
.service-card .read-more {
    color: var(--navy-700); font-weight: 600; font-size: var(--text-sm);
    display: inline-flex; align-items: center; gap: 6px; margin-top: 12px;
    transition: var(--transition);
}
.service-card:hover .read-more { color: var(--gold-600); gap: 10px; }

/* ─── Belge Süreci Adımları ───────────────────────────────── */
.process-step {
    text-align: center; padding: 32px 20px;
    background: var(--white); border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm); border: 1px solid var(--gray-200);
    height: 100%; position: relative; transition: var(--transition);
}
.process-step:hover {
    transform: translateY(-4px); box-shadow: var(--shadow-lg);
    border-color: var(--gray-300);
}
.process-step-num {
    position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
    width: 40px; height: 40px;
    background: var(--navy-800);
    border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    color: var(--white); font-size: .88rem; font-weight: 700;
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--white);
}
.process-step-icon {
    width: 68px; height: 68px; background: var(--navy-100);
    border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    margin: 20px auto 18px; font-size: 1.8rem; color: var(--navy-700);
    transition: var(--transition);
}
.process-step:hover .process-step-icon {
    background: var(--gradient-primary); color: var(--white);
}
.process-step h5 { color: var(--navy-900); margin-bottom: 10px; }
.process-step p  { font-size: .86rem; color: var(--gray-500); margin: 0; }

/* ─── Blog Kartları ───────────────────────────────────────── */
.blog-card {
    background: var(--white); border-radius: var(--radius-lg);
    overflow: hidden; box-shadow: var(--shadow-sm);
    transition: var(--transition); height: 100%;
    border: 1px solid var(--gray-200);
}
.blog-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); border-color: transparent; }
.blog-card-img { height: 220px; overflow: hidden; background: var(--navy-100); position: relative; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-card-img img { transform: scale(1.06); }
.blog-cat-badge {
    position: absolute; top: 16px; left: 16px;
    background: var(--navy-700); color: var(--white);
    border-radius: var(--radius-full); padding: 4px 14px;
    font-size: .75rem; font-weight: 600;
}
.blog-card-body { padding: 24px; }
.blog-meta { display: flex; gap: 14px; font-size: var(--text-xs); color: var(--gray-500); margin-bottom: 12px; flex-wrap: wrap; }
.blog-meta i { color: var(--gold-600); }
.blog-card h4 { font-size: 1.05rem; margin-bottom: 10px; line-height: 1.5; }
.blog-card h4 a { color: var(--navy-900); }
.blog-card h4 a:hover { color: var(--gold-600); }
.blog-card p { color: var(--gray-500); font-size: var(--text-sm); line-height: 1.7; }

/* ─── Sayfa Başlığı (İç Sayfalar) ────────────────────────── */
.page-hero {
    background: var(--gradient-dark);
    padding: 80px 0 56px;
    position: relative; overflow: hidden;
}
.page-hero::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23A68968' fill-opacity='0.03'%3E%3Cpath d='M50 50c0-11 9-20 20-20s20 9 20 20-9 20-20 20-20-9-20-20zm-40 0C10 39 19 30 30 30s20 9 20 20-9 20-20 20S10 61 10 50zM10 10C10-1 19-10 30-10s20 9 20 20-9 20-20 20S10 21 10 10zm40 0C50-1 59-10 70-10s20 9 20 20-9 20-20 20S50 21 50 10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero::after {
    content: ''; position: absolute;
    bottom: 0; left: 0; right: 0; height: 2px;
    background: var(--gold-500);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 {
    color: var(--white); font-size: clamp(1.75rem, 3.5vw, 2.8rem);
    margin-bottom: 10px;
}
.page-hero h1 span { color: var(--gold-400); }
.breadcrumb { background: none; padding: 0; margin: 0 0 14px; }
.breadcrumb-item { font-size: .85rem; }
.breadcrumb-item a { color: var(--gold-300); }
.breadcrumb-item.active { color: rgba(255,255,255,.65); }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.3); }

/* ─── Sayaç Bölümü ────────────────────────────────────────── */
.counter-section {
    background: var(--gradient-dark);
    padding: 80px 0; position: relative;
}
.counter-section::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: var(--gold-500);
}
.counter-item { text-align: center; padding: 20px; }
.counter-number {
    font-size: 3rem; font-weight: 800;
    color: var(--white); line-height: 1;
    font-family: var(--font-body);
}
.counter-plus { color: var(--gold-400); font-size: 2rem; font-weight: 800; }
.counter-label {
    color: rgba(255,255,255,.7); font-size: .82rem;
    margin-top: 8px; text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* ─── Neden Biz ───────────────────────────────────────────── */
.why-us-img { border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); position: relative; overflow: hidden; }
.why-us-img img { border-radius: var(--radius-xl); }
.why-us-badge {
    position: absolute; bottom: 28px; right: -20px;
    background: var(--white); border-radius: var(--radius-md);
    padding: 18px 24px; box-shadow: var(--shadow-lg);
    text-align: center; min-width: 140px;
    border: 1px solid var(--gray-200);
    border-bottom: 2px solid var(--gold-500);
}
.why-us-badge-num { font-size: 2rem; font-weight: 700; color: var(--navy-800); line-height: 1; font-family: var(--font-body); }
.why-us-badge-text { font-size: .72rem; color: var(--gray-500); text-transform: uppercase; letter-spacing: .8px; font-weight: 600; }
.why-check-list { list-style: none; padding: 0; }
.why-check-list li {
    padding: 10px 0; display: flex; align-items: flex-start; gap: 12px;
    border-bottom: 1px solid var(--gray-200); font-size: .93rem;
    color: var(--gray-700);
}
.why-check-list li:last-child { border: none; }
.why-check-list li::before {
    content: '✓'; width: 22px; height: 22px; min-width: 22px;
    background: var(--navy-800); color: var(--white);
    border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    font-size: .7rem; font-weight: 700;
}

/* ─── Referans Kartları ───────────────────────────────────── */
.reference-logo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
    gap: 18px;
}
.reference-logo-item {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-md); padding: 22px 18px;
    display: flex; align-items: center; justify-content: center;
    min-height: 96px; transition: var(--transition);
}
.reference-logo-item:hover {
    box-shadow: var(--shadow-md); border-color: var(--gold-300);
    transform: scale(1.04);
}
.reference-logo-item img { max-height: 58px; filter: grayscale(1); opacity: .65; transition: var(--transition); }
.reference-logo-item:hover img { filter: grayscale(0); opacity: 1; }
.reference-name { color: var(--navy-800); font-weight: 600; font-size: .88rem; text-align: center; }

/* ─── İletişim ────────────────────────────────────────────── */
.contact-card {
    background: var(--white); border-radius: var(--radius-lg);
    padding: 32px; box-shadow: var(--shadow-md);
    text-align: center; height: 100%;
    border: 1px solid var(--gray-200); transition: var(--transition);
}
.contact-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-6px); }
.contact-card-icon {
    width: 70px; height: 70px;
    background: var(--gradient-primary);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; color: var(--white); margin: 0 auto 20px;
}
.contact-form-card {
    background: var(--white); border-radius: var(--radius-lg);
    padding: 40px; box-shadow: var(--shadow-md);
    border: 1px solid var(--gray-200);
    border-top: 2px solid var(--gold-500);
}
.form-control, .form-select {
    border: 1px solid var(--gray-200); border-radius: var(--radius-sm);
    padding: 12px 16px; font-size: .9rem;
    transition: var(--transition); background: var(--gray-50);
}
.form-control:focus, .form-select:focus {
    border-color: var(--navy-600); box-shadow: 0 0 0 3px rgba(30,53,84,.10);
    background: var(--white);
}
.btn-submit {
    background: var(--navy-800); color: var(--white);
    border: 1px solid var(--navy-800); border-radius: var(--radius-sm);
    padding: 14px 36px; font-weight: 600;
    font-size: .92rem; transition: var(--transition);
    box-shadow: var(--shadow-sm);
}
.btn-submit:hover {
    transform: translateY(-2px); box-shadow: var(--shadow-md);
    background: var(--navy-700); color: var(--white);
}

.contact-page { padding: 56px 0 80px; }
.contact-branches-head .section-title { margin-bottom: 0; }

.branch-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    border-top: 3px solid var(--green-600);
}
.branch-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}
.branch-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.branch-city {
    display: inline-flex;
    align-items: center;
    background: var(--green-50);
    color: var(--green-800);
    font-size: .78rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    letter-spacing: .02em;
}
.branch-main-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff8e1;
    color: #f57f17;
    font-size: .75rem;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 999px;
}
.branch-name {
    font-size: 1.2rem;
    color: var(--navy-900);
    margin-bottom: 18px;
    line-height: 1.35;
}
.branch-info-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 12px;
    color: var(--gray-700);
    font-size: .9rem;
    line-height: 1.65;
}
.branch-info-row i {
    color: var(--green-700);
    font-size: 1rem;
    margin-top: 3px;
    flex-shrink: 0;
}
.branch-info-row a { color: var(--green-700); text-decoration: none; }
.branch-info-row a:hover { color: var(--green-900); text-decoration: underline; }
.branch-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
}
.branch-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    border-radius: 10px;
    font-size: .84rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}
.branch-btn-outline {
    background: var(--gray-50);
    color: var(--navy-800);
    border: 1px solid var(--gray-200);
}
.branch-btn-outline:hover {
    background: var(--green-50);
    color: var(--green-800);
    border-color: var(--green-200);
}
.branch-btn-whatsapp {
    background: #25D366;
    color: #fff;
}
.branch-btn-whatsapp:hover {
    background: #128C7E;
    color: #fff;
}
.branch-map-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}
.branch-map-title {
    padding: 18px 22px 0;
    margin: 0;
    font-size: 1.05rem;
    color: var(--navy-900);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.branch-map-title i { color: var(--green-700); }
.branch-map-city {
    font-size: .78rem;
    font-weight: 600;
    color: var(--gray-500);
    background: var(--gray-100);
    padding: 3px 10px;
    border-radius: 999px;
}
.branch-map-embed {
    padding: 16px 22px 22px;
}
.branch-map-embed iframe {
    width: 100%;
    min-height: 320px;
    border: 0;
    border-radius: 12px;
}
.map-embed iframe {
    width: 100%;
    min-height: 380px;
    border: 0;
    border-radius: var(--radius-lg);
}

/* Honeypot + yerel CAPTCHA */
.hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.local-captcha-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
    flex-wrap: wrap;
}
.local-captcha-question {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    font-weight: 700;
    color: var(--navy-900);
    min-height: 48px;
}
.local-captcha-question i { color: var(--green-700); }
.local-captcha-input {
    max-width: 120px;
    min-width: 100px;
}
.local-captcha-refresh {
    min-width: 48px;
    border-radius: var(--radius-sm) !important;
}

/* ─── Misyon/Vizyon Sayfası ───────────────────────────────── */
.mvd-page {
    padding: 72px 0 88px;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(27,75,130,.06) 0%, transparent 60%),
        var(--white);
}

.mvd-grid .mvd-card {
    position: relative;
    background: var(--white);
    border: 1px solid var(--corp-border);
    border-radius: var(--radius-xl);
    padding: 36px 32px 32px;
    height: 100%;
    box-shadow: var(--shadow-md);
    transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s ease;
    overflow: hidden;
}
.mvd-grid .mvd-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--gradient-primary);
}
.mvd-grid .mvd-card-vision::before { background: var(--gradient-gold); }
.mvd-grid .mvd-card-values::before {
    background: linear-gradient(90deg, var(--navy-800) 0%, var(--gold-500) 100%);
}
.mvd-grid .mvd-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}
.mvd-card-num {
    position: absolute;
    top: 18px; right: 22px;
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(15,52,96,.06);
    letter-spacing: -.04em;
    user-select: none;
}
.mvd-card-icon {
    width: 64px; height: 64px;
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.65rem;
    margin-bottom: 22px;
    background: var(--navy-50);
    color: var(--navy-800);
    border: 1px solid var(--navy-100);
    transition: var(--transition);
}
.mvd-card-mission .mvd-card-icon { background: linear-gradient(145deg, var(--navy-100), var(--navy-50)); }
.mvd-card-vision .mvd-card-icon  { background: linear-gradient(145deg, var(--gold-100), var(--gold-50)); color: var(--gold-700); }
.mvd-card-values .mvd-card-icon  { background: linear-gradient(145deg, var(--navy-100), var(--gold-100)); color: var(--navy-800); }
.mvd-grid .mvd-card:hover .mvd-card-icon {
    transform: scale(1.06);
    box-shadow: var(--shadow-sm);
}
.mvd-card-title {
    font-size: 1.45rem;
    color: var(--navy-900);
    margin-bottom: 18px;
    letter-spacing: -.02em;
}
.mvd-card-body p {
    color: var(--gray-700);
    line-height: 1.85;
    margin-bottom: 14px;
    font-size: .96rem;
}
.mvd-card-body p:last-child { margin-bottom: 0; }
.mvd-values-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.mvd-values-grid li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    color: var(--gray-700);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.45;
    transition: var(--transition);
}
.mvd-values-grid li i {
    color: var(--gold-600);
    font-size: .95rem;
    margin-top: 2px;
    flex-shrink: 0;
}
.mvd-values-grid li:hover {
    background: var(--navy-50);
    border-color: var(--navy-100);
    color: var(--navy-900);
}

.mvd-principles {
    border: 1px solid var(--corp-border);
    box-shadow: var(--shadow-sm);
}
.mvd-commitments {
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--shadow-lg);
}
.mvd-commitments-lead {
    color: rgba(255,255,255,.88);
    line-height: 1.85;
    margin: 0;
    font-size: .98rem;
}
.mvd-commit-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.mvd-commit-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 22px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}
.mvd-commit-item:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.16);
    transform: translateX(4px);
}
.mvd-commit-item > i {
    font-size: 1.35rem;
    color: var(--gold-400);
    flex-shrink: 0;
    margin-top: 2px;
}
.mvd-commit-item h6 {
    color: #fff;
    margin: 0 0 4px;
    font-size: .95rem;
    font-weight: 700;
}
.mvd-commit-item p {
    color: rgba(255,255,255,.82);
    margin: 0;
    font-size: .87rem;
    line-height: 1.65;
}

.page-mission-vision-page .page-hero-desc,
.mission-vision-page .page-hero-desc {
    color: rgba(255,255,255,.82);
    max-width: 560px;
    margin: 14px 0 0;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* Eski mvd sınıfları — geriye dönük uyumluluk */
.mvd-mission { background: var(--navy-900); color: var(--white); }
.mvd-vision  { background: var(--navy-800); color: var(--white); }
.mvd-values  { background: var(--gradient-dark); color: var(--white); }
.mvd-icon { font-size: 2.8rem; margin-bottom: 20px; color: var(--gold-400); }
.mvd-values-list { list-style: none; padding: 0; }
.mvd-values-list li {
    padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.1);
    display: flex; align-items: center; gap: 10px; opacity: .9;
    font-size: .95rem;
}
.mvd-values-list li:last-child { border: none; }
.mvd-values-list li::before {
    content: '◆'; color: var(--gold-400); font-size: .65rem; flex-shrink: 0;
}

/* ─── Hizmet Detay ────────────────────────────────────────── */
.service-detail-header {
    background: var(--gray-50); border-radius: var(--radius-lg);
    padding: 40px; margin-bottom: 30px;
    border: 1px solid var(--gray-200);
    border-left: 3px solid var(--gold-500);
}
.service-content h2 { font-size: 1.65rem; margin-bottom: 14px; color: var(--navy-900); }
.service-content h3 { font-size: 1.25rem; color: var(--navy-800); margin: 24px 0 10px; }
.service-content p  { color: var(--gray-700); line-height: 1.85; margin-bottom: 16px; }
.service-content .mvd-commitments .mvd-commitments-lead {
    color: rgba(255,255,255,.88);
    margin-bottom: 0;
}
.service-content .mvd-commitments .mvd-commit-item p {
    color: rgba(255,255,255,.82);
    margin-bottom: 0;
}
.service-content .mvd-commitments .mvd-commit-item h6 {
    color: #fff;
}
.service-content ul, .service-content ol { padding-left: 20px; margin-bottom: 16px; color: var(--gray-700); }
.service-content li { margin-bottom: 6px; }

/* Yasal sayfalar */
.legal-page-section { padding: 48px 0 72px; }
.legal-content .legal-doc { max-width: 820px; }
.legal-content .legal-updated {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .9rem;
    color: var(--gray-600);
    background: var(--gray-100);
    padding: 8px 14px;
    border-radius: 999px;
    margin-bottom: 28px;
}
.legal-content .legal-doc > p:first-of-type { font-size: 1.05rem; }
.legal-content a { color: var(--green-700); text-decoration: underline; }
.legal-content a:hover { color: var(--green-900); }
.service-info-box {
    background: var(--navy-50); border-left: 4px solid var(--gold-500);
    padding: 20px 24px; border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: 24px 0;
}
.service-info-box strong { color: var(--navy-800); display: block; margin-bottom: 6px; }
.service-info-box p { margin: 0; color: var(--gray-700); }
.service-faq-title { color: var(--navy-900); margin-bottom: 20px; }
.service-sidebar-card {
    background: var(--gray-50); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); padding: 24px; margin-bottom: 24px;
    border-top: 2px solid var(--gold-500);
}
.service-sidebar-card.sticky-top {
    top: 82px;
    z-index: 40;
}
.service-related a {
    display: block; padding: 10px 0;
    border-bottom: 1px solid var(--gray-200);
    color: var(--gray-700); font-size: .9rem; transition: var(--transition);
}
.service-related a:hover { color: var(--navy-700); padding-left: 6px; }

/* ─── Alt Kategoriler (hizmet detay) ──────────────────────── */
.subcat-section {
    background: linear-gradient(145deg, var(--corp-bg) 0%, var(--white) 100%);
    border: 1px solid var(--corp-border);
    border-radius: var(--radius-lg);
    padding: clamp(28px, 4vw, 40px);
    position: relative;
    overflow: hidden;
}
.subcat-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--navy-800), var(--gold-500));
}
.subcat-section-head {
    margin-bottom: 28px;
}
.subcat-section-title {
    font-size: clamp(1.35rem, 2.5vw, 1.65rem);
    color: var(--navy-900);
    margin-bottom: 8px;
}
.subcat-section-desc {
    color: var(--gray-500);
    font-size: var(--text-sm);
    margin: 0;
    max-width: 560px;
    line-height: 1.7;
}

.subcat-card {
    background: var(--white);
    border: 1px solid var(--corp-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.subcat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--navy-300);
}

.subcat-card-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 22px 18px;
    text-decoration: none;
    color: inherit;
    position: relative;
    border-bottom: 1px solid var(--corp-border);
    transition: background .25s ease;
}
.subcat-card:hover .subcat-card-head {
    background: var(--navy-50);
}
.subcat-card-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: var(--gradient-primary);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(15, 52, 96, .22);
}
.subcat-card-meta {
    flex: 1;
    min-width: 0;
}
.subcat-card-meta h3 {
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--navy-900);
    margin: 0 0 6px;
    line-height: 1.3;
}
.subcat-card-meta p {
    font-size: var(--text-xs);
    color: var(--gray-500);
    margin: 0;
    line-height: 1.55;
}
.subcat-card-arrow {
    color: var(--navy-400);
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 4px;
    transition: transform .25s ease, color .25s ease;
}
.subcat-card:hover .subcat-card-arrow {
    color: var(--navy-800);
    transform: translate(2px, -2px);
}

.subcat-links {
    list-style: none;
    margin: 0;
    padding: 14px 16px 18px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
}
@media (min-width: 480px) {
    .subcat-links { grid-template-columns: 1fr 1fr; gap: 6px 12px; }
}
.subcat-links li { margin: 0; }
.subcat-links a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--gray-700);
    text-decoration: none;
    line-height: 1.35;
    transition: background .2s ease, color .2s ease, padding-left .2s ease;
}
.subcat-links a i {
    font-size: .65rem;
    color: var(--gold-600);
    flex-shrink: 0;
    transition: transform .2s ease;
}
.subcat-links a:hover {
    background: var(--navy-50);
    color: var(--navy-800);
    padding-left: 12px;
}
.subcat-links a:hover i {
    transform: translateX(2px);
}

/* ─── Blog Detay ──────────────────────────────────────────── */
.blog-detail-content { font-size: 1.06rem; line-height: 1.85; color: var(--gray-700); }
.blog-detail-content h2 { font-size: 1.55rem; color: var(--navy-900); margin: 32px 0 14px; }
.blog-detail-content h3 { font-size: 1.2rem; color: var(--navy-800); margin: 24px 0 10px; }
.blog-detail-content p { margin-bottom: 18px; }
.blog-detail-content img { border-radius: var(--radius-md); margin: 20px 0; }
.blog-detail-content blockquote {
    border-left: 4px solid var(--gold-500);
    background: var(--gold-50); padding: 20px 24px;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin: 24px 0; font-style: italic; color: var(--navy-900);
}
.blog-detail-content .blog-data-table,
.service-content .blog-data-table {
    width: 100%; border-collapse: collapse; margin: 24px 0;
    font-size: .92rem; box-shadow: var(--shadow-sm); border-radius: var(--radius-md); overflow: hidden;
}
.blog-detail-content .blog-data-table caption,
.service-content .blog-data-table caption {
    caption-side: top; text-align: left; font-weight: 600; color: var(--navy-900);
    padding: 0 0 10px; font-size: .95rem;
}
.blog-detail-content .blog-data-table th,
.blog-detail-content .blog-data-table td,
.service-content .blog-data-table th,
.service-content .blog-data-table td {
    border: 1px solid var(--gray-200); padding: 12px 14px; text-align: left;
}
.blog-detail-content .blog-data-table th,
.service-content .blog-data-table th {
    background: var(--navy-900); color: var(--white); font-weight: 600;
}
.blog-detail-content .blog-data-table tbody tr:nth-child(even),
.service-content .blog-data-table tbody tr:nth-child(even) { background: var(--navy-50); }
.blog-detail-content .blog-data-table tbody tr:hover,
.service-content .blog-data-table tbody tr:hover { background: var(--gold-50); }
.blog-detail-content .blog-inline-cta,
.service-content .blog-inline-cta {
    display: flex; gap: 20px; align-items: flex-start;
    background: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);
    color: var(--white); border-radius: var(--radius-lg); padding: 28px 32px; margin: 32px 0;
    box-shadow: var(--shadow-lg);
}
.blog-detail-content .blog-inline-cta--secondary,
.service-content .blog-inline-cta--secondary {
    background: linear-gradient(135deg, var(--navy-800) 0%, var(--gold-600) 100%);
}
.blog-detail-content .blog-inline-cta__icon,
.service-content .blog-inline-cta__icon {
    font-size: 2.2rem; color: var(--gold-300); flex-shrink: 0; line-height: 1;
}
.blog-detail-content .blog-inline-cta__body h3,
.service-content .blog-inline-cta__body h3 {
    color: var(--white); font-size: 1.25rem; margin: 0 0 10px;
}
.blog-detail-content .blog-inline-cta__body p,
.service-content .blog-inline-cta__body p {
    color: rgba(255,255,255,.88); margin-bottom: 16px; font-size: .95rem;
}
.blog-detail-content .blog-inline-cta__body a,
.service-content .blog-inline-cta__body a { color: var(--gold-300); font-weight: 600; }
.blog-detail-content .blog-inline-cta__body a:hover,
.service-content .blog-inline-cta__body a:hover { color: var(--gold-100); }
.blog-detail-content .blog-inline-cta__actions,
.service-content .blog-inline-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.blog-inline-cta .btn-primary-green {
    background: var(--white); color: var(--navy-900) !important;
    border-color: var(--white);
}
.blog-inline-cta .btn-primary-green:hover {
    background: var(--gold-100); color: var(--navy-950) !important;
    border-color: var(--gold-100);
}
.blog-inline-cta .btn-outline-light,
.blog-inline-cta .btn-outline-success {
    border: 1px solid rgba(255,255,255,.75) !important;
    color: var(--white) !important;
    background: rgba(255,255,255,.1);
}
.blog-inline-cta .btn-outline-light:hover,
.blog-inline-cta .btn-outline-success:hover {
    background: rgba(255,255,255,.22);
    border-color: var(--white) !important;
    color: var(--white) !important;
}
.blog-detail-content .blog-faq h3,
.service-content .blog-faq h3 {
    font-size: 1.05rem; color: var(--navy-800); margin: 20px 0 8px;
}

/* ─── Footer ──────────────────────────────────────────────── */
.site-footer { background: var(--navy-950); color: rgba(255,255,255,.72); }
.footer-wave { line-height: 0; }
.footer-wave svg { width: 100%; height: 60px; display: block; background: var(--navy-950); }
.footer-main { padding: 72px 0 40px; }
.footer-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.footer-brand-logo { display: inline-flex; line-height: 0; }
.footer-logo-img {
    height: 96px;
    width: auto;
    max-width: none;
    object-fit: contain;
    display: block;
    transition: var(--transition);
}
.footer-brand-logo:hover .footer-logo-img { opacity: .9; }
.footer-leaf {
    width: 46px; height: 46px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-400); font-size: 1.3rem;
}
.footer-brand-name { font-family: var(--font-heading); font-size: 1.15rem; color: var(--white); font-weight: 600; }
.footer-brand-tag  { font-size: .65rem; color: var(--gray-300); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
.footer-about-text { font-size: var(--text-sm); line-height: 1.85; color: rgba(255,255,255,.62); margin-bottom: 20px; }
.footer-socials { display: flex; gap: 10px; }
.social-icon {
    width: 38px; height: 38px;
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.65); font-size: 1rem; transition: var(--transition);
}
.social-icon:hover { background: var(--navy-700); border-color: var(--navy-700); color: var(--white); }
.footer-widget-title {
    color: var(--white); font-size: .9rem; font-family: var(--font-body);
    font-weight: 600; letter-spacing: .2px;
    margin-bottom: 20px; padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links li a {
    color: rgba(255,255,255,.62); font-size: var(--text-sm);
    display: flex; align-items: center; gap: 6px;
    transition: color var(--transition), transform var(--transition);
}
.footer-links li a:hover { color: var(--gold-400); transform: translateX(4px); }
.footer-links li a i { font-size: .68rem; color: var(--gold-600); }
.footer-contact-list { list-style: none; padding: 0; }
.footer-contact-list li {
    display: flex; gap: 12px; margin-bottom: 14px;
    font-size: .87rem; color: rgba(255,255,255,.62);
}
.footer-contact-list a { color: rgba(255,255,255,.62); }
.footer-contact-list a:hover { color: var(--gold-400); }
.contact-icon {
    width: 34px; height: 34px; min-width: 34px;
    background: rgba(255,255,255,.06); border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-400); font-size: .9rem;
    border: 1px solid rgba(255,255,255,.1);
}
.footer-quick-form { margin-top: 18px; }
.footer-quick-form .form-control {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13);
    color: var(--white); font-size: .87rem;
}
.footer-quick-form .form-control::placeholder { color: rgba(255,255,255,.38); }
.footer-quick-form .btn { background: var(--navy-700); border-color: var(--navy-700); color: var(--white); font-weight: 600; }
.footer-sustainability {
    background: rgba(255,255,255,.03); border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08); padding: 18px 0;
}
.badge-item {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .78rem; color: rgba(255,255,255,.65); font-weight: 500;
}
.sustainability-badges { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.badge-item i { color: var(--gold-400); }
.footer-bottom {
    padding: 20px 0; border-top: 1px solid rgba(255,255,255,.06);
    font-size: .8rem; color: rgba(255,255,255,.4);
}
.footer-bottom a { color: rgba(255,255,255,.4); }
.footer-bottom a:hover { color: var(--gold-400); }
.footer-designer {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.06);
    text-align: center;
    font-size: .78rem;
    color: rgba(255,255,255,.35);
    letter-spacing: .02em;
}
.footer-designer a {
    color: rgba(255,255,255,.55);
    font-weight: 600;
    text-decoration: none;
}
.footer-designer a:hover { color: var(--gold-400); }

/* ─── Back to Top ─────────────────────────────────────────── */
.back-to-top {
    position: fixed; bottom: 30px; right: 30px; z-index: 999;
    width: 44px; height: 44px;
    background: var(--navy-800); color: var(--white) !important;
    border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    font-size: 1rem; box-shadow: var(--shadow-md);
    opacity: 0; visibility: hidden; transform: translateY(16px);
    transition: var(--transition);
    border: 1px solid rgba(255,255,255,.1);
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); background: var(--navy-700); }
body.has-whatsapp-float .back-to-top { bottom: 94px; }

/* ─── WhatsApp Float ──────────────────────────────────────── */
.whatsapp-float {
    position: fixed; bottom: 30px; right: 30px; z-index: 999;
    width: 52px; height: 52px;
    background: #25D366; color: #fff !important;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.65rem; box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45);
    transition: var(--transition);
}
.whatsapp-float i { position: relative; z-index: 1; }
.whatsapp-float:hover {
    transform: scale(1.08); color: #fff !important;
    box-shadow: 0 6px 22px rgba(37, 211, 102, 0.55);
}
.whatsapp-float::before {
    content: ''; position: absolute; inset: -4px; border-radius: 50%;
    border: 2px solid rgba(37, 211, 102, 0.35);
    animation: whatsapp-pulse 2s ease-out infinite;
}
@keyframes whatsapp-pulse {
    0%   { transform: scale(1); opacity: 0.7; }
    70%  { transform: scale(1.18); opacity: 0; }
    100% { transform: scale(1.18); opacity: 0; }
}

/* ─── Butonlar ────────────────────────────────────────────── */
.btn-primary-navy {
    background: var(--navy-800); color: var(--white);
    border: 1px solid var(--navy-800); border-radius: var(--radius-sm);
    padding: 12px 28px; font-weight: 600; transition: var(--transition);
    box-shadow: var(--shadow-sm); font-size: var(--text-sm);
}
.btn-primary-navy:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); color: var(--white); background: var(--navy-700); }
.btn-primary-gold {
    background: transparent; color: var(--navy-800);
    border: 1px solid var(--navy-800); border-radius: var(--radius-sm);
    padding: 12px 28px; font-weight: 600; transition: var(--transition);
    font-size: .9rem;
}
.btn-primary-gold:hover { transform: translateY(-2px); background: var(--navy-800); color: var(--white); }
.btn-primary-green { background: var(--navy-800); color: var(--white); border: 1px solid var(--navy-800); border-radius: var(--radius-sm); padding: 12px 28px; font-weight: 600; transition: var(--transition); box-shadow: var(--shadow-sm); }
.btn-primary-green:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); color: var(--white); background: var(--navy-700); }
.btn-outline-green { background: transparent; color: var(--navy-700); border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 10px 26px; font-weight: 600; transition: var(--transition); }
.btn-outline-green:hover { background: var(--navy-800); color: var(--white); border-color: var(--navy-800); }

/* ─── Sayfalama ───────────────────────────────────────────── */
.pagination .page-link {
    border-radius: var(--radius-sm) !important; margin: 0 3px;
    color: var(--navy-700); border-color: var(--gray-200);
    transition: var(--transition);
}
.pagination .page-item.active .page-link { background: var(--navy-700); border-color: var(--navy-700); }
.pagination .page-link:hover { background: var(--navy-100); border-color: var(--navy-400); color: var(--navy-800); }

/* ─── Çerez Banner ────────────────────────────────────────── */
#cookieBanner {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 1050;
    background: rgba(8,14,24,.97); backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; display: none;
}
#cookieBanner.show { display: block; animation: fadeInUp .4s ease; }
#cookieBanner .btn-accept {
    background: var(--navy-700); border-color: var(--navy-700);
    color: var(--white); font-weight: 600;
}

/* ─── Animasyonlar ────────────────────────────────────────── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes slideInRight {
    from { opacity: 0; transform: translateX(40px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes pulse-gold {
    0%,100% { box-shadow: 0 0 0 0 rgba(245,158,11,.4); }
    50%      { box-shadow: 0 0 0 14px rgba(245,158,11,0); }
}
@keyframes float {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}

/* ─── Özel Scroll ─────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--gray-100); }
::-webkit-scrollbar-thumb { background: var(--navy-500); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--navy-700); }

/* ─── Selection ───────────────────────────────────────────── */
::selection { background: var(--navy-200, #c7d5e3); color: var(--navy-900); }

/* ─── Responsive ──────────────────────────────────────────── */
@media (max-width: 991px) {
    .topbar { display: none; }
    .navbar-main > .container { min-height: 76px; }
    .logo-img { height: 64px; }
    .navbar-main.scrolled .logo-img { height: 58px; }
    .navbar-main .nav-link { padding: 12px 16px !important; }
    .navbar-main .nav-link:not(.dropdown-toggle)::after { display: none; }
    .dropdown-menu-sub { position: static !important; box-shadow: none; padding-left: 16px; }
    .hero-slider { min-height: clamp(400px, 48vh, 500px); }
    .hero-slide { min-height: clamp(400px, 48vh, 500px); }
    .hero-content { padding: 76px 0 44px; }
    section { padding: 68px 0; }
    .why-us-badge { right: 0; }
}
@media (max-width: 767px) {
    .hero-slider { min-height: auto; }
    .hero-slide { min-height: clamp(380px, 42vh, 460px); }
    .hero-content { padding: 72px 0 40px; }
    .hero-stats { justify-content: center; gap: 20px; margin-top: 24px; }
    .hero-stat-number { font-size: 1.85rem; }
    .hero-stat-label { font-size: .82rem; }
    .counter-number { font-size: 2.4rem; }
    .footer-main { padding: 50px 0 30px; }
    .hero-arrow { display: none; }
    .mvd-grid .mvd-card { padding: 28px 24px; }
    .mvd-card-num { font-size: 2.2rem; top: 14px; right: 16px; }
    .blog-card-img { height: 180px; }
    .reference-logo-grid { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); }
}
@media (max-width: 575px) {
    section { padding: 50px 0; }
    .navbar-main > .container { min-height: 68px; }
    .logo-img { height: 56px; }
    .navbar-main.scrolled .logo-img { height: 52px; }
    .footer-logo-img { height: 80px; }
    .hero-title { font-size: clamp(1.85rem, 7vw, 2.2rem); }
    .hero-subtitle { font-size: 1.05rem; line-height: 1.75; }
    .hero-badge { font-size: .78rem; }
    .btn-hero-primary, .btn-hero-outline { font-size: .98rem; padding: 13px 24px; }
    .section-title { font-size: 1.65rem; }
    .hero-btns { flex-direction: column; }
    .btn-hero-primary, .btn-hero-outline { text-align: center; }
    .sustainability-badges { gap: 12px; }
}

/* ─── Kurumsal Bileşenler ─────────────────────────────────── */
.trust-bar {
    background: var(--white);
    padding: 22px 0;
    border-bottom: 1px solid var(--corp-border);
    box-shadow: 0 4px 12px rgba(15,52,96,.04);
}
.trust-bar-item {
    display: flex; align-items: center; gap: 14px; justify-content: center;
}
.trust-bar-icon {
    width: 44px; height: 44px; min-width: 44px;
    background: var(--navy-50);
    border: 1px solid var(--navy-100);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; color: var(--navy-800);
}
.trust-bar-title { font-weight: 700; color: var(--navy-900); font-size: 1rem; line-height: 1.35; }
.trust-bar-sub { font-size: var(--text-xs); color: var(--gray-500); line-height: 1.5; }

.service-card-label {
    position: absolute; top: 12px; left: 12px;
    background: rgba(15,28,46,.75); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-sm); padding: 4px 10px;
    color: rgba(255,255,255,.9); font-size: .68rem; font-weight: 600;
    letter-spacing: .5px; text-transform: uppercase;
}

.corporate-visual {
    height: 460px; background: var(--gradient-dark);
    border-radius: var(--radius-lg);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: var(--shadow-lg);
}
.corporate-visual-pattern {
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23A68968' fill-opacity='0.04'%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3C/g%3E%3C/svg%3E");
}
.corporate-visual-content {
    text-align: center; color: white; position: relative; z-index: 1; padding: 40px;
}
.corporate-visual-content i { font-size: 4rem; color: var(--gold-400); display: block; margin-bottom: 20px; }
.corporate-visual-content h3 { color: white; margin-bottom: 12px; font-weight: 600; }
.corporate-visual-content p { opacity: .75; font-size: .93rem; max-width: 320px; margin: 0 auto; line-height: 1.75; }

.section-badge-light {
    background: rgba(255,255,255,.06) !important;
    color: rgba(255,255,255,.85) !important;
    border-color: rgba(255,255,255,.12) !important;
}

.facility-card {
    display: block; background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-md); padding: 20px 12px;
    text-align: center; transition: var(--transition); text-decoration: none;
}
.facility-card:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(166,137,104,.35);
    transform: translateY(-3px);
}
.facility-card i { font-size: 1.6rem; color: var(--gold-400); display: block; margin-bottom: 10px; }
.facility-card span {
    font-size: .8rem; font-weight: 600;
    color: rgba(255,255,255,.88); line-height: 1.35; display: block;
}

.cta-corporate {
    background: var(--gradient-dark);
    position: relative; overflow: hidden;
    padding: 72px 0;
    border-top: 1px solid rgba(255,255,255,.06);
}
.cta-corporate::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--gold-500);
}
.cta-corporate h2 { color: var(--white); margin-bottom: 10px; font-weight: 600; }
.cta-corporate h2 span { color: var(--gold-300); font-style: italic; }
.cta-corporate p { color: rgba(255,255,255,.75); margin: 0; font-size: .98rem; line-height: 1.75; }
.cta-corporate .btn-hero-primary {
    background: var(--white); color: var(--navy-900) !important; border-color: var(--white);
}
.cta-corporate .btn-hero-primary:hover {
    background: var(--navy-50); color: var(--navy-900) !important;
}
.cta-corporate .btn-hero-outline {
    background: transparent; color: var(--white) !important; border-color: rgba(255,255,255,.5);
}
.cta-corporate .btn-hero-outline:hover {
    background: rgba(255,255,255,.1); color: var(--white) !important;
}

.blog-read-more {
    color: var(--navy-700); font-weight: 600; font-size: .86rem;
    display: inline-flex; align-items: center; gap: 6px;
}
.blog-read-more:hover { color: var(--gold-600); }

.section-navy .section-title span { color: var(--gold-300); }

/* ─── Print ───────────────────────────────────────────────── */
@media print {
    .topbar, .navbar-main, .hero-slider, .site-footer,
    .back-to-top, .whatsapp-float, #cookieBanner { display: none !important; }
    body { color: #000; }
    a { color: #000; text-decoration: underline; }
}
