/* Veteriner teması: güven veren mavi, sıcak şeftali, yuvarlak ve dostane */
:root{
  --bg:#fffdf9;--surface:#fff3e6;--surface-2:#fde4cb;--text:#14213d;--muted:#56607a;--line:#f3e3d1;
  --primary:#1d4ed8;--on-primary:#fff;--accent:#f97316;--on-accent:#fff;
  --dark:#172554;--on-dark:#eff4ff;--dark-muted:#aebde6;
  --font-head:"Baloo 2","Baloo 2 Fallback",system-ui,sans-serif;--font-body:"Nunito","Nunito Fallback",system-ui,sans-serif;
  --head-weight:800;--head-track:-.02em;--head-lh:1.02;--radius:26px;--radius-sm:18px;--btn-radius:999px;
}
body{font-size:17px}
.hero{background:radial-gradient(760px 460px at 85% 20%,#ffe6cf 0%,transparent 62%),var(--bg)}
.hero h1{font-size:clamp(42px,5.8vw,82px)}
.hero h1 em{font-style:normal;color:var(--primary)}
.hero__media img{border-radius:48% 52% 44% 56% / 52% 46% 54% 48%;aspect-ratio:1/1}
.hero__badge{background:var(--primary);color:#fff}
.hero__badge span{color:#cfdcff}
.btn--primary{background:var(--primary)}
.btn--primary:hover{background:#1e40af}
.eyebrow{color:var(--accent)}
.strip{background:var(--primary);color:#fff;border:0}
.strip .ic{color:#fdba74}
.card__icon{background:#e6edff;color:var(--primary)}
.steps__n{background:var(--accent)}
.menu li em{color:var(--primary);font-weight:800}
.menu__group h3{color:var(--accent)}
.cta-band{background:var(--primary)}
.cta-band .btn--primary{background:var(--accent)}
.strip li{color:rgba(255,255,255,.9)}
/* Kontrast düzeltmesi (31 Eki) */
.menu__group h3{color:var(--accent-ink)}
.cta-band .btn--primary{color:var(--text)}
/* Yazı tipi yedekleri: web yazı tipi gelene kadar aynı ölçüde yer kaplar (yükleme kayması olmasın) */
@font-face{font-family:"Baloo 2 Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");font-weight:100 500;size-adjust:95.78%;ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%}
@font-face{font-family:"Baloo 2 Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 900;size-adjust:93.75%;ascent-override:114.98%;descent-override:55.89%;line-gap-override:0.00%}
@font-face{font-family:"Nunito Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");font-weight:100 500;size-adjust:101.39%;ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%}
@font-face{font-family:"Nunito Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 900;size-adjust:97.92%;ascent-override:103.25%;descent-override:36.05%;line-gap-override:0.00%}
