/* ==============================================================
   Psk. Dr. Ali Öztosun — Site stilleri
   Tasarım dili: sakin, akademik, güven veren; premium ama klinik değil.
   Yapı: 1) Değişkenler  2) Temel  3) Yerleşim  4) Bileşenler  5) Sayfalar
   ============================================================== */

/* -------------------------------------------------------------
   1) DEĞİŞKENLER
   ------------------------------------------------------------- */
:root {
    /* Renkler */
    --ink:          #17211f;
    --ink-soft:     #4d5c58;
    --ink-muted:    #6d7b78;

    --primary:      #1d4f4a;
    --primary-dark: #143a36;
    --primary-tint: #eef4f2;
    --primary-line: #cfe0dc;

    --accent:       #a9673f;
    --accent-tint:  #fbf2ea;

    --surface:      #ffffff;
    --surface-alt:  #f7f4ee;
    --surface-deep: #f1ede4;
    --line:         #e4ded3;
    --line-soft:    #efeae1;

    --danger:       #9c2f2f;
    --danger-tint:  #fdf2f2;
    --success:      #1f6b4d;
    --success-tint: #eff7f2;

    /* Tipografi */
    --font-serif: Georgia, "Iowan Old Style", "Times New Roman", Times, serif;
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
                 Arial, "Noto Sans", sans-serif;

    /* Ölçüler */
    --shell: 74rem;
    --shell-narrow: 46rem;
    /* Başlık, menünün tek satıra sığması için içerikten daha geniş bir kap kullanır. */
    --header-shell: 84rem;
    --radius-sm: 8px;
    --radius: 14px;
    --radius-lg: 22px;

    --shadow-sm: 0 1px 2px rgba(23, 33, 31, .05), 0 2px 8px rgba(23, 33, 31, .04);
    --shadow: 0 2px 4px rgba(23, 33, 31, .04), 0 12px 32px rgba(23, 33, 31, .07);

    --header-height: 4.5rem;
}

/* -------------------------------------------------------------
   2) TEMEL
   ------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 1rem);
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}

body {
    margin: 0;
    background: var(--surface);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-wrap: break-word;
}

body.is-locked { overflow: hidden; }

h1, h2, h3, h4 {
    font-family: var(--font-serif);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--ink);
    margin: 0;
    text-wrap: balance;
}

p { margin: 0 0 1.15rem; }
p:last-child { margin-bottom: 0; }

a {
    color: var(--primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}
a:hover { color: var(--primary-dark); }

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

ul, ol { margin: 0; padding: 0; }
li { list-style: none; }

address { font-style: normal; }

button { font: inherit; color: inherit; }

:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 2px;
    border-radius: 4px;
}

::selection { background: var(--primary); color: #fff; }

.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;
}

.skip-link {
    position: absolute; left: 1rem; top: -4rem; z-index: 200;
    padding: .7rem 1.2rem; border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    background: var(--primary); color: #fff; font-weight: 600; text-decoration: none;
    transition: top .15s ease;
}
.skip-link:focus { top: 0; color: #fff; }

.muted { color: var(--ink-muted); font-size: .95rem; }

/* -------------------------------------------------------------
   3) YERLEŞİM
   ------------------------------------------------------------- */
.shell {
    width: 100%;
    max-width: var(--shell);
    margin-inline: auto;
    padding-inline: 1.25rem;
}
.shell--narrow { max-width: var(--shell-narrow); }

@media (min-width: 48rem) {
    .shell { padding-inline: 2rem; }
}

.section { padding-block: clamp(3.25rem, 7vw, 5.5rem); }
.section--alt { background: var(--surface-alt); }

.section__head {
    display: grid;
    gap: 1rem 3rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}
@media (min-width: 60rem) {
    .section__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
    .section__head--simple { grid-template-columns: 1fr; }
}

.section__title { font-size: clamp(1.6rem, 3.2vw, 2.35rem); }
.section__title--sm { font-size: clamp(1.25rem, 2.4vw, 1.6rem); margin-bottom: .5rem; }
.section__intro { color: var(--ink-soft); margin: 0; }

.eyebrow {
    display: inline-flex; align-items: center; gap: .55rem;
    margin: 0 0 .75rem;
    font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--primary);
}
.eyebrow::before {
    content: ""; width: 1.6rem; height: 2px; background: var(--primary); opacity: .5;
}

.two-columns { display: grid; gap: clamp(2rem, 5vw, 3.5rem); }
@media (min-width: 55rem) {
    .two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}

.content-layout { display: grid; gap: clamp(2.5rem, 5vw, 4rem); align-items: start; }
@media (min-width: 62rem) {
    .content-layout { grid-template-columns: minmax(0, 1fr) 20rem; }
}

.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.button-row--center { justify-content: center; margin-top: 2.5rem; }

/* -------------------------------------------------------------
   4) BİLEŞENLER
   ------------------------------------------------------------- */

/* --- Butonlar --- */
.btn {
    --btn-bg: var(--primary);
    --btn-fg: #fff;
    --btn-border: var(--primary);
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    padding: .82rem 1.5rem;
    border: 1px solid var(--btn-border);
    border-radius: 999px;
    background: var(--btn-bg);
    color: var(--btn-fg);
    font-size: .95rem; font-weight: 600; line-height: 1.2;
    text-align: center; text-decoration: none; cursor: pointer;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: none; }

.btn--primary:hover { --btn-bg: var(--primary-dark); --btn-border: var(--primary-dark); color: #fff; }

.btn--outline {
    --btn-bg: transparent; --btn-fg: var(--primary); --btn-border: var(--primary-line);
}
.btn--outline:hover { --btn-bg: var(--primary-tint); --btn-border: var(--primary); }

.btn--ghost {
    --btn-bg: transparent; --btn-fg: var(--ink); --btn-border: transparent;
    padding-inline: .9rem;
}
.btn--ghost:hover { --btn-bg: var(--surface-deep); color: var(--ink); }

.btn--sm { padding: .6rem 1.15rem; font-size: .88rem; }
.btn--lg { padding: 1rem 1.85rem; font-size: 1rem; }
.btn--block { display: flex; width: 100%; }

.link-arrow {
    display: inline-flex; align-items: center; gap: .4rem;
    font-weight: 600; font-size: .95rem; text-decoration: none;
    color: var(--primary);
}
.link-arrow::after { content: "→"; transition: transform .16s ease; }
.link-arrow:hover::after { transform: translateX(3px); }
.link-arrow + .link-arrow { margin-top: .5rem; display: flex; }

.chip {
    display: inline-block;
    padding: .28rem .75rem;
    border-radius: 999px;
    background: var(--primary-tint);
    color: var(--primary-dark);
    font-size: .78rem; font-weight: 600; letter-spacing: .02em;
    text-decoration: none;
}
.chip:hover { background: var(--primary-line); color: var(--primary-dark); }

/* --- Başlık / navigasyon --- */
.site-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(150%) blur(10px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.is-stuck { border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }

/* Mobil/tablet düzen (1200px altı): marka solda, randevu butonu ve
   hamburger sağda. Bu görünüm onaylanmıştır, değiştirilmemiştir. */
.site-header__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
    min-height: var(--header-height);
}

.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: inherit; }

.brand__mark {
    display: grid; place-items: center;
    width: 2.5rem; height: 2.5rem; flex: none;
    border-radius: 10px;
    background: var(--primary); color: #f7f4ee;
    font-family: var(--font-serif); font-weight: 700; font-size: .95rem; letter-spacing: .02em;
}
.brand__mark--lg { width: 3rem; height: 3rem; font-size: 1.1rem; margin-bottom: 1rem; }

.brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.brand__name { font-family: var(--font-serif); font-weight: 700; font-size: 1.02rem; }
.brand__role { font-size: .75rem; color: var(--ink-muted); letter-spacing: .04em; }

/* Masaüstü navigasyonu yalnızca 1200px ve üzerinde görünür.
   Altındaki tüm genişliklerde hamburger + mobil çekmece kullanılır. */
.site-nav { display: none; }

.site-nav__list { display: flex; align-items: center; gap: .25rem; }

.site-nav__link {
    position: relative;
    display: block; padding: .5rem .7rem;
    border-radius: var(--radius-sm);
    color: var(--ink-soft); font-size: .92rem; font-weight: 500; text-decoration: none;
    white-space: nowrap;
    transition: color .15s ease;
}

/* Aktif/hover göstergesi: kutu yerine ince alt çizgi.
   Yüksekliği değiştirmediği için satır yüksekliği her durumda sabit kalır. */
.site-nav__link::after {
    content: "";
    position: absolute; left: .7rem; right: .7rem; bottom: .3rem;
    height: 2px; border-radius: 2px;
    background: var(--primary);
    opacity: 0; transform: scaleX(.35);
    transition: opacity .15s ease, transform .15s ease;
}
.site-nav__link:hover { color: var(--ink); }
.site-nav__link:hover::after { opacity: .35; transform: none; }
.site-nav__link.is-active { color: var(--primary-dark); font-weight: 600; }
.site-nav__link.is-active::after { opacity: 1; transform: none; }

.site-header__actions { display: flex; align-items: center; gap: .6rem; }
.site-header__actions .btn { display: none; }
@media (min-width: 30rem) { .site-header__actions .btn { display: inline-flex; } }

.nav-toggle {
    display: grid; place-items: center;
    width: 2.6rem; height: 2.6rem;
    border: 1px solid var(--line); border-radius: 10px;
    background: var(--surface); cursor: pointer;
}

/* =============================================================
   MASAÜSTÜ BAŞLIK (≥ 1200px)
   Sorun: 7 menü öğesi 1184px'lik içerik kabına sığmıyor, satır
   kırıyor ve marka/buton alanına giriyordu.
   Çözüm: başlık için daha geniş kap + üç sütunlu ızgara
   (marka | ortalanmış menü | sabit buton) + kırılmayan menü.
   ============================================================= */
@media (min-width: 75rem) {

    /* Başlık, sayfa içeriğinden daha geniş bir kap kullanır. */
    .site-header .site-header__inner {
        max-width: var(--header-shell);
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 1rem;
    }

    .site-header .brand { justify-self: start; }
    .site-header .site-nav { justify-self: center; }
    .site-header .site-header__actions { justify-self: end; }

    /* Marka alanı daha kompakt */
    .site-header .brand { gap: .6rem; }
    .site-header .brand__mark { width: 2.25rem; height: 2.25rem; font-size: .82rem; border-radius: 9px; }
    .site-header .brand__name { font-size: .94rem; white-space: nowrap; }
    .site-header .brand__role { font-size: .69rem; white-space: nowrap; }

    /* Menü tek satır, kırılma yok */
    .site-nav { display: block; }
    .site-nav__list { flex-wrap: nowrap; gap: .08rem; }
    .site-nav__link { padding: .5rem .55rem; font-size: .85rem; }
    .site-nav__link::after { left: .55rem; right: .55rem; }

    /* Randevu butonu: sabit genişlik, sıkışmaz, büyümez */
    .site-header__actions { gap: .75rem; }
    .site-header__actions .btn {
        flex: none;
        min-width: 8.25rem;
        padding: .6rem 1.1rem;
        white-space: nowrap;
    }

    .nav-toggle { display: none; }
}

/* Geniş masaüstü (≥ 1360px): boşluklar ve yazı boyutu rahatlatılır.
   Değerler, menü tek satırda kalacak şekilde ölçülerek seçilmiştir. */
@media (min-width: 85rem) {
    .site-header .site-header__inner { gap: 1.25rem; }
    .site-header .brand { gap: .7rem; }
    .site-header .brand__mark { width: 2.35rem; height: 2.35rem; font-size: .86rem; }
    .site-header .brand__name { font-size: .98rem; }
    .site-header .brand__role { font-size: .72rem; }

    .site-nav__list { gap: .16rem; }
    .site-nav__link { padding: .5rem .74rem; font-size: .88rem; }
    .site-nav__link::after { left: .74rem; right: .74rem; }

    .site-header__actions .btn { min-width: 8.5rem; padding: .62rem 1.2rem; }
}

.nav-toggle__bars { display: grid; gap: 4px; }
.nav-toggle__bars span {
    display: block; width: 18px; height: 2px; border-radius: 2px;
    background: var(--ink); transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* --- Mobil menü --- */
.mobile-nav {
    position: fixed; inset: var(--header-height) 0 0; z-index: 99;
    background: var(--surface);
    overflow-y: auto;
    border-top: 1px solid var(--line);
}
.mobile-nav[hidden] { display: none; }
/* Masaüstü menüsünün devreye girdiği genişlikte çekmece tamamen kapanır. */
@media (min-width: 75rem) { .mobile-nav { display: none !important; } }

.mobile-nav__inner { padding: 1.5rem 1.25rem 3rem; display: grid; gap: 1.5rem; }
.mobile-nav__list { display: grid; gap: .15rem; }

.mobile-nav__link {
    display: block; padding: .85rem .75rem;
    border-radius: var(--radius-sm);
    font-size: 1.05rem; font-weight: 500; text-decoration: none; color: var(--ink);
}
.mobile-nav__link.is-active { background: var(--primary-tint); color: var(--primary-dark); font-weight: 600; }

.mobile-nav__contact { display: grid; gap: .4rem; font-size: .95rem; }

/* --- Hero --- */
.hero {
    padding-block: clamp(2.75rem, 6vw, 5rem) clamp(3rem, 6vw, 5.5rem);
    background:
        radial-gradient(60rem 30rem at 88% -10%, var(--primary-tint), transparent 65%),
        var(--surface-alt);
    border-bottom: 1px solid var(--line-soft);
}

.hero__inner { display: grid; gap: clamp(2.25rem, 5vw, 3.5rem); align-items: start; }
@media (min-width: 62rem) {
    .hero__inner { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
}

.hero__title {
    font-size: clamp(2rem, 5vw, 3.15rem);
    line-height: 1.12;
    margin-bottom: 1.25rem;
}

.hero__lead {
    font-size: clamp(1.02rem, 1.6vw, 1.12rem);
    color: var(--ink-soft);
    max-width: 40ch;
    margin-bottom: 2rem;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.hero__stats {
    display: grid; gap: 1.25rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(2.25rem, 4vw, 3rem);
    padding-top: 1.75rem;
    border-top: 1px solid var(--line);
}
@media (min-width: 40rem) { .hero__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.hero__stat-value {
    display: block;
    font-family: var(--font-serif); font-size: 1.15rem; font-weight: 700;
    color: var(--primary-dark);
}
.hero__stat-label { display: block; font-size: .82rem; line-height: 1.45; color: var(--ink-muted); }

.hero__card {
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}
.hero__card-title {
    margin: 0 0 1rem;
    font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--ink-muted);
}
.hero__card-list { display: grid; gap: .9rem; margin-bottom: 1.5rem; }
.hero__card-list li {
    position: relative; padding-left: 1.4rem;
    font-size: .95rem; line-height: 1.55; color: var(--ink-soft);
}
.hero__card-list li::before {
    content: ""; position: absolute; left: 0; top: .55rem;
    width: .5rem; height: .5rem; border-radius: 50%;
    background: var(--primary); opacity: .55;
}
.hero__card-list strong { color: var(--ink); font-weight: 600; }

/* --- Çalışma alanı kartları --- */
.service-grid { display: grid; gap: 1.25rem; }
@media (min-width: 44rem) { .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 68rem) { .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.service-card {
    display: flex; flex-direction: column;
    padding: 1.75rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.service-card:hover {
    border-color: var(--primary-line);
    box-shadow: var(--shadow);
    transform: translateY(-2px);
}

.service-card__index {
    font-family: var(--font-serif); font-size: .9rem; font-weight: 700;
    color: var(--primary); opacity: .55; margin-bottom: .85rem;
}
.service-card__title { font-size: 1.2rem; margin-bottom: .7rem; }
.service-card__title a { color: inherit; text-decoration: none; }
.service-card__title a:hover { color: var(--primary); }
.service-card__text { font-size: .95rem; color: var(--ink-soft); margin-bottom: 1.25rem; }
.service-card .tag-list { margin-top: auto; }

.tag-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.tag-list li {
    padding: .25rem .65rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .76rem; color: var(--ink-muted); background: var(--surface-alt);
}

/* --- Çalışma alanları liste görünümü --- */
.service-list { display: grid; gap: 0; }

.service-row {
    display: grid; gap: 1rem 2.5rem;
    padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
    border-top: 1px solid var(--line);
}
.service-row:last-child { border-bottom: 1px solid var(--line); }
@media (min-width: 55rem) {
    .service-row { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); }
}

.service-row__head { display: flex; align-items: baseline; gap: .75rem; }
.service-row__index { font-family: var(--font-serif); font-size: .85rem; color: var(--primary); opacity: .6; }
.service-row__title { font-size: clamp(1.2rem, 2.2vw, 1.5rem); }
.service-row__title a { color: inherit; text-decoration: none; }
.service-row__title a:hover { color: var(--primary); }

.service-row__text { color: var(--ink-soft); margin-bottom: 1rem; }
.service-row__body .tag-list { margin-bottom: 1.15rem; }

/* --- Metin blokları (prose) --- */
.prose { max-width: 42rem; font-size: 1.03rem; }
.prose > * + * { margin-top: 1.15rem; }

.prose h2 {
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    margin-top: 2.5rem; margin-bottom: -.25rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line-soft);
}
.prose > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose h3 { font-size: clamp(1.15rem, 2vw, 1.32rem); margin-top: 2rem; }
.prose h4 { font-size: 1.05rem; margin-top: 1.75rem; }

.prose p { margin-bottom: 0; color: var(--ink-soft); }
.prose strong { color: var(--ink); font-weight: 600; }

.prose__lead { font-size: 1.12rem; color: var(--ink) !important; }

.prose ul, .prose ol { display: grid; gap: .55rem; padding-left: 1.35rem; }
.prose ul li { list-style: disc; color: var(--ink-soft); }
.prose ol li { list-style: decimal; color: var(--ink-soft); }
.prose li::marker { color: var(--primary); }

.prose blockquote {
    margin: 2rem 0; padding: 1.25rem 1.5rem;
    border-left: 3px solid var(--primary);
    background: var(--primary-tint);
    border-radius: 0 var(--radius) var(--radius) 0;
    font-family: var(--font-serif); font-size: 1.1rem; color: var(--primary-dark);
}
.prose blockquote p { color: inherit; }

.prose img { border-radius: var(--radius); margin-block: 1.75rem; }
.prose figure { margin: 1.75rem 0; }
.prose figcaption { margin-top: .6rem; font-size: .85rem; color: var(--ink-muted); text-align: center; }

.prose hr { margin: 2.5rem 0; border: 0; border-top: 1px solid var(--line); }

.prose a { font-weight: 500; }

.check-list { display: grid; gap: .65rem; }
.check-list li {
    position: relative; padding-left: 1.75rem; color: var(--ink-soft);
}
.check-list li::before {
    content: "";
    position: absolute; left: 0; top: .55rem;
    width: .95rem; height: .5rem;
    border-left: 2px solid var(--primary); border-bottom: 2px solid var(--primary);
    transform: rotate(-45deg);
}

.callout {
    margin: 2rem 0; padding: 1.25rem 1.5rem;
    background: var(--accent-tint);
    border: 1px solid #f0e0d0;
    border-radius: var(--radius);
    font-size: .95rem; color: #6f4526;
}
.callout p { color: inherit; }

/* --- Yan paneller --- */
.side-panel { display: grid; gap: 1.25rem; }
@media (min-width: 62rem) { .side-panel { position: sticky; top: calc(var(--header-height) + 1.5rem); } }

.panel {
    padding: 1.5rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
.panel--accent { background: var(--primary-tint); border-color: var(--primary-line); }
.panel--accent p { color: var(--primary-dark); font-size: .95rem; }

.panel__title {
    font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--ink-muted); margin-bottom: 1rem;
    font-family: var(--font-sans);
}
.panel--accent .panel__title { color: var(--primary-dark); }

.panel__links { display: grid; gap: .5rem; }
.panel__links a {
    display: block; padding: .35rem 0;
    font-size: .95rem; text-decoration: none; color: var(--ink-soft);
    border-bottom: 1px solid transparent;
}
.panel__links a:hover { color: var(--primary); }

.panel--accent .btn { margin-top: 1rem; }
.panel__phone { margin: .9rem 0 0; text-align: center; font-weight: 600; }
.panel__phone a { text-decoration: none; }

.mini-heading {
    font-family: var(--font-sans);
    font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--ink-muted); margin-bottom: 1.15rem;
}

/* --- Hakkımda bölünmüş yerleşim --- */
.about-split { display: grid; gap: clamp(2.25rem, 5vw, 4rem); align-items: start; }
@media (min-width: 62rem) { .about-split { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } }
.about-split__text .section__title { margin-bottom: 1.25rem; }
.about-split__text p { color: var(--ink-soft); }

.about-split__aside {
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
}

.training-list { display: grid; gap: 1.25rem; }
.training-list li { padding-bottom: 1.25rem; border-bottom: 1px solid var(--line-soft); }
.training-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.training-list__title { margin: 0 0 .2rem; font-weight: 600; font-size: 1rem; }
.training-list__provider { margin: 0 0 .3rem; font-size: .88rem; color: var(--ink-soft); }
.training-list__details { margin: 0; font-size: .82rem; color: var(--ink-muted); }

/* --- Yayınlar --- */
.publication-columns { display: grid; gap: clamp(2rem, 4vw, 3rem); }
@media (min-width: 55rem) { .publication-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.publication-list { display: grid; gap: 1.1rem; }
.publication-list li { padding-bottom: 1.1rem; border-bottom: 1px solid var(--line); }
.publication-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.publication-list__title { margin: 0 0 .25rem; font-weight: 600; line-height: 1.45; }
.publication-list__meta { margin: 0; font-size: .87rem; color: var(--ink-muted); }

.publication-cards { display: grid; gap: 1rem; }
.publication-card {
    display: grid; gap: .5rem 1.5rem;
    padding: 1.5rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
@media (min-width: 40rem) {
    .publication-card { grid-template-columns: 4.5rem minmax(0, 1fr); align-items: start; }
}
.publication-card__year {
    margin: 0;
    font-family: var(--font-serif); font-size: 1.05rem; font-weight: 700; color: var(--primary);
}
.publication-card__title { font-size: 1.1rem; line-height: 1.45; margin-bottom: .4rem; }
.publication-card__meta { margin: 0; font-size: .9rem; color: var(--ink-soft); }
.publication-card__label { color: var(--ink-muted); }
.publication-card__status {
    display: inline-block; margin: .6rem 0 0;
    padding: .2rem .6rem; border-radius: 999px;
    background: var(--accent-tint); color: #7a4b28;
    font-size: .76rem; font-weight: 600;
}

/* --- Zaman çizelgesi --- */
.timeline { display: grid; gap: 0; }

.timeline__item {
    display: grid; gap: .4rem 2rem;
    padding-block: 1.5rem;
    border-top: 1px solid var(--line);
}
.timeline__item:last-child { border-bottom: 1px solid var(--line); }
@media (min-width: 48rem) {
    .timeline__item { grid-template-columns: 12rem minmax(0, 1fr); }
}

.timeline__period {
    margin: 0;
    font-size: .88rem; font-weight: 600; color: var(--primary);
    letter-spacing: .01em;
}
.timeline__title { font-size: 1.12rem; margin-bottom: .2rem; }
.timeline__meta { margin: 0; color: var(--ink-soft); font-size: .95rem; }
.timeline__role { margin: .3rem 0 0; font-size: .9rem; color: var(--ink-muted); font-weight: 600; }
.timeline__note {
    display: inline-block; margin: .5rem 0 0;
    padding: .15rem .55rem; border-radius: 999px;
    background: var(--surface-deep); font-size: .78rem; color: var(--ink-muted);
}
.timeline__list { display: grid; gap: .4rem; margin-top: .75rem; padding-left: 1.2rem; }
.timeline__list li { list-style: disc; font-size: .93rem; color: var(--ink-soft); }
.timeline__list li::marker { color: var(--primary); }

/* --- Bilgi kartları --- */
.card-grid { display: grid; gap: 1.25rem; }
@media (min-width: 44rem) { .card-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 62rem) { .card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.info-card {
    padding: 1.6rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
.info-card__title { font-size: 1.12rem; margin-bottom: .35rem; }
.info-card__meta { margin: 0 0 1rem; font-size: .9rem; color: var(--ink-soft); }
.info-card__list { display: grid; gap: .35rem; }
.info-card__list li { font-size: .88rem; color: var(--ink-muted); }

/* --- Listeler --- */
.pill-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.pill-list li {
    padding: .4rem .85rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .85rem; color: var(--ink-soft);
}

.plain-list { display: grid; gap: .5rem; margin-top: 1.25rem; }
.plain-list li {
    position: relative; padding-left: 1.15rem;
    font-size: .93rem; color: var(--ink-soft);
}
.plain-list li::before {
    content: ""; position: absolute; left: 0; top: .68rem;
    width: .4rem; height: .4rem; border-radius: 50%; background: var(--primary); opacity: .5;
}

.record-list { display: grid; gap: 0; margin-top: 1.25rem; }
.record-list li {
    display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem;
    padding-block: 1rem;
    border-top: 1px solid var(--line);
}
.record-list li:last-child { border-bottom: 1px solid var(--line); }
.record-list__year { font-weight: 700; color: var(--primary); font-size: .92rem; }
.record-list__body { display: grid; gap: .2rem; }
.record-list__body strong { font-weight: 600; }
.record-list__body span { font-size: .9rem; color: var(--ink-muted); }
.record-list__role { color: var(--primary) !important; font-weight: 600; font-size: .84rem !important; }

/* --- Blog kartları --- */
.post-grid { display: grid; gap: 1.5rem; }
@media (min-width: 44rem) { .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 68rem) { .post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.post-card {
    display: flex; flex-direction: column;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.post-card:hover { border-color: var(--primary-line); box-shadow: var(--shadow); transform: translateY(-2px); }

.post-card__media {
    display: block; aspect-ratio: 16 / 10;
    background: var(--primary-tint);
    overflow: hidden;
}
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-card__placeholder {
    display: grid; place-items: center; width: 100%; height: 100%;
    font-family: var(--font-serif); font-size: 1.6rem; font-weight: 700;
    color: var(--primary); opacity: .35;
}

.post-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.4rem; }

.post-card__meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: .6rem;
    margin-bottom: .85rem;
    font-size: .8rem; color: var(--ink-muted);
}

.post-card__title { font-size: 1.15rem; line-height: 1.35; margin-bottom: .6rem; }
.post-card__title a { color: inherit; text-decoration: none; }
.post-card__title a:hover { color: var(--primary); }

.post-card__excerpt { font-size: .93rem; color: var(--ink-soft); margin-bottom: 1.15rem; }

.post-card__more {
    margin-top: auto; font-size: .85rem; font-weight: 600; color: var(--primary);
}

/* --- Blog araç çubuğu --- */
.blog-toolbar {
    display: grid; gap: 1.25rem;
    margin-bottom: 2.25rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}
@media (min-width: 62rem) {
    .blog-toolbar { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}

.filter-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter-list__item {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .45rem .9rem;
    border: 1px solid var(--line); border-radius: 999px;
    background: var(--surface);
    font-size: .86rem; color: var(--ink-soft); text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.filter-list__item:hover { border-color: var(--primary-line); color: var(--primary-dark); }
.filter-list__item.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.filter-list__count { font-size: .74rem; opacity: .7; }

.search-form { display: flex; gap: .5rem; }
.search-form input {
    min-width: 0; width: 100%; max-width: 16rem;
    padding: .6rem .9rem;
    border: 1px solid var(--line); border-radius: 999px;
    background: var(--surface); font-size: .9rem; color: var(--ink);
}
.search-form input:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px var(--primary-tint); }

.result-note {
    margin-bottom: 1.75rem; padding: .9rem 1.15rem;
    background: var(--surface-alt); border-radius: var(--radius-sm);
    font-size: .92rem; color: var(--ink-soft);
}

.empty-state {
    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;
    text-align: center;
    background: var(--surface-alt);
    border: 1px dashed var(--line);
    border-radius: var(--radius-lg);
}
.empty-state h2 { font-size: 1.3rem; margin-bottom: .6rem; }
.empty-state p { color: var(--ink-soft); max-width: 34rem; margin-inline: auto; margin-bottom: 1.5rem; }

/* --- Sayfalama --- */
.pagination {
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem;
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
}
.pagination__list { display: flex; gap: .35rem; }
.pagination__list a, .pagination__list .is-current, .pagination__gap {
    display: grid; place-items: center;
    min-width: 2.5rem; height: 2.5rem; padding-inline: .5rem;
    border-radius: var(--radius-sm);
    font-size: .9rem; font-weight: 600; text-decoration: none;
}
.pagination__list a { color: var(--ink-soft); border: 1px solid var(--line); background: var(--surface); }
.pagination__list a:hover { border-color: var(--primary); color: var(--primary); }
.pagination__list .is-current { background: var(--primary); color: #fff; }
.pagination__gap { color: var(--ink-muted); }

.pagination__arrow {
    font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--primary);
}

/* --- Sayfa başlığı --- */
.page-hero {
    padding-block: clamp(2.25rem, 5vw, 3.5rem) clamp(2rem, 4vw, 3rem);
    background: var(--surface-alt);
    border-bottom: 1px solid var(--line-soft);
}
.page-hero__title { font-size: clamp(1.85rem, 4.5vw, 2.85rem); margin-bottom: 1rem; }
.page-hero__lead { max-width: 52ch; color: var(--ink-soft); font-size: 1.05rem; margin: 0; }

.breadcrumb { margin-bottom: 1.25rem; }
.breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.breadcrumb__item { display: flex; align-items: center; gap: .4rem; font-size: .82rem; color: var(--ink-muted); }
.breadcrumb__item a { color: var(--ink-muted); text-decoration: none; }
.breadcrumb__item a:hover { color: var(--primary); text-decoration: underline; }
.breadcrumb__sep { opacity: .5; }

/* --- Yazı detayı --- */
.post__header { padding-block: clamp(2.25rem, 5vw, 3.5rem) 2rem; background: var(--surface-alt); }
.post__header .chip { margin-bottom: 1rem; }
.post__title { font-size: clamp(1.9rem, 4.5vw, 2.9rem); line-height: 1.15; margin-bottom: 1rem; }
.post__lead { font-size: 1.1rem; color: var(--ink-soft); max-width: 46ch; margin-bottom: 1.5rem; }

.post__meta {
    display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
    font-size: .85rem; color: var(--ink-muted);
}

.post__cover { margin: 0; background: var(--surface-alt); padding-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.post__cover img {
    width: 100%; max-height: 30rem; object-fit: cover;
    border-radius: var(--radius-lg);
}

.post__content { padding-top: clamp(2.25rem, 5vw, 3.25rem); max-width: none; }

.post__tags {
    display: flex; flex-wrap: wrap; align-items: center; gap: .6rem;
    margin-top: 2.5rem; padding-top: 1.5rem;
    border-top: 1px solid var(--line);
}
.post__tags-label { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }
.post__tags ul { display: flex; flex-wrap: wrap; gap: .4rem; }
.post__tags a {
    display: inline-block; padding: .25rem .7rem;
    background: var(--surface-alt); border: 1px solid var(--line); border-radius: 999px;
    font-size: .8rem; color: var(--ink-soft); text-decoration: none;
}
.post__tags a:hover { border-color: var(--primary); color: var(--primary); }

.post__disclaimer {
    margin-top: 2rem; padding: 1.15rem 1.35rem;
    background: var(--surface-alt); border-left: 3px solid var(--line);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-size: .88rem; color: var(--ink-muted);
}

.post__cta {
    display: grid; gap: 1.25rem;
    margin: 2.5rem 0 clamp(3rem, 6vw, 4.5rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--primary-tint);
    border: 1px solid var(--primary-line);
    border-radius: var(--radius-lg);
}
@media (min-width: 42rem) {
    .post__cta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}
.post__cta h2 { font-size: 1.25rem; margin-bottom: .35rem; color: var(--primary-dark); }
.post__cta p { margin: 0; font-size: .95rem; color: var(--primary-dark); }

/* --- CTA bloğu --- */
.cta { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 4.5rem); }
.cta__panel {
    display: grid; gap: 1.75rem;
    padding: clamp(1.75rem, 4vw, 3rem);
    background: var(--primary);
    border-radius: var(--radius-lg);
    color: #fff;
}
@media (min-width: 55rem) {
    .cta__panel { grid-template-columns: minmax(0, 1.2fr) minmax(0, auto); align-items: center; }
}
.cta__title { color: #fff; font-size: clamp(1.4rem, 2.8vw, 1.9rem); margin-bottom: .6rem; }
.cta__text p { margin: 0; color: rgba(255, 255, 255, .82); max-width: 46ch; }

.cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.cta__actions .btn--primary {
    --btn-bg: #fff; --btn-fg: var(--primary-dark); --btn-border: #fff;
}
.cta__actions .btn--primary:hover { --btn-bg: var(--surface-alt); --btn-border: var(--surface-alt); color: var(--primary-dark); }
.cta__actions .btn--ghost {
    --btn-fg: #fff; --btn-border: rgba(255, 255, 255, .4);
    border-style: solid; padding-inline: 1.4rem;
}
.cta__actions .btn--ghost:hover { --btn-bg: rgba(255, 255, 255, .12); color: #fff; }
.cta__phone { color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap; }
.cta__phone:hover { color: #fff; text-decoration: underline; }

/* --- Formlar --- */
.contact-layout { display: grid; gap: clamp(2.25rem, 5vw, 3.5rem); align-items: start; }
@media (min-width: 62rem) { .contact-layout { grid-template-columns: minmax(0, 1fr) 20rem; } }

.contact-form-wrap {
    padding: clamp(1.5rem, 3.5vw, 2.5rem);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.form { display: grid; gap: 1.25rem; }
.form__row { display: grid; gap: 1.25rem; }
@media (min-width: 40rem) { .form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.form__field { display: grid; gap: .4rem; }
.form__field > label { font-size: .88rem; font-weight: 600; color: var(--ink); }
.form__field > label span { color: var(--danger); }

.form__field input,
.form__field textarea,
.form__field select {
    width: 100%;
    padding: .8rem 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
    font: inherit; font-size: .96rem; color: var(--ink);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.form__field textarea { resize: vertical; min-height: 8rem; line-height: 1.6; }

.form__field input:focus,
.form__field textarea:focus,
.form__field select:focus {
    border-color: var(--primary); outline: none;
    box-shadow: 0 0 0 3px var(--primary-tint);
}

.form__field.has-error input,
.form__field.has-error textarea { border-color: var(--danger); }

.form__error { margin: 0; font-size: .84rem; color: var(--danger); font-weight: 500; }

.form__field--check { gap: .5rem; }
.checkbox { display: flex; gap: .7rem; align-items: flex-start; font-size: .9rem; color: var(--ink-soft); cursor: pointer; }
.checkbox input {
    width: 1.15rem; height: 1.15rem; margin-top: .18rem; flex: none;
    accent-color: var(--primary);
}

.form__actions { display: grid; gap: .85rem; margin-top: .5rem; }
.form__actions .btn { justify-self: start; }
.form__note { margin: 0; font-size: .82rem; color: var(--ink-muted); }

/* Bal küpü alanı: gerçek kullanıcıya görünmez, ekran okuyucudan da gizli */
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.alert {
    padding: 1.15rem 1.35rem;
    border-radius: var(--radius);
    margin-bottom: 1.75rem;
    font-size: .95rem;
}
.alert h2 { font-size: 1.1rem; margin-bottom: .35rem; }
.alert p { margin: 0; }
.alert--success { background: var(--success-tint); border: 1px solid #cbe6d8; color: #14503a; }
.alert--success h2 { color: #14503a; }
.alert--error { background: var(--danger-tint); border: 1px solid #f1d5d5; color: #7d2626; }

.contact-aside { display: grid; gap: 1.25rem; }
.contact-list { display: grid; gap: 1.15rem; }
.contact-list li { display: grid; gap: .2rem; }
.contact-list__label {
    font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: var(--ink-muted);
}
.contact-list a { font-weight: 500; text-decoration: none; }
.contact-list a:hover { text-decoration: underline; }
.contact-list .link-arrow { margin-top: .4rem; font-size: .85rem; }

/* --- Hata sayfası --- */
.error-page { text-align: center; padding-block: clamp(3.5rem, 9vw, 7rem); }
.error-page__code {
    font-family: var(--font-serif); font-size: clamp(4rem, 14vw, 8rem); font-weight: 700;
    line-height: 1; color: var(--primary); opacity: .16; margin: 0 0 -.5rem;
}
.error-page__title { font-size: clamp(1.6rem, 4vw, 2.4rem); margin-bottom: 1rem; }
.error-page__text { color: var(--ink-soft); max-width: 40ch; margin-inline: auto; }
.error-page .button-row { justify-content: center; }

.error-page__links { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.error-page__links h2 { font-size: 1rem; margin-bottom: 1rem; color: var(--ink-muted); }
.error-page__links ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.error-page__links a {
    display: inline-block; padding: .35rem .85rem;
    background: var(--surface-alt); border: 1px solid var(--line); border-radius: 999px;
    font-size: .86rem; text-decoration: none; color: var(--ink-soft);
}
.error-page__links a:hover { border-color: var(--primary); color: var(--primary); }

/* -------------------------------------------------------------
   5) ALT BÖLÜM (FOOTER)
   ------------------------------------------------------------- */
.site-footer {
    padding-block: clamp(3rem, 6vw, 4.5rem) 2rem;
    background: var(--surface-deep);
    border-top: 1px solid var(--line);
    font-size: .93rem;
}

.site-footer__grid { display: grid; gap: 2.5rem; }
@media (min-width: 44rem) { .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 68rem) {
    .site-footer__grid { grid-template-columns: 1.4fr 1fr 1.2fr 1.4fr; gap: 3rem; }
}

.site-footer__name { font-family: var(--font-serif); font-size: 1.15rem; font-weight: 700; margin-bottom: .6rem; }
.site-footer__desc { color: var(--ink-soft); margin-bottom: 1.5rem; max-width: 34ch; }

.site-footer__heading {
    font-family: var(--font-sans);
    font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--ink-muted); margin-bottom: 1rem;
}

.site-footer__links { display: grid; gap: .55rem; }
.site-footer__links a { color: var(--ink-soft); text-decoration: none; }
.site-footer__links a:hover { color: var(--primary); text-decoration: underline; }

.site-footer__contact { display: grid; gap: 1rem; }
.site-footer__contact li { display: grid; gap: .15rem; }
.site-footer__label {
    font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: var(--ink-muted);
}
.site-footer__contact a { color: var(--ink); text-decoration: none; }
.site-footer__contact a:hover { color: var(--primary); text-decoration: underline; }
.site-footer__contact address { color: var(--ink-soft); line-height: 1.55; }

.site-footer__social { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.site-footer__social a {
    display: inline-block; padding: .3rem .75rem;
    background: var(--surface); border: 1px solid var(--line); border-radius: 999px;
    font-size: .8rem; color: var(--ink-soft); text-decoration: none;
}
.site-footer__social a:hover { border-color: var(--primary); color: var(--primary); }

.site-footer__bottom {
    display: grid; gap: 1rem;
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--line);
    font-size: .85rem; color: var(--ink-muted);
}
@media (min-width: 55rem) {
    .site-footer__bottom { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}
.site-footer__bottom p { margin: 0; }

.site-footer__legal { display: flex; flex-wrap: wrap; gap: 1rem; }
.site-footer__legal a { color: var(--ink-muted); text-decoration: none; }
.site-footer__legal a:hover { color: var(--primary); text-decoration: underline; }

.site-footer__note {
    margin: 1.75rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line-soft);
    font-size: .8rem; line-height: 1.6; color: var(--ink-muted);
    max-width: 60rem;
}

/* -------------------------------------------------------------
   6) YAZDIRMA
   ------------------------------------------------------------- */
@media print {
    .site-header, .mobile-nav, .cta, .post__cta, .nav-toggle, .skip-link { display: none !important; }
    body { background: #fff; font-size: 11pt; }
    .section { padding-block: 1rem; }
    a { text-decoration: none; color: #000; }
}
