/* ═══════════════════════════════════════════
   about.css — Hakkımda Sayfası
   site.css zaten nav/footer/lang/animations içerir.
   ═══════════════════════════════════════════ */

/* ── About Hero ── */
.about-hero {
    background: var(--navy);
    padding: 80px 5%;
    position: relative;
    overflow: hidden;
}

.about-hero::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 400px; height: 400px;
    border: 1px solid rgba(201,168,76,0.12);
    border-radius: 50%;
}

.about-hero::after {
    content: '';
    position: absolute;
    top: 20px; right: 20px;
    width: 240px; height: 240px;
    border: 1px solid rgba(201,168,76,0.08);
    border-radius: 50%;
}

.about-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 6rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.about-eyebrow { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; display: flex; align-items: center; gap: 10px; }
.about-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--gold); }
.about-title { font-family: 'DM Serif Display', serif; font-size: clamp(2.2rem, 4vw, 3.4rem); color: white; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 1.8rem; }
.about-title em { color: var(--gold); font-style: italic; }
.about-lead { font-size: 1.05rem; color: rgba(255,255,255,0.65); line-height: 1.8; font-weight: 300; max-width: 540px; }
.about-photo-wrap { position: relative; }
.about-photo-wrap::before { content: ''; position: absolute; top: 20px; left: 20px; right: -20px; bottom: -20px; border: 2px solid rgba(201,168,76,0.35); border-radius: 16px; }
.about-photo-wrap img { width: 100%; border-radius: 12px; display: block; object-fit: cover; object-position: center top; box-shadow: 0 24px 64px rgba(0,0,0,0.35); position: relative; z-index: 1; }

/* ── Values ── */
.values-section { padding: 100px 5%; max-width: 1200px; margin: 0 auto; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 2.5rem; }
.value-card { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: 16px; padding: 1.8rem; position: relative; overflow: hidden; transition: all 0.3s; }
.value-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transition: transform 0.3s; transform-origin: left; }
.value-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(15,34,72,0.1); }
.value-card:hover::after { transform: scaleX(1); }
.value-icon { font-size: 1.8rem; margin-bottom: 1rem; }
.value-title { font-family: 'DM Serif Display', serif; font-size: 1.1rem; color: var(--navy); margin-bottom: 0.6rem; }
.value-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.7; font-weight: 300; }

/* ── Timeline ── */
.timeline-section { background: var(--navy); padding: 100px 5%; }
.timeline-inner { max-width: 900px; margin: 0 auto; }
.timeline-section .section-label { color: var(--gold); }
.timeline-section .section-label::before { background: var(--gold); }
.timeline-title { font-family: 'DM Serif Display', serif; font-size: clamp(1.8rem, 3vw, 2.6rem); color: white; letter-spacing: -0.03em; margin-bottom: 3.5rem; }
.timeline { position: relative; padding-left: 2rem; }
.timeline::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: rgba(201,168,76,0.25); }
.timeline-item { position: relative; padding: 0 0 3rem 2.5rem; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot { position: absolute; left: -6px; top: 6px; width: 13px; height: 13px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); }
.timeline-year { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; color: var(--gold); text-transform: uppercase; margin-bottom: 0.5rem; }
.timeline-role { font-family: 'DM Serif Display', serif; font-size: 1.15rem; color: white; margin-bottom: 0.4rem; }
.timeline-desc { font-size: 0.85rem; color: rgba(255,255,255,0.5); line-height: 1.7; font-weight: 300; }

/* ── Education ── */
.edu-section { padding: 100px 5%; max-width: 1200px; margin: 0 auto; }
.edu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.edu-card { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: 16px; padding: 2rem; transition: all 0.3s; }
.edu-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15,34,72,0.1); border-color: var(--navy); }
.edu-degree { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.6rem; }
.edu-school { font-family: 'DM Serif Display', serif; font-size: 1.3rem; color: var(--navy); margin-bottom: 0.4rem; }
.edu-field { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 1rem; }
.edu-meta { display: flex; gap: 1rem; flex-wrap: wrap; }
.edu-tag { font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: var(--navy-light); color: var(--navy); }
.cert-strip { margin-top: 2.5rem; background: var(--navy); border-radius: 16px; padding: 2rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cert-number { font-family: 'DM Serif Display', serif; font-size: 3rem; color: var(--gold); letter-spacing: -0.04em; }
.cert-label { font-size: 0.9rem; color: rgba(255,255,255,0.6); font-weight: 300; }
.cert-label strong { color: white; display: block; font-size: 1.1rem; font-weight: 500; margin-bottom: 4px; }

/* ── Psychology & English ── */
.psy-eng-section { background: #d9d2c8; padding: 100px 5%; }
.psy-eng-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.psy-block .section-label, .eng-block .section-label { margin-bottom: 1.2rem; }
.psy-block h3, .eng-block h3 { font-family: 'DM Serif Display', serif; font-size: 1.8rem; color: var(--navy); margin-bottom: 1rem; letter-spacing: -0.02em; }
.psy-block p, .eng-block p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.8; font-weight: 300; margin-bottom: 1rem; }

/* ── Germany ── */
.germany-section { padding: 80px 5%; max-width: 1200px; margin: 0 auto; }
.germany-card { background: var(--navy); border-radius: 20px; padding: 3rem 3.5rem; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; position: relative; overflow: hidden; }
.germany-card::before { content: 'DE'; position: absolute; right: 3rem; top: 50%; transform: translateY(-50%); font-family: 'DM Serif Display', serif; font-size: 9rem; color: rgba(255,255,255,0.04); font-weight: 700; letter-spacing: -0.06em; }
.germany-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.8rem; }
.germany-title { font-family: 'DM Serif Display', serif; font-size: 1.8rem; color: white; margin-bottom: 1rem; line-height: 1.3; }
.germany-desc { font-size: 0.9rem; color: rgba(255,255,255,0.55); line-height: 1.8; font-weight: 300; }
.germany-year { font-family: 'DM Serif Display', serif; font-size: 4rem; color: var(--gold); opacity: 0.6; letter-spacing: -0.04em; text-align: right; }

/* ── Personal ── */
.personal-section { padding: 100px 5%; max-width: 1200px; margin: 0 auto; }
.personal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-top: 2.5rem; }
.personal-text p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.85; font-weight: 300; margin-bottom: 1.2rem; }
.personal-text p:first-child { font-size: 1.05rem; color: var(--text); }
.seagull-quote { background: var(--navy); border-radius: 16px; padding: 2.5rem; position: relative; }
.seagull-quote::before { content: '\201C'; font-family: 'DM Serif Display', serif; font-size: 6rem; color: var(--gold); opacity: 0.25; position: absolute; top: 0.5rem; left: 1.5rem; line-height: 1; }
.seagull-quote blockquote { font-family: 'DM Serif Display', serif; font-size: 1.2rem; color: white; line-height: 1.6; font-style: italic; position: relative; z-index: 1; margin-bottom: 1rem; }
.seagull-quote cite { font-size: 0.78rem; color: var(--gold); font-style: normal; font-weight: 600; letter-spacing: 0.08em; }

/* ── About CTA ── */
.about-cta { background: var(--navy); padding: 100px 5%; text-align: center; }
.about-cta-inner { max-width: 560px; margin: 0 auto; }
.cta-title { font-family: 'DM Serif Display', serif; font-size: clamp(2rem, 4vw, 3rem); color: white; letter-spacing: -0.03em; margin-bottom: 1rem; }
.cta-sub { font-size: 1rem; color: rgba(255,255,255,0.55); margin-bottom: 2.5rem; font-weight: 300; line-height: 1.7; }

/* About sayfasında btn-primary gold override */
.about-cta .btn-primary { background: var(--gold); color: #0f2248; }
.about-cta .btn-primary:hover { box-shadow: 0 8px 24px rgba(201,168,76,0.35); }

/* ── About Responsive ── */
@media (max-width: 900px) {
    .about-hero-inner { grid-template-columns: 1fr; gap: 3rem; }
    .about-photo-wrap { max-width: 300px; margin: 0 auto; }
    .values-grid { grid-template-columns: 1fr 1fr; }
    .edu-grid { grid-template-columns: 1fr; }
    .psy-eng-inner { grid-template-columns: 1fr; }
    .germany-card { grid-template-columns: 1fr; }
    .germany-year { display: none; }
    .personal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
    .values-grid { grid-template-columns: 1fr; }
}
