/* İnci Diş — sıcak aile kliniği: krem zemin, orman yeşili, güneş sarısı; bol yuvarlak köşe, yumuşak kartlar; Bricolage Grotesque + Figtree */
:root {
    --ink: #17302a; --text: #44524d; --muted: #6f7c77;
    --bg: #fbf7ee; --bg-alt: #f3ecdc; --line: #e7dcc6; --card: #fffdf8;
    --r: 22px; --r-sm: 14px; --r-lg: 32px; --btn-r: 999px;
    --shadow: 0 10px 30px rgba(23, 48, 42, .07); --shadow-lg: 0 26px 60px rgba(23, 48, 42, .13);
    --head: 'Bricolage Grotesque', system-ui, sans-serif; --body: 'Figtree', system-ui, sans-serif; --head-w: 700; --header: 84px;
    --sun: #f2b632; --sage: #dfe9df; --clay: #f6dcc8;
}
body { font-size: 16.5px; }
h1 { font-weight: 800; letter-spacing: -.03em; font-size: clamp(2.4rem, 5vw, 4.1rem); line-height: 1.04; }
h2, .h2 { font-weight: 800; letter-spacing: -.025em; }
.kicker { display: inline-block; padding: 5px 14px; border-radius: 99px; background: var(--sage); color: var(--primary); font-weight: 700; font-size: .8rem; letter-spacing: .02em; }
.btn { font-weight: 700; }
.btn-accent, .btn-accent:hover { color: var(--ink); }
.btn-accent:hover { background: #e7a61b; }
.btn-outline { border-color: var(--ink); background: transparent; color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-soft { background: var(--sage); color: var(--primary); }
.btn-soft:hover { background: #cfdfcf; }
.c-badge, .about-badge, .mr-badge { color: var(--ink); }
.float-bar .fb-main, .float-bar .fb-main:hover { color: var(--ink); }

/* Menü */
.site-header { background: rgba(251, 247, 238, .94); backdrop-filter: blur(8px); }
.site-header.scrolled { box-shadow: 0 8px 26px rgba(23, 48, 42, .08); }
.brand-mark { border-radius: 50% 50% 50% 14px; background: var(--primary); }
.brand-text strong { font-family: var(--head); font-weight: 800; font-size: 1.55rem; letter-spacing: -.03em; color: var(--ink); }
.brand-text small { color: var(--primary); font-weight: 600; }
.nav-list > li > a { font-weight: 600; border-radius: 99px; }
.nav-list > li > a.on { background: var(--sage); color: var(--primary); }
.drop { border-radius: var(--r); }
.drop-ic { background: var(--sage); color: var(--primary); border-radius: 12px; }
.nav-cta { color: var(--ink) !important; }

/* Hero */
.hero { padding: 54px 0 90px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 56px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--primary); font-weight: 700; }
.hero .lead { font-size: 1.12rem; color: var(--text); max-width: 540px; }
.hero-media { position: relative; }
.hero-media > img { width: 100%; aspect-ratio: 5 / 4.2; object-fit: cover; border-radius: 48% 48% var(--r-lg) var(--r-lg) / 36% 36% var(--r-lg) var(--r-lg); box-shadow: var(--shadow-lg); }
.hours-pill { position: absolute; left: -34px; bottom: 34px; display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px; border-radius: var(--r); background: var(--card); box-shadow: var(--shadow-lg); max-width: 300px; }
.hp-ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--sun); color: var(--ink); flex-shrink: 0; }
.hours-pill strong { display: block; color: var(--ink); font-family: var(--head); margin-bottom: 2px; }
.hours-pill span:not(.hp-ic) { display: block; font-size: .86rem; color: var(--text); line-height: 1.55; }
.years-pill { position: absolute; right: 18px; top: 18px; display: grid; place-items: center; width: 118px; height: 118px; border-radius: 50%; background: var(--primary); color: #fff; text-align: center; font-size: .8rem; line-height: 1.25; box-shadow: var(--shadow-lg); }
.years-pill strong { display: block; font-family: var(--head); font-size: 2.2rem; line-height: 1; color: var(--sun); }

/* Tedavi kutuları */
.tiles-sec { background: var(--card); border-radius: 56px 56px 0 0; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tile { position: relative; display: flex; flex-direction: column; min-height: 250px; padding: 26px 24px 70px; border-radius: var(--r); background: var(--bg); border: 1px solid var(--line); color: var(--text); transition: transform .3s, box-shadow .3s, background .3s; }
.tile:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: var(--text); }
.tile-ic { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 18px; border-radius: 18px; background: var(--sage); color: var(--primary); }
.tile.t2 .tile-ic { background: #fbe9c0; color: #8a5a00; }
.tile.t3 .tile-ic { background: var(--clay); color: #9a4a20; }
.tile.t4 .tile-ic { background: #dde9f1; color: #2a5a78; }
.tile h3 { font-size: 1.2rem; margin-bottom: 8px; }
.tile p { margin: 0; font-size: .92rem; line-height: 1.6; color: var(--muted); }
.tile-go { position: absolute; left: 24px; bottom: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--line); color: var(--ink); transition: .3s; }
.tile:hover .tile-go { background: var(--sun); border-color: var(--sun); }

/* Acil bant */
.urgent { background: var(--card); padding-bottom: 20px; }
.urgent-in { display: flex; align-items: center; gap: 26px; padding: 34px 40px; border-radius: var(--r-lg); background: var(--primary); color: rgba(255, 255, 255, .85); }
.ug-ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--sun); color: var(--ink); flex-shrink: 0; }
.ug-text { flex: 1; }
.ug-text h2 { color: #fff; font-size: 1.7rem; margin-bottom: 4px; }
.ug-text p { margin: 0; }
.urgent .btn-white { color: var(--ink); }

/* Aile grupları */
.family-sec { background: var(--card); }
.fam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fam { padding: 34px 30px; border-radius: var(--r-lg); background: var(--sage); }
.fam.f2 { background: #fbe9c0; }
.fam.f3 { background: var(--clay); }
.fam-ic { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 20px; border-radius: 50%; background: var(--card); color: var(--ink); }
.fam-age { display: inline-block; margin-bottom: 8px; font-weight: 700; font-size: .84rem; color: var(--ink); opacity: .7; }
.fam h3 { font-size: 1.45rem; }
.fam p { margin: 0; color: var(--ink); opacity: .8; }

/* Kartlar */
.card { border-radius: var(--r); background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); }
.c-media, .c-media img { border-radius: calc(var(--r) - 6px); }
.team-card .c-media { margin: 8px 8px 0; }
.c-ic { background: var(--sage); color: var(--primary); border-radius: 16px; }
.c-meta { background: var(--bg); border-radius: 99px; }
.c-more { color: var(--primary); font-weight: 700; }
.c-role { color: var(--primary); font-weight: 600; }
.team-card .c-tags li { background: var(--bg); border-radius: 99px; }
.about-media img { border-radius: var(--r-lg) var(--r-lg) var(--r-lg) 120px; }
.about-badge { background: var(--sun); border-radius: var(--r); }
.about-badge strong { color: var(--ink); }
.tick-list li > span { background: var(--sun); color: var(--ink); }
.faq { border-radius: var(--r-sm); background: var(--card); }
.faq[open] summary i { background: var(--primary); }
.form-card { border-radius: var(--r-lg); background: var(--card); }
.field input, .field select, .field textarea { border-radius: var(--r-sm); background: var(--bg); }

/* İç sayfalar */
.page-hero { background: var(--bg-alt); border-radius: 0 0 56px 56px; }
.ph-deco { color: rgba(31, 90, 74, .1); }
.fact, .topic-box, .side-list, .c-card { border-radius: var(--r); }
.fact > span, .side-list a span, .c-card > span { background: var(--sage); color: var(--primary); border-radius: 50%; }
.side-call { border-radius: var(--r); }
.filter-pills a, .pill-links a, .pill-links span, .toc a { border-radius: 99px; }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(23, 60, 50, .94), rgba(23, 60, 50, .6)); }
.site-footer { background: #15332b; border-radius: 56px 56px 0 0; }
.site-footer .brand-mark { background: var(--sun); color: var(--ink); }
.hours-card { border-radius: var(--r-sm); }

@media (max-width: 1100px) {
    .tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hours-pill { left: 12px; bottom: -26px; }
    .fam-grid { grid-template-columns: 1fr; }
    .urgent-in { flex-wrap: wrap; }
}
@media (max-width: 640px) {
    .hero { padding: 30px 0 70px; }
    h1 { font-size: 2.4rem; }
    .hero-actions .btn { width: 100%; }
    .hero-media > img { aspect-ratio: 4 / 3.6; }
    .years-pill { width: 92px; height: 92px; font-size: .7rem; right: 10px; top: 10px; }
    .years-pill strong { font-size: 1.7rem; }
    .hours-pill { position: relative; left: auto; bottom: auto; margin: -40px 12px 0; max-width: none; }
    .tiles-sec, .site-footer { border-radius: 32px 32px 0 0; }
    .tiles { grid-template-columns: 1fr; gap: 12px; }
    .tile { min-height: 0; padding: 20px 20px 20px 90px; }
    .tile-ic { position: absolute; left: 20px; top: 20px; width: 52px; height: 52px; margin: 0; }
    .tile-go { display: none; }
    .urgent-in { padding: 26px 22px; gap: 16px; text-align: left; }
    .urgent .btn { width: 100%; }
    .ug-text h2 { font-size: 1.45rem; }
    .page-hero { border-radius: 0 0 32px 32px; }
}
