/* ═══════════════════════════════════════════════════════════
   Natura Dental — Hakkımızda CSS
   ═══════════════════════════════════════════════════════════ */

/* ── Page Hero (dark gradient) ── */
.nda-hero {
    background: linear-gradient(135deg, #13134b 0%, #1e1b6e 55%, #5e5ce6 100%);
    padding: 96px 11% 80px;
    color: white;
    position: relative;
    overflow: hidden;
}
/* Add decorative circle bg */
.nda-hero::after {
    content:''; position:absolute; right:-100px; bottom:-100px;
    width:500px; height:500px; border-radius:50%;
    background: rgba(100,97,230,.12); pointer-events:none;
}
.nda-hero-breadcrumb { display:flex; align-items:center; gap:8px; font-size:.8rem; color:rgba(255,255,255,.5); margin-bottom:24px; }
.nda-hero-breadcrumb a { color:rgba(255,255,255,.5); text-decoration:none; }
.nda-hero-breadcrumb a:hover { color:white; }
.nda-hero-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.85); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:6px 14px; border-radius:9999px; margin-bottom:20px; }
.nda-hero-title { font-size:clamp(2.4rem,5vw,3.5rem); font-weight:800; line-height:1.1; letter-spacing:-.02em; margin-bottom:20px; }
.nda-hero-title em { font-style:normal; color:#e1e0ff; }
.nda-hero-desc { font-size:1rem; color:rgba(255,255,255,.7); max-width:580px; line-height:1.75; margin-bottom:40px; }
.nda-hero-stats { display:flex; gap:0; border-top:1px solid rgba(255,255,255,.15); padding-top:32px; }
.nda-hero-stat { flex:1; padding-right:32px; border-right:1px solid rgba(255,255,255,.15); }
.nda-hero-stat:last-child { border-right:none; padding-right:0; }
.nda-hero-stat-num { font-size:2.25rem; font-weight:800; color:#fff; line-height:1; margin-bottom:4px; }
.nda-hero-stat-lbl { font-size:.8rem; color:rgba(255,255,255,.6); }

/* ── Story Section (2-col) ── */
.nda-story { padding:88px 11%; background:#fff; }
.nda-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; max-width:1200px; margin:0 auto; }
.nda-story-quote { font-size:clamp(1.5rem,2.5vw,2rem); font-weight:800; color:#13134b; line-height:1.3; letter-spacing:-.02em; margin-bottom:24px; position:relative; padding-left:28px; }
.nda-story-quote::before { content:'"'; position:absolute; left:0; top:-8px; font-size:3rem; color:#e1e0ff; font-weight:800; line-height:1; }
.nda-story-text { font-size:.9375rem; color:#575993; line-height:1.8; margin-bottom:16px; }
.nda-story-imgs { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:240px 180px; gap:12px; }
.nda-story-img { overflow:hidden; }
.nda-story-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.nda-story-img:hover img { transform:scale(1.04); }
.nda-story-img--tall { grid-row:span 2; }

/* ── Values Section ── */
.nda-values { padding:80px 11%; background:#f5f2ff; }
.nda-values-inner { max-width:1200px; margin:0 auto; }
.nda-section-label { display:inline-block; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:#4441cc; background:#e1e0ff; padding:4px 12px; border-radius:9999px; margin-bottom:12px; }
.nda-section-title { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; color:#13134b; line-height:1.2; letter-spacing:-.02em; margin-bottom:40px; }
.nda-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.nda-value-card { background:white; padding:36px 28px; }
.nda-value-icon { width:48px; height:48px; background:#f5f2ff; display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:#4441cc; }
.nda-value-icon svg { width:24px; height:24px; }
.nda-value-title { font-size:1.0625rem; font-weight:700; color:#13134b; margin-bottom:10px; }
.nda-value-text { font-size:.875rem; color:#575993; line-height:1.7; }

/* ── Team Section ── */
.nda-team { padding:80px 11%; background:#fff; }
.nda-team-inner { max-width:1200px; margin:0 auto; }
.nda-team-grid { display:flex; flex-direction:column; gap:2px; margin-top:48px; }

.nda-team-card {
    display:grid;
    grid-template-columns:300px 1fr;
    background:#fff;
    border:1px solid rgba(68,65,204,.1);
    overflow:hidden;
    transition:box-shadow .25s, border-color .25s;
}
.nda-team-card:hover {
    box-shadow:0 12px 48px rgba(68,65,204,.1);
    border-color:rgba(68,65,204,.25);
}

.nda-team-card-img {
    height:340px;
    overflow:hidden;
    flex-shrink:0;
    position:relative;
}
.nda-team-card-img img,
.nda-team-card-img picture {
    width:100%; height:100%; display:block;
}
.nda-team-card-img img {
    object-fit:cover;
    object-position:center top;
    transition:transform .5s ease;
}
.nda-team-card:hover .nda-team-card-img img { transform:scale(1.04); }

.nda-team-card-body {
    padding:44px 52px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    border-left:4px solid #4441cc;
    overflow:hidden;
}
.nda-team-card-num {
    position:absolute;
    right:40px; top:50%;
    transform:translateY(-50%);
    font-size:8rem;
    font-weight:900;
    color:#4441cc;
    opacity:.04;
    line-height:1;
    pointer-events:none;
    user-select:none;
    letter-spacing:-.05em;
}
.nda-team-card-tag {
    display:inline-block;
    font-size:.675rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#4441cc;
    background:#e1e0ff;
    padding:4px 10px;
    margin-bottom:20px;
    align-self:flex-start;
}
.nda-team-card-name {
    font-size:1.75rem;
    font-weight:800;
    color:#13134b;
    line-height:1.1;
    letter-spacing:-.025em;
    margin-bottom:14px;
}
.nda-team-card-divider {
    width:40px;
    height:3px;
    background:#4441cc;
    margin-bottom:20px;
    flex-shrink:0;
}
.nda-team-card-bio {
    font-size:.9375rem;
    color:#575993;
    line-height:1.75;
    margin-bottom:28px;
    max-width:480px;
}
.nda-team-card-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:.75rem;
    font-weight:700;
    color:#4441cc;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.1em;
    transition:gap .2s;
    align-self:flex-start;
}
.nda-team-card-link:hover { gap:14px; color:#13134b; }

/* ── CTA Band ── */
.nda-cta { background:linear-gradient(135deg,#13134b 0%,#1e1b6e 100%); padding:72px 11%; text-align:center; }
.nda-cta-title { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; color:white; margin-bottom:16px; }
.nda-cta-text { color:rgba(255,255,255,.7); font-size:.9375rem; margin-bottom:32px; }
.nda-cta-btn { display:inline-flex; align-items:center; gap:10px; background:#4441cc; color:white; padding:14px 32px; border-radius:9999px; font-weight:700; text-decoration:none; transition:background .2s; }
.nda-cta-btn:hover { background:#5e5ce6; }

/* ── Responsive ── */
@media (max-width:1024px) {
    .nda-story-grid { grid-template-columns:1fr; gap:40px; }
    .nda-values-grid { grid-template-columns:repeat(2,1fr); }
    .nda-team-card { grid-template-columns:260px 1fr; }
    .nda-team-card-body { padding:32px 36px; }
    .nda-team-card-num { font-size:6rem; right:24px; }
}
@media (max-width:768px) {
    .nda-hero,.nda-story,.nda-values,.nda-team,.nda-cta { padding-left:5%; padding-right:5%; }
    .nda-team-card { grid-template-columns:1fr; }
    .nda-team-card-img { height:280px; }
    .nda-team-card-body { padding:28px 24px; border-left:none; border-top:4px solid #4441cc; }
    .nda-team-card-num { display:none; }
    .nda-team-card-name { font-size:1.375rem; }
    .nda-team-card-bio { font-size:.875rem; }
    .nda-values-grid { grid-template-columns:1fr; }
    .nda-story-imgs { grid-template-rows:200px 160px; }
    .nda-hero-stats { flex-direction:column; gap:16px; }
    .nda-hero-stat { border-right:none; padding:0; }
}
