/* Yaren Özkök Tema · Ana sayfa · v0.4.0 */

.yz-ana > section:first-child { margin-top: 24px; }

.yhk-ust, .yhz-ust, .ysr-ust, .ynd-ust, .yyr-ust { line-height: 1.2; }

@media (max-width: 900px) {
  .yz-ana > section:first-child { margin-top: 16px; }
}

/* ── HAKKIMIZDA ── */
.yhk {
  margin: 24px 24px 0;
  padding: 88px 32px;
  border-radius: 12px;
  background: #F1F7F4;
}

.yhk-ic {
  max-width: 1313px;
  margin: 0 auto;
  text-align: center;
}

.yhk-ust {
  display: block;
  margin-bottom: 20px;
  color: #355E54;
  font-family: var(--yz-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.yhk-h2 {
  max-width: 800px;
  margin: 0 auto;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
  text-wrap: balance;
}

.yhk-vurgu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
}
.yhk-vurgu li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 25px;
  margin-right: 25px;
  color: #333;
  font-family: var(--yz-font);
  font-size: clamp(17px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.yhk-vurgu li:not(:last-child) { border-right: 1px solid #DDE7E3; }
.yhk-vurgu li:last-child { padding-right: 0; margin-right: 0; }
.yhk-vurgu svg { flex-shrink: 0; width: 40px; height: 40px; color: #2F6F5E; stroke-width: 1.4; }

.yhk-metin {
  max-width: 788px;
  margin: 48px auto 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.yhk-metin p {
  margin: 0;
  color: var(--yz-ink-yumusak);
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.68;
  text-wrap: pretty;
}

.yhk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 40px;
  padding: 13px 26px;
  border-radius: 8px;
  background: #2F6F5E;
  color: #fff;
  font-family: var(--yz-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s;
}
.yhk-btn:hover { background: #1E4D40; }

/* ── SAYAÇLAR ── */
.yhk-sayaclar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 80px;
  text-align: left;
}

.yhk-sayac {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 12px;
  background: #E6F1EC;
}

.yhk-sayi {
  margin: 0 0 24px;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(34px, 3.2vw, 44px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}

.yhk-sayac-baslik {
  margin: 0;
  color: #355E54;
  font-family: var(--yz-font);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.25;
}

.yhk-sayac-metin {
  margin: 10px 0 0;
  color: var(--yz-ink-yumusak);
  font-family: var(--yz-font);
  font-size: 15px;
  line-height: 1.6;
}

/* ── DAR EKRAN ── */
@media (max-width: 1100px) {
  .yhk { padding: 64px 28px; }
  .yhk-vurgu { gap: 16px 36px; }
  .yhk-sayaclar { grid-template-columns: repeat(2, 1fr); gap: 40px; margin-top: 60px; }
}

@media (max-width: 900px) {
  .yhk { margin: 16px 16px 0; padding: 52px 20px; }
  .yhk-metin { margin-top: 36px; }
  .yhk-vurgu {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-top: 40px;
    text-align: left;
  }
  .yhk-vurgu li {
    padding-right: 0;
    margin-right: 0;
  }
  .yhk-vurgu li:not(:last-child) { border-right: none; }
  .yhk-vurgu svg { width: 34px; height: 34px; }
}

@media (max-width: 560px) {
  .yhk { padding: 44px 18px; }
  .yhk-sayaclar { grid-template-columns: 1fr; gap: 16px; }
  .yhk-sayac { padding: 24px; }
  .yhk-btn { width: 100%; }
}

/* ── HİZMETLER ── */
.yhz {
  margin: 24px 24px 0;
  padding: 88px 32px;
}

.yhz-ic {
  max-width: 1314px;
  margin: 0 auto;
}

.yhz-bas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.yhz-ust {
  display: block;
  margin-bottom: 20px;
  color: #355E54;
  font-family: var(--yz-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.yhz-h2 {
  max-width: 380px;
  margin: 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
}

.yhz-bas-sag { padding-top: 4px; }

.yhz-metin {
  margin: 0;
  color: var(--yz-ink-yumusak);
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.68;
  text-wrap: pretty;
}

.yhz-tumu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 26px;
  padding: 12px 24px;
  border-radius: 8px;
  background: #2F6F5E;
  color: #fff;
  font-family: var(--yz-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s;
}
.yhz-tumu:hover { background: #1E4D40; }

/* ── KARTLAR ── */
.yhz-liste {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}

.yhz-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 16px;
  border-radius: 12px;
  background: #E6F1EC;
  transition: background .2s var(--yz-ease);
}
.yhz-kart:hover { background: #DDEBE4; }

.yhz-kart-gorsel {
  position: relative;
  aspect-ratio: 390 / 250;
  border-radius: 12px;
}
.yhz-kart-gorsel img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: 50% 40%;
}

.yhz-kart-ok {
  position: absolute;
  right: 22px;
  bottom: -22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 6px solid #E6F1EC;
  border-radius: 50%;
  background: #2F6F5E;
  color: #fff;
  transition: background .2s var(--yz-ease), border-color .2s var(--yz-ease), transform .25s var(--yz-ease);
}
.yhz-kart:hover .yhz-kart-ok {
  border-color: #DDEBE4;
  background: #1E4D40;
  transform: rotate(45deg);
}

.yhz-kart-govde { padding: 0 4px 8px; }

.yhz-kart-baslik {
  margin: 0;
  padding-right: 64px;
  font-family: var(--yz-font);
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.031em;
}
.yhz-kart-baslik a {
  color: #355E54;
  text-decoration: none;
}
.yhz-kart-baslik a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 12px;
}
.yhz-kart-baslik a:focus-visible { outline: none; }
.yhz-kart:has(a:focus-visible) {
  outline: 3px solid #2F6F5E;
  outline-offset: 3px;
}

.yhz-kart-metin {
  margin: 16px 0 0;
  color: var(--yz-ink-yumusak);
  font-family: var(--yz-font);
  font-size: 14.5px;
  line-height: 1.62;
}

.yhz-kart-liste {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.yhz-kart-liste li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #33453E;
  font-family: var(--yz-font);
  font-size: 14px;
  line-height: 1.45;
}
.yhz-kart-liste svg {
  flex-shrink: 0;
  margin-top: 1px;
  color: #2F6F5E;
  stroke-width: 2.6;
}

/* ── CTA HÜCRESİ ── */
.yhz-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 40px 24px;
  border-radius: 12px;
  background: #E6F1EC;
  text-align: center;
}
.yhz-cta-baslik {
  margin: 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1.3;
}
.yhz-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 24px;
  border-radius: 8px;
  background: #2F6F5E;
  color: #fff;
  font-family: var(--yz-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s;
}
.yhz-cta-btn:hover { background: #1E4D40; }

/* ── DAR EKRAN ── */
@media (max-width: 1100px) {
  .yhz { padding: 64px 28px; }
  .yhz-liste { grid-template-columns: repeat(2, 1fr); margin-top: 44px; }
}

@media (max-width: 900px) {
  .yhz { margin: 16px 16px 0; padding: 52px 20px; }
  .yhz-bas { grid-template-columns: 1fr; gap: 18px; }
  .yhz-h2 { max-width: none; }
  .yhz-bas-sag { padding-top: 0; }
}

@media (max-width: 680px) {
  .yhz { padding: 44px 4px; }
  .yhz-liste { grid-template-columns: 1fr; gap: 16px; }
  .yhz-kart-ok { width: 50px; height: 50px; right: 18px; bottom: -20px; }
  .yhz-tumu, .yhz-cta-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .yhz-kart:hover .yhz-kart-ok { transform: none; }
}

/* ── SÜREÇ ── */
.ysr {
  margin: 24px 24px 0;
  padding: 88px 32px;
  border-radius: 12px;
  background: #F1F7F4;
}

.ysr-ic {
  max-width: 1313px;
  margin: 0 auto;
}

.ysr-bas { text-align: center; }

.ysr-ust {
  display: block;
  margin-bottom: 20px;
  color: #355E54;
  font-family: var(--yz-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ysr-h2 {
  margin: 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
  text-wrap: balance;
}

/* ── SEKMELER ── */
.ysr-sekmeler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 24px;
  margin-top: 64px;
}

.ysr-sekme {
  padding: 5px 22px 6px;
  border: none;
  border-radius: 7px;
  background: #2F6F5E;
  color: #fff;
  font-family: var(--yz-font);
  font-size: clamp(17px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.035em;
  cursor: pointer;
  transition: background .18s var(--yz-ease);
}
.ysr-sekme:hover { background: #285F51; }
.ysr-sekme[aria-selected="true"] { background: #1E4D40; }
.ysr-sekme:focus-visible {
  outline: 2px solid #1E4D40;
  outline-offset: 2px;
}

/* ── PANEL ── */
.ysr-paneller {
  max-width: 985px;
  margin: 40px auto 0;
}

.ysr-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 16px;
  border-radius: 12px;
  background: #E6F1EC;
}
.ysr-panel + .ysr-panel { margin-top: 24px; }
.ysr-panel:focus-visible { outline: 3px solid #2F6F5E; outline-offset: 3px; }

.yz-js .ysr-panel[data-gizli] { display: none; }
.yz-js .ysr-panel + .ysr-panel { margin-top: 0; }
.yz-js .ysr-panel:not([data-gizli]) { animation: ysr-gir .35s var(--yz-ease); }

@keyframes ysr-gir {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.ysr-gorsel {
  min-height: 352px;
  border-radius: 12px;
  overflow: hidden;
  background: #DCE9E3;
}
.ysr-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ysr-icerik {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 8px 8px 8px 0;
}

.ysr-logo { width: 70px; height: auto; }

.ysr-baslik {
  margin: 4px 0 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.031em;
}

.ysr-metin {
  margin: 0;
  color: #333;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
}

.ysr-liste {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.ysr-liste li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #4A5C57;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.45;
}
.ysr-liste svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #2F6F5E;
  stroke-width: 2.6;
}

/* ── DAR EKRAN ── */
@media (max-width: 1100px) {
  .ysr { padding: 64px 28px; }
  .ysr-sekmeler { margin-top: 44px; gap: 12px 16px; }
}

@media (max-width: 900px) {
  .ysr { margin: 16px 16px 0; padding: 52px 20px; }
}

@media (max-width: 760px) {
  .ysr-sekmeler { gap: 10px; }
  .ysr-sekme { flex: 1 1 calc(50% - 10px); padding: 9px 12px; font-size: 16px; }
  .ysr-paneller { margin-top: 28px; }
  .ysr-panel { grid-template-columns: 1fr; gap: 20px; padding: 14px; }
  .ysr-gorsel { min-height: 0; aspect-ratio: 16 / 10; }
  .ysr-icerik { padding: 0 6px 8px; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .yz-js .ysr-panel:not([data-gizli]) { animation: none; }
}

/* ── NEDEN BİZ ── */
.ynd {
  margin: 24px 24px 0;
  padding: 100px 32px;
}

.ynd-ic {
  display: grid;
  grid-template-columns: 600px minmax(0, 649px);
  justify-content: space-between;
  gap: 64px;
  max-width: 1313px;
  margin: 0 auto;
  align-items: start;
}

.ynd-gorsel {
  height: 647px;
  padding: 16px;
  border-radius: 12px;
  background: #E6F1EC;
}
.ynd-gorsel img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: 50% 50%;
}

.ynd-ust {
  display: block;
  margin-bottom: 24px;
  color: #355E54;
  font-family: var(--yz-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ynd-h2 {
  margin: 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
  text-wrap: balance;
}

/* ── AKORDİYON ── */
.ynd-akordiyon {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}

.ynd-oge {
  border-left: 4px solid #2F6F5E;
  border-radius: 0 8px 8px 0;
  overflow: hidden;
}

.ynd-oge-bas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  background: #E6F1EC;
  color: #2F6F5E;
  font-family: var(--yz-font);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.02em;
  list-style: none;
  cursor: pointer;
  transition: background .18s var(--yz-ease), color .18s var(--yz-ease);
}
.ynd-oge-bas::-webkit-details-marker { display: none; }
.ynd-oge-bas::marker { content: ''; }
.ynd-oge-bas:hover { background: #DCEBE4; }
.ynd-oge[open] > .ynd-oge-bas { color: #1E4D40; }
.ynd-oge-bas:focus-visible {
  outline: 2px solid #1E4D40;
  outline-offset: -2px;
}

.ynd-oge-ok {
  flex-shrink: 0;
  color: #2F6F5E;
  stroke-width: 2.2;
  transition: transform .25s var(--yz-ease);
}
.ynd-oge[open] .ynd-oge-ok { transform: rotate(180deg); }

.ynd-oge-metin {
  margin: 0;
  padding: 16px;
  color: #333;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
}

.ynd-oge[open] .ynd-oge-metin { animation: ynd-ac .3s var(--yz-ease); }

@keyframes ynd-ac {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}

.ynd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 41px;
  margin-top: 24px;
  padding: 12px 24px;
  border: 1px solid #2F6F5E;
  border-radius: 8px;
  background: #2F6F5E;
  color: #fff;
  font-family: var(--yz-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s, border-color .18s;
}
.ynd-btn:hover { background: #1E4D40; border-color: #1E4D40; }

/* ── DAR EKRAN ── */
@media (max-width: 1240px) {
  .ynd-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .ynd-gorsel { height: auto; aspect-ratio: 600 / 647; }
}

@media (max-width: 900px) {
  .ynd { margin: 16px 16px 0; padding: 56px 20px; }
  .ynd-ic { grid-template-columns: 1fr; gap: 36px; }
  .ynd-gorsel { aspect-ratio: 4 / 3; padding: 12px; }
}

@media (max-width: 560px) {
  .ynd { padding: 44px 4px; }
  .ynd-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ynd-oge[open] .ynd-oge-metin { animation: none; }
  .ynd-oge-ok { transition: none; }
}

/* ── ÇAĞRI ── */
.ycg {
  margin: 24px 24px 0;
  padding: 100px 32px;
  border-radius: 12px;
  background: #1E4D40;
  text-align: center;
}

.ycg-ic {
  max-width: 657px;
  margin: 0 auto;
}

.ycg-h2 {
  margin: 0;
  color: #fff;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
  text-wrap: balance;
}

.ycg-metin {
  margin: 24px 0 0;
  color: #F1F7F4;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
  text-wrap: pretty;
}

.ycg-butonlar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

.ycg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: var(--yz-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s, border-color .18s, color .18s;
}
.ycg-btn--dolu { background: #2F6F5E; border-color: #2F6F5E; color: #fff; }
.ycg-btn--dolu:hover { background: #3A8471; border-color: #3A8471; }
.ycg-btn--cizgi { background: transparent; border-color: #F1F7F4; color: #fff; }
.ycg-btn--cizgi:hover { background: rgba(241, 247, 244, .12); }
.ycg-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.ycg-vurgu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 28px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.ycg-vurgu li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #F1F7F4;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
}
.ycg-vurgu svg {
  flex-shrink: 0;
  color: #8FD3B8;
  stroke-width: 2.6;
}

.ycg-not {
  margin: 20px 0 0;
  color: #C9DDD5;
  font-family: var(--yz-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

/* ── DAR EKRAN ── */
@media (max-width: 900px) {
  .ycg { margin: 16px 16px 0; padding: 64px 24px; }
}

@media (max-width: 560px) {
  .ycg { padding: 52px 18px; }
  .ycg-butonlar { flex-direction: column; }
  .ycg-btn { width: 100%; }
  .ycg-vurgu { gap: 8px 18px; }
}

/* ── YORUMLAR ── */
.yyr {
  margin: 24px 24px 0;
  padding: 100px 32px;
}

.yyr-ic {
  max-width: 1313px;
  margin: 0 auto;
}

.yyr-bas {
  display: grid;
  grid-template-columns: minmax(0, 678fr) minmax(0, 611fr);
  gap: 24px;
  align-items: end;
}

.yyr-ust {
  display: block;
  margin-bottom: 24px;
  color: #355E54;
  font-family: var(--yz-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.yyr-h2 {
  margin: 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
}

.yyr-metin {
  margin: 0;
  color: #333;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
  text-wrap: pretty;
}

/* ── SATIR ── */
.yyr-satir {
  display: grid;
  grid-template-columns: 491px minmax(0, 1fr);
  gap: 24px;
  margin-top: 64px;
}

.yyr-gorsel {
  padding: 16px;
  border-radius: 12px;
  background: #E6F1EC;
}
.yyr-gorsel img {
  width: 100%;
  height: 100%;
  min-height: 424px;
  border-radius: 12px;
  object-fit: cover;
  object-position: 50% 30%;
}

/* ── KAYDIRICI ── */
.yyr-kaydir {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 0;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent);
}
.yyr-kaydir::-webkit-scrollbar { display: none; }
.yyr-kaydir { cursor: grab; }
.yyr-kaydir.is-surukleniyor { cursor: grabbing; user-select: none; }
.yyr-kaydir.is-serbest { scroll-snap-type: none; }
.yyr-kaydir:focus-visible {
  outline: 2px solid #2F6F5E;
  outline-offset: 4px;
  border-radius: 12px;
}

.yyr-kart {
  display: flex;
  flex: 0 0 294px;
  flex-direction: column;
  margin: 0;
  scroll-snap-align: start;
}

.yyr-alinti {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 18px;
  min-height: 328px;
  margin: 0;
  padding: 30px 30px 50px;
  border-radius: 12px;
  background: #E6F1EC;
}
.yyr-tirnak { color: rgba(47, 111, 94, .32); }
.yyr-alinti p {
  margin: 0;
  color: #4A5C57;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
}

.yyr-yazar {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 45px;
}
.yyr-yazar strong {
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}
.yyr-yazar span {
  color: #333;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
}

/* ── DAR EKRAN ── */
@media (max-width: 1100px) {
  .yyr { padding: 72px 28px; }
  .yyr-satir { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
}

@media (max-width: 900px) {
  .yyr { margin: 16px 16px 0; padding: 56px 20px; }
  .yyr-bas { grid-template-columns: 1fr; gap: 16px; }
  .yyr-satir { grid-template-columns: 1fr; margin-top: 36px; }
  .yyr-gorsel img { min-height: 0; aspect-ratio: 16 / 10; }
  .yyr-yazar { margin-top: 24px; }
}

@media (max-width: 560px) {
  .yyr { padding: 44px 4px; }
  .yyr-kart { flex-basis: 84%; }
  .yyr-alinti { min-height: 0; padding: 26px 24px 32px; }
  .yyr-yazar strong { font-size: 20px; }
}

/* ── SSS ── */
.yss {
  margin: 24px 24px 0;
  padding: 100px 32px;
  border-radius: 12px;
  background: #F1F7F4;
}

.yss-ic {
  max-width: 788px;
  margin: 0 auto;
  text-align: center;
}

.yss-ust {
  display: block;
  margin-bottom: 24px;
  color: #355E54;
  font-family: var(--yz-serif);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.yss-h2 {
  margin: 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
}

.yss-liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 64px;
  text-align: left;
}

.yss-soru {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 24px;
  border-radius: 8px;
  background: #2F6F5E;
  color: #fff;
  list-style: none;
  cursor: pointer;
  transition: background .18s var(--yz-ease);
}
.yss-soru::-webkit-details-marker { display: none; }
.yss-soru::marker { content: ''; }
.yss-soru:hover { background: #285F51; }
.yss-oge[open] > .yss-soru { border-radius: 8px 8px 0 0; background: #1E4D40; }
.yss-soru:focus-visible { outline: 2px solid #1E4D40; outline-offset: 2px; }

.yss-soru h3 {
  margin: 0;
  color: inherit;
  font-family: var(--yz-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.yss-arti {
  position: relative;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.yss-arti::before,
.yss-arti::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 2px;
  margin-top: -1px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .25s var(--yz-ease);
}
.yss-arti::after { transform: rotate(90deg); }
.yss-oge[open] .yss-arti::after { transform: rotate(0deg); }

.yss-cevap {
  margin: 0;
  padding: 14px 24px 16px;
  border-radius: 0 0 8px 8px;
  background: #E6F1EC;
  color: #4A5C57;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
}
.yss-oge[open] .yss-cevap { animation: ynd-ac .3s var(--yz-ease); }

.yss-alt {
  margin: 64px 0 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1.2;
}

.yss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 41px;
  margin-top: 24px;
  padding: 12px 24px;
  border-radius: 8px;
  background: #2F6F5E;
  color: #fff;
  font-family: var(--yz-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s;
}
.yss-btn:hover { background: #1E4D40; }

@media (max-width: 900px) {
  .yss { margin: 16px 16px 0; padding: 56px 20px; }
  .yss-liste { margin-top: 40px; }
  .yss-alt { margin-top: 44px; }
}

@media (max-width: 560px) {
  .yss { padding: 44px 14px; }
  .yss-soru { padding: 12px 16px; }
  .yss-cevap { padding: 12px 16px 14px; }
  .yss-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .yss-oge[open] .yss-cevap { animation: none; }
  .yss-arti::after { transition: none; }
}

/* ── AKORDİYON DURUMLARI ── */
.ynd-oge.is-kapaniyor .ynd-oge-ok { transform: none; }
.ynd-oge.is-kapaniyor > .ynd-oge-bas { color: #2F6F5E; }
.yss-oge.is-kapaniyor > .yss-soru { background: #2F6F5E; }
.yss-oge.is-kapaniyor .yss-arti::after { transform: rotate(90deg); }
.ynd-oge-bas[data-fare]:focus-visible,
.yss-soru[data-fare]:focus-visible { outline: none; }

/* ── BLOG ── */
.ybl {
  margin: 24px 24px 0;
  padding: 100px 32px;
}

.ybl-ic {
  max-width: 1313px;
  margin: 0 auto;
}

.ybl-bas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: end;
}

.ybl-ust {
  display: block;
  margin-bottom: 24px;
  color: #355E54;
  font-family: var(--yz-serif);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ybl-h2 {
  margin: 0;
  color: #1B2E28;
  font-family: var(--yz-font);
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.033em;
  text-wrap: balance;
}

.ybl-metin {
  margin: 0;
  color: #333;
  font-family: var(--yz-font);
  font-size: 16px;
  line-height: 1.5;
}

.ybl-tumu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 41px;
  margin-top: 24px;
  padding: 12px 24px;
  border-radius: 8px;
  background: #2F6F5E;
  color: #fff;
  font-family: var(--yz-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s;
}
.ybl-tumu:hover { background: #1E4D40; }

/* ── KARTLAR ── */
.ybl-liste {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 64px;
}

.ybl-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 26px;
  border-radius: 12px;
  background: #E6F1EC;
  transition: background .2s var(--yz-ease);
}
.ybl-kart:hover { background: #DDEBE4; }

.ybl-gorsel {
  aspect-ratio: 386 / 203;
  border-radius: 10px;
  overflow: hidden;
  background: #D6E6DF;
}
.ybl-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--yz-ease);
}
.ybl-kart:hover .ybl-gorsel img { transform: scale(1.035); }

.ybl-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin-top: 20px;
  color: #2F6F5E;
  font-family: var(--yz-font);
  font-size: 15px;
  line-height: 1.2;
}

.ybl-kat {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2F6F5E;
  text-decoration: none;
}
.ybl-kat:hover { color: #1E4D40; text-decoration: underline; text-underline-offset: 3px; }
.ybl-kat svg { flex-shrink: 0; }

.ybl-baslik {
  margin: 20px 0 0;
  font-family: var(--yz-font);
  font-size: clamp(20px, 1.7vw, 24px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.ybl-baslik a {
  color: #1B2E28;
  text-decoration: none;
}
.ybl-baslik a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 12px;
}
.ybl-baslik a:focus-visible { outline: none; }
.ybl-kart:has(.ybl-baslik a:focus-visible) { outline: 2px solid #2F6F5E; outline-offset: 3px; }

/* ── DAR EKRAN ── */
@media (max-width: 1100px) {
  .ybl { padding: 72px 28px; }
  .ybl-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}

@media (max-width: 900px) {
  .ybl { margin: 16px 16px 0; padding: 56px 20px; }
  .ybl-bas { grid-template-columns: 1fr; gap: 16px; }
  .ybl-liste { margin-top: 40px; }
}

@media (max-width: 680px) {
  .ybl { padding: 44px 4px; }
  .ybl-liste { grid-template-columns: 1fr; gap: 16px; }
  .ybl-tumu { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ybl-kart:hover .ybl-gorsel img { transform: none; }
}
.ybl-gorsel.is-bos { display: flex; align-items: center; justify-content: center; }
.ybl-gorsel.is-bos img { width: 38%; height: auto; object-fit: contain; opacity: .55; }

/* ── HİZMET İKON GRID ── */
.yig {
  margin: 0 24px;
  padding: 76px 32px;
}

.yig-liste {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px 16px;
  max-width: 1313px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.yig-liste li { display: flex; }

.yig-kart {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 18px 8px;
  border-radius: 12px;
  background: #F1F7F4;
  text-align: center;
  text-decoration: none;
}
a.yig-kart { transition: background .2s var(--yz-ease), transform .2s var(--yz-ease); }
a.yig-kart:hover { background: #E6F1EC; transform: translateY(-3px); }
a.yig-kart:hover .yig-etiket { color: #1E4D40; }
a.yig-kart:focus-visible { outline: 2px solid #2F6F5E; outline-offset: 2px; }

.yig-ikon {
  width: 34px;
  height: 34px;
  margin: 3px 0;
  color: #2F6F5E;
  stroke-width: 1.5;
}

.yig-etiket {
  color: #2F6F5E;
  font-family: var(--yz-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color .2s;
}

@media (max-width: 1100px) {
  .yig-liste { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
}

@media (max-width: 900px) {
  .yig { margin: 0 16px; padding: 32px 0; }
  .yig-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .yig-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yig-etiket { font-size: 11px; letter-spacing: .02em; }
}

@media (prefers-reduced-motion: reduce) {
  a.yig-kart:hover { transform: none; }
}

.yhz-cta--genis { grid-column: span 2; gap: 26px; }
.yhz-cta--genis .yhz-cta-baslik { font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.02em; }
@media (max-width: 1100px) { .yhz-cta--genis { grid-column: auto; } }
.yhz-cta--tam { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; padding: 36px 40px; text-align: left; }
@media (max-width: 680px) { .yhz-cta--tam { flex-direction: column; text-align: center; } }

/* ── SSS · BEYAZ ── */
.yss.yss--beyaz { margin-top: 0; background: transparent; }
