/* ufukarslan.com.tr ana sayfa (2026-10). Renkler muayenehaneden: traverten kumu, altin cerceve, logo mavisi. */
.ua-home {
  --ua-ink: #17232d;
  --ua-muted: #56616b;
  --ua-sand: #f6f1e9;
  --ua-stone: #ece4d7;
  --ua-line: #ded4c4;
  --ua-blue: #0a6fae;
  --ua-blue-soft: #e3f0f8;
  --ua-gold: #a6824a;
  --ua-wa: #17834a;
  --ua-white: #fff;
  --ua-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  background: var(--ua-white);
  color: var(--ua-ink);
  font-size: 16px;
  line-height: 1.65;
}
.ua-home *,
.ua-home *::before,
.ua-home *::after { box-sizing: border-box; }
.ua-home figure { margin: 0; }
.ua-home img { display: block; max-width: 100%; height: auto; }
.ua-home ul { list-style: none; margin: 0; padding: 0; }
.ua-home p { margin: 0; }
.ua-home h1,
.ua-home h2,
.ua-home h3 { color: var(--ua-ink); margin: 0; text-wrap: balance; letter-spacing: 0; }
.ua-home h2 { font-family: var(--ua-serif); font-weight: 600; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; }
.ua-home h3 { font-size: 18px; font-weight: 700; line-height: 1.3; }
.ua-home a { color: var(--ua-blue); }

.ua-wrap { max-width: 1180px; margin-inline: auto; padding-inline: 20px; }
.ua-sec { padding-block: 72px; }
.ua-eyebrow,
.ua-label { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ua-gold); }
.ua-eyebrow { margin-bottom: 12px !important; }
.ua-split__text > * + * { margin-top: 16px; }

/* dugmeler ve baglantilar */
.ua-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ua-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 50px; padding: 0 24px; border-radius: 999px;
  font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none !important;
  border: 2px solid transparent; transition: background-color .2s, color .2s, border-color .2s;
}
.ua-home .ua-btn--wa { background: var(--ua-wa); color: var(--ua-white); }
.ua-home .ua-btn--wa:hover { background: #106c3c; color: var(--ua-white); }
.ua-home .ua-btn--solid { background: var(--ua-blue); color: var(--ua-white); }
.ua-home .ua-btn--solid:hover { background: #075a8e; color: var(--ua-white); }
.ua-home .ua-btn--line { border-color: var(--ua-ink); color: var(--ua-ink); font-variant-numeric: tabular-nums; }
.ua-home .ua-btn--line:hover { background: var(--ua-ink); color: var(--ua-white); }
.ua-home .ua-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; margin-inline-end: 22px; }
.ua-home .ua-arrow::after { content: "\2192"; transition: transform .2s; }
.ua-home .ua-arrow:hover::after { transform: translateX(4px); }
.ua-more { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--ua-blue); }
.ua-more::after { content: " \2192"; }

/* giris */
.ua-hero { background: var(--ua-sand); padding-block: 56px 72px; overflow: hidden; }
.ua-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
.ua-hero__text > * + * { margin-top: 22px; }
.ua-home .ua-hero h1 { font-family: var(--ua-serif); font-weight: 600; font-size: clamp(40px, 4.6vw, 62px); line-height: 1.04; }
.ua-hero__name {
  display: block; margin-bottom: 14px;
  font-family: "Open Sans", Arial, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.4;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ua-blue);
}
.ua-lead { font-size: 18px; line-height: 1.6; color: var(--ua-muted); max-width: 34em; }
.ua-hero__addr { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ua-muted); }
.ua-hero__addr svg { flex: none; margin-top: 3px; color: var(--ua-gold); }
/* kemer: muayenehanedeki kemerli nislerden */
.ua-hero__media { position: relative; max-width: 500px; justify-self: end; width: 100%; }
.ua-hero__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 50% 50% 12px 12px / 32% 32% 12px 12px; }
.ua-hero__media::before {
  content: ""; position: absolute; inset: -14px -14px 14px 14px; z-index: 0;
  border: 1.5px solid var(--ua-gold); border-radius: 50% 50% 14px 14px / 32% 32% 14px 14px; pointer-events: none;
}
.ua-hero__media img { position: relative; z-index: 1; }

/* bilgi seridi */
.ua-facts { border-bottom: 1px solid var(--ua-line); }
.ua-facts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ua-facts__grid > div { padding: 28px 28px 30px; border-inline-start: 1px solid var(--ua-line); }
.ua-facts__grid > div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.ua-facts__grid p + p { margin-top: 8px; color: var(--ua-muted); font-variant-numeric: tabular-nums; }
.ua-home .ua-tel { font-size: 20px; font-weight: 700; color: var(--ua-ink); text-decoration: none; }

/* iki sutun */
.ua-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.ua-split--rev { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.ua-split__text p:not(.ua-eyebrow) { color: var(--ua-muted); max-width: 36em; }
.ua-split__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; }
.ua-about__media img { aspect-ratio: 1; }
.ua-clinic .ua-split__media img { object-position: 50% 40%; }
.ua-ticks li { position: relative; padding-inline-start: 26px; }
.ua-ticks li + li { margin-top: 8px; }
.ua-ticks li::before {
  content: ""; position: absolute; inset-inline-start: 2px; top: .55em;
  width: 12px; height: 7px; border-left: 2px solid var(--ua-gold); border-bottom: 2px solid var(--ua-gold); transform: rotate(-45deg);
}

/* muayenehane galerisi */
.ua-clinic { padding-bottom: 80px; }
.ua-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 56px !important; }
.ua-gallery a { display: block; overflow: hidden; border-radius: 8px; }
.ua-gallery img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .5s; }
.ua-gallery a:hover img { transform: scale(1.03); }
.ua-gallery span { display: block; margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--ua-muted); }

/* hakkimda */
.ua-about { background: var(--ua-sand); }

/* uzmanlik alanlari */
.ua-areas h2 { margin-bottom: 36px; }
.ua-areas__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px; }
.ua-home a.ua-areas__lead {
  display: flex; flex-direction: column; gap: 14px; padding: 36px; border-radius: 10px;
  background: var(--ua-ink); color: #d9dee2; text-decoration: none;
}
.ua-home .ua-areas__lead h3 { font-family: var(--ua-serif); font-size: 34px; font-weight: 600; line-height: 1.1; color: var(--ua-white); }
.ua-areas__lead .ua-label { color: #d2b27c; }
.ua-areas__lead .ua-more { margin-top: auto; padding-top: 10px; color: #8fc9ee; }
.ua-areas__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ua-home .ua-areas__list a {
  display: flex; flex-direction: column; height: 100%; padding: 26px; border: 1px solid var(--ua-line); border-radius: 10px;
  color: var(--ua-muted); text-decoration: none; transition: border-color .2s, background-color .2s;
}
.ua-home .ua-areas__list a:hover,
.ua-home .ua-cards a:hover { border-color: var(--ua-gold); background: var(--ua-sand); }
.ua-areas__list h3 { margin-bottom: 8px; }
.ua-areas__list .ua-more { margin-top: auto; padding-top: 12px; }

/* hastaliklar */
.ua-diseases { background: var(--ua-sand); }
.ua-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.ua-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ua-home .ua-cards a {
  display: block; height: 100%; padding: 14px 14px 22px; border: 1px solid var(--ua-line); border-radius: 10px;
  background: var(--ua-white); color: var(--ua-muted); text-decoration: none; transition: border-color .2s, background-color .2s;
}
.ua-cards img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; margin-bottom: 18px; }
.ua-cards h3,
.ua-cards p { padding-inline: 8px; }
.ua-cards h3 { margin-bottom: 6px; }

/* konum */
.ua-visit address { font-style: normal; font-size: 18px; line-height: 1.6; color: var(--ua-ink); }
.ua-visit address::first-line { font-weight: 700; }
.ua-visit .ua-actions { margin-top: 24px; }
.ua-map { border-radius: 10px; overflow: hidden; border: 1px solid var(--ua-line); background: var(--ua-stone); }
.ua-map iframe { display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; }
.ua-note { margin-top: 48px !important; font-size: 13px; color: var(--ua-muted); }

@media (max-width: 899px) {
  .ua-sec { padding-block: 52px; }
  .ua-hero { padding-block: 36px 48px; }
  .ua-hero__grid,
  .ua-split,
  .ua-split--rev,
  .ua-areas__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .ua-hero__media { justify-self: center; max-width: 420px; padding-inline: 14px; }
  .ua-split--rev .ua-split__media { order: 2; }
  .ua-split__media img { aspect-ratio: 4 / 3; }
  .ua-about__media img { aspect-ratio: 4 / 3; }
  .ua-facts__grid { grid-template-columns: minmax(0, 1fr); }
  .ua-facts__grid > div,
  .ua-facts__grid > div:first-child { padding: 20px 0; border-inline-start: 0; border-top: 1px solid var(--ua-line); }
  .ua-facts__grid > div:first-child { border-top: 0; }
  .ua-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 36px !important; }
  .ua-cards { grid-template-columns: minmax(0, 1fr); }
  .ua-home a.ua-areas__lead { padding: 28px 24px; }
}
@media (max-width: 560px) {
  .ua-areas__list { grid-template-columns: minmax(0, 1fr); }
  .ua-actions .ua-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ua-home * { transition: none !important; }
}
