/**
 * N KUZEY OSGB - Modern Corporate Design System
 * Typography: Outfit (Headings) + Plus Jakarta Sans (Body & UI)
 * Layout: Framed Boxed Canvas with Generous Breathing Room (Side Gutters)
 * Brand Palette: Deep Corporate Navy (#0F2440) & Deep Crimson Red (#8C142F)
 */

/* -------------------------------------------------------------
   1. Typography & Global Resets
------------------------------------------------------------- */
:root {
    --nk-navy: #0F2440;
    --nk-navy-dark: #0A192C;
    --nk-navy-light: #1E3A5F;
    --nk-red: #8C142F;
    --nk-red-hover: #700E24;
    --nk-red-light: rgba(140, 20, 47, 0.08);
    --nk-bg-body: #F4F7FA;
    --nk-card-bg: #FFFFFF;
    --nk-border: rgba(226, 232, 240, 0.9);
    --nk-border-hover: rgba(140, 20, 47, 0.35);
    --nk-shadow-sm: 0 4px 14px rgba(15, 36, 64, 0.04);
    --nk-shadow-md: 0 12px 32px -8px rgba(15, 36, 64, 0.08);
    --nk-shadow-lg: 0 20px 48px -12px rgba(15, 36, 64, 0.14);
    --nk-radius-lg: 28px;
    --nk-radius-md: 20px;
    --nk-radius-sm: 12px;
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    background-color: var(--nk-bg-body) !important;
    color: #334155;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    line-height: 1.65;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.hero-title,
.modal-title,
.navbar-brand {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700;
    color: var(--nk-navy);
    letter-spacing: -0.025em;
}

p,
span,
li,
a,
input,
select,
textarea,
button,
.btn {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* -------------------------------------------------------------
   2. Fluid Modern Layout with Generous Breathing Room
   Tam genişlikli akıcı bölümler, yanlardan ferah container payı
------------------------------------------------------------- */
.layout-page {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.layout-page > section {
    width: 100%;
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Header standard alignment */
#header.header-sticky {
    padding-top: 0;
    padding-bottom: 0;
}

#header .sticky-area {
    width: 100%;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.85) !important;
    box-shadow: 0 4px 20px -8px rgba(15, 36, 64, 0.08) !important;
    transition: all 0.3s ease;
}

/* Footer standard full-width */
footer.footer {
    width: 100%;
    margin: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #0F2440 0%, #0A192C 100%) !important;
    color: #F8FAFC !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* -------------------------------------------------------------
   3. Navigation Refinements
------------------------------------------------------------- */
.navbar-nav .nav-link {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #1E293B !important;
    padding: 8px 16px !important;
    border-radius: 100px;
    transition: all 0.25s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--nk-red) !important;
    background-color: var(--nk-red-light) !important;
}

.navbar-nav .dropdown-menu {
    border-radius: 16px !important;
    border: 1px solid var(--nk-border) !important;
    box-shadow: var(--nk-shadow-lg) !important;
    padding: 12px;
}

.navbar-nav .dropdown-item {
    font-weight: 500;
    font-size: 14px;
    border-radius: 8px;
    padding: 8px 14px;
    transition: all 0.2s ease;
}

.navbar-nav .dropdown-item:hover {
    background-color: var(--nk-red-light);
    color: var(--nk-red);
    transform: translateX(4px);
}

/* -------------------------------------------------------------
   4. Buttons & Interactive Elements
------------------------------------------------------------- */
.btn {
    font-weight: 600 !important;
    letter-spacing: -0.01em;
    border-radius: 100px !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    padding: 10px 24px;
}

.btn-primary {
    background-color: var(--nk-navy) !important;
    border-color: var(--nk-navy) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(15, 36, 64, 0.25);
}

.btn-primary:hover {
    background-color: var(--nk-navy-light) !important;
    border-color: var(--nk-navy-light) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 36, 64, 0.35);
}

.btn-danger,
.btn-accent {
    background-color: var(--nk-red) !important;
    border-color: var(--nk-red) !important;
    color: #FFFFFF !important;
}

.btn-danger:hover,
.btn-accent:hover {
    background-color: var(--nk-red-hover) !important;
    border-color: var(--nk-red-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(140, 20, 47, 0.3);
}

.btn-outline-primary {
    color: var(--nk-navy) !important;
    border-color: var(--nk-navy) !important;
}

.btn-outline-primary:hover {
    background-color: var(--nk-navy) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

/* -------------------------------------------------------------
   5. Hero Overlay & Visual Hierarchy
------------------------------------------------------------- */
.slider-overlay {
    background: linear-gradient(180deg, rgba(15, 36, 64, 0.45) 0%, rgba(10, 25, 44, 0.82) 100%) !important;
}

.hero-subtitle {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
    color: #FFFFFF !important;
    background: rgba(140, 20, 47, 0.85) !important;
    padding: 6px 16px;
    border-radius: 100px;
    display: inline-block;
}

.hero-title {
    font-size: clamp(2rem, 4.5vw, 3.8rem) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
}

.hero-desc {
    font-size: clamp(1rem, 1.3vw, 1.25rem) !important;
    line-height: 1.7;
    opacity: 0.9;
    max-width: 680px;
}

/* -------------------------------------------------------------
   6. Service Cards & Features
------------------------------------------------------------- */
.card-service-modern,
.service-card {
    border-radius: var(--nk-radius-md) !important;
    border: 1px solid var(--nk-border) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #FFFFFF;
}

.card-service-modern:hover,
.service-card:hover {
    transform: translateY(-8px);
    border-color: var(--nk-border-hover) !important;
    box-shadow: var(--nk-shadow-lg) !important;
}

/* -------------------------------------------------------------
   7. Badges & Pills
------------------------------------------------------------- */
.badge-pill-modern {
    background: rgba(140, 20, 47, 0.08);
    color: var(--nk-red);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 100px;
    border: 1px solid rgba(140, 20, 47, 0.2);
}

/* -------------------------------------------------------------
   8. Footer Design Details
------------------------------------------------------------- */
footer.footer h3,
footer.footer h4,
footer.footer h5 {
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: -0.01em;
}

footer.footer a.text-body,
footer.footer p {
    color: #CBD5E1 !important;
    transition: color 0.2s ease;
}

footer.footer a.text-body:hover {
    color: #FFFFFF !important;
}