/* =========================================================
   Özel Ders Talepleri — modern arayüz katmanı (Bootstrap 5)
   Renk paleti onaylandı: koyu lacivert + marka yeşili
   Bölümler: 0 değişkenler · 1 temel · 2 BS3 uyum katmanı
             3 header/brand · 4 buteler · 5 bölümler
             6 hero · 7 nasıl çalışır · 8 talep kartı
             9 eğitmen kartı · 10 blog · 11 rakamlar
             12 görüşler · 13 cta bandı · 14 iç sayfalar
             15 formlar · 16 uyarı/sayfalama · 17 giriş
             18 footer · 19 duyarlılık
   ========================================================= */

/* 0. Değişkenler ------------------------------------------------ */
:root {
    --m-brand: #17a673;
    --m-brand-2: #0e7d55;
    --m-brand-3: #0a5f41;
    --m-accent: #3fb98d;
    --m-navy: #0b1622;
    --m-navy-2: #102437;
    --m-navy-3: #16304a;
    --m-navy-line: rgba(255, 255, 255, .1);
    --m-ink: #12212f;
    --m-muted: #5f7183;
    --m-paper: #ffffff;
    --m-mist: #eef3f8;
    --m-line: #dbe4ee;
    --m-gold: #f5b642;
    --m-danger: #dc4d5d;
    --m-r-xs: 8px;
    --m-r-sm: 12px;
    --m-r: 18px;
    --m-r-lg: 26px;
    --m-pill: 999px;
    --m-sh-sm: 0 2px 10px -4px rgba(11, 22, 34, .2);
    --m-sh: 0 14px 34px -16px rgba(11, 22, 34, .26);
    --m-sh-lg: 0 34px 70px -28px rgba(11, 22, 34, .45);
    --m-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --m-display: 'Sora', 'Inter', system-ui, sans-serif;
}

/* 1. Temel ------------------------------------------------------ */
body {
    font-family: var(--m-font);
    background: var(--m-mist);
    color: var(--m-ink);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .m-display {
    font-family: var(--m-display);
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--m-ink);
}

a {
    color: var(--m-brand-2);
    text-decoration: none;
    transition: color .18s ease;
}

a:hover { color: var(--m-brand); }

img { max-width: 100%; }

::selection { background: rgba(53, 214, 156, .35); }

:focus-visible {
    outline: 3px solid rgba(23, 166, 115, .45);
    outline-offset: 2px;
}

/* 2. Bootstrap 3 uyum katmanı (dönüşmemiş sayfalar için) -------- */
/* offset'ler */
.col-md-offset-1 { margin-left: 8.3333%; }
.col-md-offset-2 { margin-left: 16.6667%; }
.col-md-offset-3 { margin-left: 25%; }
.col-md-offset-4 { margin-left: 33.3333%; }
.col-md-offset-6 { margin-left: 50%; }

/* xs kıırı yok → 0..767 arasında BS3 gibi davranır */
@media (max-width: 767.98px) {
    .row > .col-xs-1  { flex: 0 0 auto; width: 8.3333%; }
    .row > .col-xs-2  { flex: 0 0 auto; width: 16.6667%; }
    .row > .col-xs-3  { flex: 0 0 auto; width: 25%; }
    .row > .col-xs-4  { flex: 0 0 auto; width: 33.3333%; }
    .row > .col-xs-5  { flex: 0 0 auto; width: 41.6667%; }
    .row > .col-xs-6  { flex: 0 0 auto; width: 50%; }
    .row > .col-xs-7  { flex: 0 0 auto; width: 58.3333%; }
    .row > .col-xs-8  { flex: 0 0 auto; width: 66.6667%; }
    .row > .col-xs-9  { flex: 0 0 auto; width: 75%; }
    .row > .col-xs-10 { flex: 0 0 auto; width: 83.3333%; }
    .row > .col-xs-11 { flex: 0 0 auto; width: 91.6667%; }
    .row > .col-xs-12 { flex: 0 0 auto; width: 100%; }
}

.form-group { margin-bottom: 1rem; }
.control-label { display: block; margin-bottom: .35rem; font-weight: 600; font-size: 13px; }
.form-horizontal .control-label { padding-top: 0; text-align: inherit; }

.pull-right { float: right; }
.pull-left { float: left; }
.center-block { display: block; margin: 0 auto; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.img-responsive { display: block; max-width: 100%; height: auto; }
.btn-block { display: block; width: 100%; }
.btn-xs, .btn-group-xs > .btn { padding: .2rem .5rem; font-size: .74rem; border-radius: var(--m-r-xs); }

/* BS3 etiketleri (label label-info) → küçük alan etiketi görünümü */
.label {
    display: inline-block;
    padding: 0;
    font-family: var(--m-font);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    line-height: 1.4;
    color: var(--m-brand-2);
    background: none;
    border-radius: 0;
}
.label.label-info, .label.label-default, .label.label-primary { color: var(--m-brand-2); }
.label.label-warning { color: #a8710d; }
.label.label-success { color: var(--m-brand); }
.label.label-danger { color: var(--m-danger); }

/* well / panel */
.well {
    min-height: 20px;
    padding: 1rem 1.15rem;
    margin-bottom: 1rem;
    background: var(--m-mist);
    border: 1px solid var(--m-line);
    border-radius: var(--m-r-sm);
}
.panel {
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    border-radius: var(--m-r);
    box-shadow: var(--m-sh-sm);
    margin-bottom: 1.25rem;
}
.panel > .panel-heading {
    padding: .85rem 1.15rem;
    border-bottom: 1px solid var(--m-line);
    background: var(--m-mist);
    border-radius: var(--m-r) var(--m-r) 0 0;
    font-family: var(--m-display);
    font-weight: 700;
}
.panel > .panel-body { padding: 1.15rem; }
.panel > .panel-footer {
    padding: .85rem 1.15rem;
    background: var(--m-mist);
    border-top: 1px solid var(--m-line);
    border-radius: 0 0 var(--m-r) var(--m-r);
}
.panel-title { margin: 0; font-size: 1.05rem; }
.panel-primary > .panel-heading { background: var(--m-navy-2); color: #fff; border-color: var(--m-navy-2); }
.panel-success > .panel-heading { background: var(--m-brand); color: #fff; border-color: var(--m-brand); }
.panel-danger > .panel-heading { background: var(--m-danger); color: #fff; border-color: var(--m-danger); }

/* sekmeler (BS3 markup) */
.nav-tabs { border-bottom: 1px solid var(--m-line); gap: .25rem; }
.nav-tabs > li { margin-bottom: -1px; }
.nav-tabs > li > a {
    display: block;
    padding: .6rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--m-r-sm) var(--m-r-sm) 0 0;
    color: var(--m-muted);
    font-weight: 600;
}
.nav-tabs > li > a:hover { background: rgba(23, 166, 115, .08); color: var(--m-brand-2); }
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: var(--m-brand-2);
    background: var(--m-paper);
    border-color: var(--m-line) var(--m-line) var(--m-paper);
    border-bottom-color: transparent;
}
.nav-justified { width: 100%; display: flex; }
.nav-justified > li { flex: 1 1 0; text-align: center; }
.nav-pills > li { display: inline-block; }

/* eski dropdown markup'ı (li > a) */
.dropdown-menu > li > a {
    display: block;
    width: 100%;
    padding: .55rem 1rem;
    clear: both;
    font-weight: 500;
    color: var(--m-ink);
    white-space: nowrap;
}
.dropdown-menu > li > a:hover { background: var(--m-mist); color: var(--m-brand-2); }
.dropdown-menu > li.active > a { background: var(--m-navy-2); color: #fff; }

/* input-group (BS3 addon) */
.input-group-addon {
    display: flex;
    align-items: center;
    padding: .5rem .85rem;
    font-size: .9rem;
    color: var(--m-muted);
    background: var(--m-mist);
    border: 1px solid var(--m-line);
    border-radius: var(--m-r-sm);
    white-space: nowrap;
}

/* list-group varyantları */
.list-group-item-success { background: rgba(23, 166, 115, .12); color: var(--m-brand-3); }
.list-group-item-info { background: rgba(16, 36, 55, .08); color: var(--m-navy-2); }
.list-group-item-warning { background: rgba(245, 182, 66, .18); color: #8a5c07; }
.list-group-item-danger { background: rgba(220, 77, 93, .12); color: #9b2c3a; }

/* tablo kıı kısaltması */
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td { padding: .45rem .6rem; }

/* media object */
.media { display: flex; gap: 1rem; margin-top: 1rem; }
.media > .media-left, .media > .media-body { display: block; }
.media > .media-body { flex: 1 1 auto; }
.media-heading { margin: 0 0 .35rem; font-size: 1rem; }

/* checkbox / radio satırları */
.checkbox, .radio { position: relative; display: block; margin-top: .6rem; margin-bottom: .6rem; }
.checkbox label, .radio label { display: inline-flex; align-items: center; gap: .45rem; padding-left: 0; margin-bottom: 0; font-weight: 500; cursor: pointer; }
.checkbox input[type="checkbox"], .radio input[type="radio"] { margin: 0 .35rem 0 0; }
.checkbox-inline, .radio-inline { display: inline-flex; align-items: center; gap: .4rem; margin-right: 1rem; }

/* BS3 modal başlığındaki .close */
.modal-header .close {
    box-sizing: content-box;
    width: 1em; height: 1em;
    padding: .25rem .25rem .25rem 0;
    margin: -.25rem -.25rem -.25rem auto;
    background: transparent;
    border: 0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    opacity: .5;
    cursor: pointer;
}
.modal-header .close:hover { opacity: .85; }

/* eski navbar-toggle (dönüşmemiş sayfalar) */
.navbar-toggle {
    padding: .5rem .7rem;
    background: transparent;
    border: 1px solid var(--m-navy-line);
    border-radius: var(--m-r-sm);
    cursor: pointer;
}
.navbar-toggle .icon-bar {
    display: block; width: 20px; height: 2px;
    background: #fff; border-radius: 2px; margin: 4px 0;
}

/* görünürlik kıırıları */
@media (max-width: 767.98px) {
    .hidden-xs { display: none !important; }
    .visible-xs-block { display: block !important; }
    .container { padding-left: 18px; padding-right: 18px; }
}
@media (min-width: 768px) {
    .visible-xs, .visible-xs-block { display: none !important; }
}

/* eski banner/slider kabuğu → yeni lacivert sayfa bandı */
.slider, .callbacks_container, .rslides, .rslides > li, .banner-dott {
    position: static !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    overflow: visible !important;
}
.w3layouts-banner-top, .w3layouts-banner-top1, .w3layouts-banner-top2,
.w3layouts-banner-top3, .w3layouts-banner-top4 {
    position: relative;
    min-height: 0 !important;
    padding: 64px 0 72px !important;
    background: linear-gradient(155deg, var(--m-navy) 0%, var(--m-navy-2) 100%) !important;
}
.slider-info { padding: 0 !important; margin: 0 !important; float: none !important; }
.slider-info > [class*="col-"] {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 860px;
}
.callbacks_nav, .banner-dott, .callbacks > .tabs { display: none !important; }

/* 3. Header · topbar · brand lockup ---------------------------- */
.m-header {
    position: sticky;
    top: 0;
    z-index: 1035;
    background: linear-gradient(180deg, #0b1622 0%, #0d1d2c 100%);
    border-bottom: 1px solid var(--m-navy-line);
    box-shadow: 0 12px 30px -22px rgba(0, 0, 0, .8);
}

.m-topbar {
    background: #081119;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    font-size: 12.5px;
    color: rgba(255, 255, 255, .68);
}
.m-topbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.m-topbar-item { display: inline-flex; align-items: center; gap: .5rem; }
.m-topbar-item i { color: var(--m-accent); }
.m-topbar-sep { color: rgba(255, 255, 255, .2); }
.m-topbar a { color: rgba(255, 255, 255, .82); font-weight: 600; }
.m-topbar a:hover { color: var(--m-accent); }
.m-topbar-tag {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: .45rem;
    margin: 3px 0;
    padding: 3px 12px 3px 8px;
    border-radius: var(--m-pill);
    background: rgba(23, 166, 115, .16);
    border: 1px solid rgba(23, 166, 115, .35);
    color: rgba(255, 255, 255, .88);
    font-weight: 600;
    letter-spacing: .01em;
}
.m-topbar-tag i { color: var(--m-brand); }

.m-nav {
    padding: 0;
    background: transparent !important;
}
.m-nav > .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    min-height: 78px;
    max-width: 1440px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* --- yeni brand lockup --- */
.m-brand-h1 { margin: 0; font-size: 1rem; line-height: 1; }
.m-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    white-space: normal;
}
.m-brand-tile {
    position: relative;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.m-brand-tile img { width: 48px; height: auto; display: block; }
.m-brand-lock { display: flex; flex-direction: row; align-items: baseline; line-height: 1; }
.m-brand-l1 {
    font-family: 'Outfit', var(--m-display), sans-serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: .01em;
    color: #fff;
}
.m-brand:hover .m-brand-tile { transform: translateY(-1px); transition: transform .2s ease; }

/* --- nav --- */
.m-nav .navbar-nav { gap: 0; padding: 4px 0; }
.m-nav-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 8px 12px !important;
    border-radius: var(--m-r-sm);
    font-size: 14.2px;
    font-weight: 600;
    letter-spacing: .005em;
    color: rgba(255, 255, 255, .8) !important;
    transition: background .18s ease, color .18s ease;
}
.m-nav-link > i:first-child { color: var(--m-accent); font-size: 14px; }
.m-nav-link:hover, .m-nav-link:focus {
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
}
.m-nav-link.is-active { background: rgba(23, 166, 115, .18); color: #fff !important; }
.m-nav-link .fa-caret-down, .m-nav-link .caret { opacity: .6; }

.m-nav-name {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.m-dropdown {
    min-width: 258px;
    padding: 8px;
    margin-top: 10px !important;
    border: 1px solid var(--m-navy-line);
    border-radius: var(--m-r-sm);
    background: var(--m-navy-2);
    box-shadow: var(--m-sh-lg);
}
.m-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: 9px 12px;
    border-radius: var(--m-r-xs);
    font-size: 13.4px;
    font-weight: 500;
    color: rgba(255, 255, 255, .8);
}
.m-dropdown .dropdown-item i { color: var(--m-accent); width: 15px; text-align: center; }
.m-dropdown .dropdown-item:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.m-dropdown .dropdown-divider { border-top: 1px solid var(--m-navy-line); margin: 6px 4px; }
.m-dropdown-head {
    padding: 8px 12px 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .42);
}

.m-nav-cta {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 3px 0 3px 8px;
    padding: 10px 18px;
    border-radius: var(--m-pill);
    background: var(--m-brand-2);
    color: #fff !important;
    font-size: 13.6px;
    font-weight: 700;
    box-shadow: none;
    transition: background .18s ease;
}
.m-nav-cta:hover { color: #fff !important; background: var(--m-brand-3); }
.m-nav-cta--ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .28);
    box-shadow: none;
    color: rgba(255, 255, 255, .9) !important;
}
.m-nav-cta--ghost:hover { border-color: var(--m-accent); color: #fff !important; }

.m-toggler {
    padding: 7px 10px;
    border: 1px solid var(--m-navy-line);
    border-radius: var(--m-r-sm);
    background: rgba(255, 255, 255, .05);
    box-shadow: none;
    order: 3;
}
.m-toggler span { display: block; width: 20px; height: 2px; margin: 4px 0; border-radius: 2px; background: #fff; }
.m-toggler:focus { outline: 2px solid rgba(23, 166, 115, .6); }

@media (max-width: 991.98px) {
    .m-nav > .container { min-height: 66px; }
    .m-nav .navbar-collapse { flex-basis: 100%; }
    .m-nav .navbar-nav { padding: 4px 0 12px; }
    .m-nav-link { width: 100%; }
    .m-nav-cta { margin: 8px 0 0; justify-content: center; }
    .m-dropdown { border: 0; box-shadow: none; background: rgba(255, 255, 255, .04); margin: 0 !important; padding: 4px 4px 8px 14px; min-width: 0; }
}

/* 4. Butonlar · chip · etiket ---------------------------------- */
.m-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 11px 22px;
    border: 1px solid transparent;
    border-radius: var(--m-pill);
    font-size: 13.8px;
    font-weight: 700;
    letter-spacing: .01em;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.m-btn:active { transform: translateY(1px); }
.m-btn--primary {
    background: var(--m-brand-2);
    color: #fff;
}
.m-btn--primary:hover { color: #fff; background: var(--m-brand-3); }
.m-btn--navy { background: var(--m-navy-2); color: #fff; }
.m-btn--navy:hover { background: var(--m-navy-3); color: #fff; }
.m-btn--light { background: #fff; color: var(--m-navy); box-shadow: var(--m-sh-sm); }
.m-btn--light:hover { color: var(--m-brand-2); }
.m-btn--line { background: transparent; border-color: var(--m-line); color: var(--m-ink); }
.m-btn--line:hover { border-color: var(--m-brand); color: var(--m-brand-2); background: rgba(23, 166, 115, .07); }
.m-btn--outline-light {
    background: transparent;
    border-color: rgba(255, 255, 255, .35);
    color: #fff;
}
.m-btn--outline-light:hover { border-color: var(--m-accent); color: #fff; background: rgba(255, 255, 255, .08); }
.m-btn--ghost { background: rgba(255, 255, 255, .06); border-color: var(--m-line); color: var(--m-brand-2); }
.m-btn--ghost:hover { background: rgba(23, 166, 115, .1); color: var(--m-brand-2); }
.m-btn--sm { padding: 8px 16px; font-size: 12.6px; }
.m-btn--lg { padding: 14px 30px; font-size: 15px; }
.m-btn--block { width: 100%; }

/* eski isimler (dönüşmemiş view'lar) */
.m-btn-ghost {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: 11px 22px; border-radius: var(--m-pill);
    border: 1px solid var(--m-line); background: var(--m-paper);
    color: var(--m-brand-2); font-weight: 700; font-size: 13.8px;
}
.m-btn-ghost:hover { border-color: var(--m-brand); background: rgba(23, 166, 115, .08); }

.m-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0 6px 6px 0;
    padding: 4px 12px;
    border-radius: var(--m-pill);
    background: rgba(23, 166, 115, .1);
    border: 1px solid rgba(23, 166, 115, .22);
    color: var(--m-brand-3);
    font-size: 12.2px;
    font-weight: 600;
}
.m-chip--navy { background: rgba(16, 36, 55, .07); border-color: rgba(16, 36, 55, .14); color: var(--m-navy-2); }

.m-label {
    display: block;
    margin-bottom: .4rem;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--m-brand-2);
}
.m-label-warning { color: #a8710d; }
.m-label-danger { color: var(--m-danger); }
.m-label-info { color: var(--m-navy-3); }
span.m-label { display: inline-block; margin: 0 .5rem 0 0; }

/* 5. Bölüm iskeleti -------------------------------------------- */
.m-section { padding: 86px 0; position: relative; }
.m-section.is-surface,
.m-section--mist { background: var(--m-mist); }
.m-section--paper { background: var(--m-paper); }
.m-section--navy {
    background: var(--m-navy);
    color: rgba(255, 255, 255, .82);
}
.m-section--tight { padding: 62px 0; }

.m-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 14px;
    padding: 6px 14px 6px 10px;
    border-radius: var(--m-pill);
    background: rgba(23, 166, 115, .1);
    border: 1px solid rgba(23, 166, 115, .2);
    color: var(--m-brand-2);
    font-size: 11.4px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.m-eyebrow i { font-size: 11px; }
.m-eyebrow--light { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); color: #cdf3e4; }

.m-section-title {
    margin: 0 0 12px;
    font-size: clamp(1.68rem, 1.15rem + 1.5vw, 2.55rem);
    line-height: 1.16;
}
.m-section-sub {
    margin: 0 auto;
    max-width: 660px;
    color: var(--m-muted);
    font-size: 16.2px;
}
.m-section--navy .m-section-title { color: #fff; }
.m-section--navy .m-section-sub { color: rgba(255, 255, 255, .68); }

.m-section-head { text-align: center; margin-bottom: 44px; }
.m-section-head--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    text-align: left;
    margin-bottom: 34px;
}
.m-section-head--split .m-section-sub { margin: 0; }
.m-section-head--left { text-align: left; }
.m-head-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: 13.6px;
    font-weight: 700;
    color: var(--m-brand-2);
    white-space: nowrap;
}
.m-head-link:hover { color: var(--m-brand); gap: .7rem; }

/* 6. Hero ------------------------------------------------------- */
.m-hero {
    position: relative;
    padding: 76px 0 96px;
    overflow: hidden;
    background: linear-gradient(158deg, #0b1622 0%, #0f2132 100%);
    color: #fff;
}
.m-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(720px 420px at 24% 18%, #000 20%, transparent 78%);
    mask-image: radial-gradient(720px 420px at 24% 18%, #000 20%, transparent 78%);
    pointer-events: none;
}
.m-hero::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 64px;
    background: linear-gradient(180deg, rgba(238, 243, 248, 0) 0%, var(--m-mist) 100%);
    pointer-events: none;
}
.m-hero .container { position: relative; z-index: 2; }
.m-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 48px;
    align-items: center;
}
.m-hero-copy { max-width: 620px; }
.m-hero-card { position: relative; }
@media (max-width: 1199.98px) { .m-hero-grid { gap: 30px; } }
@media (max-width: 991.98px) { .m-hero-grid { grid-template-columns: 1fr; gap: 34px; } }

.m-hero-title {
    margin: 0 0 18px;
    font-size: clamp(2rem, 1.2rem + 3vw, 3.35rem);
    line-height: 1.08;
    color: #fff;
}
.m-hero-title .m-hl {
    position: relative;
    display: inline-block;
    color: var(--m-accent);
}
.m-hero-title .m-hl::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: .04em;
    height: .16em;
    border-radius: var(--m-pill);
    background: var(--m-brand);
}
.m-hero-lead {
    margin: 0 0 22px;
    max-width: 520px;
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, .76);
}
.m-hero-points {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 0 0 26px;
    padding: 0;
}
.m-hero-points li {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-size: 13.6px;
    font-weight: 600;
    color: rgba(255, 255, 255, .86);
}
.m-hero-points i { color: var(--m-accent); }
.m-hero-links { display: flex; flex-wrap: wrap; gap: 12px; }

.m-hero-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}
.m-hero-mini div { min-width: 92px; }
.m-hero-mini b {
    display: block;
    font-family: var(--m-display);
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}
.m-hero-mini span { font-size: 12.4px; color: rgba(255, 255, 255, .6); }

/* hero form kartı */
.m-hero-card {
    padding: 26px 24px 22px;
    border-radius: var(--m-r-lg);
    background: var(--m-paper);
    border: 1px solid rgba(255, 255, 255, .6);
    box-shadow: var(--m-sh-lg);
    color: var(--m-ink);
}
.m-hero-card-head { margin-bottom: 18px; }
.m-hero-card-head h2 {
    margin: 0 0 4px;
    font-size: 20px;
    line-height: 1.25;
}
.m-hero-card-head h2 span { color: var(--m-brand-2); }
.m-hero-card-head p { margin: 0; font-size: 13.2px; color: var(--m-muted); }
.m-hero-card .m-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: 10px;
    font-size: 11.4px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--m-brand-2);
}
.m-hero-steps {
    display: flex;
    gap: 6px;
    margin: 0 0 16px;
    padding: 10px 12px;
    border-radius: var(--m-r-sm);
    background: var(--m-mist);
    list-style: none;
    font-size: 11.6px;
    font-weight: 700;
    color: var(--m-muted);
    counter-reset: hf;
}
.m-hero-steps li { display: flex; align-items: center; gap: .4rem; flex: 1 1 0; }
.m-hero-steps li::before {
    counter-increment: hf;
    content: counter(hf);
    display: grid; place-items: center;
    width: 20px; height: 20px; flex: 0 0 auto;
    border-radius: 50%;
    background: var(--m-navy-2); color: #fff;
    font-size: 11px;
}
.m-hero-steps li.is-done::before { background: var(--m-brand); content: "\2713"; }
.m-hero-card label {
    display: block;
    margin: 0 0 6px;
    font-size: 11.6px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--m-muted);
}
.m-hero-card .form-control,
.m-hero-card input:not([type="submit"]),
.m-hero-card select,
.m-hero-card textarea {
    width: 100%;
    margin-bottom: 12px;
    padding: 11px 14px;
    font-size: 14.2px;
}
.m-hero-card textarea { min-height: 88px; resize: vertical; }
.m-hero-card input[type="submit"],
.m-hero-card button[type="submit"] {
    width: 100%;
    margin-top: 4px;
    padding: 13px 20px;
    border: 0;
    border-radius: var(--m-pill);
    background: var(--m-brand-2);
    color: #fff;
    font-family: var(--m-display);
    font-size: 14.6px;
    font-weight: 800;
    letter-spacing: .02em;
    box-shadow: none;
    cursor: pointer;
    transition: background .18s ease;
}
.m-hero-card input[type="submit"]:hover,
.m-hero-card button[type="submit"]:hover { background: var(--m-brand-3); }
.m-hero-field { margin-bottom: 0; }
.m-hero-note {
    margin: 12px 0 0;
    font-size: 11.8px;
    line-height: 1.6;
    color: var(--m-muted);
    text-align: center;
}
.m-hero-note a { font-weight: 700; }
.m-hero-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

@media (max-width: 991.98px) {
    .m-hero { padding: 52px 0 72px; }
    .m-hero-card { margin-top: 12px; }
    .m-hero::after { height: 40px; }
}

/* 7. Nasıl çalışır --------------------------------------------- */
.m-how { padding: 84px 0; background: var(--m-mist); }
.m-how-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 54px;
    align-items: center;
}
@media (max-width: 991.98px) { .m-how-grid { grid-template-columns: 1fr; gap: 34px; } }
.m-how-visual {
    padding: 20px;
    border-radius: var(--m-r-lg);
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    box-shadow: var(--m-sh);
}
.m-how-visual img { display: block; width: 100%; height: auto; border-radius: var(--m-r-sm); }
.m-how-caption {
    margin: 14px 2px 0;
    font-size: 12.4px;
    color: var(--m-muted);
    display: flex;
    align-items: center;
    gap: .5rem;
}
.m-how-caption i { color: var(--m-brand); }

.m-steps {
    list-style: none;
    margin: 26px 0 30px;
    padding: 0;
    display: grid;
    gap: 4px;
}
.m-step {
    position: relative;
    display: flex;
    gap: 16px;
    padding: 16px 18px;
    border-radius: var(--m-r);
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    box-shadow: var(--m-sh-sm);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.m-step:hover { transform: translateX(4px); border-color: rgba(23, 166, 115, .45); box-shadow: var(--m-sh); }
.m-step-num {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: var(--m-navy-2);
    color: var(--m-accent);
    font-family: var(--m-display);
    font-size: 16px;
    font-weight: 800;
}
.m-step h3 { margin: 0 0 3px; font-size: 15.4px; }
.m-step p { margin: 0; font-size: 13.4px; color: var(--m-muted); line-height: 1.6; }

/* 8. Talep kartı ------------------------------------------------ */
.m-request-card {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 18px;
    padding: 22px 24px;
    border-radius: var(--m-r-lg);
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    border-left: 4px solid var(--m-brand);
    box-shadow: var(--m-sh-sm);
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.m-request-card:hover { box-shadow: var(--m-sh); transform: translateY(-2px); border-left-color: var(--m-accent); }
.m-request-main { flex: 1 1 420px; min-width: 0; }
.m-request-kicker {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: 8px;
    font-size: 11.4px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--m-muted);
}
.m-request-title {
    margin: 0 0 10px;
    font-size: 18.5px;
    line-height: 1.3;
}
.m-request-title a { color: var(--m-ink); }
.m-request-title a:hover { color: var(--m-brand-2); }
.m-request-title u { text-decoration: none; }
.m-request-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; list-style: none; }
.m-request-meta li {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: 4px 11px;
    border-radius: var(--m-pill);
    background: var(--m-mist);
    border: 1px solid var(--m-line);
    font-size: 12.2px;
    font-weight: 600;
    color: var(--m-navy-2);
}
.m-request-meta li i { color: var(--m-brand-2); font-size: 11.5px; }
.m-request-meta li.is-free { background: rgba(23, 166, 115, .1); border-color: rgba(23, 166, 115, .28); color: var(--m-brand-3); }
.m-request-details {
    font-size: 13.8px;
    line-height: 1.72;
    color: #3b4c5d;
    word-break: break-word;
}
.m-request-details b { color: var(--m-navy-2); }
.m-request-details p { margin: 0 0 .5rem; }
.m-request-owner {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0 0 12px;
    padding: 7px 13px;
    border-radius: var(--m-pill);
    background: var(--m-mist);
    border: 1px solid var(--m-line);
    font-size: 13px;
    color: var(--m-muted);
}
.m-request-owner i { color: var(--m-brand-2); font-size: 14px; }
.m-request-owner strong { color: var(--m-ink); font-weight: 700; }
.m-request-side {
    flex: 0 0 auto;
    width: 232px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 18px;
    border-radius: var(--m-r);
    background: linear-gradient(165deg, var(--m-navy-2), var(--m-navy-3));
    color: rgba(255, 255, 255, .86);
}
.m-request-side .m-label { color: rgba(255, 255, 255, .6); }
.m-side-item { font-size: 13.6px; color: rgba(255, 255, 255, .9); }
.m-side-item strong { display: block; font-family: var(--m-display); font-size: 15.5px; color: #fff; }
.m-side-item + .m-side-item { padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .12); }
.m-side-row {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.m-side-row:last-child { border-bottom: 0; padding-bottom: 0; }
.m-side-key {
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
}
.m-side-row strong { display: block; font-family: var(--m-display); font-size: 15px; color: #fff; }
.m-request-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 18px 0 0;
}
.m-request-actions .btn { border-radius: var(--m-pill); font-weight: 700; font-size: 12.8px; padding: 9px 16px; border: 0; }
.m-request-actions .btn-success { background: var(--m-brand-2); }
.m-request-actions .btn-info { background: rgba(255, 255, 255, .16); color: #fff; }
.m-request-actions .btn-info:hover { background: rgba(255, 255, 255, .26); color: #fff; }
.m-request-actions .btn-danger { background: rgba(220, 77, 93, .92); }
.m-request-actions .btn-primary { background: var(--m-navy); }
.m-request-actions .btn-lg { padding: 11px 22px; font-size: 13.8px; }
.m-request-actions .m-label { color: var(--m-gold); }
.m-offer-list { list-style: none; margin: 0; padding: 0; }
.m-offer-list li {
    padding: 3px 0;
    font-size: 13px;
    color: rgba(255, 255, 255, .88);
}

@media (max-width: 767.98px) {
    .m-request-card { padding: 18px; }
    .m-request-side { width: 100%; }
    .m-request-actions { width: 100%; }
    .m-request-actions .btn { flex: 1 1 auto; }
}

/* 9. Eğitmen kartı --------------------------------------------- */
.m-teacher-card {
    display: flex;
    gap: 20px;
    height: 100%;
    padding: 22px;
    border-radius: var(--m-r-lg);
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    box-shadow: var(--m-sh-sm);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.m-teacher-card:hover { transform: translateY(-3px); box-shadow: var(--m-sh); border-color: rgba(23, 166, 115, .4); }
.m-teacher-photo { flex: 0 0 auto; }
.m-teacher-photo img {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border-radius: 20px;
    border: 3px solid var(--m-mist);
    box-shadow: var(--m-sh-sm);
}
/* Anasayfa "öne çıkan ders verenler": alt alta + büyük oval foto */
#egitmenler .m-teacher-photo img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 5px solid var(--m-paper);
    box-shadow: 0 0 0 3px var(--m-brand), 0 18px 34px -18px rgba(11, 22, 34, .55);
}
@media (min-width: 992px) {
    #egitmenler .m-teacher-photo img { width: 200px; height: 200px; }
}
.m-teacher-body { flex: 1 1 auto; min-width: 0; }
.m-teacher-body h3 { margin: 0 0 6px; font-size: 17px; color: var(--m-ink); }
.m-desc {
    margin: 0 0 10px;
    font-size: 13.4px;
    line-height: 1.65;
    color: var(--m-muted);
}
.m-teacher-meta {
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: var(--m-r-sm);
    background: var(--m-mist);
    font-size: 12.8px;
    line-height: 1.6;
    color: var(--m-navy-2);
}
.m-teacher-meta i { color: var(--m-brand-2); margin-right: .3rem; }
.m-teacher-meta small { color: var(--m-muted); }
.m-teacher-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
}
.m-teacher-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid var(--m-line);
    background: var(--m-paper);
    color: var(--m-muted);
    font-size: 13px;
}
.m-teacher-actions .btn:hover { border-color: var(--m-brand); color: var(--m-brand-2); background: rgba(23, 166, 115, .08); }
.m-teacher-actions .btn-info, .m-teacher-actions .btn-lg {
    width: auto;
    height: auto;
    padding: 9px 18px;
    border-radius: var(--m-pill);
    background: var(--m-brand-2);
    color: #fff;
    font-size: 12.8px;
    font-weight: 700;
}
.m-teacher-actions .btn-info:hover, .m-teacher-actions .btn-lg:hover { background: var(--m-brand-2); color: #fff; }
.m-teacher-actions .m-social { border: 0; color: #fff; font-size: 15px; }
.m-teacher-actions .m-social:hover { color: #fff; filter: brightness(1.1); }
.m-teacher-actions .m-social--tw { background: #1da1f2; }
.m-teacher-actions .m-social--fb { background: #1877f2; }
.m-teacher-actions .m-social--yt { background: #ff0000; }

/* 10. Blog kartı ----------------------------------------------- */
.m-blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: var(--m-r-lg);
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    box-shadow: var(--m-sh-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}
.m-blog-card:hover { transform: translateY(-3px); box-shadow: var(--m-sh); }
.m-blog-thumb {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--m-navy-2);
}
.m-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.m-blog-card:hover .m-blog-thumb img { transform: scale(1.05); }
.m-blog-body { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 22px; flex: 1 1 auto; }
.m-blog-body h5 {
    margin: 0;
    font-family: var(--m-font);
    font-size: 11.6px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--m-brand-2);
}
.m-blog-body h4 { margin: 0; font-size: 16.5px; line-height: 1.35; }
.m-blog-body h4 a { color: var(--m-ink); }
.m-blog-body h4 a:hover { color: var(--m-brand-2); }
.m-blog-body p { margin: 0; font-size: 13.4px; line-height: 1.68; color: var(--m-muted); }
.m-readmore {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: auto;
    padding-top: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--m-brand-2);
}
.m-readmore i { transition: transform .2s ease; }
.m-readmore:hover i { transform: translateX(4px); }

/* 11. Rakamlarla Biz ------------------------------------------- */
.m-stats-band {
    padding: 84px 0;
    background: var(--m-navy);
    color: rgba(255, 255, 255, .8);
}
.m-stats-band-head { text-align: center; margin-bottom: 40px; }
.m-stats-band-head .m-section-title { color: #fff; }
.m-stats-band-head p { margin: 0 auto; max-width: 600px; color: rgba(255, 255, 255, .62); }
.m-stat-band {
    height: 100%;
    padding: 26px 24px;
    border-radius: var(--m-r-lg);
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .1);
    text-align: center;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.m-stat-band:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .08); border-color: rgba(23, 166, 115, .5); }
.m-stat-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .16);
    color: var(--m-brand);
    font-size: 20px;
}
.m-stat-band .counter,
.m-stat-num {
    display: block;
    font-family: var(--m-display);
    font-size: clamp(2rem, 1.4rem + 2vw, 2.7rem);
    font-weight: 800;
    line-height: 1.05;
    color: #fff;
    letter-spacing: -.02em;
}
.m-stat-label {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    color: rgba(255, 255, 255, .7);
}
.m-stat-sub { display: block; margin-top: 2px; font-size: 11.6px; color: rgba(255, 255, 255, .45); }
.m-stats-band-grid > div { margin-bottom: 18px; }

/* 12. Görüşler ------------------------------------------------- */
.m-testimonials { padding: 84px 0; background: var(--m-mist); }
.m-quote {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    margin: 0;
    padding: 30px 28px 26px;
    border-radius: var(--m-r-lg);
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    box-shadow: var(--m-sh-sm);
}
.m-quote::before {
    content: "";
    position: absolute;
    left: 28px; top: 0;
    width: 62px; height: 4px;
    border-radius: 0 0 6px 6px;
    background: var(--m-brand);
}
.m-quote-stars { display: flex; gap: 3px; color: var(--m-gold); font-size: 12.5px; }
.m-quote-mark {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 62px;
    line-height: .6;
    color: rgba(23, 166, 115, .22);
}
.m-quote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 15.4px;
    line-height: 1.72;
    color: var(--m-ink);
}
.m-quote figcaption {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px dashed var(--m-line);
}
.m-quote figcaption img,
.m-quote-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(23, 166, 115, .35);
    background: var(--m-mist);
    display: grid;
    place-items: center;
    font-family: var(--m-display);
    font-weight: 800;
    color: var(--m-brand-2);
    font-size: 17px;
    flex: 0 0 auto;
}
.m-quote figcaption h5 {
    margin: 0;
    font-family: var(--m-display);
    font-size: 14.5px;
    font-weight: 700;
    color: var(--m-ink);
}
.m-quote figcaption p,
.m-quote-role {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--m-muted);
}
.m-quote-slider { position: relative; }
.m-quote-slider .flex-control-paging {
    position: static;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 26px;
    z-index: 5;
}
.m-quote-slider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    background: #c6d3e0;
    border-radius: 50%;
    box-shadow: none;
    text-indent: -9999px;
}
.m-quote-slider .flex-control-paging li a.flex-active { background: var(--m-brand); }
.m-quote-slider .flex-direction-nav { display: none; }

/* 13. CTA bandı ------------------------------------------------- */
.m-cta-band {
    position: relative;
    padding: 64px 0;
    overflow: hidden;
    background: var(--m-navy);
    color: #fff;
}
.m-cta-band::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 34px 34px;
    -webkit-mask-image: radial-gradient(560px 300px at 78% 30%, #000 0%, transparent 78%);
    mask-image: radial-gradient(560px 300px at 78% 30%, #000 0%, transparent 78%);
    pointer-events: none;
}
.m-cta-band .container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
}
.m-cta-band h3 {
    margin: 0 0 6px;
    font-family: var(--m-display);
    font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem);
    font-weight: 800;
    color: #fff;
}
.m-cta-band p { margin: 0; color: rgba(255, 255, 255, .68); font-size: 14.6px; }
.m-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Legacy .m-cta (eski buton adlandırması) */
.m-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--m-pill);
    font-weight: 700;
    font-size: 13.6px;
    color: #fff !important;
    background: var(--m-brand-2);
    transition: background .18s ease;
}
.m-cta:hover { color: #fff; background: var(--m-brand-3); }

/* 14. İç sayfa iskeleti ------------------------------------------ */
.m-page-head {
    position: relative;
    padding: 58px 0 52px;
    overflow: hidden;
    background: var(--m-navy);
    color: #fff;
}
.m-page-head::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--m-brand), var(--m-brand-2) 42%, rgba(23, 166, 115, 0) 100%);
}
.m-page-head::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 42px;
    background: linear-gradient(180deg, rgba(238, 243, 248, 0) 0%, var(--m-mist) 100%);
    pointer-events: none;
}
.m-page-head h1,
.m-page-head h2 {
    margin: 0 0 8px;
    font-family: var(--m-display);
    font-size: clamp(1.6rem, 1.25rem + 1.6vw, 2.25rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -.015em;
}
.m-page-head p { margin: 0; color: rgba(255, 255, 255, .72); font-size: 14.8px; max-width: 720px; }
.m-page-head .m-eyebrow { margin-bottom: 14px; }
.m-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
    font-size: 12.6px;
    color: rgba(255, 255, 255, .55);
}
.m-breadcrumb a { color: rgba(255, 255, 255, .78); }
.m-breadcrumb a:hover { color: rgba(255, 255, 255, .95); }
.m-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: rgba(255, 255, 255, .3); }
/* iç sayfalarda breadcrumb yalnızca sayfa başlığını göstersin */
.m-breadcrumb li { display: none; }
.m-breadcrumb li:last-child {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    letter-spacing: .01em;
    color: rgba(255, 255, 255, .82);
}
.m-breadcrumb li:last-child::before { content: none; margin: 0; }

.m-page-body { padding: 54px 0 76px; }
.m-page-body > .container { position: relative; }

.m-card,
.m-filter-card {
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    border-radius: var(--m-r);
    box-shadow: var(--m-sh-sm);
}
.m-card { padding: 26px 28px; margin-bottom: 26px; }
.m-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin: -26px -28px 22px;
    padding: 18px 28px;
    border-bottom: 1px solid var(--m-line);
    border-radius: var(--m-r) var(--m-r) 0 0;
    background: linear-gradient(180deg, #fbfdff, #f4f8fb);
}
.m-card-head h3,
.m-card-head h4 { margin: 0; font-family: var(--m-display); font-size: 17px; font-weight: 800; color: var(--m-ink); }

.m-filter-card {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
    padding: 22px 24px;
    margin-bottom: 30px;
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    border-radius: var(--m-r-lg);
    box-shadow: 0 18px 40px -30px rgba(11, 22, 34, .35);
}
.m-filter-card .form-label,
.m-filter-card label {
    display: block;
    margin-bottom: 7px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--m-muted);
}
.m-filter-card .form-control,
.m-filter-card input[type="text"],
.m-filter-card input[type="search"],
.m-filter-card select {
    min-width: 200px;
    height: auto;
    padding: 12px 14px;
    border: 1px solid #bccadb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 6px -3px rgba(11, 22, 34, .12);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.m-filter-card .form-control:focus,
.m-filter-card select:focus {
    border-color: var(--m-brand);
    box-shadow: 0 0 0 3px rgba(23, 166, 115, .14);
}
.m-filter-card > * { flex: 0 1 auto; }

.m-sidebar-card {
    padding: 22px;
    margin-bottom: 24px;
    background: var(--m-paper);
    border: 1px solid var(--m-line);
    border-radius: var(--m-r);
    box-shadow: var(--m-sh-sm);
}
.m-sidebar-card h4 {
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--m-line);
    font-family: var(--m-display);
    font-size: 15px;
    font-weight: 800;
    color: var(--m-ink);
}

/* 15. Formlar ----------------------------------------------------- */
.form-control,
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="tel"], input[type="url"], textarea, select {
    border-radius: 12px;
    border: 1px solid #bccadb;
    background: #fbfdfe;
    color: var(--m-ink);
    font-size: 14.4px;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.form-control:focus,
input:focus, textarea:focus {
    border-color: rgba(23, 166, 115, .55);
    box-shadow: 0 0 0 4px rgba(23, 166, 115, .13);
    outline: 0;
}
label { font-size: 13.6px; font-weight: 600; color: var(--m-ink); }
.form-label { margin-bottom: 6px; }
.form-text { font-size: 12.4px; color: var(--m-muted); }
.input-group-text {
    background: #f1f5f9;
    border: 1px solid var(--m-line);
    color: var(--m-muted);
    border-radius: 12px 0 0 12px;
}

/* Eski cam/koyu "banner-form-agileinfo" kabuğu → beyaz modern kart */
.banner-form-agileinfo,
.new-talep-form {
    padding: 30px 30px 26px !important;
    margin: 0 auto !important;
    max-width: 760px;
    background: var(--m-paper) !important;
    border: 1px solid var(--m-line) !important;
    border-radius: var(--m-r-lg) !important;
    box-shadow: var(--m-sh) !important;
    float: none !important;
}
.banner-form-agileinfo h5,
.banner-form-agileinfo h4,
.new-talep-form h5 {
    margin: 0 0 20px !important;
    color: var(--m-ink) !important;
    font-family: var(--m-display);
    font-size: 19px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: left !important;
}
.banner-form-agileinfo h5::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    margin-top: 10px;
    border-radius: 3px;
    background: var(--m-brand);
}
.banner-form-agileinfo label,
.new-talep-form label { color: var(--m-ink) !important; font-weight: 600; }
.banner-form-agileinfo span { color: var(--m-brand-2) !important; }
.banner-form-agileinfo input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.banner-form-agileinfo textarea,
.banner-form-agileinfo select,
.new-talep-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.new-talep-form textarea,
.new-talep-form select {
    width: 100%;
    margin-bottom: 14px;
    padding: 11px 14px !important;
    background: #f4f8fb !important;
    border: 1px solid var(--m-line) !important;
    border-radius: 12px !important;
    color: #22303d !important;
    font-size: 14.4px !important;
    box-shadow: none !important;
}
.banner-form-agileinfo input::placeholder,
.banner-form-agileinfo textarea::placeholder,
.new-talep-form input::placeholder,
.new-talep-form textarea::placeholder { color: #93a4b5 !important; opacity: 1; }
.banner-form-agileinfo input:focus,
.banner-form-agileinfo textarea:focus,
.new-talep-form input:focus,
.new-talep-form textarea:focus {
    background: #fff !important;
    border-color: rgba(23, 166, 115, .55) !important;
    box-shadow: 0 0 0 4px rgba(23, 166, 115, .12) !important;
}
.banner-form-agileinfo input[type="submit"],
.new-talep-form input[type="submit"],
.new-talep-form button[type="submit"] {
    width: 100%;
    margin-top: 8px;
    padding: 13px 20px !important;
    border: 0 !important;
    border-radius: var(--m-pill) !important;
    background: var(--m-navy);
    color: #fff;
    font-family: var(--m-display);
    font-size: 15px !important;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: none !important;
    box-shadow: 0 12px 26px rgba(23, 166, 115, .3) !important;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}
.banner-form-agileinfo input[type="submit"]:hover,
.new-talep-form input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(23, 166, 115, .38) !important;
}
/* Eski kırmızı submit / dekoratif span temizliği */
.banner-form-agileinfo input[type="submit"] { background-image: none !important; }
.g-recaptcha { margin: 6px 0 14px; transform-origin: 0 0; }

/* TomSelect uyumu */
.ts-wrapper { display: block; }
.ts-control,
.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control {
    border-radius: 12px !important;
    border: 1px solid var(--m-line) !important;
    background: #fbfdfe !important;
    padding: 9px 12px !important;
    min-height: 44px !important;
    font-size: 14.4px;
    color: var(--m-ink) !important;
}
.ts-control:focus {
    border-color: rgba(23, 166, 115, .55) !important;
    box-shadow: 0 0 0 4px rgba(23, 166, 115, .13) !important;
}
.ts-dropdown {
    border-radius: 12px !important;
    border: 1px solid var(--m-line) !important;
    box-shadow: var(--m-sh) !important;
    font-size: 14px;
    overflow: hidden;
}
.ts-dropdown .active { background: rgba(23, 166, 115, .12) !important; color: var(--m-brand-3) !important; }
.ts-dropdown .highlighted { background: var(--m-brand) !important; color: #fff !important; }
.ts-wrapper.multi .item {
    border-radius: var(--m-pill) !important;
    background: rgba(23, 166, 115, .12) !important;
    border: 1px solid rgba(23, 166, 115, .3) !important;
    color: var(--m-brand-3) !important;
    font-weight: 600;
    font-size: 12.8px;
    padding: 3px 9px !important;
}
.ts-wrapper.single .ts-control:after { border-color: var(--m-muted) transparent !important; }
.ts-wrapper .ts-clear-button { color: var(--m-muted); }
.new-talep-form .bootstrap-select,
.new-talep-form .ts-wrapper { width: 100% !important; margin-bottom: 14px; }

/* Datepicker */
.ui-datepicker {
    z-index: 2000 !important;
    width: 16.5em !important;
    padding: 10px !important;
    border: 1px solid var(--m-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: var(--m-sh) !important;
    font-family: var(--m-font) !important;
}
.ui-datepicker .ui-datepicker-header {
    background: none !important;
    border: 0 !important;
    padding: 4px 0 10px;
    font-family: var(--m-display);
    font-weight: 700;
    color: var(--m-ink);
}
.ui-datepicker table { font-size: 12.6px; margin: 0; }
.ui-datepicker th { color: var(--m-muted); font-weight: 700; border: 0 !important; }
.ui-datepicker td a,
.ui-datepicker td span {
    border-radius: 8px !important;
    text-align: center;
    color: var(--m-ink);
}
.ui-datepicker td .ui-state-hover { background: rgba(23, 166, 115, .14) !important; border: 0 !important; }
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-highlight { background: var(--m-brand) !important; color: #fff !important; border: 0 !important; }
.ui-datepicker-calendar thead { display: none; }

/* 16. Uyarı, sayfalama, boş durum ---------------------------------- */
.alert {
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 14px 18px;
    font-size: 14px;
    box-shadow: var(--m-sh-sm);
}
.alert-success { background: #eafaf3; border-color: #bfe9d6; color: #0c6b46; }
.alert-danger, .alert-error { background: #fdedf0; border-color: #f3c4cd; color: #a02537; }
.alert-warning { background: #fdf6e7; border-color: #f0ddb0; color: #8a6116; }
.alert-info { background: #eaf3fb; border-color: #c3ddf1; color: #1c5f8f; }

.pagination { gap: 6px; margin-top: 34px; justify-content: center; }
.pagination > .page-item > .page-link,
.pagination > li > a,
.pagination > li > span {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid var(--m-line) !important;
    border-radius: 12px !important;
    margin: 0 !important;
    color: var(--m-ink);
    font-size: 13.6px;
    font-weight: 600;
    background: #fff;
    box-shadow: none !important;
    transition: all .15s ease;
}
.pagination > li > a:hover { background: var(--m-mist); border-color: #c9d6e4 !important; color: var(--m-brand-3); }
.pagination > .active > a,
.pagination > .active > span,
.pagination > .page-item.active > .page-link {
    background: var(--m-brand-2) !important;
    border-color: transparent !important;
    color: #fff !important;
}
.pagination > .disabled > a,
.pagination > .disabled > span { opacity: .45; pointer-events: none; }

.m-empty {
    padding: 56px 24px;
    text-align: center;
    background: var(--m-paper);
    border: 1px dashed #c9d6e4;
    border-radius: var(--m-r-lg);
    color: var(--m-muted);
}
.m-empty i { display: block; margin-bottom: 14px; font-size: 38px; color: #b9c8d8; }
.m-empty h4 { margin: 0 0 8px; font-family: var(--m-display); font-size: 17px; font-weight: 800; color: var(--m-ink); }
.m-empty p { margin: 0 0 18px; font-size: 14px; }

/* 17. Giriş / kayıt sayfaları -------------------------------------- */
.m-auth-band {
    padding: 72px 0 84px;
    background: var(--m-navy);
}
.m-auth-card {
    max-width: 560px;
    margin: 0 auto;
    padding: 34px 34px 28px;
    background: var(--m-paper);
    border-radius: var(--m-r-lg);
    box-shadow: 0 30px 70px rgba(4, 12, 20, .45);
}
.m-auth-card h5,
.m-auth-card h4 {
    margin: 0 0 6px;
    font-family: var(--m-display);
    font-size: 22px;
    font-weight: 800;
    color: var(--m-ink);
    text-transform: none !important;
    letter-spacing: -.01em;
}
.m-auth-sub { margin: 0 0 22px; font-size: 13.8px; color: var(--m-muted); }
.m-auth-alt {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--m-line);
    text-align: center;
    font-size: 13.6px;
    color: var(--m-muted);
}
.m-auth-alt a { color: var(--m-brand-2); font-weight: 700; }
.m-auth-alt p { margin: 0 0 12px; font-size: 12.8px; line-height: 1.55; color: var(--m-muted); }
.m-auth-alt p:last-child { margin-bottom: 0; }
/* Kayıt sayfalarındaki sözleşme / KVKK onay metinleri */
.m-auth-card .form-check .form-check-label { font-size: 11.4px !important; line-height: 1.45; color: var(--m-muted); }
.m-auth-card .form-check .form-check-label a { color: var(--m-brand-2); font-weight: 600; }
.m-auth-split {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 20px 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--m-muted);
}
.m-auth-split::before, .m-auth-split::after { content: ""; flex: 1; height: 1px; background: var(--m-line); }

/* 18. Footer -------------------------------------------------------- */
.agileits-w3layouts-footer {
    padding: 62px 0 40px !important;
    background: linear-gradient(170deg, var(--m-navy) 0%, #081119 100%) !important;
    color: rgba(255, 255, 255, .72) !important;
    position: relative;
}
.agileits-w3layouts-footer::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--m-brand);
}
.agileits-w3layouts-footer h5,
.agileits-w3layouts-footer h4 {
    margin: 0 0 18px !important;
    font-family: var(--m-display) !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: #fff !important;
}
.agileits-w3layouts-footer h5::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    margin-top: 9px;
    border-radius: 3px;
    background: var(--m-brand);
}
.agileits-w3layouts-footer p,
.agileits-w3layouts-footer a { color: rgba(255, 255, 255, .66); font-size: 13.8px; }
.agileits-w3layouts-footer a:hover { color: var(--m-accent); }
.agileits-w3layouts-footer ul { list-style: none; margin: 0; padding: 0; }
.agileits-w3layouts-footer ul li { margin-bottom: 9px; }
.agileits-w3layouts-footer .sublinks a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.agileits-w3layouts-footer .sublinks a::before {
    content: "\f054";
    font-family: "Font Awesome 6 Free", "FontAwesome";
    font-weight: 900;
    font-size: 9px;
    color: var(--m-accent);
}
.footer-agileinfo-social { display: flex; gap: 10px; margin: 18px 0; }
.footer-agileinfo-social a { display: block; }
.footer-agileinfo-social i.fa,
.footer-agileinfo-social i {
    display: grid !important;
    place-items: center;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: rgba(255, 255, 255, .8) !important;
    transition: all .18s ease;
}
.footer-agileinfo-social i.fa:hover {
    background: var(--m-brand) !important;
    border-color: var(--m-brand) !important;
    color: #fff !important;
    transform: translateY(-3px);
}
.footer-contact-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px !important; }
.footer-contact-list li i {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border-radius: 11px;
    background: rgba(23, 166, 115, .14);
    border: 1px solid rgba(23, 166, 115, .3);
    color: var(--m-brand) !important;
    font-size: 13px;
}
.footer-contact-list li span { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .42); }
.footer-contact-list li a,
.footer-contact-list li strong { color: #fff !important; font-size: 14.2px; font-weight: 600; }
.footer-pay { margin-top: 18px; }
.footer-pay img { width: 150px !important; max-width: 100%; opacity: .9; }

.copyright {
    padding: 20px 0 !important;
    background: #060d14 !important;
    border-top: 1px solid rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .55) !important;
    font-size: 13px !important;
    text-align: center;
}
.copyright a { color: var(--m-accent); }

/* 19. Duyarlılık ---------------------------------------------------- */
@media (max-width: 1199.98px) {
    .m-request-side { width: 210px; }
}
@media (max-width: 991.98px) {
    .m-hero { padding: 52px 0 64px !important; }
    .m-hero-grid { gap: 34px; }
    .m-hero-card { position: static !important; }
    .m-how { gap: 34px; }
    .m-cta-band .container { justify-content: center; text-align: center; }
    .m-cta-actions { justify-content: center; }
    .m-request-card { flex-wrap: wrap; }
    .m-request-side { width: 100%; flex-direction: row; flex-wrap: wrap; }
    .m-teacher-card { flex-direction: column; align-items: flex-start; }
    .m-section { padding: 62px 0; }
    .m-testimonials { padding: 62px 0; }
    .m-page-body { padding: 40px 0 58px; }
    .banner-form-agileinfo, .new-talep-form { padding: 24px 20px 20px !important; }
}
@media (max-width: 767.98px) {
    .m-topbar { font-size: 12px; }
    .m-topbar-tag { display: none; }
    .m-nav>.container { min-height: 64px; }
    .m-brand-tile { width: 40px; height: 40px; border-radius: 12px; }
    .m-brand-tile img { width: 28px; }
    .m-brand-l1 { font-size: 15px; }
    .m-brand-l2 { font-size: 8.5px; letter-spacing: .24em; }
    .m-hero-title { font-size: clamp(1.7rem, 1.25rem + 2.6vw, 2.15rem) !important; }
    .m-hero-mini { gap: 10px 18px; }
    .m-hero-grid2 { grid-template-columns: 1fr !important; }
    .m-hero-card { padding: 22px 18px 20px !important; }
    .m-step { padding: 14px 16px; }
    .m-request-main { padding: 20px 18px 0; }
    .m-request-actions { padding: 0 18px 18px; }
    .m-card { padding: 20px 18px; }
    .m-card-head { margin: -20px -18px 18px; padding: 16px 18px; }
    .m-auth-card { padding: 26px 20px 22px; }
    .m-quote { padding: 24px 20px 20px; }
    .m-page-head { padding: 44px 0 40px; }
    .m-cta-band { padding: 48px 0; }
    .g-recaptcha { transform: scale(.82); }
}

/* =========================================================
   20. ANA SAYFA KATMANI · .hp  (yalnızca anasayfa)
   Akış tabanlı grid düzen — üst üste binen katman yoktur.
   Sıra: hero(navy) → talepler(mist) → nasıl(white) →
         eğitmenler(mist) → rakamlar(navy) → görüşler(white) →
         blog(mist) → cta(navy)
   ========================================================= */
.hp { background: var(--m-paper); }

.hp-band { position: relative; padding: 88px 0; }
.hp-band--white { background: var(--m-paper); }
.hp-band--mist { background: var(--m-mist); }
.hp-band--navy {
    background: var(--m-navy);
    color: rgba(255, 255, 255, .82);
}
.hp-band--navy .m-section-title { color: #fff; }
.hp-band--navy .m-section-sub { color: rgba(255, 255, 255, .66); }
.hp-band--tight { padding: 64px 0; }

/* ortak bölüm başlığı */
.hp-head { max-width: 720px; margin: 0 auto 46px; text-align: center; }
.hp-head .m-section-sub { margin: 0 auto; }
.hp-head--split {
    max-width: none;
    margin: 0 0 40px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    text-align: left;
}
.hp-head--split .m-section-sub { margin: 0; }

/* ---------- HERO ---------- */
.hp-hero {
    padding: 62px 0 0;
    background: linear-gradient(150deg, var(--m-navy) 0%, var(--m-navy-2) 100%);
    color: #fff;
}
.hp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    gap: 46px;
    align-items: center;
}
.hp-hero-copy { max-width: 600px; }
.hp-title {
    margin: 0 0 20px;
    font-size: clamp(2rem, 1.3rem + 2.6vw, 3rem);
    line-height: 1.07;
    color: #fff;
}
.hp-title em { font-style: normal; color: var(--m-accent); }
.hp-lead {
    margin: 0 0 16px;
    max-width: 520px;
    font-size: 15.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .76);
}
.hp-points {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 0 0 22px;
    padding: 0;
}
.hp-points li {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-size: 13.8px;
    font-weight: 600;
    color: rgba(255, 255, 255, .88);
}
.hp-points i { color: var(--m-accent); }
.hp-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* hero talep form paneli */
.hp-panel {
    padding: 22px 24px 18px;
    border-radius: 24px;
    background: #fff;
    color: var(--m-ink);
    border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: 0 46px 90px -40px rgba(0, 0, 0, .78);
}
.hp-panel-head { margin-bottom: 12px; }
.hp-panel-head h2 { margin: 0 0 5px; font-size: 21px; line-height: 1.25; }
.hp-panel-head h2 span { color: var(--m-brand-2); }
.hp-panel-head p { margin: 0; font-size: 13.2px; color: var(--m-muted); }
.hp-panel form { margin: 0; }
.hp-panel .form-control {
    width: 100%;
    height: auto;
    min-height: 48px;
    margin-bottom: 10px;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.35;
    border: 1px solid #bccadb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 6px -3px rgba(11, 22, 34, .12);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.hp-panel .form-control:focus {
    border-color: var(--m-brand);
    box-shadow: 0 0 0 3px rgba(23, 166, 115, .14), 0 6px 16px -8px rgba(11, 22, 34, .22);
}
.hp-panel textarea.form-control { min-height: 84px; resize: vertical; }
.hp-panel .hp-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hp-panel input[type="submit"] {
    width: 100%;
    margin-top: 4px;
    padding: 12px 20px;
    border: 0;
    border-radius: var(--m-pill);
    background: var(--m-brand-2);
    color: #fff;
    font-family: var(--m-display);
    font-size: 14.6px;
    font-weight: 800;
    letter-spacing: .02em;
    cursor: pointer;
    box-shadow: none;
    transition: background .18s ease;
}
.hp-panel input[type="submit"]:hover { background: var(--m-brand-3); }
.hp-panel-note { margin: 12px 0 0; text-align: center; font-size: 11.8px; color: var(--m-muted); }
.hp-panel-note a { font-weight: 700; }

/* hero alt güven şeridi */
.hp-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 56px;
    padding: 26px 0 40px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}
.hp-trust-item { display: flex; align-items: center; gap: 12px; }
.hp-trust-item i { font-size: 20px; color: var(--m-accent); }
.hp-trust-item b { display: block; font-family: var(--m-display); font-size: 14.6px; color: #fff; }
.hp-trust-item span { font-size: 12.2px; color: rgba(255, 255, 255, .6); }

/* ---------- NASIL ÇALIŞIR ---------- */
.hp-how-grid {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    gap: 48px;
    align-items: center;
}
.hp-figure {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.hp-figure img { display: block; width: 100%; height: auto; }
.hp-steps { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 12px; }
.hp-step {
    display: flex;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 16px;
    background: var(--m-mist);
    border: 1px solid var(--m-line);
    transition: border-color .18s ease, transform .18s ease;
}
.hp-step:hover { transform: translateX(4px); border-color: rgba(23, 166, 115, .5); }
.hp-step-num {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--m-navy-2);
    color: var(--m-accent);
    font-family: var(--m-display);
    font-size: 16px;
    font-weight: 800;
}
.hp-step h3 { margin: 0 0 3px; font-size: 15.6px; }
.hp-step p { margin: 0; font-size: 13.4px; line-height: 1.6; color: var(--m-muted); }

/* ---------- RAKAMLARLA BİZ ---------- */
.hp-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hp-stat {
    padding: 28px 22px;
    border-radius: 20px;
    text-align: center;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.hp-stat:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .08); border-color: rgba(23, 166, 115, .5); }
.hp-stat i { font-size: 22px; color: var(--m-accent); }
.hp-stat b {
    display: block;
    margin-top: 10px;
    font-family: var(--m-display);
    font-size: clamp(2rem, 1.4rem + 1.8vw, 2.7rem);
    font-weight: 800;
    line-height: 1.05;
    color: #fff;
}
.hp-stat span { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .72); }
.hp-stat small { display: block; font-size: 11.6px; color: rgba(255, 255, 255, .45); }

/* ---------- GÖRÜŞLER ---------- */
.hp-quotes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hp-quotes-grid .m-quote { background: var(--m-mist); }

/* ---------- CTA ---------- */
.hp-cta-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.hp-cta-inner h3 {
    margin: 0 0 10px;
    font-family: var(--m-display);
    font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);
    font-weight: 800;
    color: #fff;
}
.hp-cta-inner p { margin: 0 0 26px; font-size: 15.4px; color: rgba(255, 255, 255, .7); }
.hp-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- duyarlılık ---------- */
@media (max-width: 991.98px) {
    .hp-band { padding: 66px 0; }
    .hp-head { margin-bottom: 34px; }
    .hp-head--split { flex-direction: column; align-items: flex-start; }
    .hp-hero { padding: 48px 0 0; }
    .hp-hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .hp-hero-copy { max-width: none; }
    .hp-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
    .hp-how-grid { grid-template-columns: 1fr; gap: 34px; }
    .hp-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .hp-band { padding: 56px 0; }
    .hp-quotes-grid { grid-template-columns: 1fr; }
    .hp-panel .hp-row2 { grid-template-columns: 1fr; }
    .hp-trust { gap: 14px 18px; }
}