/* ====================================================
   ATLAS İSKELE - Kurumsal Endüstriyel Tema
   Renkler: Lacivert (#0a2342), Turuncu (#f57c00), Beyaz
   ==================================================== */
:root {
    --navy: #0a2342;
    --navy-700: #0d2e57;
    --navy-600: #123a6b;
    --orange: #f57c00;
    --orange-600: #e06d00;
    --orange-100: #fff3e6;
    --gray-50: #f7f9fc;
    --gray-100: #eef2f7;
    --gray-200: #e2e8f0;
    --gray-500: #64748b;
    --gray-700: #334155;
    --ink: #16233b;
    --radius: 14px;
    --shadow-sm: 0 2px 10px rgba(10,35,66,.06);
    --shadow: 0 10px 30px rgba(10,35,66,.10);
    --shadow-lg: 0 20px 50px rgba(10,35,66,.16);
    --ff-head: 'Manrope', 'Inter', system-ui, sans-serif;
    --ff-body: 'Inter', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--ff-body);
    color: var(--ink);
    background: #fff;
    line-height: 1.7;
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--ff-head); font-weight: 800; color: var(--navy); line-height: 1.2; }
a { text-decoration: none; transition: .2s; }
img { max-width: 100%; height: auto; }
.text-orange { color: var(--orange) !important; }
.text-navy { color: var(--navy) !important; }
.bg-navy { background: var(--navy) !important; }
.bg-soft { background: var(--gray-50) !important; }

/* Buttons */
.btn { font-weight: 600; border-radius: 10px; padding: .65rem 1.4rem; transition: .25s; }
.btn-orange { background: var(--orange); border-color: var(--orange); color: #fff; box-shadow: 0 6px 18px rgba(245,124,0,.3); }
.btn-orange:hover { background: var(--orange-600); border-color: var(--orange-600); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(245,124,0,.4); }
.btn-navy { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-700); color: #fff; transform: translateY(-2px); }
.btn-outline-navy { border: 2px solid var(--navy); color: var(--navy); background: transparent; }
.btn-outline-navy:hover { background: var(--navy); color: #fff; }
.btn-wa { background: #25d366; color: #fff; }
.btn-wa:hover { background: #1da851; color: #fff; }

/* Topbar */
.topbar { background: var(--navy); color: rgba(255,255,255,.85); font-size: .85rem; padding: .5rem 0; position: relative; z-index: 1030; }
.topbar a { color: rgba(255,255,255,.85); margin-right: 1.4rem; }
.topbar a:hover { color: var(--orange); }
.topbar .topbar-right a { margin-right: 0; font-size: 1rem; }
.topbar i { color: var(--orange); margin-right: .25rem; }

/* Lang switcher */
.lang-switcher .btn { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); padding: .2rem .6rem; font-size: .8rem; }
.lang-switcher .dropdown-menu { min-width: 150px; padding: .35rem; }
.lang-switcher .dropdown-menu a,
.lang-switcher .dropdown-item { color: var(--navy); margin-right: 0; border-radius: 8px; padding: .45rem .75rem; }
.lang-switcher .dropdown-item:hover { background: var(--bg-soft, #f1f4f9); color: var(--navy); }
.lang-switcher .dropdown-item.active,
.lang-switcher .dropdown-item.active:hover { background: var(--orange); color: #fff; }

/* Header */
.site-header { background: #fff; box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 1020; transition: .3s; }
.site-header.scrolled { box-shadow: var(--shadow); }
.navbar { padding: .8rem 0; }
.navbar-brand { display: flex; align-items: center; gap: .6rem; font-family: var(--ff-head); font-weight: 800; font-size: 1.4rem; color: var(--navy); }
.navbar-brand img { height: 48px; width: auto; max-width: 220px; object-fit: contain; }
.site-header.scrolled .navbar-brand img { height: 42px; }
.brand-mark { width: 46px; height: 46px; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy), var(--navy-600)); color: var(--orange); border-radius: 12px; font-size: 1.5rem; }
.brand-text { color: var(--navy); letter-spacing: -.5px; }
.navbar-nav .nav-link { font-weight: 600; color: var(--navy); padding: .5rem 1rem; position: relative; }
.navbar-nav .nav-link:hover { color: var(--orange); }
.navbar-nav .nav-link::after { content: ''; position: absolute; left: 1rem; right: 1rem; bottom: .2rem; height: 2px; background: var(--orange); transform: scaleX(0); transition: .25s; }
.navbar-nav .nav-link:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: .8rem; }
.navbar-toggler { border: none; font-size: 1.8rem; color: var(--navy); }
.navbar-toggler:focus { box-shadow: none; }

/* Hero / Slider */
.hero { position: relative; min-height: 88vh; display: flex; align-items: center; color: #fff; overflow: hidden; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.2s ease; }
.hero-slide.active { opacity: 1; }
.hero-slide::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(10,35,66,.92) 0%, rgba(10,35,66,.75) 45%, rgba(10,35,66,.4) 100%); }
.hero-bg-pattern { position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0); background-size: 32px 32px; }
.hero-content { position: relative; z-index: 3; max-width: 760px; }
.hero-pre { display: inline-flex; align-items: center; gap: .5rem; background: rgba(245,124,0,.18); color: #ffd9a8; border: 1px solid rgba(245,124,0,.4); padding: .45rem 1rem; border-radius: 100px; font-weight: 600; font-size: .9rem; margin-bottom: 1.4rem; }
.hero h1 { color: #fff; font-size: clamp(2.1rem, 5vw, 3.8rem); margin-bottom: 1.2rem; }
.hero h1 .accent { color: var(--orange); }
.hero p { font-size: 1.18rem; color: rgba(255,255,255,.88); margin-bottom: 2rem; max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero-dots { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; gap: .6rem; z-index: 4; }
.hero-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.4); border: none; cursor: pointer; transition: .3s; }
.hero-dot.active { background: var(--orange); width: 34px; border-radius: 8px; }

/* Section basics */
.section { padding: 5rem 0; }
.section-sm { padding: 3.5rem 0; }
.section-head { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.section-head.left { margin-left: 0; text-align: left; }
.section-pre { display: inline-block; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; font-size: .85rem; margin-bottom: .6rem; }
.section-title { font-size: clamp(1.7rem, 3.5vw, 2.6rem); margin-bottom: 1rem; }
.section-desc { color: var(--gray-500); font-size: 1.05rem; }

/* Feature strip */
.feature-strip { background: var(--navy); margin-top: -4rem; position: relative; z-index: 5; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.feature-item { padding: 2rem 1.8rem; color: #fff; border-right: 1px solid rgba(255,255,255,.08); height: 100%; }
.feature-item .num { font-family: var(--ff-head); font-size: 1.5rem; color: var(--orange); font-weight: 800; }
.feature-item h3 { color: #fff; font-size: 1.15rem; margin: .6rem 0; }
.feature-item p { color: rgba(255,255,255,.7); font-size: .92rem; margin: 0; }

/* Service cards */
.service-card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 2rem 1.6rem; height: 100%; transition: .3s; position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: .3s; }
.service-card:hover { box-shadow: var(--shadow); transform: translateY(-6px); border-color: transparent; }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 14px; background: var(--orange-100); color: var(--orange); font-size: 1.8rem; margin-bottom: 1.2rem; transition: .3s; }
.service-card:hover .service-icon { background: var(--orange); color: #fff; }
.service-card h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.service-card p { color: var(--gray-500); font-size: .95rem; margin-bottom: 1rem; }
.service-card .more { color: var(--navy); font-weight: 600; font-size: .9rem; }
.service-card:hover .more { color: var(--orange); }

/* Stats */
.stats { background: linear-gradient(135deg, var(--navy), var(--navy-600)); color: #fff; }
.stat-box { text-align: center; padding: 1rem; }
.stat-num { font-family: var(--ff-head); font-size: 3rem; font-weight: 800; color: var(--orange); line-height: 1; }
.stat-label { color: rgba(255,255,255,.8); margin-top: .5rem; font-weight: 500; }

/* About */
.about-img-wrap { position: relative; }
.about-img-wrap img { border-radius: var(--radius); box-shadow: var(--shadow); }
.about-badge { position: absolute; bottom: -20px; right: -10px; background: var(--orange); color: #fff; padding: 1.2rem 1.6rem; border-radius: var(--radius); box-shadow: var(--shadow); }
.about-badge .y { font-size: 2.2rem; font-weight: 800; font-family: var(--ff-head); line-height: 1; }
.check-list { list-style: none; padding: 0; }
.check-list li { padding: .4rem 0 .4rem 2rem; position: relative; }
.check-list li::before { content: '\F26E'; font-family: 'bootstrap-icons'; position: absolute; left: 0; color: var(--orange); font-weight: bold; }

/* Page hero */
.page-hero { background: linear-gradient(115deg, var(--navy) 0%, var(--navy-600) 100%); color: #fff; padding: 4rem 0; position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0); background-size: 28px 28px; }
.page-hero h1 { color: #fff; font-size: clamp(1.8rem,4vw,2.8rem); position: relative; }
.page-hero p { color: rgba(255,255,255,.8); position: relative; max-width: 700px; }

/* Breadcrumb */
.breadcrumb-bar { background: var(--gray-50); border-bottom: 1px solid var(--gray-200); padding: .8rem 0; }
.breadcrumb { font-size: .9rem; }
.breadcrumb-item a { color: var(--gray-500); }
.breadcrumb-item a:hover { color: var(--orange); }
.breadcrumb-item.active { color: var(--navy); font-weight: 600; }
.breadcrumb-item + .breadcrumb-item::before { content: '/'; color: var(--gray-200); }

/* Content article */
.content-body { font-size: 1.05rem; color: var(--gray-700); }
.content-body h2 { font-size: 1.6rem; margin: 2rem 0 1rem; }
.content-body h3 { font-size: 1.3rem; margin: 1.5rem 0 .8rem; }
.content-body p { margin-bottom: 1.1rem; }
.content-body ul { padding-left: 1.2rem; margin-bottom: 1.2rem; }
.content-body ul li { margin-bottom: .5rem; }
.content-body img { border-radius: var(--radius); margin: 1.5rem 0; }

/* Sidebar */
.sidebar-card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 1.6rem; margin-bottom: 1.6rem; box-shadow: var(--shadow-sm); }
.sidebar-card h4 { font-size: 1.15rem; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--orange-100); }
.sidebar-card.dark { background: linear-gradient(135deg,var(--navy),var(--navy-600)); color: #fff; border: none; }
.sidebar-card.dark h4 { color: #fff; border-color: rgba(255,255,255,.15); }
.list-tight { list-style: none; padding: 0; margin: 0; }
.list-tight li a { color: var(--gray-700); padding: .5rem 0; display: flex; align-items: center; gap: .5rem; border-bottom: 1px dashed var(--gray-200); }
.list-tight li a:hover { color: var(--orange); padding-left: .4rem; }
.list-tight li a i { color: var(--orange); font-size: .8rem; }

/* FAQ */
.faq-section .accordion-button { font-weight: 600; color: var(--navy); }
.faq-section .accordion-button:not(.collapsed) { background: var(--orange-100); color: var(--navy); box-shadow: none; }
.faq-section .accordion-button:focus { box-shadow: none; border-color: var(--orange); }
.faq-section .accordion-item { border-radius: 10px !important; margin-bottom: .8rem; border: 1px solid var(--gray-200); overflow: hidden; }

/* Chips / tags */
.chip-list { display: flex; flex-wrap: wrap; gap: .6rem; }
.chip { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .9rem; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 100px; font-size: .88rem; color: var(--gray-700); transition: .2s; }
.chip:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
.chip i { font-size: .8rem; }

/* Project cards */
.project-card { border-radius: var(--radius); overflow: hidden; position: relative; box-shadow: var(--shadow-sm); height: 100%; }
.project-card img, .project-thumb { width: 100%; height: 250px; object-fit: cover; transition: .5s; background: var(--gray-100); }
.project-card:hover img { transform: scale(1.08); }
.project-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,35,66,.95) 0%, rgba(10,35,66,.2) 60%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; color: #fff; }
.project-overlay .city { color: var(--orange); font-size: .85rem; font-weight: 600; }
.project-overlay h3 { color: #fff; font-size: 1.2rem; margin: .3rem 0; }

/* Blog cards */
.blog-card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius); overflow: hidden; height: 100%; transition: .3s; }
.blog-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.blog-thumb { height: 210px; object-fit: cover; width: 100%; background: linear-gradient(135deg,var(--navy),var(--navy-600)); display: grid; place-items: center; color: rgba(255,255,255,.3); font-size: 3rem; }
.blog-body { padding: 1.5rem; }
.blog-meta { font-size: .82rem; color: var(--gray-500); margin-bottom: .6rem; }
.blog-meta .cat { color: var(--orange); font-weight: 600; }
.blog-card h3 { font-size: 1.15rem; margin-bottom: .6rem; }
.blog-card h3 a { color: var(--navy); }
.blog-card h3 a:hover { color: var(--orange); }

/* City grid */
.city-chip { display: flex; align-items: center; gap: .6rem; padding: .9rem 1.1rem; background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; color: var(--navy); font-weight: 600; transition: .25s; }
.city-chip:hover { background: var(--navy); color: #fff; transform: translateY(-3px); box-shadow: var(--shadow); }
.city-chip .plate { background: var(--orange); color: #fff; font-size: .72rem; padding: .15rem .45rem; border-radius: 5px; }

/* CTA band */
.cta-band { background: linear-gradient(120deg, var(--orange) 0%, var(--orange-600) 100%); color: #fff; padding: 3.5rem 0; }
.cta-pre { font-weight: 600; opacity: .9; }
.cta-title { color: #fff; font-size: clamp(1.4rem,3vw,2.1rem); margin-top: .4rem; }
.cta-phone { color: #fff; font-weight: 700; font-size: 1.2rem; }
.cta-phone:hover { color: #fff; opacity: .85; }

/* Quote form */
.quote-form .form-label { font-weight: 600; font-size: .9rem; color: var(--navy); margin-bottom: .3rem; }
.form-control, .form-select { border-radius: 10px; border: 1px solid var(--gray-200); padding: .65rem .9rem; }
.form-control:focus, .form-select:focus { border-color: var(--orange); box-shadow: 0 0 0 .2rem rgba(245,124,0,.15); }
.quote-side { background: linear-gradient(135deg,var(--navy),var(--navy-600)); border-radius: var(--radius); padding: 2.2rem; color: #fff; }
.quote-side h3 { color: #fff; }

/* Floating buttons */
.floating-buttons { position: fixed; right: 18px; bottom: 18px; z-index: 1080; display: flex; flex-direction: column; gap: .7rem; }
.float-btn { width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem; box-shadow: var(--shadow); border: none; position: relative; transition: .3s; }
.float-wa { background: #25d366; }
.float-call { background: var(--orange); }
.float-callback { background: var(--navy); }
.float-btn:hover { color: #fff; transform: scale(1.1); }
.float-label { position: absolute; right: 64px; background: var(--navy); color: #fff; padding: .35rem .8rem; border-radius: 8px; font-size: .82rem; white-space: nowrap; opacity: 0; pointer-events: none; transition: .3s; }
.float-btn:hover .float-label { opacity: 1; }

/* Footer */
.site-footer { background: var(--navy); color: rgba(255,255,255,.7); padding: 4rem 0 0; }
.footer-brand { display: flex; align-items: center; gap: .6rem; font-family: var(--ff-head); font-size: 1.3rem; font-weight: 800; margin-bottom: 1rem; }
.footer-brand .brand-text { color: #fff; }
.footer-about { font-size: .92rem; line-height: 1.7; }
.footer-title { color: #fff; font-size: 1.05rem; margin-bottom: 1.2rem; position: relative; padding-bottom: .6rem; }
.footer-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; background: var(--orange); border-radius: 3px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li a { color: rgba(255,255,255,.7); display: flex; align-items: center; gap: .4rem; padding: .35rem 0; font-size: .92rem; }
.footer-links li a i { color: var(--orange); font-size: .7rem; }
.footer-links li a:hover { color: #fff; padding-left: .3rem; }
.footer-contact { list-style: none; padding: 0; }
.footer-contact li { padding: .4rem 0; font-size: .92rem; display: flex; gap: .6rem; }
.footer-contact li i { color: var(--orange); margin-top: .25rem; }
.footer-contact a { color: rgba(255,255,255,.7); }
.footer-contact a:hover { color: #fff; }
.footer-social { display: flex; gap: .6rem; margin-top: 1rem; }
.footer-social a { width: 38px; height: 38px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; border-radius: 9px; }
.footer-social a:hover { background: var(--orange); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 3rem; padding: 1.3rem 0; font-size: .86rem; }

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(30px); transition: .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 991px) {
    .feature-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
    .feature-strip {
        margin-top: 0;
        margin-left: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-right: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        border-radius: 0;
    }
    .hero { min-height: 70vh; }
}
@media (max-width: 576px) {
    .section { padding: 3rem 0; }
    .stat-num { font-size: 2.2rem; }
}

/* Mobile Lang Switcher Button styling in Header */
.site-header .lang-switcher .btn {
    background: var(--gray-50);
    color: var(--navy);
    border: 1px solid var(--gray-200);
    padding: .35rem .7rem;
    font-size: .85rem;
    border-radius: 8px;
    font-weight: 600;
}
.site-header .lang-switcher .btn:hover,
.site-header .lang-switcher .btn:focus {
    background: var(--gray-100);
    color: var(--navy);
    border-color: var(--gray-300);
}

/* Footer Logo Styling */
.footer-logo {
    height: 40px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    filter: brightness(0) invert(1); /* Force the logo to be solid white on dark footer background */
}

/* Mobile Action Bar */
.mobile-action-bar {
    display: none;
}

@media (max-width: 767px) {
    .floating-buttons {
        display: none !important;
    }
    body {
        padding-bottom: 60px !important;
    }
    .mobile-action-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 60px;
        background: #fff;
        box-shadow: 0 -4px 20px rgba(10,35,66,.12);
        z-index: 1040;
        align-items: center;
    }
    .mobile-action-bar .action-item {
        flex: 1;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: var(--navy);
        font-size: .75rem;
        font-weight: 700;
        text-align: center;
        border: none;
        background: transparent;
        padding: .25rem;
        gap: .15rem;
        transition: background-color 0.2s;
    }
    .mobile-action-bar .action-item i {
        font-size: 1.25rem;
    }
    .mobile-action-bar .action-item:not(:last-child) {
        border-right: 1px solid var(--gray-200);
    }
    .mobile-action-bar .action-wa {
        color: #25d366;
    }
    .mobile-action-bar .action-wa:active {
        background: rgba(37, 211, 102, 0.08);
    }
    .mobile-action-bar .action-call {
        color: var(--orange);
    }
    .mobile-action-bar .action-call:active {
        background: rgba(245, 124, 0, 0.08);
    }
    .mobile-action-bar .action-callback {
        color: var(--navy);
    }
    .mobile-action-bar .action-callback:active {
        background: rgba(10, 35, 66, 0.08);
    }
}

/* Detail Page Cover Image */
.detail-cover-img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius);
    margin-bottom: 1.5rem;
}
