/* ============================================================
   URSA DİJİTAL — Sarıçam Şifa Sağlık Kabini özel düzenlemeler
   (üst bar, hero CTA, hizmet sayfası hero, mobil sabit bar)
   ============================================================ */

:root {
  --ursa-blue: #00a3c8;
  --ursa-blue-dark: #0083a3;
  --ursa-navy: #003a6b;
  --ursa-wa: #25d366;
  --ursa-wa-dark: #1ebe5b;
}

/* ---------- 1) ÜST BAR: inceltildi ---------- */
header#header .header-top {
  font-size: 13px;
  line-height: 1.4;
}
header#header .header-top .element {
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 1.5;
}
header#header .header-top .contact-info li {
  font-weight: 400;
  letter-spacing: 0.01em;
}
header#header .header-top .contact-info li .font-icon {
  font-size: 12px;
  opacity: .9;
}
@media (max-width: 1199.98px) {
  header#header .header-top {
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 1.5;
  }
  /* sosyal ikonlar + e-posta mobilde gizli, sadece tel + konum tek satır */
  header#header .header-top .header-top-right,
  header#header .header-top .contact-email { display: none !important; }
}
@media (max-width: 767.98px) {
  header#header .header-top .contact-info li {
    display: inline-block;
    margin: 0 8px;
    font-size: 12px;
  }
  header#header .header-top .contact-info li .font-icon {
    display: inline-block !important;
    margin-right: 4px;
  }
}

/* ---------- 2) Eski yüzen butonlar (sol WA / sağ telefon) kapalı ---------- */
.mypage-alo-phone, .tel-iletism { display: none !important; }

/* ---------- 3) ORTAK CTA BUTONLARI ---------- */
.ursa-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ursa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 10px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff !important;
  text-decoration: none !important;
  border: 0;
  cursor: pointer;
  transition: transform .18s cubic-bezier(.34,1.56,.64,1), box-shadow .18s ease;
  will-change: transform;
}
.ursa-btn i { font-size: 18px; }
.ursa-btn:hover, .ursa-btn:focus-visible { transform: translateY(-2px); color: #fff; }
.ursa-btn:active { transform: translateY(0); }
.ursa-btn:focus-visible { outline: 3px solid rgba(255,255,255,.8); outline-offset: 2px; }
.ursa-btn--tel {
  background: var(--ursa-blue);
  box-shadow: 0 6px 18px rgba(0,163,200,.35), 0 1px 2px rgba(0,58,107,.25);
}
.ursa-btn--tel:hover { background: var(--ursa-blue-dark); box-shadow: 0 10px 24px rgba(0,163,200,.45); }
.ursa-btn--wa {
  background: var(--ursa-wa);
  box-shadow: 0 6px 18px rgba(37,211,102,.35), 0 1px 2px rgba(0,80,30,.25);
}
.ursa-btn--wa:hover { background: var(--ursa-wa-dark); box-shadow: 0 10px 24px rgba(37,211,102,.45); }

/* ---------- 4) ANA SAYFA: slider altı CTA şeridi ---------- */
.ursa-cta-strip {
  position: relative;
  background: var(--ursa-blue);
  background-image:
    radial-gradient(ellipse at 15% 0%, rgba(255,255,255,.14), transparent 55%),
    radial-gradient(ellipse at 85% 100%, rgba(0,58,107,.35), transparent 55%);
  color: #fff;
  text-align: center;
  padding: 28px 16px 24px;
}
.ursa-cta-strip > .container { padding-top: 0; padding-bottom: 0; }
.ursa-cta-strip h1 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.ursa-cta-strip .ursa-cta { justify-content: center; flex-wrap: nowrap; max-width: 560px; margin: 0 auto; }
.ursa-cta-strip .ursa-btn { flex: 1 1 0; min-width: 0; padding: 0 14px; font-size: 15px; }
.ursa-cta-strip .ursa-btn--tel {
  background: #fff;
  color: var(--ursa-blue-dark) !important;
  box-shadow: 0 8px 22px rgba(0,40,70,.28), 0 0 0 3px rgba(255,255,255,.35);
}
.ursa-cta-strip .ursa-btn--tel:hover { background: #f2fbfd; box-shadow: 0 12px 28px rgba(0,40,70,.35), 0 0 0 3px rgba(255,255,255,.5); }
@media (max-width: 400px) { .ursa-cta-strip .ursa-btn { font-size: 14px; gap: 6px; padding: 0 10px; } .ursa-cta-strip .ursa-btn i { font-size: 16px; } }
.ursa-cta-strip .ursa-trust {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 22px;
  font-size: 13px;
  font-weight: 600;
  opacity: .95;
}
.ursa-cta-strip .ursa-trust li::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #fff;
  margin-right: 8px;
  vertical-align: middle;
  opacity: .8;
}
@media (min-width: 992px) {
  .ursa-cta-strip { padding: 34px 16px 30px; }
  .ursa-cta-strip h1 { font-size: 17px; }
}

/* Slider içindeki buton katmanı: mobilde gizli (CTA şeridi var), masaüstünde 2 buton */
.ursa-slider-cta { display: flex !important; flex-wrap: nowrap !important; gap: 12px; white-space: nowrap; width: max-content; }
.ursa-slider-cta .ursa-btn { min-height: 50px; padding: 0 24px; font-size: 15px; line-height: 1; font-family: "Open Sans", sans-serif !important; }
/* rev slider katmanı font-family'yi çocuklara zorluyor -> FA ikonlarını geri al */
rs-module .ursa-btn i.fa,  rs-module .ursa-btn i.fa::before  { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal; }
rs-module .ursa-btn i.fab, rs-module .ursa-btn i.fab::before { font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; font-style: normal; }
@media (max-width: 767.98px) {
  .ursa-slider-cta { display: none !important; }
}

/* ---------- 5) HİZMET / ALT SAYFA HERO ---------- */
.ursa-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  background-color: var(--ursa-navy);
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
.ursa-hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(0,26,48,.92) 0%, rgba(0,26,48,.55) 45%, rgba(0,58,107,.25) 100%),
    linear-gradient(105deg, rgba(0,163,200,.35), transparent 60%);
  z-index: -1;
}
.ursa-hero::after {
  /* ince grain dokusu */
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: -1;
}
.ursa-hero > .container { position: relative; padding-top: 70px !important; padding-bottom: 44px !important; }
.ursa-hero .ursa-crumb {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .85;
  margin-bottom: 14px;
}
.ursa-hero .ursa-crumb a { color: #fff; }
.ursa-hero .ursa-crumb a:hover { color: #fff; text-decoration: underline; }
.ursa-hero .ursa-crumb i { font-size: 10px; margin: 0 8px; opacity: .7; }
.ursa-hero h1 {
  color: #fff;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  max-width: 720px;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.ursa-hero .ursa-lead {
  font-size: 16px;
  line-height: 1.65;
  max-width: 640px;
  margin: 0 0 22px;
  color: rgba(255,255,255,.92);
}
.ursa-hero .ursa-cta .ursa-btn { flex: 1 1 200px; max-width: 280px; }
@media (min-width: 768px) {
  .ursa-hero { min-height: 480px; }
  .ursa-hero h1 { font-size: 46px; }
  .ursa-hero .ursa-lead { font-size: 17px; }
  .ursa-hero .ursa-cta .ursa-btn { flex: 0 0 auto; }
}
@media (min-width: 1200px) {
  .ursa-hero { min-height: 520px; }
  .ursa-hero h1 { font-size: 54px; }
}

/* Hizmet sayfası: mobilde önce içerik, sonra menü kutuları */
@media (max-width: 991.98px) {
  .ursa-service-row .ursa-service-content { order: 1; }
  .ursa-service-row .ursa-service-sidebar { order: 2; margin-top: 30px; }
}
.ursa-service-content h2 { font-size: 26px; margin-top: 0; }
.ursa-service-content h3 { font-size: 20px; margin-top: 26px; }
.ursa-service-content ul.ursa-list { padding-left: 0; list-style: none; margin: 0 0 20px; }
.ursa-service-content ul.ursa-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 8px;
  line-height: 1.7;
}
.ursa-service-content ul.ursa-list li::before {
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--ursa-blue);
  position: absolute; left: 0; top: 0;
}
/* Sayfa sonu iletişim kutusu */
.ursa-inline-cta {
  margin-top: 30px;
  padding: 24px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0,163,200,.10), rgba(0,58,107,.06));
  border: 1px solid rgba(0,163,200,.25);
}
.ursa-inline-cta h3 { margin: 0 0 6px; font-size: 20px; }
.ursa-inline-cta p { margin: 0 0 16px; }

/* ---------- 6) MOBİL SABİT ALT BAR ---------- */
.ursa-sticky {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1050;
  display: flex;
  gap: 10px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 -8px 24px rgba(0,26,48,.14), 0 -1px 0 rgba(0,26,48,.06);
  transform: translateY(110%);
  transition: transform .32s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}
.ursa-sticky.is-visible { transform: translateY(0); }
.ursa-sticky .ursa-btn { flex: 1 1 0; min-height: 50px; padding: 0 12px; font-size: 15px; }
body.ursa-sticky-on .scrollToTop { bottom: 84px; }
@media (min-width: 992px) {
  .ursa-sticky { display: none !important; }
}


/* ---------- 7) ANA SAYFA: özellik kartları (2x2 mobil, 4'lü masaüstü) ---------- */
.ursa-features { background: #fff; }
.ursa-features > .container { padding-top: 40px; padding-bottom: 20px; }
.ursa-features__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.ursa-feature {
  position: relative;
  padding: 20px 16px 18px;
  border-radius: 14px;
  background: linear-gradient(160deg, #f3fbfd 0%, #eaf6fa 100%);
  border: 1px solid rgba(0,163,200,.16);
  box-shadow: 0 1px 2px rgba(0,58,107,.04), 0 10px 24px -14px rgba(0,58,107,.25);
  transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
}
.ursa-feature:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(0,58,107,.05), 0 18px 34px -16px rgba(0,58,107,.35); }
.ursa-feature__icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: var(--ursa-blue);
  color: #fff;
  box-shadow: 0 6px 14px rgba(0,163,200,.35);
  margin-bottom: 14px;
}
.ursa-feature__icon svg { width: 26px; height: 26px; }
.ursa-feature__title {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ursa-navy);
  margin: 0 0 6px;
}
.ursa-feature__text { font-size: 13px; line-height: 1.55; color: #5a6b7a; margin: 0; }
@media (min-width: 768px) {
  .ursa-features > .container { padding-top: 60px; padding-bottom: 30px; }
  .ursa-features__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .ursa-feature { padding: 28px 22px 24px; }
  .ursa-feature__title { font-size: 17px; }
  .ursa-feature__text { font-size: 14px; }
}

/* ---------- 8) ANA SAYFA: hizmet kartları mobilde 2'li ---------- */
@media (max-width: 1199.98px) {
  .ursa-service-card { padding-left: 6px; padding-right: 6px; }
  .ursa-service-card .tm-service { margin-bottom: 12px; }
  .ursa-service-card .tm-service .content { padding: 14px 12px 16px !important; }
  .ursa-service-card .tm-service .content h4 { font-size: 15px !important; line-height: 1.3; margin-bottom: 6px; }
  .ursa-service-card .tm-service .content p {
    font-size: 12.5px; line-height: 1.5; margin-bottom: 8px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
  .ursa-service-card .tm-service .content a { font-size: 13px; }
  .ursa-service-card .tm-service .thumb .icon { display: none !important; }
  .ursa-service-card .tm-service .thumb img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
}
@media (max-width: 575.98px) {
  #hizmetler .section-title .mb-60 { margin-bottom: 30px !important; }
}

/* ---------- 9) ANA SAYFA: mavi panel ---------- */
.ursa-blue-panel { padding: 40px 20px; }
.ursa-blue-panel h2 { font-size: 30px !important; line-height: 1.2; margin-bottom: 18px !important; }
.ursa-blue-panel p { line-height: 1.7; }
.ursa-blue-panel__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 8px;
}
.ursa-blue-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
}
.ursa-blue-item__icon {
  width: 40px; height: 40px; flex: 0 0 40px;
  border-radius: 10px;
  display: grid; place-items: center;
  background: #fff;
  color: var(--ursa-blue);
}
.ursa-blue-item__icon svg { width: 22px; height: 22px; }
.ursa-blue-item h5 { color: #fff; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.ursa-blue-item p { color: rgba(255,255,255,.85); font-size: 13px; line-height: 1.5; margin: 0; }
@media (min-width: 768px) {
  .ursa-blue-panel { padding: 60px 40px; }
  .ursa-blue-item { flex-direction: row; align-items: flex-start; padding: 18px; }
  .ursa-blue-item h5 { font-size: 16px; }
  .ursa-blue-item p { font-size: 14px; }
}
@media (min-width: 992px) {
  .ursa-blue-panel { padding: 70px 60px 70px 60px; }
  .ursa-blue-panel h2 { font-size: 40px !important; }
}
@media (min-width: 1400px) {
  .ursa-blue-panel { padding: 80px 90px 80px 80px; }
}

/* ---------- 10) Genel mobil metin hizalama düzeltmeleri ---------- */
@media (max-width: 767.98px) {
  /* tema ikon kutularını mobilde ortalayıp dağıtıyor -> sola hizalı, sıkı */
  .iconbox-centered-in-responsive .icon-box-wrapper,
  .icon-box.iconbox-centered-in-responsive { text-align: left !important; }
  .icon-box.icon-position-icon-top .icon-wrapper { float: left; margin-right: 14px; }
  .icon-box.icon-position-icon-top .icon-wrapper .icon { margin-right: 0 !important; }
  .icon-box.icon-position-icon-top .icon-text { overflow: hidden; }
  .icon-box .icon-box-title { font-size: 17px; line-height: 1.3; }
  /* section iç boşlukları mobilde 100px -> 50px */
  section > .container, section > .container-fluid { padding-top: 50px; padding-bottom: 50px; }
  .section-title .title { font-size: 28px !important; }
  .section-title .paragraph p { font-size: 14px; }
  .fullwidth.pr-lg-60 { padding-right: 0 !important; }
}

/* ---------- 11) Hamburger çizgileri: sticky nav kayarken kalınlık bozulmasın ---------- */
.menuzord .showhide { transform: translateZ(0); backface-visibility: hidden; }
.menuzord .showhide em { height: 3px; margin: 5px 0 0; border-radius: 1.5px; transform: translateZ(0); }
.header-nav .header-nav-wrapper.navbar-scrolltofixed { transition: top .3s ease, background-color .3s ease, box-shadow .3s ease; will-change: top; }
.header-nav .header-nav-wrapper .menuzord-container { transition: padding .3s ease, background-color .3s ease; }
/* sayfa içi #hizmetler'e gelince sticky header'ın altında kalmasın */
#hizmetler { scroll-margin-top: 90px; }

/* ---------- 12) Yeni logo boyutları ---------- */
header#header .menuzord-brand img { max-height: 60px; }
@media (max-width: 991.98px) {
  header#header .menuzord-brand { margin-top: 8px !important; margin-bottom: 8px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
  header#header .menuzord-brand img { max-height: 58px !important; max-width: 250px !important; }
  header#header .header-nav-col-row { align-items: center; }
  header#header #top-primary-nav .showhide { margin-top: 0 !important; }
  header#header #top-primary-nav { display: flex; align-items: center; min-height: 0; }
}
@media (max-width: 575.98px) { header#header .menuzord-brand img { max-height: 54px !important; max-width: 230px !important; } }
.footer .tm-widget-contact-info .thumb img { max-height: 72px; width: auto; }

/* ---------- 13) Slider taşması: modül viewport'tan geniş olmasın (mobil seviyesi doğru seçilsin) ---------- */
#home > .container-fluid > .row { margin-left: 0; margin-right: 0; }
#home > .container-fluid > .row > .col { padding-left: 0; padding-right: 0; }

@media (max-width: 480px) { .ursa-cta-strip h1 { font-size: 13.5px; letter-spacing: .08em; } }

/* ===== SSS (Sıkça Sorulan Sorular) — accordion ===== */
.ursa-sss { margin: 44px 0 36px; }
.ursa-sss__baslik {
  font-family: "Playfair Display", serif; font-size: 26px; line-height: 1.25; color: var(--ursa-navy);
  margin: 0 0 6px; }
.ursa-sss__alt { font-family: "Open Sans", sans-serif; font-size: 15px; color: #5b6b7a; margin: 0 0 22px; }
.ursa-sss__liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid #dfe8ee; }
.ursa-sss__oge { border-bottom: 1px solid #dfe8ee; }
.ursa-sss__soru {
  width: 100%; background: none; border: 0; text-align: left; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 17px 2px; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 16px;
  line-height: 1.4; color: var(--ursa-navy); transition: color .2s ease; }
.ursa-sss__soru:hover, .ursa-sss__soru:focus-visible { color: var(--ursa-blue); outline: none; }
.ursa-sss__soru::after {
  content: ""; flex: 0 0 auto; width: 10px; height: 10px; margin-right: 6px;
  border-right: 2px solid var(--ursa-blue); border-bottom: 2px solid var(--ursa-blue);
  transform: rotate(45deg); transition: transform .28s cubic-bezier(.22,1,.36,1); }
.ursa-sss__oge.acik .ursa-sss__soru::after { transform: rotate(225deg); }
.ursa-sss__cevap { max-height: 0; overflow: hidden; transition: max-height .32s cubic-bezier(.22,1,.36,1); }
.ursa-sss__cevap p { margin: 0; padding: 0 2px 18px 2px; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 1.75; color: #3d4b57; }
.ursa-sss__cevap a { color: var(--ursa-blue-dark); font-weight: 600; white-space: nowrap; }
@media (max-width: 767px) {
  .ursa-sss { margin: 32px 0 28px; }
  .ursa-sss__baslik { font-size: 22px; }
  .ursa-sss__soru { font-size: 15px; padding: 14px 2px; }
}

/* ===== Sağlık kabini bölümü (ana sayfa) ===== */
.ursa-cta-strip__alt { color: rgba(255,255,255,.88); font-size: 14px; margin: -8px 0 16px; }
.ursa-kabin { background: #fff; }
.ursa-kabin > .container { padding-top: 10px; padding-bottom: 40px; }
.ursa-kabin__ust { max-width: 760px; margin: 0 auto 24px; text-align: center; }
.ursa-kabin__baslik { font-family: "Playfair Display", serif; font-size: 28px; line-height: 1.25; color: var(--ursa-navy); margin: 0 0 12px; }
.ursa-kabin__giris { font-size: 15px; line-height: 1.75; color: #3d4b57; margin: 0; }
.ursa-kabin__grid { grid-template-columns: 1fr; }
.ursa-kabin__alt { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 20px; }
.ursa-kabin__kutu { border: 1px solid #dfe8ee; border-radius: 14px; padding: 22px 20px; background: #fbfdfe; }
.ursa-kabin__kutu h3 { font-family: "Open Sans", sans-serif; font-size: 17px; font-weight: 700; color: var(--ursa-navy); margin: 0 0 12px; }
.ursa-kabin__kutu p { font-size: 15px; line-height: 1.7; color: #3d4b57; margin: 0 0 10px; }
.ursa-kabin__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.ursa-kabin__liste li { position: relative; padding-left: 22px; font-size: 15px; color: #2f3d48; }
.ursa-kabin__liste li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--ursa-blue); box-shadow: 0 0 0 3px rgba(0,163,200,.18); }
.ursa-kabin__kutu .ursa-cta { margin-top: 14px; flex-wrap: wrap; }
.ursa-btn--yol { background: #fff; color: var(--ursa-navy) !important; border: 1.5px solid rgba(0,58,107,.25); }
.ursa-btn--yol:hover, .ursa-btn--yol:focus-visible { border-color: var(--ursa-navy); }
.ursa-kabin .ursa-sss { max-width: 860px; margin: 36px auto 0; }
@media (min-width: 768px) {
  .ursa-kabin > .container { padding-top: 20px; padding-bottom: 56px; }
  .ursa-kabin__baslik { font-size: 34px; }
  .ursa-kabin__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ursa-kabin__alt { grid-template-columns: 1fr 1fr; gap: 20px; }
}
/* ===== Hizmet sayfası ek içerik ===== */
.ursa-ek { margin: 36px 0 8px; }
.ursa-ek h3 { font-family: "Playfair Display", serif; font-size: 22px; line-height: 1.3; color: var(--ursa-navy); margin: 26px 0 10px; }
.ursa-ek h3:first-child { margin-top: 0; }
.ursa-ek p { font-size: 15px; line-height: 1.8; color: #3d4b57; margin: 0 0 12px; }
.ursa-ek a { color: var(--ursa-blue-dark); font-weight: 600; white-space: nowrap; }
