/* AÇILIM OSGB – Modern, Açık, İş Güvenliği Temalı Tasarım */

/* RENK PALETİ
   Mavi  : Güven   (#0052CC)
   Turuncu: İş güvenliği / uyarı (#F97316)
   Sarı  : KKD / uyarı vurgu (#FBBF24)
*/

:root {
    --primary: #0052CC;
    --primary-dark: #003c99;
    --accent: #F97316;
    --accent-soft: rgba(249, 115, 22, 0.1);
    --warn: #FBBF24;

    --bg: #F3F4F6;
    --bg-soft: #FFFFFF;
    --surface: #FFFFFF;

    --text: #111827;
    --text-soft: #4B5563;
    --border: #E5E7EB;

    --radius-lg: 1.4rem;
    --radius: 1rem;
    --shadow-soft: 0 16px 40px rgba(15, 23, 42, 0.12);
    --transition: 0.25s ease;
    --max-width: 1180px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}
/* Varsayılan link stili */
a {
    color: var(--text);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    transition: color .25s ease;
}

/* LOGO ve BUTONLAR hariç tüm linklere alt çizgi animasyonu */
a:not(.logo):not(.btn):not(.nav-logo)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0%;
    height: 2px;
    background: var(--primary);
    transition: width .25s ease;
    border-radius: 2px;
}

/* Hover efekti */
a:not(.logo):not(.btn):not(.nav-logo):hover {
    color: var(--primary);
}
a:not(.logo):not(.btn):not(.nav-logo):hover::after {
    width: 100%;
}


/* GENEL */

.container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 1.2rem;
}

section {
    padding: 3rem 0;
}

/* ----------------- HEADER / NAV ----------------- */

header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .8rem 0;
}

/* LOGO */

.logo {
    display: flex;
    align-items: center;
    gap: .7rem;
    text-decoration: none;
}

/* ==== GÖRSEL LOGO AYARLARI ==== */

.logo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-right: .35rem;
    background: none;
    box-shadow: none;
    border-radius: 0;
}

.logo-icon img {
    height: 42px;   /* boyu buradan ayarlarsın, büyük/küçük istersen 40–50 arası oynat */
    width: auto;
    display: block;
}

/* Mobilde biraz küçültmek istersen */
@media (max-width: 480px) {
    .logo-icon img {
        height: 36px;
    }
}


.logo-text-main {
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--primary-dark);
}

.logo-text-sub {
    font-size: .8rem;
    color: var(--text-soft);
}

/* NAV LINKS DESKTOP */

.nav-links {
    display: flex;
    align-items: center;
    gap: 1.8rem;
}

.nav-links a {
    text-decoration: none;
    font-size: .95rem;
    color: var(--text-soft);
    position: relative;
    padding-bottom: .25rem;
    transition: var(--transition);
}

.nav-links a:hover {
    color: var(--primary);
}

.nav-links a.active {
    color: var(--primary);
    font-weight: 600;
}

.nav-links a.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
}

/* NAV CTA */

.nav-cta {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.nav-phone {
    display: flex;
    flex-direction: column;
    font-size: .8rem;
    color: var(--text-soft);
}

.nav-phone span {
    font-weight: 600;
    color: var(--primary);
}

.btn {
    border-radius: 999px;
    border: 1px solid transparent;
    padding: .55rem 1.35rem;
    font-size: .9rem;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    font-weight: 600;
    white-space: nowrap;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), #0EA5E9);
    color: #fff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.35);
}

.btn-primary:hover {
    transform: translateY(-1px);
    filter: brightness(1.04);
}

.btn-outline {
    border-color: var(--border);
    background: #fff;
    color: var(--text-soft);
}

.btn-outline:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* MOBILE NAV */

.nav-toggle {
    display: none;
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 4px;
    width: 26px;
    cursor: pointer;
}

.hamburger span {
    height: 2px;
    border-radius: 999px;
    background: var(--primary-dark);
    transition: var(--transition);
}

/* Mobil menü container – desktop'ta her zaman kapalı */
/* mobil menü - varsayılan olarak kapalı */
.nav-menu {
    display: none;
}

/* Nav title line inside mobile menu */
.nav-menu-inner {
    padding: .6rem 0 1rem;
    border-top: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

/* --------------- HERO / BANNER --------------- */

.hero {
    padding: 2.8rem 0 3rem;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 2.2rem;
    align-items: center;
}

.hero-kicker {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--accent);
    margin-bottom: .5rem;
}

.hero-title {
    font-size: clamp(2.1rem, 3vw + 1.4rem, 3rem);
    line-height: 1.12;
    color: var(--text);
    margin-bottom: .8rem;
}

.hero-title span {
    color: var(--primary);
}

.hero-text {
    font-size: .98rem;
    color: var(--text-soft);
    max-width: 35rem;
    margin-bottom: 1.4rem;
}

.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 1.4rem;
}

.hero-badge {
    font-size: .78rem;
    padding: .2rem .7rem;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
}

/* HERO ACTIONS */

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-bottom: 1.4rem;
}

/* HERO STATS */

.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    font-size: .85rem;
}

.hero-stat strong {
    display: block;
    font-size: 1.15rem;
    color: var(--primary-dark);
}

/* HERO BANNER IMAGE – GÖRSEL NE OLURSA OLSUN BOZULMAZ */

.hero-media {
    position: relative;
}

.hero-banner {
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: #D1D5DB;
    box-shadow: var(--shadow-soft);
}

/* Görsel alanı: oran sabit, resim kırpılır ama ASLA yamulmaz */
.hero-banner-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.hero-banner-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Banner üzerine ufak rozet kart */
.hero-tag {
    position: absolute;
    left: 1.1rem;
    top: 1rem;
    background: rgba(15,23,42,0.75);
    color: #fff;
    padding: .35rem .7rem;
    border-radius: 999px;
    font-size: .78rem;
    backdrop-filter: blur(8px);
}

/* --------------- SECTIONS / KARTLAR --------------- */

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
    margin-bottom: 1.7rem;
}

.section-kicker {
    font-size: .8rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: .3rem;
}

.section-title {
    font-size: 1.6rem;
    color: var(--text);
}

.section-description {
    font-size: .9rem;
    color: var(--text-soft);
    max-width: 28rem;
}

.card-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.3rem;
}

.card {
    background: var(--surface);
    border-radius: var(--radius);
    padding: 1.2rem 1.2rem 1.1rem;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-soft);
    transition: var(--transition);
}

.card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
}

.card-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: .7rem;
}

.card-title {
    font-size: 1.05rem;
    margin-bottom: .4rem;
}

.card-text {
    font-size: .9rem;
    color: var(--text-soft);
    margin-bottom: .5rem;
}

.card-meta {
    font-size: .8rem;
    color: var(--text-soft);
}

/* --------------- BLOG KARTLARI + GÖRSEL --------------- */

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.3rem;
}

.blog-card {
    background: var(--surface);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.blog-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;         /* BOYUT NE OLURSA OLSUN DOĞRU KIRPILIR */
    overflow: hidden;
    background: #E5E7EB;
}

.blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-body {
    padding: .9rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.blog-category {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--primary-dark);
}

.blog-title {
    font-size: 1rem;
    color: var(--text);
}

.blog-excerpt {
    font-size: .85rem;
    color: var(--text-soft);
}

.blog-meta {
    margin-top: .2rem;
    font-size: .8rem;
    color: var(--text-soft);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog-meta a {
    text-decoration: none;
    color: var(--primary);
    font-weight: 600;
}

/* --------------- PAGE HERO + LAYOUT --------------- */

.page-hero {
    padding: 2.4rem 0 2rem;
}

.breadcrumb {
    font-size: .8rem;
    color: var(--text-soft);
    margin-bottom: .5rem;
}

.breadcrumb a {
    color: var(--text-soft);
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--primary);
}

.page-title {
    font-size: 2rem;
    margin-bottom: .4rem;
    color: var(--text);
}

.page-subtitle {
    font-size: .95rem;
    color: var(--text-soft);
}

.page-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr);
    gap: 1.8rem;
    padding-bottom: 3rem;
}

.page-panel {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: 1.3rem 1.4rem;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-soft);
}

.page-panel h2 {
    font-size: 1.15rem;
    margin-bottom: .5rem;
}

.page-panel p {
    font-size: .9rem;
    color: var(--text-soft);
    margin-bottom: .55rem;
}

.page-panel ul {
    list-style: none;
    padding-left: 0;
}

.page-panel ul li {
    font-size: .88rem;
    color: var(--text-soft);
    padding-left: 1.1rem;
    position: relative;
    margin-bottom: .35rem;
}

.page-panel ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--accent);
}

/* Küçük bilgi kutuları */

.info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .8rem;
    margin-top: .6rem;
}

.info-item {
    border-radius: 1rem;
    border: 1px solid var(--border);
    padding: .7rem .8rem;
    font-size: .84rem;
    background: #F9FAFB;
    color: var(--text-soft);
}

.info-item strong {
    display: block;
    font-size: .88rem;
    color: var(--text);
    margin-bottom: .1rem;
}

/* BLOG SAYFASI MAKALELER */

.article {
    margin-bottom: 2.1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed #D1D5DB;
}

.article:last-child {
    border-bottom: none;
}

.article h2 {
    font-size: 1.4rem;
    margin-bottom: .4rem;
}

.article-meta {
    font-size: .8rem;
    color: var(--text-soft);
    margin-bottom: .6rem;
}

.article p {
    font-size: .92rem;
    color: var(--text-soft);
    margin-bottom: .45rem;
}

.article ul {
    margin-left: 1.2rem;
    margin-bottom: .6rem;
}

.article ul li {
    font-size: .9rem;
    color: var(--text-soft);
    margin-bottom: .25rem;
}

/* FAQ */

.faq-item {
    padding: .8rem 0;
    border-bottom: 1px dashed #D1D5DB;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-item strong {
    font-size: .95rem;
}

.faq-item p {
    font-size: .88rem;
    color: var(--text-soft);
}

/* --------------- FOOTER --------------- */

footer {
    border-top: 1px solid var(--border);
    background: #111827;
    color: #E5E7EB;
    padding: 2rem 0 1.6rem;
    margin-top: 1rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.2fr) minmax(0, 1.2fr);
    gap: 1.8rem;
    font-size: .87rem;
}

.footer-title {
    font-size: .95rem;
    font-weight: 600;
    margin-bottom: .5rem;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: .35rem;
}

.footer-links a {
    text-decoration: none;
    color: #E5E7EB;
    font-size: .85rem;
}

.footer-links a:hover {
    color: var(--warn);
}

.footer-bottom {
    margin-top: 1.3rem;
    padding-top: .9rem;
    border-top: 1px dashed rgba(249,250,251,0.2);
    font-size: .78rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .6rem;
}

/* --------------- RESPONSIVE --------------- */

@media (max-width: 992px) {
    .hero-grid {
        grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
    }
    .card-grid-3,
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 768px) {
    .navbar {
        gap: .8rem;
    }

    /* Desktop öğeleri gizle */
    .nav-links,
    .nav-cta {
        display: none;
    }

    /* Hamburger göster */
    .hamburger {
        display: flex;
    }

    /* Mobil menü kapalı başlangıç */
    .nav-menu {
        display: none;
        background: #fff;
    }

    .nav-menu-inner {
        padding: .6rem 1.2rem 1rem;
        border-top: 1px solid var(--border);
        display: flex;
        flex-direction: column;
        gap: .8rem;
    }

    .nav-menu-inner .nav-links,
    .nav-menu-inner .nav-cta {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: .7rem;
    }

    .nav-menu-inner a {
        padding: .1rem 0;
    }

    /* Checkbox işaretlenince ikonun X'e dönüşmesi */
    #nav-toggle:checked + nav .line-1 {
        transform: translateY(6px) rotate(45deg);
    }
    #nav-toggle:checked + nav .line-2 {
        opacity: 0;
    }
    #nav-toggle:checked + nav .line-3 {
        transform: translateY(-6px) rotate(-45deg);
    }

    /* Checkbox işaretlenince menüyü göster */
    #nav-toggle:checked ~ .nav-menu {
        display: block;
    }

    .hero-grid {
        grid-template-columns: minmax(0,1fr);
    }

    .hero-media {
        order: -1;
        margin-bottom: 1.5rem;
    }

    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .card-grid-3,
    .blog-grid {
        grid-template-columns: minmax(0,1fr);
    }

    .page-layout {
        grid-template-columns: minmax(0,1fr);
    }

    .info-grid {
        grid-template-columns: minmax(0,1fr);
    }

    .footer-grid {
        grid-template-columns: minmax(0,1fr);
    }
}
/* ==== TEKLİF FORMU ==== */

.contact-form {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    margin-top: .6rem;
}

.form-row {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.form-row-inline {
    align-items: flex-start;
}

.form-row-inline > div {
    flex: 1;
}

.contact-form label {
    font-size: .85rem;
    font-weight: 600;
    color: var(--text);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    border-radius: .6rem;
    border: 1px solid var(--border);
    padding: .55rem .65rem;
    font-size: .9rem;
    outline: none;
    transition: border-color var(--transition), box-shadow var(--transition), background .15s;
    background: #F9FAFB;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(0,82,204,0.15);
    background: #fff;
}

.contact-form textarea {
    resize: vertical;
    min-height: 90px;
}

.form-hint {
    font-size: .78rem;
    color: var(--text-soft);
    margin-top: .35rem;
}

.form-note {
    margin-top: .5rem;
    font-size: .78rem;
    color: var(--text-soft);
}
/* ======= NEDEN BİZ? BÖLÜMÜ ======= */

.nedenbiz-section {
    width: 100%;
    background: linear-gradient(to right, #f8fafc, #f1f5f9);
    padding: 4rem 0;
    margin-top: 2rem;
}

.nedenbiz-box {
    text-align: center;
}

.nedenbiz-title {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 2.5rem;
}

.nedenbiz-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.nedenbiz-item {
    background: white;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: .3s ease;
}

.nedenbiz-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.11);
}

.nedenbiz-item .icon img {
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
}

.nedenbiz-item h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .5rem;
    color: #0052CC;
}

.nedenbiz-item p {
    font-size: .95rem;
    color: #475569;
}

/* Mobil uyum */
@media(max-width: 850px) {
    .nedenbiz-items {
        grid-template-columns: 1fr;
    }
}
/* ======= SSS / FAQ AKORDEON ======= */

.faq-section {
    padding-bottom: 3rem;
}

.faq-intro {
    font-size: .95rem;
    color: var(--text-soft);
    max-width: 40rem;
    margin-bottom: 1.8rem;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* details etiketi */
.faq-entry {
    border-radius: .6rem;
    border: 1px solid #E5E7EB;
    background: #F9FAFB;
    overflow: hidden;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* Açık olan kutu */
.faq-entry[open] {
    background: #FFFBEB; /* hafif sarı */
    border-color: #F97316;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* soru satırı */
.faq-entry summary {
    list-style: none;
    cursor: pointer;
    padding: 1.05rem 1.1rem;
    font-size: .98rem;
    font-weight: 700;
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.faq-entry summary::-webkit-details-marker {
    display: none;
}

/* artı / eksi ikonu */
.faq-entry summary::after {
    content: "+";
    font-size: 1.4rem;
    line-height: 1;
    color: #9CA3AF;
    font-weight: 400;
    transition: transform .25s ease, color .25s ease;
}

.faq-entry[open] summary::after {
    content: "–";
    color: #F97316;
    transform: rotate(180deg);
}

/* cevap alanı */
.faq-answer {
    padding: .9rem 1.1rem 1.1rem;
    border-top: 1px solid #E5E7EB;
    font-size: .9rem;
    color: var(--text-soft);
    line-height: 1.6;
}

.faq-answer p {
    margin-bottom: .5rem;
}

.faq-answer ul {
    margin: .4rem 0 .2rem 1.2rem;
}

.faq-answer ul li {
    margin-bottom: .25rem;
}

/* mobil */
@media (max-width: 768px) {
    .faq-entry summary {
        font-size: .95rem;
    }
}
/* ======= SAYFA LOADER ======= */

#page-loader {
    position: fixed;
    inset: 0;
    background: #f0f1f3;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity .45s ease, visibility 0s linear .45s;
    opacity: 1;
    visibility: visible;
}

#page-loader.loader-hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.3rem;
}

.loader-icon {
    padding: 0;
    background: none;
    box-shadow: none;
}

.loader-icon img {
    width: 56px;   /* yükleme ekranında biraz daha büyük dursun */
    height: auto;
    display: block;
}


.loader-text {
    display: flex;
    flex-direction: column;


}

.loader-title {
    font-size: 1.02rem;
    font-weight: 900;
    color: #0052cc;
}

.loader-sub {
    font-size: .8rem;
    color: #CBD5F5;
}

/* Dönen halka */
.loader-spinner {
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 3px solid rgba(148,163,184,0.35);
    border-top-color: #0052cc;
    border-right-color: #0052cc;
    animation: spinLoader 0.9s linear infinite;
}

@keyframes spinLoader {
    to { transform: rotate(360deg); }
}

/* Küçük ekran uyumu */
@media (max-width: 480px) {
    .loader-logo {
        padding: .5rem .8rem;
    }
    .loader-icon svg {
        width: 36px;
        height: 36px;
    }
    .loader-title {
        font-size: .95rem;
    }
    .loader-sub {
        font-size: .75rem;
    }
}
.footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
    padding-top: 1rem;
    font-size: .9rem;
    color: #e2e8f0;
}

/* Footer imzasında global link animasyonunu kapat */
.footer-imza a,
.footer-imza a:after {
    text-decoration: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    display: inline !important;
    color: #fff;
}


/* WhatsApp sabit hızlı destek butonu */
.whatsapp-float {
    position: fixed;
    right: 1.2rem;
    bottom: 1.2rem;
    z-index: 9998;
    text-decoration: none;
}

.whatsapp-badge {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #22c55e;
    color: #ecfdf5;
    padding: .55rem .9rem;
    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(22, 163, 74, 0.45);
    font-size: .9rem;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

/* WhatsApp icon görünümü */
.wa-circle {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wa-circle img {
    width: 16px;
    height: 16px;
    display: block;
}

/* Global link alt çizgisini bu butonda iptal et */
.whatsapp-float,
.whatsapp-float:hover {
    text-decoration: none !important;
}

.whatsapp-float::after {
    content: none !important;
}

/* ==== Kapsama Alanı Banner ==== */
.page-banner {
    position: relative;
    width: 100%;
    height: 380px;  /* Masaüstü için daha ideal yükseklik */
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center; /* Yazıları ortala */
    margin-bottom: 2rem;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}


/* Banner görseli — kendi görselinle değiştirebilirsin */
.kapsama-banner {
    background-image: url('images/kapsama-banner.jpg');
}

/* Hafif karartma */
.banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 30, 80, 0.45);
}

/* Banner içeriği */
.banner-content {
    text-align: center;
    position: relative;
    z-index: 2;
    color: #fff;
    width: 100%;
}


.banner-content h1 {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.banner-content p {
    font-size: 1.1rem;
    opacity: .9;
}

/* Mobil uyumu */
@media (max-width: 768px) {
    .page-banner {
        height: 240px;
    }
    .banner-content h1 {
        font-size: 1.9rem;
    }
    .banner-content p {
        font-size: 1rem;
    }
}
