/* ===== HERO (GENEL SAYFALAR) ===== */
.yr-hero{
  position: relative;
  width: 100%;
  min-height: clamp(240px, 34vw, 420px);
  display: flex;
  align-items: flex-end;
  background-image: var(--yr-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(22px, 3.2vw, 54px) 0;
  overflow: hidden;
}

.yr-hero__overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2,6,23,.25) 0%, rgba(2,6,23,.70) 70%, rgba(2,6,23,.82) 100%);
}

.yr-hero__inner{
  position: relative;
  z-index: 1;
  width: min(1200px, calc(100% - 2*clamp(14px, 2.2vw, 28px)));
  margin: 0 auto;
  color: #fff;
}

.yr-hero__crumb{
  font-size: 14px;
  color: rgba(255,255,255,.78);
  margin-bottom: 10px;
}

.yr-hero__crumb a{
  color: rgba(255,255,255,.92);
  text-decoration: none;
}
.yr-hero__crumb a:hover{ text-decoration: underline; }

.yr-hero__title{
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.1;
  margin: 0 0 10px;
  letter-spacing: -.2px;
}

.yr-hero__desc{
  margin: 0 0 18px;
  max-width: 70ch;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
}

.yr-hero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Buttons */
.yr-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  transition: transform .15s ease, filter .15s ease, background .15s ease, border-color .15s ease;
}

.yr-btn--primary{
  background: #f7b500;
  color: #111;
}
.yr-btn--primary:hover{ transform: translateY(-1px); filter: brightness(.97); }

.yr-btn--ghost{
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
}
.yr-btn--ghost:hover{ transform: translateY(-1px); background: rgba(255,255,255,.16); }

/* ===== PAGE CONTENT (yazı kaybolmasın) ===== */
.yr-page{
  background: #f6f7fb;
}

.yr-page__inner{
  width: min(1200px, calc(100% - 2*clamp(14px, 2.2vw, 28px)));
  margin: 0 auto;
  padding: 42px 0;
}

.yr-page__content{
  color: #0f172a; /* net okunurluk */
  line-height: 1.75;
  font-size: 16px;
}

/* Butonlar (site geneli) */
.yr-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration: none;
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .15s ease, opacity .15s ease;
}
.yr-btn:active{ transform: translateY(1px); }

.yr-btn--primary{
  background: var(--accent);
  color: #111;
}

.yr-btn--ghost{
  background: rgba(15,23,42,.06);
  color: #0f172a;
  border: 1px solid rgba(15,23,42,.12);
}

.yr-btn--hero{
  background: rgba(255,255,255,.14);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.yr-btn--hero:hover{
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.40);
}

/* ===== Modern responsive table (desktop: modern table, mobile: cards) ===== */

.yr-service__tableWrap{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

/* Yatay kaydırma sadece gerekirse (dar ekran + tablo) */
.yr-service__tableWrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.yr-service__table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px; /* masaüstünde düzenli görünüm; mobilde kart tasarıma geçeceğiz */
}

.yr-service__table thead th{
  position: sticky;
  top: 0;
  background: #f8fafc;
  color: #0f172a;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .2px;
  text-transform: uppercase;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(15,23,42,.10);
  white-space: nowrap;
}

.yr-service__table tbody td{
  padding: 16px;
  border-bottom: 1px solid rgba(15,23,42,.08);
  color: #0f172a;
  vertical-align: top;
}

.yr-service__table tbody tr{
  background: #fff;
  transition: background .15s ease, transform .15s ease;
}

.yr-service__table tbody tr:hover{
  background: #fbfdff;
}

.yr-service__table tbody tr:last-child td{
  border-bottom: 0;
}

/* “Gün” kolonunu vurgu yapalım */
.yr-service__table tbody td:first-child{
  font-weight: 800;
  color: #0b3a6d;
}

/* Zebra çok hafif */
.yr-service__table tbody tr:nth-child(even){
  background: rgba(15,23,42,.015);
}

/* Klavye ile odak: wrap focus olunca hafif glow */
.yr-service__tableWrap:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(245,158,11,.18), 0 10px 30px rgba(15,23,42,.06);
}

.yr-service__kicker{
  display:inline-flex;
  align-items:center;
  margin: 0 0 .65rem;
  padding: .45rem .9rem .45rem .75rem;
  border-radius: 999px;
  font-weight: 750;
  font-size: .86rem;
  letter-spacing: .18px;
  color: rgba(17,17,17,.92);
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.10);
}

.yr-service__kicker::before{
  content:"";
  width: 3px;
  height: 1.05rem;
  border-radius: 999px;
  margin-right: .55rem;
  background: linear-gradient(180deg, #FFB703, #FB8500);
  box-shadow: 0 8px 18px rgba(251,133,0,.22);
}

/* ===== Mobile: tabloyu kartlara çevir ===== */
@media (max-width: 820px){
  .yr-service__table{
    min-width: 0;
    width: 100%;
    border-spacing: 0;
  }

  .yr-service__table thead{
    display: none; /* mobilde başlığı td içinden data-label ile göstereceğiz */
  }

  .yr-service__table tbody,
  .yr-service__table tr,
  .yr-service__table td{
    display: block;
    width: 100%;
  }

  .yr-service__table tbody tr{
    background: #fff;
    margin: 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(15,23,42,.06);
  }

  .yr-service__table tbody td{
    border-bottom: 1px solid rgba(15,23,42,.08);
    padding: 12px 14px;
  }

  .yr-service__table tbody td:last-child{
    border-bottom: 0;
  }

  /* İlk satır “Gün” gibi dursun */
  .yr-service__table tbody td:first-child{
    background: rgba(15,23,42,.04);
    color: #0f172a;
    font-weight: 900;
  }

  /* Label + value düzeni */
  .yr-service__table tbody td::before{
    content: attr(data-label);
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: rgba(15,23,42,.60);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: .2px;
  }
}

/* Choice card içindeki link alanı */
.yr-choice__links{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Linki modern "mini CTA" yap */
.yr-choice__links a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  font-weight: 750;
  font-size: .92rem;
  line-height: 1;
  text-decoration: none;

  color: rgba(17,17,17,.92);
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.02));
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease;
}

/* Sağ ok ikonu (ekstra HTML istemeden) */
.yr-choice__links a::after{
  content:"→";
  font-weight: 900;
  opacity: .75;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
}

/* Hover */
.yr-choice__links a:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  border-color: rgba(251,133,0,.35);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
}
.yr-choice__links a:hover::after{
  transform: translateX(2px);
  opacity: 1;
}

/* Focus (erişilebilirlik) */
.yr-choice__links a:focus-visible{
  outline: 3px solid rgba(251,133,0,.35);
  outline-offset: 3px;
}

.yr-area{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }

/* Fiyat faktörleri bölümü */
.yr-priceFactors .yr-section__lead{
  max-width: 78ch;
}

.yr-priceFactors{background: #fff; padding: 25px; font-size: 12px; border-radius: 20px; margin-top: 50px;} 

.yr-priceFactors__note{
  margin-top: 14px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.015));
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
}

.yr-priceFactors__note p{
  margin: 0 0 10px;
  opacity: .92;
}

.yr-priceFactors__btns{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.yr-chips{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-top: 10px;
}
.yr-chips span{
  display:inline-flex;
  align-items:center;
  padding: .38rem .62rem;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  font-size: .88rem;
  font-weight: 650;
  opacity: .92;
}

/* İlçe chipleri */
.yr-area{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }
@media (max-width: 900px){ .yr-area{ grid-template-columns: 1fr; } }

.yr-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.yr-chips span{
  display:inline-flex;
  align-items:center;
  padding:.38rem .62rem;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(0,0,0,.03);
  font-size:.88rem;
  font-weight:650;
  opacity:.92;
}

/* Organizasyon paket kartları daha “etkinlik” hissi versin */
.yr-service--event .yr-choice{
  position:relative;
  overflow:hidden;
}
.yr-service--event .yr-choice::before{
  content:"";
  position:absolute;
  inset:-40% -40% auto auto;
  width:180px; height:180px;
  background: radial-gradient(circle at center, rgba(251,133,0,.18), rgba(251,133,0,0) 60%);
  transform: rotate(20deg);
  pointer-events:none;
}

/* ===== ABOUT CONTENT ===== */
.yr-aboutContent{
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(14px, 2.2vw, 28px);
}

.yr-aboutBlock{
  margin: 18px 0;
  padding: clamp(14px, 2.2vw, 22px);
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

.yr-aboutHead{ margin-bottom: 14px; }
.yr-aboutTitle{
  margin: 0 0 6px;
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  letter-spacing: -.2px;
}
.yr-aboutLead{
  margin: 0;
  opacity: .92;
  max-width: 80ch;
}

/* Top grid */
.yr-aboutGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.yr-aboutCard{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.015));
}

.yr-aboutH2{
  display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 0 10px;
  font-size: 1.05rem;
}
.yr-aboutH2 i{ opacity: .88; }

/* KPI row */
.yr-aboutKpis{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}

.yr-kpi{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
}
.yr-kpi i{
  width: 38px;
  height: 38px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  background: rgba(0,0,0,.05);
}
.yr-kpi strong{ display:block; }
.yr-kpi span{ display:block; opacity:.78; font-size:.92rem; }

/* Tiles (mission) */
.yr-aboutTiles{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

.yr-tile{
  position: relative;
  padding: 16px 14px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
  overflow: hidden;
}

.yr-tile i{
  width: 42px;
  height: 42px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,183,3,.25), rgba(251,133,0,.16));
  border: 1px solid rgba(251,133,0,.18);
  margin-bottom: 10px;
}

.yr-tile h3{
  margin: 0 0 8px;
  font-size: 1.02rem;
}
.yr-tile p{ margin: 0; opacity: .92; }

/* Farklılık list */
.yr-aboutList{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.yr-bullet{
  display:flex;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
}
.yr-bullet i{
  width: 40px;
  height: 40px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background: rgba(0,0,0,.05);
  flex: 0 0 auto;
}
.yr-bullet strong{ display:block; margin-bottom: 4px; }
.yr-bullet p{ margin:0; opacity:.90; }

/* Accordion */
.yr-accordion{ display:grid; gap: 10px; }

.yr-accItem{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  overflow:hidden;
}

.yr-accItem summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 14px 14px;
  font-weight: 750;
}
.yr-accItem summary::-webkit-details-marker{ display:none; }

.yr-accItem summary i{
  width: 36px;
  height: 36px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  background: rgba(0,0,0,.05);
}

.yr-accBody{
  padding: 0 14px 14px;
  opacity: .92;
}
.yr-accItem[open] summary{
  background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,0));
}

/* Mini CTA */
.yr-aboutCTA{
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: linear-gradient(135deg, rgba(255,183,3,.16), rgba(251,133,0,.10));
  box-shadow: 0 18px 44px rgba(0,0,0,.08);
}
.yr-aboutCTA__inner{
  padding: clamp(16px, 2.4vw, 26px);
}
.yr-aboutCTA h2{
  margin: 0 0 8px;
  font-size: clamp(1.15rem, 1.7vw, 1.6rem);
}
.yr-aboutCTA p{
  margin: 0 0 14px;
  opacity: .92;
  max-width: 78ch;
}
.yr-aboutCTA__btns{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}

/* ================================
   HİZMET BÖLGELERİ (REGIONS)
   File: assets/css/pages/services.css
================================ */

.yr-regions{
  --yr-ink: var(--ink, #121212);
  --yr-muted: var(--muted, rgba(0,0,0,.65));
  --yr-line: var(--line, rgba(0,0,0,.10));
  --yr-bg: var(--bg, #fff);
  --yr-card: color-mix(in srgb, var(--yr-bg) 92%, #000 8%);
  --yr-radius: 18px;
  --yr-shadow: 0 10px 30px rgba(0,0,0,.08);
  --yr-shadow2: 0 6px 18px rgba(0,0,0,.10);
  --yr-ease: var(--ease, cubic-bezier(.2,.8,.2,1));
  padding: clamp(18px, 3vw, 34px) 0;
}

.yr-regions__grid{
  width: min(var(--wrap, 1200px), calc(100% - (var(--pad, 22px) * 2)));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr) 320px;
  gap: clamp(14px, 2vw, 22px);
  align-items: start;
}

@media (max-width: 1100px){
  .yr-regions__grid{ grid-template-columns: 300px minmax(0, 1fr); }
  .yr-regions__cta{ grid-column: 1 / -1; }
}
@media (max-width: 820px){
  .yr-regions__grid{ grid-template-columns: 1fr; }
}

/* Left nav card */
.yr-regions__nav{
  background: var(--yr-card);
  border: 1px solid var(--yr-line);
  border-radius: var(--yr-radius);
  box-shadow: var(--yr-shadow);
  padding: 18px;
  position: sticky;
  top: 18px;
}
@media (max-width: 820px){
  .yr-regions__nav{ position: relative; top: 0; }
}

.yr-regions__navHead{ display: grid; gap: 10px; margin-bottom: 14px; }
.yr-regions__title{ margin: 0; font-size: 1.05rem; letter-spacing: -.2px; color: var(--yr-ink); }
.yr-regions__desc{ margin: 0; color: var(--yr-muted); font-size: .95rem; line-height: 1.55; }

/* Kicker (badge/underline modern) */
.yr-service__kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--yr-line) 80%, #000 20%);
  background: color-mix(in srgb, var(--yr-bg) 78%, #000 22%);
  color: var(--yr-ink);
  font-size: .82rem;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}
.yr-service__kicker::after{
  content:"";
  position:absolute;
  left:-40px; top:0; bottom:0;
  width: 120px;
  background: linear-gradient(90deg, rgba(255,185,64,.0), rgba(255,185,64,.28), rgba(255,185,64,.0));
  transform: skewX(-18deg);
  opacity: .9;
}

/* Link chips */
.yr-choice__links{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.yr-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 999px;
  border: 1px solid var(--yr-line);
  background: rgba(255,255,255,.65);
  color: var(--yr-ink);
  text-decoration: none;
  font-weight: 650;
  font-size: .88rem;
  transition: transform .18s var(--yr-ease), box-shadow .18s var(--yr-ease), background .18s var(--yr-ease);
}
.yr-chip:hover{
  transform: translateY(-1px);
  box-shadow: var(--yr-shadow2);
  background: rgba(255,255,255,.9);
}

/* Accordion */
.yr-accordion{ display: grid; gap: 10px; }

.yr-accordion__btn{
  width: 100%;
  border: 1px solid var(--yr-line);
  background: rgba(255,255,255,.85);
  color: var(--yr-ink);
  border-radius: 14px;
  padding: 12px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: transform .18s var(--yr-ease), box-shadow .18s var(--yr-ease), background .18s var(--yr-ease);
}
.yr-accordion__btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--yr-shadow2);
  background: rgba(255,255,255,.95);
}
.yr-accordion__btnLabel{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
}
.yr-accordion__chev{ transition: transform .22s var(--yr-ease); opacity: .9; }
.yr-accordion__btn.is-open .yr-accordion__chev{ transform: rotate(180deg); }

.yr-accordion__panel{
  border: 1px solid var(--yr-line);
  border-radius: 14px;
  background: rgba(255,255,255,.70);
  overflow: hidden;
  max-height: 520px;
}
.yr-accordion__panel.is-collapsed{ max-height: 0; border-width: 0; }

/* District list */
.yr-districts{
  list-style: none;
  margin: 0;
  padding: 10px;
  display: grid;
  gap: 8px;
  max-height: 460px;
  overflow: auto;
}

.yr-districtBtn{
  width: 100%;
  text-align: left;
  border: 1px solid var(--yr-line);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,.85);
  color: var(--yr-ink);
  font-weight: 750;
  cursor: pointer;
  transition: transform .18s var(--yr-ease), box-shadow .18s var(--yr-ease), border-color .18s var(--yr-ease);
}
.yr-districtBtn:hover{
  transform: translateY(-1px);
  box-shadow: var(--yr-shadow2);
}
.yr-districtBtn.is-active{
  border-color: color-mix(in srgb, #ffb940 70%, var(--yr-line) 30%);
  box-shadow: 0 10px 26px rgba(255,185,64,.18);
  position: relative;
}
.yr-districtBtn.is-active::after{
  content:"";
  position:absolute;
  right: 12px; top: 50%;
  width: 8px; height: 8px;
  border-radius: 999px;
  background: #ffb940;
  transform: translateY(-50%);
}

/* Center content */
.yr-regions__content{
  background: var(--yr-card);
  border: 1px solid var(--yr-line);
  border-radius: var(--yr-radius);
  box-shadow: var(--yr-shadow);
  padding: clamp(16px, 2.2vw, 22px);
  min-height: 520px;
}

.yr-districtPane{ outline: none; }

.yr-districtHero{ display: grid; gap: 12px; margin-bottom: 16px; }
.yr-districtTitle{
  margin: 0;
  font-size: clamp(1.2rem, 2.1vw, 1.65rem);
  letter-spacing: -.3px;
  color: var(--yr-ink);
}
.yr-districtLead{
  margin: 0;
  color: var(--yr-muted);
  line-height: 1.7;
  font-size: 1rem;
}
.yr-districtBadges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.yr-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid var(--yr-line);
  font-weight: 750;
  font-size: .88rem;
  color: var(--yr-ink);
}

.yr-districtBody{ color: var(--yr-ink); }
.yr-districtBody h3{
  margin: 16px 0 10px;
  font-size: 1.05rem;
  letter-spacing: -.2px;
}
.yr-districtBody p{
  margin: 0 0 12px;
  color: color-mix(in srgb, var(--yr-ink) 85%, #000 15%);
  line-height: 1.75;
}
.yr-districtList{
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
.yr-districtList li{ line-height: 1.6; color: var(--yr-muted); }

.yr-noteBox{
  margin-top: 14px;
  border: 1px solid color-mix(in srgb, #ffb940 45%, var(--yr-line) 55%);
  background: linear-gradient(180deg, rgba(255,185,64,.14), rgba(255,255,255,.75));
  border-radius: 16px;
  padding: 14px;
}
.yr-noteBox h4{
  margin: 0 0 8px;
  font-size: .98rem;
}
.yr-noteBox p{ margin: 0; color: var(--yr-muted); }

.yr-districtCTA{
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid var(--yr-line);
  background: rgba(255,255,255,.86);
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 14px;
}
@media (max-width: 820px){
  .yr-districtCTA{ flex-direction: column; align-items: stretch; }
}

.yr-districtCTA__copy h3{ margin: 0 0 6px; }
.yr-districtCTA__copy p{ margin: 0; color: var(--yr-muted); }

/* Hero “Tüm Hizmetler” buton notu: amber/turuncu gradient */
.yr-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--yr-line);
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s var(--yr-ease), box-shadow .18s var(--yr-ease), filter .18s var(--yr-ease);
}
.yr-btn--hot{
  border-color: rgba(255,185,64,.55);
  background: linear-gradient(135deg, #ffb940, #ff7a18);
  color: #1a1206;
  box-shadow: 0 14px 34px rgba(255,122,24,.22);
}
.yr-btn--hot:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(255,122,24,.28);
  filter: saturate(1.05) contrast(1.02);
}

/* Right CTA */
.yr-regions__cta{
  position: sticky;
  top: 18px;
}
@media (max-width: 1100px){
  .yr-regions__cta{ position: relative; top: 0; }
}

.yr-ctaCard{
  background: var(--yr-card);
  border: 1px solid var(--yr-line);
  border-radius: var(--yr-radius);
  box-shadow: var(--yr-shadow);
  padding: 18px;
  display: grid;
  gap: 14px;
}

.yr-ctaBadge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,185,64,.55);
  background: rgba(255,185,64,.12);
  font-weight: 850;
  width: fit-content;
}

.yr-ctaCard__title{ margin: 0; font-size: 1.05rem; }
.yr-ctaCard__desc{ margin: 0; color: var(--yr-muted); line-height: 1.6; }

.yr-ctaList{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.yr-ctaBtn{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid var(--yr-line);
  background: rgba(255,255,255,.88);
  color: var(--yr-ink);
  transition: transform .18s var(--yr-ease), box-shadow .18s var(--yr-ease), background .18s var(--yr-ease);
}
.yr-ctaBtn:hover{ transform: translateY(-1px); box-shadow: var(--yr-shadow2); background: #fff; }

.yr-ctaBtn--primary{
  border-color: rgba(255,185,64,.55);
  background: linear-gradient(135deg, #ffb940, #ff7a18);
  color: #1a1206;
}

.yr-ctaBtn--ghost{
  background: rgba(255,255,255,.78);
}

.yr-ctaCard__mini{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--yr-muted);
  font-size: .92rem;
  line-height: 1.45;
  border-top: 1px dashed var(--yr-line);
  padding-top: 12px;
}

/* “Tüm ilçeler” details */
.yr-seoAll{
  margin-top: 16px;
  border: 1px solid var(--yr-line);
  border-radius: 16px;
  background: rgba(255,255,255,.55);
  overflow: hidden;
}
.yr-seoAll > summary{
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 850;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.yr-seoAll__inner{ padding: 12px 14px; }
.yr-seoAll__note{ margin: 0; color: var(--yr-muted); }

/* Mobile CTA Bar */
.yr-ctaBar{
  display: none;
  position: fixed;
  left: 10px; right: 10px;
  bottom: 10px;
  z-index: 80;
  border-radius: 16px;
  border: 1px solid var(--yr-line);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
  overflow: hidden;
}
.yr-ctaBar__btn{
  flex: 1;
  padding: 12px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 900;
  color: var(--yr-ink);
  border-right: 1px solid var(--yr-line);
}
.yr-ctaBar__btn:last-child{ border-right: 0; }
.yr-ctaBar__btn--hot{
  background: linear-gradient(135deg, #ffb940, #ff7a18);
  color: #1a1206;
}

/* ================================
   REGIONS PATCH (fix contrast + buttons)
   Bunu services.css dosyanın EN SONUNA ekle
================================ */

/* Bu sayfayı light/okunur kıl: tema dark ise bile burada kontrast garanti */
.yr-regions{
  --yr-bg:#ffffff;
  --yr-card:#ffffff;
  --yr-ink:#0f172a;
  --yr-muted:rgba(15,23,42,.72);
  --yr-line:rgba(15,23,42,.12);
}

/* kartların koyulaşmasını engelle */
.yr-regions__nav,
.yr-regions__content,
.yr-ctaCard{
  background: var(--yr-card) !important;
  color: var(--yr-ink) !important;
}

/* Genel link/buton görünürlüğü – hover olmadan da okunsun */
.yr-regions a,
.yr-regions button{
  color: inherit;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Sol chip linkler net görünsün */
.yr-chip{
  background: #fff !important;
  color: var(--yr-ink) !important;
  border-color: var(--yr-line) !important;
}
.yr-chip i{ color: inherit !important; opacity: 1 !important; }

/* Accordion başlıkları net */
.yr-accordion__btn{
  background: #fff !important;
  color: var(--yr-ink) !important;
  border-color: var(--yr-line) !important;
}
.yr-accordion__btn .yr-accordion__chev{ color: var(--yr-ink) !important; }

/* İlçe butonları okunur + tıklanır */
.yr-districtBtn{
  background:#fff !important;
  color: var(--yr-ink) !important;
  border-color: var(--yr-line) !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}
.yr-districtBtn:hover{
  background: #ffffff !important;
}
.yr-districtBtn.is-active{
  border-color: rgba(255,122,24,.55) !important;
  box-shadow: 0 10px 26px rgba(255,122,24,.18) !important;
}
.yr-districtBtn.is-active::after{
  background: #ff7a18 !important;
}

/* Sağ CTA butonları: hover beklemeden güçlü görünürlük */
.yr-ctaBtn{
  background:#fff !important;
  color: var(--yr-ink) !important;
  border-color: var(--yr-line) !important;
}
.yr-ctaBtn i{ color: inherit !important; }
.yr-ctaBtn--primary{
  background: linear-gradient(135deg, #ffb940, #ff7a18) !important;
  color: #1a1206 !important;
  border-color: rgba(255,122,24,.45) !important;
}
.yr-ctaBtn--ghost{
  background: #fff !important;
}

/* Orta alandaki “Tüm ilçeler...” kesinlikle görünmesin */
.yr-seoAll{ display:none !important; }

/* Mobil sticky bar üstte kalsın */
.yr-ctaBar{ z-index: 9999 !important; }

/* =========================
   Services Listing Page
   (Hizmetlerimiz content)
========================= */

.yr-svcs{
  padding: clamp(22px, 4vw, 44px) 0;
}

.yr-svcs__wrap{
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}

/* Intro */
.yr-svcs__intro{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: clamp(16px, 2.6vw, 22px);
  box-shadow: 0 14px 40px rgba(0,0,0,.06);
}

.yr-svcs__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,122,24,.25);
  background: linear-gradient(135deg, rgba(255,185,64,.16), rgba(255,255,255,1));
  font-weight: 800;
  letter-spacing: .2px;
}

.yr-svcs__title{
  margin: 10px 0 8px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.5px;
}

.yr-svcs__lead{
  margin: 0;
  color: rgba(15,23,42,.78);
  line-height: 1.75;
  font-size: 1.02rem;
  max-width: 78ch;
}

.yr-svcs__ctaRow{
  margin-top: 14px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Buttons (varsa global butonlarınla çakışmaz; sınıfları zaten sende var) */
.yr-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  text-decoration:none;
  font-weight: 900;
  line-height: 1;
  background:#fff;
  color: #0f172a;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.yr-btn--hot{
  border-color: rgba(255,122,24,.45);
  background: linear-gradient(135deg, #ffb940, #ff7a18);
  color: #1a1206;
}

.yr-btn--ghost{
  background: #fff;
}

.yr-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(0,0,0,.10);
}

/* Grid */
.yr-svcs__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}

@media (max-width: 980px){
  .yr-svcs__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .yr-svcs__grid{ grid-template-columns: 1fr; }
}

/* Card */
.yr-svcCard{
  position: relative;
  display: grid;
  gap: 10px;
  padding: 16px 16px 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  text-decoration: none;
  color: #0f172a;
  box-shadow: 0 14px 40px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.yr-svcCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
  border-color: rgba(255,122,24,.35);
}

.yr-svcCard__icon{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:grid; place-items:center;
  border: 1px solid rgba(255,122,24,.25);
  background: linear-gradient(135deg, rgba(255,185,64,.18), rgba(255,255,255,1));
  font-size: 18px;
}

.yr-svcCard__title{
  margin: 0;
  font-size: 1.12rem;
  letter-spacing: -0.2px;
}

.yr-svcCard__text{
  margin: 0;
  color: rgba(15,23,42,.74);
  line-height: 1.65;
}

.yr-svcCard__more{
  margin-top: 2px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 900;
  color: rgba(15,23,42,.88);
}

/* Note */
.yr-svcs__note{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  box-shadow: 0 14px 40px rgba(0,0,0,.05);
}

.yr-svcs__noteIcon{
  width: 42px; height: 42px;
  border-radius: 16px;
  display:grid; place-items:center;
  border: 1px solid rgba(255,122,24,.25);
  background: linear-gradient(135deg, rgba(255,185,64,.18), rgba(255,255,255,1));
  flex: 0 0 auto;
}

.yr-svcs__noteText{
  color: rgba(15,23,42,.78);
  line-height: 1.65;
}





@media (max-width: 820px){
  .yr-ctaCard{ display: none; } /* mobilde kart yerine bar */
  .yr-ctaBar{ display: flex; }
}

/* Small scrollbar polish */
.yr-districts::-webkit-scrollbar{ width: 10px; }
.yr-districts::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.18);
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.65);
}


/* Responsive */

@media (max-width: 900px){ .yr-area{ grid-template-columns: 1fr; } .yr-choice__links a{
    width: 100%;
    justify-content: space-between;
    padding: .7rem .95rem;
  }
    .yr-priceFactors__btns .yr-btn{
    width: 100%;
    justify-content: center;
  }
  
  .yr-aboutGrid{ grid-template-columns: 1fr; }
  .yr-aboutTiles{ grid-template-columns: 1fr; }
  .yr-aboutKpis{ grid-template-columns: 1fr; }
  .yr-aboutCTA__btns .yr-btn{
    width: 100%;
    justify-content: center;
  }
}





