/* =========================================================================
   BrandSite — "corporate" temasi (Bilkas)
   Kurumsal / muhendislik-havacilik hissiyati: bol bosluk, ince cizgi,
   golge yerine kenarlik, sakin gecisler.

   NOT: Bu tema Bootstrap 5.3 uzerine biner (fallback sayfalar — blog,
   projeler, galeri, teklif — varsayilan temadan gelir ve Bootstrap
   siniflari kullanir). Asagidaki kurallar hem kendi tema siniflarimizi
   hem de o paylasilan siniflari (.section, .section-title, .kicker,
   .btn-brand, .service-card, .feature-card, .hero) yeniden bicimler.

   RTL: her yerde logical property (inline-start/end) kullanilir; ek
   [dir="rtl"] duzeltmeleri en altta toplanmistir.
   ========================================================================= */

:root {
    /* Palet */
    --c-navy:        #0F1B2D;
    --c-navy-800:    #14243A;
    --c-navy-700:    #1C3149;
    --c-navy-600:    #26405C;
    --c-orange:      #EA6A0F;
    --c-orange-600:  #C95808;
    --c-gold:        #C9A227;
    --c-gold-soft:   rgba(201, 162, 39, .38);

    --c-ink:         #1A2332;
    --c-ink-soft:    #55627A;
    --c-on-dark:     #E8ECF1;
    --c-on-dark-soft:#A7B4C6;

    --c-paper:       #FFFFFF;
    --c-mist:        #F4F6F9;
    --c-line:        #DFE4EC;
    --c-line-dark:   rgba(232, 236, 241, .16);

    /* Tipografi */
    --f-display: "Plus Jakarta Sans", "Cairo", -apple-system, system-ui, sans-serif;
    --f-body:    "Inter", "Cairo", -apple-system, system-ui, sans-serif;

    /* Olcek */
    --sp-section: clamp(64px, 8vw, 112px);
    --shell: 1200px;
    --r-sm: 4px;
    --r-md: 8px;

    /* Varsayilan temayla uyum (fallback sayfalar bunlari okur) */
    --brand-primary: var(--c-navy);
    --brand-primary-dark: #0A1320;
    --brand-accent: var(--c-orange);
    --brand-font: var(--f-body);
}

/* ---------- Reset / temel ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: var(--f-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--c-ink);
    background: var(--c-paper);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--f-display);
    color: var(--c-ink);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.015em;
    margin: 0 0 .6em;
}

a { color: var(--c-navy-700); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--c-orange); }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

/* Klavye erisilebilirligi — her yerde gorunur odak halkasi */
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
    outline: 2px solid var(--c-orange);
    outline-offset: 3px;
    border-radius: var(--r-sm);
}

.skip-link {
    position: absolute;
    inset-inline-start: 12px;
    top: -60px;
    z-index: 2000;
    background: var(--c-orange);
    color: #fff;
    padding: 10px 18px;
    border-radius: var(--r-sm);
    font-weight: 600;
    transition: top .2s ease;
}
.skip-link:focus { top: 12px; color: #fff; }

/* ---------- Kapsayici ---------- */
.shell {
    width: 100%;
    max-width: var(--shell);
    margin-inline: auto;
    padding-inline: clamp(20px, 5vw, 40px);
}
/* Bootstrap .container'i da ayni genislige cek (fallback sayfalar icin) */
.container, .container-lg, .container-xl {
    max-width: var(--shell) !important;
    padding-inline: clamp(20px, 5vw, 40px);
}

/* ---------- Tipografi yardimcilari ---------- */
.eyebrow {
    display: inline-block;
    font-family: var(--f-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--c-gold);
    margin-bottom: 16px;
}
.eyebrow--ink { color: var(--c-orange); }

.h-display {
    font-size: clamp(2rem, 4.6vw, 3.5rem);
    letter-spacing: -.025em;
}
.h-section {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    letter-spacing: -.02em;
}
.lead-lg {
    font-size: clamp(1.02rem, 1.5vw, 1.2rem);
    color: var(--c-ink-soft);
    line-height: 1.75;
    max-width: 62ch;
}
.muted { color: var(--c-ink-soft); }

/* Ince altin ayrac */
.rule-gold {
    width: 56px;
    height: 2px;
    background: var(--c-gold);
    border: 0;
    margin: 0 0 26px;
    opacity: .9;
}
.rule-gold--center { margin-inline: auto; }

/* ---------- Bolumler ---------- */
.section,
.sec {
    padding-block: var(--sp-section);
    position: relative;
}
.sec--tint { background: var(--c-mist); }
.sec--dark {
    background: var(--c-navy);
    color: var(--c-on-dark);
}
.sec--dark h1, .sec--dark h2, .sec--dark h3, .sec--dark h4 { color: #fff; }
.sec--dark p, .sec--dark .lead-lg { color: var(--c-on-dark-soft); }
.sec--dark a { color: var(--c-on-dark); }
.sec--dark a:hover { color: var(--c-gold); }

.sec__head { max-width: 68ch; margin-bottom: clamp(36px, 5vw, 60px); }
.sec__head--center { margin-inline: auto; text-align: center; }

/* Varsayilan temanin .section-title bloklarini da hizala */
.section-title { text-align: center; margin-bottom: clamp(36px, 5vw, 56px); }
.section-title .kicker {
    font-size: 11px; font-weight: 600; letter-spacing: .22em;
    text-transform: uppercase; color: var(--c-gold); margin-bottom: 12px;
}
.section-title h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.section-title p { color: var(--c-ink-soft); max-width: 62ch; margin: 14px auto 0; }

/* ---------- Butonlar ---------- */
.btn-c {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    font-family: var(--f-body);
    font-size: .94rem;
    font-weight: 600;
    letter-spacing: .02em;
    border-radius: var(--r-sm);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    white-space: nowrap;
}
.btn-c:active { transform: translateY(1px); }

.btn-c--primary { background: var(--c-orange); color: #fff; border-color: var(--c-orange); }
.btn-c--primary:hover { background: var(--c-orange-600); border-color: var(--c-orange-600); color: #fff; }

.btn-c--ghost { background: transparent; color: var(--c-on-dark); border-color: rgba(232,236,241,.34); }
.btn-c--ghost:hover { border-color: var(--c-gold); color: var(--c-gold); }

.btn-c--ink { background: transparent; color: var(--c-navy); border-color: var(--c-line); }
.btn-c--ink:hover { border-color: var(--c-navy); color: var(--c-navy); background: var(--c-mist); }

.btn-c--sm { padding: 10px 18px; font-size: .86rem; }

/* Varsayilan temadan gelen buton siniflari */
.btn-brand, .btn-accent {
    background: var(--c-orange) !important;
    border-color: var(--c-orange) !important;
    color: #fff !important;
    border-radius: var(--r-sm) !important;
    font-weight: 600;
    padding: 12px 26px;
}
.btn-brand:hover, .btn-accent:hover {
    background: var(--c-orange-600) !important;
    border-color: var(--c-orange-600) !important;
}
.btn-outline-brand {
    background: transparent !important;
    color: var(--c-navy) !important;
    border: 1px solid var(--c-line) !important;
    border-radius: var(--r-sm) !important;
}
.btn-outline-brand:hover { background: var(--c-mist) !important; border-color: var(--c-navy) !important; }

/* =========================================================================
   HEADER
   ========================================================================= */
.chead {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(15, 27, 45, .96);
    backdrop-filter: saturate(140%) blur(10px);
    border-bottom: 1px solid var(--c-line-dark);
}
.chead__bar {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 78px;
}
.chead__logo { display: flex; align-items: center; flex-shrink: 0; }
.chead__logo img { max-height: 42px; width: auto; }
.chead__logo strong {
    color: #fff; font-family: var(--f-display); font-size: 1.1rem;
    letter-spacing: .06em; text-transform: uppercase;
}

.cnav {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-inline-start: auto;
}
.cnav a {
    position: relative;
    display: block;
    padding: 10px 14px;
    font-size: .88rem;
    font-weight: 500;
    letter-spacing: .04em;
    color: var(--c-on-dark);
    border-radius: var(--r-sm);
}
.cnav a::after {
    content: '';
    position: absolute;
    inset-inline: 14px;
    bottom: 2px;
    height: 1.5px;
    background: var(--c-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s ease;
}
.cnav a:hover, .cnav a[aria-current="page"] { color: #fff; }
.cnav a:hover::after, .cnav a[aria-current="page"]::after { transform: scaleX(1); }

.chead__right { display: flex; align-items: center; gap: 12px; margin-inline-start: 8px; }

/* Dil secici */
.clang { position: relative; }
.clang__btn {
    display: inline-flex; align-items: center; gap: 7px;
    background: transparent;
    border: 1px solid rgba(232,236,241,.24);
    color: var(--c-on-dark);
    border-radius: var(--r-sm);
    padding: 9px 12px;
    font-size: .82rem; font-weight: 600; letter-spacing: .08em;
    cursor: pointer;
    transition: border-color .2s ease, color .2s ease;
}
.clang__btn:hover, .clang__btn[aria-expanded="true"] { border-color: var(--c-gold); color: var(--c-gold); }
.clang__btn svg { width: 13px; height: 13px; transition: transform .2s ease; }
.clang__btn[aria-expanded="true"] svg { transform: rotate(180deg); }

.clang__menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    min-width: 172px;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--r-md);
    padding: 6px;
    box-shadow: 0 12px 34px rgba(15, 27, 45, .16);
    display: none;
    z-index: 60;
}
.clang__menu[data-open="true"] { display: block; }
.clang__menu a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 12px;
    border-radius: var(--r-sm);
    font-size: .9rem;
    color: var(--c-ink);
}
.clang__menu a:hover { background: var(--c-mist); color: var(--c-navy); }
.clang__menu a[aria-current="true"] { color: var(--c-orange); font-weight: 600; }

/* Hamburger */
.cburger {
    display: none;
    width: 44px; height: 44px;
    align-items: center; justify-content: center;
    background: transparent;
    border: 1px solid rgba(232,236,241,.24);
    border-radius: var(--r-sm);
    cursor: pointer;
}
.cburger span {
    display: block; width: 19px; height: 1.6px;
    background: var(--c-on-dark);
    position: relative;
    transition: background .2s ease;
}
.cburger span::before, .cburger span::after {
    content: ''; position: absolute; inset-inline-start: 0;
    width: 19px; height: 1.6px; background: var(--c-on-dark);
    transition: transform .22s ease, top .22s ease;
}
.cburger span::before { top: -6px; }
.cburger span::after { top: 6px; }
.cburger[aria-expanded="true"] span { background: transparent; }
.cburger[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.cburger[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

/* Mobil cekmece */
.cdrawer {
    display: none;
    border-top: 1px solid var(--c-line-dark);
    background: var(--c-navy-800);
}
.cdrawer[data-open="true"] { display: block; }
.cdrawer nav { display: flex; flex-direction: column; padding: 12px 0 22px; }
.cdrawer nav a {
    padding: 14px 4px;
    color: var(--c-on-dark);
    font-size: .98rem;
    border-bottom: 1px solid var(--c-line-dark);
}
.cdrawer nav a:last-of-type { border-bottom: 0; }
.cdrawer .btn-c { margin-top: 18px; align-self: flex-start; }

@media (max-width: 991px) {
    .cnav { display: none; }
    .cburger { display: inline-flex; }
    .chead__bar { min-height: 66px; }
}

/* =========================================================================
   HERO
   ========================================================================= */
.chero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(460px, 76vh, 720px);
    background-color: var(--c-navy);
    background-size: cover;
    background-position: center 42%;
    background-repeat: no-repeat;
    overflow: hidden;
}
.chero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(10, 18, 31, .95) 0%, rgba(12, 22, 37, .74) 38%, rgba(15, 27, 45, .48) 100%),
        linear-gradient(to right, rgba(10, 18, 31, .82) 0%, rgba(10, 18, 31, .18) 62%);
}
[dir="rtl"] .chero::before {
    background:
        linear-gradient(to top, rgba(10, 18, 31, .95) 0%, rgba(12, 22, 37, .74) 38%, rgba(15, 27, 45, .48) 100%),
        linear-gradient(to left, rgba(10, 18, 31, .82) 0%, rgba(10, 18, 31, .18) 62%);
}
.chero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-block: clamp(56px, 8vw, 96px);
}
.chero__body { max-width: 780px; }
.chero h1 {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.6rem);
    letter-spacing: -.03em;
    margin-bottom: 20px;
}
.chero p {
    color: #D6DDE7;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    max-width: 60ch;
    margin-bottom: 32px;
}
.chero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hero altindaki ince altin serit */
.chero__edge {
    position: absolute; inset-inline: 0; bottom: 0; z-index: 3;
    height: 3px;
    background: linear-gradient(to right, var(--c-orange) 0%, var(--c-gold) 46%, transparent 100%);
}
[dir="rtl"] .chero__edge {
    background: linear-gradient(to left, var(--c-orange) 0%, var(--c-gold) 46%, transparent 100%);
}

/* Ic sayfa hero'su (kucuk) */
.phero {
    position: relative;
    background: var(--c-navy);
    color: var(--c-on-dark);
    padding-block: clamp(56px, 8vw, 96px) clamp(48px, 6vw, 72px);
    border-bottom: 1px solid var(--c-line-dark);
}
.phero h1 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.9rem); }
.phero p { color: var(--c-on-dark-soft); max-width: 62ch; }
.crumbs {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    font-size: .8rem; letter-spacing: .06em; text-transform: uppercase;
    color: var(--c-on-dark-soft);
    margin-bottom: 20px;
}
.crumbs a { color: var(--c-on-dark-soft); }
.crumbs a:hover { color: var(--c-gold); }
.crumbs span[aria-hidden] { opacity: .5; }

/* Varsayilan temadan gelen .hero (fallback sayfalar) */
.hero { min-height: 420px; }
.hero::before { background: linear-gradient(to top, rgba(10,18,31,.94), rgba(15,27,45,.55)); }
.hero h1 { letter-spacing: -.03em; }

/* =========================================================================
   IZGARA + KARTLAR
   ========================================================================= */
.grid { display: grid; gap: clamp(18px, 2.4vw, 28px); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 991px) { .grid--3, .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: minmax(0, 1fr); } }

.split {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(32px, 5vw, 72px);
    align-items: start;
}
@media (max-width: 880px) { .split { grid-template-columns: minmax(0, 1fr); } }

/* Faaliyet karti — golge yok, ince kenarlik */
.ccard {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(26px, 3vw, 36px);
    background: var(--c-paper);
    border: 1px solid var(--c-line);
    border-radius: var(--r-md);
    transition: border-color .25s ease, transform .25s ease, background-color .25s ease;
}
.ccard::before {
    content: '';
    position: absolute;
    inset-block-start: -1px;
    inset-inline-start: -1px;
    width: 46px; height: 2px;
    background: var(--c-orange);
    opacity: 0;
    transition: opacity .25s ease, width .25s ease;
}
.ccard:hover { border-color: var(--c-navy-600); transform: translateY(-3px); }
.ccard:hover::before { opacity: 1; width: 76px; }

.ccard__no {
    font-family: var(--f-display);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .2em;
    color: var(--c-gold);
    margin-bottom: 18px;
}
.ccard__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px;
    border: 1px solid var(--c-line);
    border-radius: var(--r-sm);
    color: var(--c-navy);
    font-size: 20px;
    margin-bottom: 20px;
}
.ccard h3 { font-size: 1.12rem; letter-spacing: -.01em; margin-bottom: 10px; }
.ccard p { color: var(--c-ink-soft); font-size: .94rem; }
.ccard__more {
    margin-top: auto;
    padding-top: 20px;
    font-size: .84rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--c-orange);
    display: inline-flex; align-items: center; gap: 8px;
}
.ccard__more svg { width: 14px; height: 14px; }
[dir="rtl"] .ccard__more svg { transform: scaleX(-1); }

/* Koyu zeminde kart */
.sec--dark .ccard {
    background: var(--c-navy-800);
    border-color: var(--c-line-dark);
}
.sec--dark .ccard h3 { color: #fff; }
.sec--dark .ccard p { color: var(--c-on-dark-soft); }
.sec--dark .ccard__icon { border-color: var(--c-line-dark); color: var(--c-gold); }
.sec--dark .ccard:hover { border-color: var(--c-gold-soft); }

/* Varsayilan temadan gelen kartlar */
.feature-card, .service-card, .card {
    border-radius: var(--r-md) !important;
    border: 1px solid var(--c-line) !important;
    box-shadow: none !important;
    background: #fff;
}
.feature-card:hover, .service-card:hover { transform: translateY(-3px); border-color: var(--c-navy-600) !important; }
.feature-card .icon {
    border-radius: var(--r-sm) !important;
    background: var(--c-mist) !important;
    color: var(--c-navy) !important;
}

/* =========================================================================
   KURUMSAL KIMLIK SERIDI
   ========================================================================= */
.idstrip {
    background: var(--c-navy-800);
    border-block: 1px solid var(--c-line-dark);
    padding-block: clamp(40px, 5vw, 60px);
    color: var(--c-on-dark);
}
.idstrip__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1px;
    background: var(--c-line-dark);
    border: 1px solid var(--c-line-dark);
    border-radius: var(--r-md);
    overflow: hidden;
}
.idstrip__item {
    background: var(--c-navy-800);
    padding: 26px clamp(20px, 2.6vw, 32px);
}
.idstrip__k {
    font-size: 10.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--c-gold);
    margin-bottom: 10px;
}
.idstrip__v {
    font-family: var(--f-display);
    font-size: 1.02rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
    letter-spacing: -.005em;
}
.idstrip__v small { display: block; font-weight: 400; font-size: .84rem; color: var(--c-on-dark-soft); margin-top: 4px; letter-spacing: 0; }

/* =========================================================================
   CTA
   ========================================================================= */
.cta {
    background: var(--c-navy);
    color: var(--c-on-dark);
    padding-block: clamp(56px, 7vw, 92px);
    border-top: 1px solid var(--c-line-dark);
}
.cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 4vw, 56px);
    flex-wrap: wrap;
}
.cta h2 { color: #fff; margin-bottom: 12px; }
.cta p { color: var(--c-on-dark-soft); max-width: 56ch; margin: 0; }
.cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* =========================================================================
   ILETISIM
   ========================================================================= */
.infolist { list-style: none; margin: 0; padding: 0; }
.infolist li {
    display: flex;
    gap: 16px;
    padding-block: 20px;
    border-bottom: 1px solid var(--c-line);
}
.infolist li:first-child { padding-top: 0; }
.infolist li:last-child { border-bottom: 0; }
.infolist__ico {
    flex: 0 0 auto;
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--c-line);
    border-radius: var(--r-sm);
    color: var(--c-navy);
    font-size: 16px;
}
.infolist__k {
    font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--c-ink-soft); margin-bottom: 4px;
}
.infolist__v { font-weight: 600; color: var(--c-ink); word-break: break-word; }
.infolist__v a { color: var(--c-ink); }
.infolist__v a:hover { color: var(--c-orange); }

.cform { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cform .cfield--full { grid-column: 1 / -1; }
@media (max-width: 640px) { .cform { grid-template-columns: minmax(0, 1fr); } }

.cfield label,
.form-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-ink-soft);
    margin-bottom: 8px;
}
.cfield input,
.cfield textarea,
.cfield select,
.form-control, .form-select {
    width: 100%;
    padding: 13px 15px;
    font-family: var(--f-body);
    font-size: .95rem;
    color: var(--c-ink);
    background: var(--c-paper);
    border: 1px solid var(--c-line);
    border-radius: var(--r-sm);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.cfield textarea { resize: vertical; min-height: 132px; }
.cfield input:focus,
.cfield textarea:focus,
.form-control:focus, .form-select:focus {
    border-color: var(--c-navy-600);
    box-shadow: 0 0 0 3px rgba(15, 27, 45, .08);
    outline: none;
}
.hp { position: absolute !important; inset-inline-start: -9999px; opacity: 0; height: 0; width: 0; }

.map-frame {
    border: 1px solid var(--c-line);
    border-radius: var(--r-md);
    overflow: hidden;
    background: var(--c-mist);
    aspect-ratio: 16 / 10;
}
.map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }

.notice {
    border: 1px solid var(--c-line);
    border-inline-start: 3px solid var(--c-orange);
    background: var(--c-mist);
    border-radius: var(--r-sm);
    padding: 14px 18px;
    margin-bottom: 26px;
    font-size: .93rem;
}
.notice--ok { border-inline-start-color: #1E8E4E; }
.notice ul { margin: 0; padding-inline-start: 18px; }

/* Zengin metin (DB'den gelen HTML) */
.prose { color: var(--c-ink-soft); font-size: 1rem; line-height: 1.8; }
.prose h2, .prose h3 { color: var(--c-ink); margin-top: 1.6em; }
.prose ul, .prose ol { padding-inline-start: 20px; }
.prose li { margin-bottom: .5em; }
.prose img { border-radius: var(--r-md); margin-block: 1.4em; }

/* Ilke listesi */
.principles { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.principles li {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid var(--c-line);
}
.principles li:last-child { border-bottom: 0; }
.principles__no {
    font-family: var(--f-display); font-size: .78rem; font-weight: 700;
    letter-spacing: .16em; color: var(--c-gold); padding-top: 4px; min-width: 26px;
}
.principles h3 { font-size: 1rem; margin-bottom: 4px; }
.principles p { color: var(--c-ink-soft); font-size: .93rem; margin: 0; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.cfoot {
    background: var(--c-navy);
    color: var(--c-on-dark-soft);
    border-top: 1px solid var(--c-line-dark);
    padding-block: clamp(52px, 6vw, 76px) 0;
    font-size: .92rem;
}
.cfoot__top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1.2fr;
    gap: clamp(28px, 4vw, 60px);
    padding-bottom: clamp(36px, 4vw, 52px);
}
@media (max-width: 880px) { .cfoot__top { grid-template-columns: minmax(0, 1fr); } }

.cfoot h4 {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.cfoot a { color: var(--c-on-dark-soft); }
.cfoot a:hover { color: var(--c-gold); }
.cfoot__logo img { max-height: 40px; margin-bottom: 20px; }
.cfoot__legal {
    color: var(--c-on-dark);
    font-family: var(--f-display);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
}
.cfoot ul { list-style: none; margin: 0; padding: 0; }
.cfoot ul li { margin-bottom: 11px; }
.cfoot__social { display: flex; gap: 10px; margin-top: 22px; }
.cfoot__social a {
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--c-line-dark);
    border-radius: var(--r-sm);
    color: var(--c-on-dark);
    font-size: 15px;
    transition: border-color .2s ease, color .2s ease;
}
.cfoot__social a:hover { border-color: var(--c-gold); color: var(--c-gold); }
.cfoot__bottom {
    border-top: 1px solid var(--c-line-dark);
    padding-block: 22px 26px;
    display: flex; flex-wrap: wrap; gap: 10px 24px;
    justify-content: space-between;
    font-size: .82rem;
    letter-spacing: .02em;
}
.cfoot__news { display: flex; gap: 8px; margin-top: 16px; max-width: 340px; }
.cfoot__news input {
    flex: 1;
    padding: 11px 14px;
    background: rgba(255,255,255,.05);
    border: 1px solid var(--c-line-dark);
    border-radius: var(--r-sm);
    color: #fff;
    font-size: .9rem;
    font-family: var(--f-body);
}
.cfoot__news input::placeholder { color: var(--c-on-dark-soft); }
.cfoot__news button {
    padding: 11px 16px;
    background: var(--c-orange);
    border: 1px solid var(--c-orange);
    border-radius: var(--r-sm);
    color: #fff;
    cursor: pointer;
}
.cfoot__news button:hover { background: var(--c-orange-600); }

/* Varsayilan tema footer'i kullanan sayfalar icin (guvenlik agi) */
.site-footer { background: var(--c-navy); }
.site-footer .social a { border-radius: var(--r-sm); background: rgba(255,255,255,.06); }
.site-footer .social a:hover { background: var(--c-orange); }

/* =========================================================================
   YUZEN CTA
   ========================================================================= */
.cfloat {
    position: fixed;
    inset-block-end: 20px;
    inset-inline-end: 20px;
    z-index: 800;
    display: flex; flex-direction: column; gap: 10px;
}
.cfloat a {
    width: 52px; height: 52px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    border: 1px solid rgba(255,255,255,.18);
    transition: transform .2s ease;
}
.cfloat a:hover { transform: translateY(-2px); color: #fff; }
.cfloat .is-wa { background: #1FA855; }
.cfloat .is-tel { background: var(--c-navy); }
.floating-cta { inset-inline-end: 20px; right: auto; }

/* =========================================================================
   HAREKET — sadece fade/translate, prefers-reduced-motion saygili
   ========================================================================= */
.reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s ease, transform .6s ease;
    will-change: opacity, transform;
}
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
    .reveal { opacity: 1 !important; transform: none !important; }
}

/* =========================================================================
   RTL DUZELTMELERI
   Cogu kural logical property kullaniyor; burasi kalanlar icin.
   ========================================================================= */
[dir="rtl"] body { letter-spacing: 0; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] .h-display, [dir="rtl"] .h-section,
[dir="rtl"] .eyebrow, [dir="rtl"] .idstrip__k,
[dir="rtl"] .cfoot h4, [dir="rtl"] .cfield label, [dir="rtl"] .form-label {
    letter-spacing: 0;               /* Arapca harf aralikli yazilmaz */
}
[dir="rtl"] .cnav { margin-inline-start: auto; }
[dir="rtl"] .cfloat { inset-inline-end: 20px; }
[dir="rtl"] .chero__body, [dir="rtl"] .sec__head { text-align: start; }
[dir="rtl"] .ccard::before { inset-inline-start: -1px; }
[dir="rtl"] .rule-gold { margin-inline-start: 0; }

/* =========================================================================
   YAZDIRMA
   ========================================================================= */
@media print {
    .chead, .cdrawer, .cfloat, .cta, .cfoot__news { display: none !important; }
    body { color: #000; }
    .sec--dark, .idstrip, .phero { background: #fff !important; color: #000 !important; }
}
