/* ==========================================================================
   Eda Erkan Alapala - Klinik Psikolog
   Tema: "Sakin" - adaçayı yeşili, kum tonları, serif başlıklar
   ========================================================================== */

:root {
    --c-sage-900: #1f322b;
    --c-sage-700: #2f4a42;
    --c-sage-600: #3c5c51;
    --c-sage-500: #5f8174;
    --c-sage-200: #cbd8d1;
    --c-sage-100: #e9efeb;
    --c-sand-50: #faf8f4;
    --c-sand-100: #f3eee6;
    --c-sand-200: #e7ddcf;
    --c-clay-500: #a8875a;
    --c-clay-100: #f2ebdf;
    --c-gold: #b08d57;
    --c-gold-soft: #e3cfa9;
    --c-ink: #1f2a26;
    --c-muted: #5c6763;
    --c-line: #e6e0d6;
    --c-forest: #1c2d27;

    --font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --font-sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

    --radius-sm: .375rem;
    --radius: .75rem;
    --radius-lg: 1.125rem;
    --shadow-sm: 0 1px 2px rgba(28, 45, 39, .04), 0 4px 16px rgba(28, 45, 39, .05);
    --shadow: 0 2px 6px rgba(28, 45, 39, .05), 0 18px 48px rgba(28, 45, 39, .10);

    --bs-body-font-family: var(--font-sans);
    --bs-body-color: var(--c-ink);
    --bs-body-bg: var(--c-sand-50);
    --bs-link-color: var(--c-sage-600);
    --bs-link-color-rgb: 60, 92, 81;
    --bs-link-hover-color: var(--c-sage-900);
    --bs-link-hover-color-rgb: 31, 50, 43;
    --bs-border-color: var(--c-line);
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-sans);
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--c-ink);
    background: var(--c-sand-50);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .display-title {
    font-family: var(--font-serif);
    font-weight: 600;
    color: var(--c-sage-900);
    line-height: 1.25;
    letter-spacing: -.01em;
}

a { text-underline-offset: .2em; }

::selection { background: var(--c-sage-200); }

.skip-link {
    position: absolute;
    top: .5rem;
    left: .5rem;
    z-index: 2000;
    padding: .5rem 1rem;
    background: var(--c-sage-900);
    color: #fff;
    border-radius: var(--radius-sm);
}

/* ---------- Buttons ---------- */
.btn {
    font-weight: 600;
    border-radius: 999px;
    padding: .7rem 1.6rem;
    transition: all .2s ease;
}

.btn-sm { padding: .45rem 1.1rem; font-size: .9rem; }

.btn-primary {
    --bs-btn-bg: var(--c-sage-600);
    --bs-btn-border-color: var(--c-sage-600);
    --bs-btn-hover-bg: var(--c-sage-700);
    --bs-btn-hover-border-color: var(--c-sage-700);
    --bs-btn-active-bg: var(--c-sage-900);
    --bs-btn-active-border-color: var(--c-sage-900);
    --bs-btn-disabled-bg: var(--c-sage-500);
    --bs-btn-disabled-border-color: var(--c-sage-500);
}

.btn-outline-primary {
    --bs-btn-color: var(--c-sage-700);
    --bs-btn-border-color: var(--c-sage-500);
    --bs-btn-hover-bg: var(--c-sage-100);
    --bs-btn-hover-color: var(--c-sage-900);
    --bs-btn-hover-border-color: var(--c-sage-600);
    --bs-btn-active-bg: var(--c-sage-200);
    --bs-btn-active-color: var(--c-sage-900);
}

.btn-light {
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-color: var(--c-sage-900);
    --bs-btn-hover-bg: var(--c-sand-100);
    --bs-btn-hover-border-color: var(--c-sand-100);
}

.btn:focus-visible,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: var(--c-sage-500);
    box-shadow: 0 0 0 .25rem rgba(79, 111, 100, .22);
}

.link-arrow {
    font-weight: 700;
    text-decoration: none;
    color: var(--c-sage-600);
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}
.link-arrow i { transition: transform .2s ease; }
.link-arrow:hover i { transform: translateX(4px); }

/* ---------- Header ---------- */
.site-header {
    background: rgba(251, 248, 244, .92);
    backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.is-scrolled {
    border-bottom-color: var(--c-line);
    box-shadow: var(--shadow-sm);
}
.site-header .navbar { padding-block: .9rem; }

.brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    text-decoration: none;
}
.brand-mark {
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    flex-shrink: 0;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: 1.15rem;
    color: var(--c-sage-900);
}
.brand-title {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-clay-500);
}

.site-header .nav-link {
    font-weight: 600;
    font-size: .95rem;
    color: var(--c-ink);
    padding: .5rem .9rem !important;
    position: relative;
}
.site-header .nav-link:hover { color: var(--c-sage-600); }
.site-header .nav-link.active { color: var(--c-sage-600); }
@media (min-width: 1200px) {
    .site-header .nav-link.active::after {
        content: "";
        position: absolute;
        left: .9rem;
        right: .9rem;
        bottom: .15rem;
        height: 2px;
        border-radius: 2px;
        background: var(--c-clay-500);
    }
}
.navbar-toggler {
    border: 0;
    font-size: 1.75rem;
    color: var(--c-sage-900);
    padding: .25rem .5rem;
}
.navbar-toggler:focus { box-shadow: none; }
@media (max-width: 1199.98px) {
    .navbar-collapse {
        padding: 1rem 0 .5rem;
        border-top: 1px solid var(--c-line);
        margin-top: .9rem;
    }
}

/* ---------- Sections ---------- */
.section { padding-block: 5.5rem; }
.section-sm { padding-block: 3.5rem; }
.section-alt { background: var(--c-sand-100); }
.section-sage { background: var(--c-sage-100); }

.eyebrow {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--c-clay-500);
    margin-bottom: .9rem;
}
.section-title { font-size: clamp(1.8rem, 3.2vw, 2.5rem); margin-bottom: 1rem; }
.section-lead { color: var(--c-muted); font-size: 1.1rem; max-width: 40rem; }
.section-head { margin-bottom: 3rem; }
.section-head.text-center .section-lead { margin-inline: auto; }

/* ---------- Hero ---------- */
.hero {
    position: relative;
    padding-block: 4.5rem 6rem;
    overflow: hidden;
}
.hero::before {
    content: "";
    position: absolute;
    width: 46rem;
    height: 46rem;
    right: -14rem;
    top: -16rem;
    border-radius: 50%;
    background: radial-gradient(circle at center, var(--c-sage-100) 0%, rgba(230, 238, 234, 0) 70%);
    z-index: -1;
}
.hero h1 {
    font-size: clamp(2.3rem, 5vw, 3.6rem);
    margin-bottom: 1.4rem;
}
.hero h1 em { font-style: italic; color: var(--c-sage-600); font-weight: 500; }
.hero .lead { color: var(--c-muted); font-size: 1.2rem; max-width: 34rem; margin-bottom: 2rem; }

.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    margin-top: 2.25rem;
    padding: 0;
    list-style: none;
    color: var(--c-muted);
    font-size: .95rem;
    font-weight: 600;
}
.hero-badges i { color: var(--c-sage-500); margin-right: .4rem; }

.portrait {
    position: relative;
    max-width: 26rem;
    margin-inline: auto;
}
.portrait-frame {
    aspect-ratio: 4 / 5;
    border-radius: 12rem 12rem var(--radius-lg) var(--radius-lg);
    background:
        linear-gradient(160deg, rgba(255,255,255,.35), rgba(255,255,255,0) 50%),
        linear-gradient(180deg, var(--c-sage-200), var(--c-sage-500));
    display: grid;
    place-items: center;
    overflow: hidden;
    box-shadow: var(--shadow);
}
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; }
.portrait-placeholder {
    text-align: center;
    color: rgba(255,255,255,.92);
}
.portrait-placeholder .initials {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 4.5rem;
    line-height: 1;
    display: block;
}
.portrait-placeholder small {
    font-size: .8rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .85;
}
.portrait-deco {
    position: absolute;
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    background: var(--c-clay-100);
    left: -2.5rem;
    bottom: 2.5rem;
    z-index: -1;
}
.portrait-card {
    position: absolute;
    right: -1rem;
    bottom: 2rem;
    background: #fff;
    border-radius: var(--radius);
    padding: .9rem 1.2rem;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: .9rem;
    line-height: 1.35;
}
.portrait-card i {
    font-size: 1.4rem;
    color: var(--c-sage-600);
    background: var(--c-sage-100);
    border-radius: 50%;
    width: 2.6rem;
    height: 2.6rem;
    display: grid;
    place-items: center;
}
.portrait-card strong { display: block; color: var(--c-sage-900); }
@media (max-width: 575.98px) {
    .portrait-card { right: .5rem; }
}

/* ---------- Page header (iç sayfalar) ---------- */
.page-hero {
    padding-block: 4rem 3.5rem;
    background:
        radial-gradient(ellipse at 85% 0%, var(--c-sage-100) 0%, rgba(230,238,234,0) 55%),
        var(--c-sand-100);
    border-bottom: 1px solid var(--c-line);
}
.page-hero h1 { font-size: clamp(2rem, 4vw, 2.9rem); margin-bottom: .75rem; }
.page-hero p { color: var(--c-muted); font-size: 1.1rem; max-width: 42rem; margin: 0; }
.breadcrumb { font-size: .88rem; margin-bottom: 1rem; }
.breadcrumb a { text-decoration: none; }
.breadcrumb-item.active { color: var(--c-muted); }

/* ---------- Feature strip ---------- */
.feature-strip {
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 2rem 2.25rem;
    margin-top: -3rem;
    position: relative;
}
.feature {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.feature-icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--c-sage-100);
    color: var(--c-sage-600);
    font-size: 1.3rem;
}
.feature h3 { font-family: var(--font-sans); font-size: 1rem; font-weight: 700; margin: 0 0 .25rem; }
.feature p { margin: 0; font-size: .93rem; color: var(--c-muted); line-height: 1.55; }

/* ---------- Cards ---------- */
.service-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 2rem;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}
.service-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: var(--c-sage-200);
    color: inherit;
}
.service-card .icon {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    background: var(--c-sage-100);
    color: var(--c-sage-600);
    font-size: 1.45rem;
    margin-bottom: 1.25rem;
}
.service-card h3 { font-size: 1.3rem; margin-bottom: .6rem; }
.service-card p { color: var(--c-muted); font-size: .97rem; flex-grow: 1; }
.service-card .link-arrow { margin-top: .5rem; }

/* ---------- About ---------- */
.about-photo {
    aspect-ratio: 1 / 1;
    border-radius: var(--radius-lg);
    background: linear-gradient(160deg, var(--c-clay-100), var(--c-sand-200));
    display: grid;
    place-items: center;
    color: var(--c-clay-500);
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.1rem;
    position: relative;
}
.about-photo::after {
    content: "";
    position: absolute;
    inset: 1.25rem -1.25rem -1.25rem 1.25rem;
    border: 2px solid var(--c-sage-200);
    border-radius: var(--radius-lg);
    z-index: -1;
}
.check-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.check-list li { position: relative; padding-left: 2rem; margin-bottom: .65rem; }
.check-list li::before {
    content: "\F26E";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 0;
    top: .05rem;
    color: var(--c-sage-600);
    font-size: 1.15rem;
}
.signature {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.5rem;
    color: var(--c-sage-700);
}

.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--c-sage-200); }
.timeline li { position: relative; padding: 0 0 1.75rem 1.75rem; }
.timeline li::before {
    content: "";
    position: absolute;
    left: -.45rem;
    top: .45rem;
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    background: var(--c-sand-50);
    border: 2px solid var(--c-sage-600);
}
.timeline .year { font-size: .8rem; font-weight: 700; letter-spacing: .1em; color: var(--c-clay-500); text-transform: uppercase; }
.timeline h3 { font-size: 1.1rem; margin: .2rem 0 .2rem; }
.timeline p { margin: 0; color: var(--c-muted); font-size: .95rem; }

.info-card {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 2rem;
}

/* ---------- Process steps ---------- */
.step {
    position: relative;
    text-align: center;
    padding: 0 .75rem;
}
.step-num {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto 1.25rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-family: var(--font-serif);
    font-size: 1.35rem;
    color: var(--c-sage-700);
    background: #fff;
    border: 2px solid var(--c-sage-200);
    position: relative;
    z-index: 1;
}
@media (min-width: 992px) {
    .step:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 1.75rem;
        left: calc(50% + 2.25rem);
        width: calc(100% - 4.5rem);
        border-top: 2px dashed var(--c-sage-200);
    }
}
.step h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.step p { color: var(--c-muted); font-size: .95rem; }

/* ---------- FAQ accordion ---------- */
.faq .accordion-item {
    border: 1px solid var(--c-line);
    border-radius: var(--radius) !important;
    margin-bottom: .85rem;
    overflow: hidden;
    background: #fff;
}
.faq .accordion-button {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: 1.08rem;
    color: var(--c-sage-900);
    padding: 1.2rem 1.5rem;
    background: #fff;
    box-shadow: none;
}
.faq .accordion-button:not(.collapsed) { background: var(--c-sage-100); color: var(--c-sage-900); }
.faq .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(79,111,100,.2); }
.faq .accordion-body { color: var(--c-muted); padding: 1.1rem 1.5rem 1.4rem; }

/* ---------- CTA band ---------- */
.cta-band {
    background:
        radial-gradient(circle at 90% 10%, rgba(255,255,255,.12) 0, rgba(255,255,255,0) 40%),
        linear-gradient(135deg, var(--c-sage-700), var(--c-sage-900));
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 3.5rem 3rem;
}
.cta-band h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.cta-band p { color: rgba(255,255,255,.82); margin: 0; }
@media (max-width: 575.98px) { .cta-band { padding: 2.5rem 1.5rem; } }

/* ---------- Contact ---------- */
.contact-card {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: var(--shadow-sm);
}
@media (max-width: 575.98px) { .contact-card { padding: 1.5rem; } }
.contact-item { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.contact-item .feature-icon { width: 2.75rem; height: 2.75rem; font-size: 1.1rem; }
.contact-item h3 { font-family: var(--font-sans); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 .15rem; }
.contact-item p, .contact-item a { margin: 0; color: var(--c-ink); font-weight: 600; text-decoration: none; }
.contact-item a:hover { color: var(--c-sage-600); }

.form-label { font-weight: 600; font-size: .92rem; margin-bottom: .35rem; }
.form-control, .form-select {
    border-radius: .75rem;
    border-color: var(--c-line);
    padding: .75rem 1rem;
    background-color: var(--c-sand-50);
}
.form-check-input:checked { background-color: var(--c-sage-600); border-color: var(--c-sage-600); }
.btn-check:checked + .btn-outline-primary { background: var(--c-sage-600); border-color: var(--c-sage-600); color: #fff; }
.field-validation-error { font-size: .85rem; color: #a5452f; }
.input-validation-error { border-color: #d39a8a !important; }

.map-placeholder {
    border-radius: var(--radius);
    min-height: 15rem;
    background:
        repeating-linear-gradient(45deg, var(--c-sand-100) 0 14px, var(--c-sand-200) 14px 15px);
    display: grid;
    place-items: center;
    color: var(--c-muted);
    border: 1px solid var(--c-line);
}

/* ---------- Prose (KVKK vb.) ---------- */
.prose { max-width: 48rem; }
.prose h2 { font-size: 1.4rem; margin: 2.25rem 0 .75rem; }
.prose p, .prose li { color: #3b4642; }

/* ---------- Footer ---------- */
.site-footer {
    background: var(--c-sage-900);
    color: rgba(255,255,255,.75);
    padding: 4.5rem 0 1.5rem;
    font-size: .95rem;
}
.site-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.site-footer a:hover { color: #fff; }
.brand-footer .brand-mark { box-shadow: 0 0 0 2px rgba(255,255,255,.12); border-radius: 50%; }
.brand-footer .brand-name { color: #fff; }
.brand-footer .brand-title { color: #d9b4a1; }
.footer-text { max-width: 24rem; }
.footer-heading {
    font-family: var(--font-sans);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1.1rem;
}
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-links li, .footer-contact li { margin-bottom: .6rem; }
.footer-contact li { display: flex; gap: .7rem; }
.footer-contact i { color: #d9b4a1; }
.footer-social { display: flex; gap: .6rem; }
.footer-social a {
    width: 2.4rem; height: 2.4rem; border-radius: 50%;
    display: grid; place-items: center;
    background: rgba(255,255,255,.08);
}
.footer-notice {
    margin-top: 3rem;
    padding: 1rem 1.25rem;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,.06);
    font-size: .88rem;
}
.footer-notice i { margin-right: .4rem; color: #d9b4a1; }
.footer-bottom {
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .75rem;
    font-size: .85rem;
}
.footer-bottom-links { display: inline-flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; }
.footer-link-btn { color: rgba(255,255,255,.85); font-size: .85rem; text-decoration: none; vertical-align: baseline; }
.footer-link-btn:hover { color: #fff; }

/* ---------- Identity sayfaları (varsayılan UI) ---------- */
.identity-wrap { padding-block: 3.5rem 5rem; }

/* ---------- Reveal animasyonu ---------- */
@media (prefers-reduced-motion: no-preference) {
    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.is-visible { opacity: 1; transform: none; }
}

/* ---------- Mobil taşma koruması ---------- */
body { overflow-x: clip; }
@media (max-width: 575.98px) {
    .about-photo::after { inset: .75rem -.5rem -.75rem .75rem; }
    .portrait-deco { left: -1rem; }
}

/* ---------- Eğitimler sayfası ---------- */
.training-summary {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 1.75rem 2rem;
    box-shadow: var(--shadow-sm);
}
.stat { display: flex; align-items: center; gap: .7rem; }
.stat-num { font-family: var(--font-serif); font-size: 2.4rem; line-height: 1; color: var(--c-sage-600); }
.stat-label { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); line-height: 1.3; }
.training-nav { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-lg-end; }
@media (min-width: 992px) { .training-nav { justify-content: flex-end; } }
.training-nav a {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .45rem 1rem;
    border-radius: 999px;
    background: var(--c-sage-100);
    color: var(--c-sage-900);
    font-size: .9rem; font-weight: 600;
    text-decoration: none;
    transition: background .2s ease;
}
.training-nav a:hover { background: var(--c-sage-200); }
section[id] { scroll-margin-top: 6rem; }

.training-group-head { display: flex; gap: 1.25rem; align-items: flex-start; margin-bottom: 2.25rem; max-width: 52rem; }
.training-group-head h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-bottom: .35rem; }
.training-group-head p { color: var(--c-muted); margin: 0; }
.group-icon {
    flex-shrink: 0; width: 3.5rem; height: 3.5rem; border-radius: 1rem;
    display: grid; place-items: center;
    background: var(--c-sage-600); color: #fff; font-size: 1.5rem;
}

.academic-card, .training-card {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 2rem;
}
.academic-card { border-left: 4px solid var(--c-clay-500); }
.academic-card h3, .training-card h3 { font-size: 1.35rem; margin-bottom: .5rem; }
.training-card { height: 100%; display: flex; flex-direction: column; }
.training-card > p { color: #3b4642; }
.institution { font-weight: 700; color: var(--c-sage-700); margin-bottom: .25rem; }
.institution i { color: var(--c-clay-500); margin-right: .3rem; }
.instructor { font-size: .9rem; color: var(--c-muted); margin-bottom: 0; }
.training-card header { margin-bottom: 1rem; }
.training-badge {
    display: inline-block;
    font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: var(--c-clay-500); background: var(--c-clay-100);
    border-radius: 999px; padding: .25rem .75rem; margin-bottom: .75rem;
}
.topics-title { font-family: var(--font-sans); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); margin: .25rem 0 .75rem; }
.topic-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.topic-chips li {
    font-size: .85rem; line-height: 1.3;
    padding: .4rem .8rem;
    border-radius: 999px;
    background: var(--c-sand-100);
    border: 1px solid var(--c-line);
    color: var(--c-ink);
}
.provider-info {
    margin-top: auto;
    padding-top: 1.25rem;
    display: flex; gap: .6rem;
    font-size: .88rem; color: var(--c-muted); line-height: 1.55;
}
.training-card .topic-chips + .provider-info { margin-top: 1.5rem; border-top: 1px dashed var(--c-line); }
.provider-info i { color: var(--c-sage-500); margin-top: .1rem; }

/* Yan paneldeki küçük randevu kutusu */
.cta-band h2.h5 { font-size: 1.3rem; }

.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--c-line); aspect-ratio: 4 / 3; background: var(--c-sand-100); }
.map-embed iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- Makaleler ---------- */
.category-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.category-filter a {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .5rem 1rem; border-radius: 999px;
    border: 1px solid var(--c-line); background: #fff;
    color: var(--c-ink); font-weight: 600; font-size: .9rem; text-decoration: none;
    transition: all .2s ease;
}
.category-filter a span { font-size: .75rem; color: var(--c-muted); background: var(--c-sand-100); border-radius: 999px; padding: .05rem .5rem; }
.category-filter a:hover { border-color: var(--c-sage-500); }
.category-filter a.active { background: var(--c-sage-600); border-color: var(--c-sage-600); color: #fff; }
.category-filter a.active span { background: rgba(255,255,255,.2); color: #fff; }

.article-card {
    height: 100%; display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
    padding: 1.75rem; text-decoration: none; color: inherit;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--c-sage-200); color: inherit; }
.article-card h3 { font-size: 1.2rem; margin: .6rem 0 .6rem; }
.article-card p { color: var(--c-muted); font-size: .95rem; flex-grow: 1; }
.article-cat { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c-clay-500); }
.article-meta { font-size: .85rem; color: var(--c-muted); display: inline-flex; gap: .45rem; flex-wrap: wrap; }

.article-featured {
    display: block; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-lg);
    padding: 2rem; margin-bottom: 2rem; text-decoration: none; color: inherit;
    transition: box-shadow .25s ease;
}
.article-featured:hover { box-shadow: var(--shadow); color: inherit; }
.article-featured h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: .75rem; }
.article-featured p { color: var(--c-muted); }
.featured-art {
    aspect-ratio: 4 / 3; border-radius: var(--radius);
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), rgba(255,255,255,0) 60%), linear-gradient(150deg, var(--c-sage-200), var(--c-sage-600));
    display: grid; place-items: center; color: #fff; font-size: 4rem;
}

.article-hero h1 { max-width: 52rem; }
.article-byline { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 1.5rem; font-size: .92rem; color: var(--c-muted); }
.article-byline img { border-radius: 50%; }
.article-byline a { color: var(--c-sage-900); text-decoration: none; }
.article-byline .byline-sep { width: 1px; height: 2rem; background: var(--c-line); }
.article-byline i { color: var(--c-sage-500); margin-right: .25rem; }

.article-body { font-size: 1.1rem; line-height: 1.85; color: #34403c; }
.article-body .article-lead { font-size: 1.25rem; color: var(--c-sage-900); font-family: var(--font-serif); line-height: 1.6; margin-bottom: 2rem; }
.article-body h2 { font-size: 1.65rem; margin: 2.75rem 0 1rem; scroll-margin-top: 6rem; }
.article-body h3 { font-size: 1.25rem; margin: 2rem 0 .75rem; scroll-margin-top: 6rem; }
.article-body p { margin-bottom: 1.25rem; }
.article-body ul, .article-body ol { margin-bottom: 1.5rem; padding-left: 1.4rem; }
.article-body li { margin-bottom: .5rem; }
.article-body li::marker { color: var(--c-sage-500); }
.article-body a { color: var(--c-sage-600); font-weight: 600; text-decoration: underline; text-decoration-color: var(--c-sage-200); text-decoration-thickness: 2px; }
.article-body a:hover { text-decoration-color: var(--c-sage-600); }
.article-body blockquote {
    margin: 2rem 0; padding: 1.25rem 1.5rem;
    border-left: 4px solid var(--c-clay-500); background: var(--c-clay-100);
    border-radius: 0 var(--radius) var(--radius) 0;
    font-family: var(--font-serif); font-size: 1.2rem; color: var(--c-sage-900);
}
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body strong { color: var(--c-ink); }

.article-tags { list-style: none; padding: 0 !important; display: flex; flex-wrap: wrap; gap: .5rem; margin: 2.5rem 0 1.5rem; }
.article-tags li { font-size: .85rem; color: var(--c-muted); background: var(--c-sand-100); border-radius: 999px; padding: .3rem .8rem; margin: 0; }
.article-disclaimer { display: flex; gap: .8rem; padding: 1.1rem 1.25rem; border-radius: var(--radius); background: var(--c-sage-100); font-size: .92rem; line-height: 1.6; }
.article-disclaimer i { color: var(--c-sage-600); font-size: 1.1rem; }
.article-disclaimer p { margin: 0; }
.author-box { display: flex; gap: 1.25rem; align-items: flex-start; margin-top: 2rem; padding: 1.75rem; border: 1px solid var(--c-line); border-radius: var(--radius); background: #fff; font-size: .98rem; line-height: 1.65; }
.author-box img { border-radius: 50%; flex-shrink: 0; }
.author-box a { text-decoration: none; }

.article-aside { position: sticky; top: 6.5rem; }
.toc { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1.5rem; }
.toc h2 { font-family: var(--font-sans); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 1rem; }
.toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.toc li { counter-increment: toc; margin-bottom: .55rem; display: flex; gap: .6rem; font-size: .92rem; line-height: 1.45; }
.toc li::before { content: counter(toc, decimal-leading-zero); color: var(--c-clay-500); font-weight: 700; font-size: .8rem; padding-top: .1rem; }
.toc a { color: var(--c-ink); text-decoration: none; }
.toc a:hover { color: var(--c-sage-600); }
@media (max-width: 991.98px) { .article-aside { position: static; } }

.pagination { --bs-pagination-color: var(--c-sage-700); --bs-pagination-active-bg: var(--c-sage-600); --bs-pagination-active-border-color: var(--c-sage-600); --bs-pagination-border-radius: 999px; gap: .35rem; }
.pagination .page-link { border-radius: 999px !important; min-width: 2.5rem; text-align: center; }

.thesis-box { background: var(--c-sand-100); border-left: 3px solid var(--c-sage-500); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: .9rem 1.1rem; margin: 0 0 1.25rem; }
.thesis-box p { font-family: var(--font-serif); font-style: italic; color: var(--c-sage-900); line-height: 1.5; }

/* ---------- Kurumsal ---------- */
.evidence-card { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1.75rem; }
.evidence-card h3 { font-size: 1.15rem; margin: .75rem 0 .5rem; }
.evidence-card p { color: var(--c-muted); font-size: .94rem; flex-grow: 1; }
.evidence-card a { font-weight: 700; font-size: .9rem; text-decoration: none; }
.evidence-tag { align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--c-sage-600); border-radius: 999px; padding: .25rem .75rem; }
.audience-card { background: #fff; border-radius: var(--radius); padding: 1.5rem; height: 100%; }
.audience-card h3 { font-size: 1.05rem; }
.format-card { background: #fff; border-radius: var(--radius); padding: 1.75rem 1.25rem; height: 100%; }
.format-card i { font-size: 1.8rem; color: var(--c-sage-600); }
.format-card h3 { font-size: 1.15rem; margin: .75rem 0 .4rem; }
.format-card p { color: var(--c-muted); font-size: .92rem; margin: 0; }
.ethics-box, .corporate-teaser { background: #fff; border: 1px solid var(--c-line); border-left: 4px solid var(--c-sage-600); border-radius: var(--radius-lg); padding: 2.25rem; }
.training-nav.justify-content-start { justify-content: flex-start !important; }


/* ==========================================================================
   Premium katman — tipografi, koyu sayfa başlıkları, altın vurgular
   ========================================================================== */
body { font-size: 1rem; line-height: 1.75; letter-spacing: .005em; }
h1, h2, h3, h4, .display-title { font-weight: 600; letter-spacing: -.005em; line-height: 1.15; }
.section-title { font-size: clamp(2.1rem, 3.6vw, 3rem); }
.section-head .section-title::after {
    content: ""; display: block; width: 3.5rem; height: 2px; margin-top: 1.1rem;
    background: linear-gradient(90deg, var(--c-gold), rgba(176, 141, 87, 0));
}
.section-head.text-center .section-title::after { margin-inline: auto; background: var(--c-gold); }
.section-head .section-title.mb-0::after { margin-bottom: 0; }
.section-lead { font-size: 1.05rem; }

.eyebrow { color: var(--c-gold); letter-spacing: .22em; font-size: .72rem; display: inline-flex; align-items: center; gap: .65rem; }
.eyebrow::before { content: ""; width: 1.6rem; height: 1px; background: currentColor; }
.section-head.text-center .eyebrow::before { display: none; }

/* Butonlar */
.btn { border-radius: var(--radius-sm); letter-spacing: .02em; padding: .8rem 1.7rem; }
.btn-sm { padding: .5rem 1.15rem; }
.btn-lg { padding: .95rem 2rem; font-size: 1rem; }
.btn-primary {
    --bs-btn-bg: var(--c-sage-700); --bs-btn-border-color: var(--c-sage-700);
    --bs-btn-hover-bg: var(--c-sage-900); --bs-btn-hover-border-color: var(--c-sage-900);
    --bs-btn-active-bg: var(--c-forest); --bs-btn-active-border-color: var(--c-forest);
    box-shadow: 0 6px 18px rgba(31, 50, 43, .18);
}
.btn-outline-primary { --bs-btn-color: var(--c-sage-700); --bs-btn-border-color: var(--c-sage-700); --bs-btn-hover-bg: var(--c-sage-700); --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: var(--c-sage-700); }

/* Üst şerit */
.topbar { background: var(--c-forest); color: rgba(255,255,255,.72); font-size: .8rem; letter-spacing: .02em; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; padding-block: .55rem; }
.topbar i { color: var(--c-gold-soft); margin-right: .35rem; }
.topbar a { color: rgba(255,255,255,.82); text-decoration: none; }
.topbar a:hover { color: #fff; }
.topbar-right { display: inline-flex; gap: 1.75rem; }

/* Header */
.site-header { background: rgba(250, 248, 244, .96); border-bottom: 1px solid var(--c-line); }
.site-header .navbar { padding-block: 1.05rem; }
.brand-mark { width: 3rem; height: 3rem; }
.brand-name { font-size: 1.5rem; font-weight: 600; letter-spacing: .005em; }
.brand-title { font-size: .66rem; letter-spacing: .26em; color: var(--c-gold); }
.site-header .nav-link { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; padding: .5rem .85rem !important; }
.site-header .nav-link.active, .site-header .nav-link:hover { color: var(--c-sage-700); }
@media (min-width: 1200px) { .site-header .nav-link.active::after { background: var(--c-gold); height: 1px; bottom: .1rem; } }

/* Hero */
.hero { padding-block: 5rem 6.5rem; }
.hero::before { background: radial-gradient(circle at center, #e4ece7 0%, rgba(228, 236, 231, 0) 68%); }
.hero h1 { font-size: clamp(2.8rem, 5.6vw, 4.4rem); line-height: 1.05; }
.hero h1 em { color: var(--c-gold); font-weight: 500; }
.hero .lead { font-size: 1.12rem; line-height: 1.8; }
.portrait-frame { border-radius: 14rem 14rem var(--radius-lg) var(--radius-lg); background: linear-gradient(160deg, rgba(255,255,255,.25), rgba(255,255,255,0) 55%), linear-gradient(180deg, #a9bdb3, var(--c-sage-700)); }
.portrait::after {
    content: ""; position: absolute; inset: 1.1rem -1.1rem -1.1rem 1.1rem; z-index: -1;
    border: 1px solid var(--c-gold); border-radius: 14rem 14rem var(--radius-lg) var(--radius-lg);
}
@media (max-width: 575.98px) { .portrait::after { inset: .75rem -.5rem -.75rem .75rem; } }
.portrait-card { border-radius: var(--radius); border: 1px solid var(--c-line); }
.portrait-card i { background: var(--c-clay-100); color: var(--c-gold); }

/* Yeterlilik bandı */
.credential-band {
    background: radial-gradient(ellipse at 100% 0%, rgba(176,141,87,.18), rgba(176,141,87,0) 50%), linear-gradient(135deg, var(--c-sage-700), var(--c-forest));
    border-radius: var(--radius-lg); padding: 2.25rem 2.5rem; margin-top: -3.5rem; position: relative; box-shadow: var(--shadow);
}
.credential { display: flex; flex-direction: column; gap: .25rem; padding-left: 1.1rem; border-left: 1px solid rgba(227, 207, 169, .35); height: 100%; }
.credential-kicker { font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c-gold-soft); }
.credential strong { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 600; color: #fff; line-height: 1.2; }
.credential span:last-child { font-size: .85rem; color: rgba(255,255,255,.65); }
@media (max-width: 575.98px) { .credential-band { padding: 1.75rem 1.5rem; } }
.feature-strip { margin-top: 0; box-shadow: none; border: 1px solid var(--c-line); border-radius: var(--radius-lg); }
.feature-icon { background: transparent; border: 1px solid var(--c-gold-soft); color: var(--c-gold); }

/* Kartlar */
.service-card, .article-card, .training-card, .academic-card, .evidence-card, .info-card, .contact-card, .toc, .author-box, .article-featured {
    border-color: var(--c-line); box-shadow: var(--shadow-sm);
}
.service-card { padding: 2.25rem 2rem; position: relative; overflow: hidden; }
.service-card::before { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 0; background: var(--c-gold); transition: width .35s ease; }
.service-card:hover::before { width: 100%; }
.service-card .icon { background: transparent; border: 1px solid var(--c-gold-soft); color: var(--c-gold); border-radius: 50%; }
.service-card h3, .training-card h3, .academic-card h3 { font-size: 1.55rem; }
.article-card h3 { font-size: 1.4rem; line-height: 1.2; }
.article-cat, .training-badge { color: var(--c-gold); }
.training-badge { background: var(--c-clay-100); border-radius: var(--radius-sm); }
.topic-chips li { border-radius: var(--radius-sm); background: var(--c-sand-50); }
.group-icon { background: var(--c-sage-700); border-radius: var(--radius); }
.link-arrow { color: var(--c-sage-700); letter-spacing: .02em; }
.step-num { font-size: 1.6rem; border-color: var(--c-gold-soft); color: var(--c-gold); }
.step:not(:last-child)::after { border-top-color: var(--c-gold-soft); }
.faq .accordion-button { font-size: 1.25rem; }
.faq .accordion-button:not(.collapsed) { background: var(--c-sand-100); }
.featured-art { background: radial-gradient(circle at 30% 30%, rgba(227,207,169,.35), rgba(255,255,255,0) 60%), linear-gradient(150deg, var(--c-sage-500), var(--c-forest)); }
.category-filter a.active { background: var(--c-sage-700); border-color: var(--c-sage-700); }

/* Koyu sayfa başlıkları */
.page-hero {
    background:
        radial-gradient(ellipse at 90% -10%, rgba(176,141,87,.22), rgba(176,141,87,0) 45%),
        radial-gradient(ellipse at 0% 120%, rgba(95,129,116,.35), rgba(95,129,116,0) 50%),
        linear-gradient(135deg, var(--c-sage-700), var(--c-forest));
    border-bottom: 0; padding-block: 4.5rem 4rem; color: #fff;
}
.page-hero h1 { color: #fff; font-size: clamp(2.4rem, 4.6vw, 3.6rem); }
.page-hero p { color: rgba(255,255,255,.74); }
.page-hero .eyebrow { color: var(--c-gold-soft); }
.page-hero .breadcrumb a { color: var(--c-gold-soft); }
.page-hero .breadcrumb-item.active, .page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.55); }
.page-hero .btn-primary { --bs-btn-bg: var(--c-gold); --bs-btn-border-color: var(--c-gold); --bs-btn-hover-bg: #9a7a47; --bs-btn-hover-border-color: #9a7a47; }
.article-byline { color: rgba(255,255,255,.7); }
.article-byline a { color: #fff; }
.article-byline .byline-sep { background: rgba(255,255,255,.2); }
.article-byline i { color: var(--c-gold-soft); }
.article-body { font-size: 1.06rem; }
.article-body h2 { font-size: 2rem; }
.article-body h3 { font-size: 1.45rem; }
.article-body .article-lead { font-size: 1.45rem; line-height: 1.5; }
.article-body blockquote { border-left-color: var(--c-gold); background: var(--c-clay-100); font-size: 1.4rem; }

/* CTA ve alt bilgi */
.cta-band { background: radial-gradient(ellipse at 100% 0%, rgba(176,141,87,.25), rgba(176,141,87,0) 45%), linear-gradient(135deg, var(--c-sage-700), var(--c-forest)); border-radius: var(--radius-lg); }
.cta-band h2 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); }
.cta-band h2.h5 { font-size: 1.5rem; }
.site-footer { background: var(--c-forest); border-top: 3px solid var(--c-gold); }
.footer-heading { color: var(--c-gold-soft); letter-spacing: .2em; }
.footer-contact i, .footer-notice i { color: var(--c-gold-soft); }
.brand-footer .brand-title { color: var(--c-gold-soft); }
.brand-footer .brand-name { font-size: 1.6rem; }
.ethics-box, .corporate-teaser { border-left-color: var(--c-gold); }
.thesis-box { border-left-color: var(--c-gold); }
.timeline li::before { border-color: var(--c-gold); }
.timeline .year { color: var(--c-gold); }
.check-list li::before { color: var(--c-gold); }

.evidence-card h3 { font-size: 1.45rem; }
.audience-card h3 { font-size: 1rem; }

.thesis-meta { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin: 0; font-size: .88rem; }
.thesis-meta div { display: flex; gap: .4rem; }
.thesis-meta dt { font-weight: 700; color: var(--c-muted); }
.thesis-meta dd { margin: 0; }


.thesis-en { font-size: .88rem; color: var(--c-muted); font-style: italic; }
.thesis-abstract { margin-top: .9rem; font-size: .92rem; line-height: 1.65; }
.thesis-abstract summary { cursor: pointer; font-weight: 700; color: var(--c-sage-700); }
.thesis-abstract p { margin: .6rem 0 0; color: #3b4642; }

.academic-card + .academic-card { margin-top: 1.25rem; }


/* ---------- Tez tam metni ---------- */
.thesis-figure { margin: 1.75rem 0; padding: .75rem; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); overflow-x: auto; }
.thesis-figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.article-body h4 { font-size: 1.2rem; margin: 1.75rem 0 .6rem; scroll-margin-top: 6rem; }
.article-body sup { font-size: .7em; }

/* ---------- Yönetim ---------- */
.request-card { background: #fff; border: 1px solid var(--c-line); border-left: 3px solid var(--c-gold); border-radius: var(--radius); padding: 1.25rem 1.4rem; height: 100%; }
.request-card.is-handled { opacity: .6; border-left-color: var(--c-sage-200); }
.request-meta { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem 1rem; margin: 1rem 0 .75rem; font-size: .9rem; }
.request-meta div { display: flex; flex-direction: column; }
.request-meta dt { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.request-meta dd { margin: 0; }
.request-message { background: var(--c-sand-50); border-radius: var(--radius-sm); padding: .75rem 1rem; font-size: .92rem; white-space: pre-line; }

/* ---------- Kurumsal v2 ---------- */
.corporate-lead { font-size: 1.15rem; max-width: 46rem; }
.hero-checks { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; color: rgba(255,255,255,.85); font-size: .95rem; }
.hero-checks i { color: var(--c-gold-soft); margin-right: .3rem; }
.page-hero .btn-outline-light { border-color: rgba(255,255,255,.45); }

.sector-tabs { gap: .5rem; flex-wrap: wrap; }
.sector-tabs .nav-link { border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); border-radius: var(--radius-sm); font-weight: 600; font-size: .9rem; padding: .6rem 1.1rem; }
.sector-tabs .nav-link i { color: var(--c-gold); margin-right: .3rem; }
.sector-tabs .nav-link.active { background: var(--c-sage-700); border-color: var(--c-sage-700); color: #fff; }
.sector-tabs .nav-link.active i { color: var(--c-gold-soft); }
.sector-panel { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 2.25rem; box-shadow: var(--shadow-sm); }
.sector-panel h3 { font-size: 1.8rem; }
.sector-panel .group-icon { display: inline-grid; }
.sector-list { list-style: none; padding: 0; margin: 0; }
.sector-list li { position: relative; padding-left: 1.6rem; margin-bottom: .6rem; }
.sector-list-risk li::before { content: "\F33A"; font-family: "bootstrap-icons"; position: absolute; left: 0; color: #b4664f; }

.package-card { position: relative; height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 2.25rem 2rem; box-shadow: var(--shadow-sm); }
.package-card.is-featured { border: 2px solid var(--c-gold); box-shadow: var(--shadow); }
.package-flag { position: absolute; top: -.8rem; left: 2rem; background: var(--c-gold); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .3rem .8rem; border-radius: var(--radius-sm); }
.package-tagline { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-gold); }
.package-card h3 { font-size: 2rem; margin: .4rem 0 1rem; }
.package-meta { margin: 0 0 1rem; font-size: .9rem; }
.package-meta div { margin-bottom: .5rem; }
.package-meta dt { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.package-meta dd { margin: 0; }

.quarter-card { height: 100%; background: #fff; border: 1px solid var(--c-line); border-top: 3px solid var(--c-gold); border-radius: var(--radius); padding: 1.6rem; }
.quarter-period { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-gold); }
.quarter-card h3 { font-size: 1.5rem; margin: .3rem 0 .8rem; }
.quarter-card ul { padding-left: 1.1rem; margin: 0; font-size: .93rem; color: #3b4642; }
.quarter-card li { margin-bottom: .35rem; }

.expert-card { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 2.5rem; box-shadow: var(--shadow-sm); }

.assessment-list { display: grid; gap: .6rem; }
.assessment-item { display: flex; gap: .85rem; align-items: flex-start; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: .9rem 1.1rem; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.assessment-item:hover { border-color: var(--c-sage-500); }
.assessment-item:has(input:checked) { border-color: var(--c-sage-700); background: var(--c-sage-100); }
.assessment-item input { margin-top: .25rem; flex-shrink: 0; }
.assessment-result { background: #fff; border-radius: var(--radius-lg); padding: 1.75rem; border-left: 4px solid var(--c-line); margin-top: 1.5rem; box-shadow: var(--shadow-sm); }
.assessment-result.is-low { border-left-color: #6b9a7e; }
.assessment-result.is-mid { border-left-color: var(--c-gold); }
.assessment-result.is-high { border-left-color: #b4664f; }
.assessment-score { font-family: var(--font-serif); font-size: 1.1rem; color: var(--c-muted); }
.assessment-score strong { font-size: 2.6rem; color: var(--c-sage-700); }
.assessment-result h3 { font-size: 1.6rem; margin: .2rem 0 .5rem; }

.service-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .5rem; }
.service-check { display: flex; gap: .6rem; align-items: center; border: 1px solid var(--c-line); border-radius: var(--radius-sm); padding: .55rem .8rem; font-size: .92rem; cursor: pointer; background: var(--c-sand-50); }
.service-check:has(input:checked) { border-color: var(--c-sage-700); background: var(--c-sage-100); }

/* ---------- Kurumsal kanıt bölümü ---------- */
.stat-band { background: linear-gradient(135deg, var(--c-sage-700), var(--c-forest)); border-radius: var(--radius-lg); padding: 2.25rem 2rem; box-shadow: var(--shadow); }
.big-stat { display: flex; flex-direction: column; gap: .35rem; height: 100%; padding-left: 1rem; border-left: 1px solid rgba(227,207,169,.35); }
.big-stat-num { font-family: var(--font-serif); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 600; line-height: 1; color: var(--c-gold-soft); }
.big-stat-text { color: rgba(255,255,255,.85); font-size: .92rem; line-height: 1.45; flex-grow: 1; }
.big-stat a { color: rgba(255,255,255,.55); font-size: .75rem; text-decoration: none; letter-spacing: .04em; }
.big-stat a:hover { color: #fff; }
.evidence-subtitle { font-size: 1.6rem; margin: 1.5rem 0 1rem; }
.evidence-card p strong { color: var(--c-sage-700); }
.law-box { background: #fff; border: 1px solid var(--c-line); border-top: 3px solid var(--c-gold); border-radius: var(--radius); padding: 1.5rem; }
.law-list { list-style: none; padding: 0; margin: 0; }
.law-list li { display: flex; flex-direction: column; gap: .15rem; padding: .85rem 0; border-bottom: 1px dashed var(--c-line); font-size: .92rem; }
.law-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.law-list strong { color: var(--c-sage-900); }
.law-list span { color: var(--c-muted); }
.law-list a { font-size: .8rem; font-weight: 700; text-decoration: none; }


/* ---------- Hesap ve randevu ---------- */
.auth-section { padding-block: 4rem 5rem; }
.auth-card { max-width: 30rem; margin: 0 auto; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 2.5rem; box-shadow: var(--shadow-sm); }
.auth-card-wide { max-width: 44rem; }
@media (max-width: 575.98px) { .auth-card { padding: 1.5rem; } }
.consent-list .form-check { margin-bottom: .6rem; }
.nav-account i { font-size: 1.35rem; vertical-align: -.2rem; }

.booking-steps { display: flex; flex-wrap: wrap; gap: .5rem; }
.booking-steps span { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem 1rem; border-radius: var(--radius-sm); background: var(--c-sand-100); color: var(--c-muted); font-size: .88rem; font-weight: 600; }
.booking-steps b { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #fff; font-size: .8rem; }
.booking-steps .is-active { background: var(--c-sage-700); color: #fff; }
.booking-steps .is-active b { color: var(--c-sage-700); }
.booking-steps .is-done { background: var(--c-sage-100); color: var(--c-sage-700); }

.booking-service { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1.75rem; box-shadow: var(--shadow-sm); }
.booking-service-meta { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; font-size: .92rem; color: var(--c-muted); }
.booking-service-meta i { color: var(--c-gold); margin-right: .3rem; }

.slot-days { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; }
.slot-day { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1rem; }
.slot-day-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .75rem; }
.slot-day-head strong { font-family: var(--font-serif); font-size: 1.2rem; }
.slot-day-head span { font-size: .8rem; color: var(--c-muted); text-transform: capitalize; }
.slot-times { display: flex; flex-wrap: wrap; gap: .4rem; }
.slot-btn { border: 1px solid var(--c-sage-200); background: var(--c-sand-50); color: var(--c-sage-900); border-radius: var(--radius-sm); padding: .4rem .7rem; font-weight: 600; font-size: .9rem; }
.slot-btn:hover { border-color: var(--c-sage-600); }
.slot-btn.is-selected { background: var(--c-sage-700); border-color: var(--c-sage-700); color: #fff; }
.slot-confirm { position: sticky; bottom: 1rem; margin-top: 1.5rem; background: #fff; border: 2px solid var(--c-gold); border-radius: var(--radius-lg); padding: 1.25rem 1.5rem; box-shadow: var(--shadow); }

.summary-card .summary-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px dashed var(--c-line); padding-top: 1rem; }
.summary-total strong { font-family: var(--font-serif); font-size: 2rem; color: var(--c-sage-700); }
.pay-logos { text-align: center; font-size: .8rem; color: var(--c-muted); letter-spacing: .04em; }

.appt-card { background: #fff; border: 1px solid var(--c-line); border-left: 3px solid var(--c-sage-600); border-radius: var(--radius); padding: 1.25rem 1.4rem; height: 100%; }
.appt-status { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .6rem; border-radius: var(--radius-sm); background: var(--c-sand-100); color: var(--c-muted); }
.appt-status.status-confirmed { background: #e3f0e8; color: #2e6b47; }
.appt-status.status-pendingpayment { background: var(--c-clay-100); color: #8a6a3a; }
.appt-status.status-completed { background: var(--c-sage-100); color: var(--c-sage-700); }
.past-table { font-size: .92rem; background: #fff; }
.policy-table { max-width: 32rem; }

/* ---------- Görüşme odası ---------- */
.call-section { padding-block: 2rem 4rem; }
.call-status { font-size: .85rem; background: var(--c-sage-100); color: var(--c-sage-700); padding: .35rem .8rem; border-radius: var(--radius-sm); font-weight: 600; }
.video-remote { position: relative; aspect-ratio: 16 / 9; max-height: 72vh; width: 100%; background: #111a17; border-radius: var(--radius-lg); overflow: hidden; }
.video-remote #remote { width: 100%; height: 100%; object-fit: contain; }
.video-waiting { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; color: #cfe0d8; pointer-events: none; }
.video-waiting i { font-size: 2.5rem; display: block; margin-bottom: .5rem; color: var(--c-gold-soft); }
.video-local { position: absolute; right: 1rem; bottom: 1rem; width: 22%; min-width: 120px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); border: 2px solid rgba(255,255,255,.6); background: #000; transform: scaleX(-1); }
.call-bar { display: flex; justify-content: center; align-items: center; gap: .75rem; margin-top: 1rem; }
.call-btn { width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 1px solid var(--c-line); background: #fff; color: var(--c-sage-900); font-size: 1.25rem; display: grid; place-items: center; }
.call-btn.is-off { background: var(--c-sand-200); color: #8a3b2b; }
.call-btn.end { background: #b4442f; border-color: #b4442f; color: #fff; }


/* ---------- Instagram profil bağlantı sayfası ---------- */
.bio-page { min-height: 80vh; background: radial-gradient(ellipse at 50% 0%, rgba(176,141,87,.18), rgba(176,141,87,0) 55%), linear-gradient(160deg, var(--c-sage-700), var(--c-forest)); padding: 3rem 1rem 4rem; }
.bio-wrap { max-width: 30rem; margin: 0 auto; text-align: center; color: #fff; }
.bio-logo { border-radius: 50%; box-shadow: 0 0 0 4px rgba(227,207,169,.35); }
.bio-wrap h1 { color: #fff; font-size: 2.4rem; margin: 1rem 0 .2rem; }
.bio-title { font-size: .75rem; letter-spacing: .22em; color: var(--c-gold-soft); font-weight: 700; }
.bio-links { display: flex; flex-direction: column; gap: .7rem; margin: 2rem 0; }
.bio-btn { display: flex; align-items: center; justify-content: center; gap: .6rem; background: rgba(255,255,255,.96); color: var(--c-sage-900); padding: .95rem 1.2rem; border-radius: var(--radius); font-weight: 700; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.15); transition: transform .15s ease; }
.bio-btn:hover { transform: translateY(-2px); color: var(--c-sage-900); }
.bio-btn i { color: var(--c-gold); font-size: 1.15rem; }
.bio-btn.is-primary { background: var(--c-gold); color: #fff; }
.bio-btn.is-primary i { color: #fff; }
.bio-sub { color: var(--c-gold-soft); font-family: var(--font-sans); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; margin: 1rem 0 .8rem; }
.bio-articles { display: flex; flex-direction: column; gap: .4rem; text-align: left; }
.bio-articles a { color: #fff; text-decoration: none; padding: .7rem .9rem; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-sm); font-size: .92rem; display: flex; justify-content: space-between; gap: .75rem; }
.bio-articles a span { color: rgba(255,255,255,.55); font-size: .8rem; white-space: nowrap; }
.bio-foot { margin-top: 2rem; font-size: .82rem; color: rgba(255,255,255,.65); }
