/* Gider Aç 2.0.11: akış hattı. Renkler ve yazı mevcut tema ayarlarından gelir. */
body.yh-design-gider .yh-section > .yh-section-inner,
body.yh-design-gider.home .yh-section > .yh-section-inner,
body.yh-design-gider .yh-section.yh-home-services > .yh-section-inner {
  inline-size: min(var(--yh-shell), calc(100% - 3rem));
}
body.yh-design-gider .yh-section-inner > :is(p, .yh-faqs) { max-inline-size: 72ch; }
body.yh-design-gider .yh-banner .yh-banner-copy {
  inline-size: min(var(--yh-shell), 100%); align-items: flex-start; text-align: start;
}
body.yh-design-gider .yh-banner h1 { max-inline-size: 30ch; }
body.yh-design-gider .yh-banner .yh-call-buttons { justify-content: flex-start; }
body.yh-design-gider .yh-breadcrumb-shell a,
body.yh-design-gider .yh-header .yh-brand { min-inline-size: 44px; min-block-size: 44px; }

/* WP 7.1.3 akış boşluğunu bu kapsayıcılarda gap yönetir. */
body.yh-design-gider .yh-g-symptoms > *,
body.yh-design-gider .yh-g-scope > *,
body.yh-design-gider .yh-g-cases > *,
body.yh-design-gider .yh-g-case > * { margin-block: 0; }

/* Belirti kartında tek bağlantı bütün yüzeyi kaplar. */
body.yh-design-gider ul.yh-g-symptoms {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px;
  max-inline-size: none; margin-block: 20px 0; padding: 0; list-style: none;
}
body.yh-design-gider.home .yh-section-inner > ul.yh-g-symptoms { max-inline-size: none; }
body.yh-design-gider .yh-g-symptoms > li {
  display: flex; min-inline-size: 0; padding: 0; border: 0;
}
body.yh-design-gider .yh-g-symptoms a {
  display: block; inline-size: 100%; min-inline-size: 44px; min-block-size: 96px;
  padding-block: 18px; padding-inline: 20px;
  border: 1px solid var(--yh-line); border-inline-start: 4px solid var(--yh-water);
  background: var(--yh-white); color: var(--yh-muted);
  font-size: 1rem; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere;
}
body.yh-design-gider .yh-g-symptoms strong {
  display: block; margin-block-end: 6px; color: var(--yh-navy); font-size: 1.1875rem;
}
body.yh-design-gider .yh-g-symptoms br { display: none; }
body.yh-design-gider .yh-g-symptoms a::before,
body.yh-design-gider .yh-g-symptoms a::after { display: none; }
body.yh-design-gider .yh-g-symptoms a:hover { background: var(--yh-mist); border-color: var(--yh-blue); }
body.yh-design-gider .yh-g-symptoms a:hover strong { text-decoration: underline; }
body.yh-design-gider .yh-g-symptoms a:focus-visible {
  outline: 3px solid var(--yh-blue); outline-offset: 4px;
}

/* Açma / yıkama / onarım: mobilde dikey, geniş ekranda bağlı hat. */
body.yh-design-gider .yh-g-scope {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px;
  margin-block-start: 24px;
}
body.yh-design-gider .yh-g-scope-item {
  position: relative; min-inline-size: 0; padding-block-start: 16px;
  border-block-start: 2px solid var(--yh-line);
}
body.yh-design-gider .yh-g-scope-item > * { margin-block: 0; }
body.yh-design-gider .yh-g-scope-item h3 { margin-block-end: 10px; font-size: 1.25rem; }
body.yh-design-gider .yh-g-scope-item p { color: var(--yh-muted); font-size: 1rem; line-height: 1.6; }
body.yh-design-gider .yh-g-note { margin-block-start: 24px; color: var(--yh-muted); font-size: .9375rem; }

/* Eğim sınırı tam genişlikte; metin alanına motif girmez. */
body.yh-design-gider .yh-g-limit {
  inline-size: 100%; max-inline-size: none; background: var(--yh-mist);
  border-block-start: 8px solid var(--yh-line);
  border-image: repeating-linear-gradient(135deg, var(--yh-water) 0 2px, var(--yh-mist) 2px 10px) 8;
}
body.yh-design-gider .yh-g-limit .yh-g-quote {
  max-inline-size: 42ch; margin-block: 24px; padding-inline-start: 24px;
  border-inline-start: 4px solid var(--yh-blue); color: var(--yh-navy);
  font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: 600; line-height: 1.5;
}

/* Vakalar eş boy kutular yerine tek sütun künyelerdir. */
body.yh-design-gider .yh-g-cases {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px;
  max-inline-size: 46rem; margin-block-start: 24px;
}
body.yh-design-gider .yh-g-case {
  display: flex; flex-direction: column; gap: 12px; min-inline-size: 0;
  padding-block: 20px 0; border-block-start: 1px solid var(--yh-line);
}
body.yh-design-gider .yh-g-case p { color: var(--yh-muted); font-size: 1rem; line-height: 1.6; }
body.yh-design-gider .yh-g-case p.yh-g-case-meta {
  color: var(--yh-blue); font-size: .875rem; font-weight: 600; line-height: 1.4;
}
body.yh-design-gider .yh-g-case h3 { font-size: 1.25rem; line-height: 1.3; }
body.yh-design-gider .yh-g-case p.yh-g-case-limit {
  padding-block: 12px; padding-inline: 16px; border-inline-start: 3px solid var(--yh-blue);
  background: var(--yh-mist); color: var(--yh-navy);
}
body.yh-design-gider .yh-g-case-link a,
body.yh-design-gider .yh-g-more a {
  display: inline-flex; align-items: center; min-inline-size: 44px; min-block-size: 44px;
  font-size: 1rem; font-weight: 600;
}

body.yh-design-gider ul.yh-g-ledger,
body.yh-design-gider ul.yh-g-check,
body.yh-design-gider ol.yh-g-principles {
  max-inline-size: 72ch; margin-block: 20px; padding: 0; list-style: none;
}
body.yh-design-gider .yh-g-case > ul.yh-g-ledger { margin-block: 0; }
body.yh-design-gider .yh-g-ledger > li,
body.yh-design-gider .yh-g-check > li,
body.yh-design-gider .yh-g-principles > li {
  margin-block: 0; padding-block: 12px; border-block-end: 1px solid var(--yh-line);
  font-size: 1rem; line-height: 1.6;
}
body.yh-design-gider .yh-g-ledger strong { margin-inline-end: .5em; color: var(--yh-navy); }
body.yh-design-gider ol.yh-g-principles { list-style: decimal; padding-inline-start: 1.5rem; }
body.yh-design-gider .yh-g-principles strong { display: block; color: var(--yh-navy); }
body.yh-design-gider .yh-g-principles br { display: none; }

/* Sabit alt telefon alanı klavye odağı için boşluk bırakır. */
body.yh-design-gider .yh-page-content :is(a, button, summary) {
  scroll-margin-block: 7rem calc(5rem + env(safe-area-inset-bottom, 0px));
}
body.yh-design-gider .yh-page-content [id] { scroll-margin-block-start: 7rem; }

@media (min-width: 768px) {
  body.yh-design-gider ul.yh-g-symptoms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.yh-design-gider .yh-g-scope { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yh-design-gider .yh-g-scope-item:nth-child(3):last-child { grid-column: 1 / -1; }
}
@media (min-width: 960px) {
  body.yh-design-gider .yh-g-scope { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.yh-design-gider .yh-g-scope:has(> :nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.yh-design-gider .yh-g-scope-item:nth-child(3):last-child { grid-column: auto; }
  body.yh-design-gider .yh-g-scope-item::before {
    content: ""; position: absolute; inset-block-start: -2px; inset-inline: 0 -24px;
    block-size: 2px; background: var(--yh-line);
  }
  body.yh-design-gider .yh-g-scope-item:nth-child(3n)::before,
  body.yh-design-gider .yh-g-scope-item:last-child::before { inset-inline-end: 0; }
  body.yh-design-gider .yh-g-scope:has(> :nth-child(4)) > .yh-g-scope-item:nth-child(3)::before { inset-inline-end: -24px; }
}
/* 1200px kabukta altı üst menü öğesi için yalnız Gider aralıkları sıkışır.
   1280/1359/1360 gerçek font ölçümü README/RAPOR'daki kabul notundadır. */
@media (min-width: 1280px) {
  body.yh-design-gider .yh-header-inner {
    grid-template-columns: max-content auto minmax(0, 1fr) max-content; gap: .75rem;
  }
  body.yh-design-gider .yh-header .yh-brand-text { white-space: nowrap; }
  body.yh-design-gider .yh-header .yh-navigation { justify-self: end; font-size: .875rem; }
  body.yh-design-gider .yh-header .yh-menu { flex-wrap: wrap; justify-content: flex-end; row-gap: 0; }
  body.yh-design-gider .yh-header .yh-menu > li > a { padding-inline: .375rem; }
}
@media (max-width: 767px) {
  body.yh-design-gider .yh-section > .yh-section-inner,
  body.yh-design-gider.home .yh-section > .yh-section-inner,
  body.yh-design-gider .yh-section.yh-home-services > .yh-section-inner { inline-size: calc(100% - 40px); }
}
@media (max-width: 359px) {
  body.yh-design-gider .yh-section > .yh-section-inner,
  body.yh-design-gider.home .yh-section > .yh-section-inner,
  body.yh-design-gider .yh-section.yh-home-services > .yh-section-inner { inline-size: calc(100% - 32px); }
}
@media print {
  body.yh-design-gider .yh-g-case { break-inside: avoid; }
}

/* WhatsApp adds a second action; keep brand, language and both actions above the full menu. */
@media (min-width: 1280px) {
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) { grid-template-columns: max-content auto minmax(0, 1fr); gap: 0 1rem; }
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) > .yh-brand,
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) > .yh-language-switcher { grid-row: 1; }
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) > .yh-header-contact { grid-column: 3; grid-row: 1; justify-self: end; }
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) > .yh-navigation { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
}

/* 30 Ekim 2026: hizmetler tek "Hizmetler" panelinde toplandı; WhatsApp'lı başlık Maryo gibi tek satırdır. */
@media (min-width: 1280px) {
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) { grid-template-columns: max-content auto minmax(0, 1fr) max-content; gap: 0 1rem; }
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) > .yh-navigation { grid-column: 3; grid-row: 1; justify-self: end; }
  body.yh-design-gider .yh-header-inner:has(.yh-header-whatsapp) > .yh-header-contact { grid-column: 4; grid-row: 1; }
  body.yh-design-gider .yh-header .yh-menu { flex-wrap: nowrap; }
  body.yh-design-gider .yh-header .yh-menu > li > a { white-space: nowrap; }
  body.yh-design-gider .yh-header .yh-menu-services > .sub-menu > li:not(.yh-menu-group):not(.yh-menu-all) > a { font-weight: 700; }
  /* Tek satırda yer açıldı: menü Maryo ölçüsüne döner ve ok etiketin hemen yanında durur. */
  body.yh-design-gider .yh-header .yh-navigation { font-size: .9375rem; }
  body.yh-design-gider .yh-header .yh-menu > li > a { padding-inline: .5rem; }
  body.yh-design-gider .yh-header .yh-menu > .menu-item-has-children > a { padding-inline-end: 0; }
}

/* 30 Ekim 2026: çerez paneli marka renginde; kabul ve ret eşit ağırlıkta kalır, düğme metni bölünmez. */
body.yh-design-gider :is(.cky-consent-container, .cky-preference-center) .cky-btn { border-radius: 4px; font-weight: 600; white-space: nowrap; }
body.yh-design-gider :is(.cky-consent-container, .cky-preference-center) :is(.cky-btn-accept, .cky-btn-reject, .cky-btn-preferences) {
  background-color: var(--yh-blue) !important; border-color: var(--yh-blue) !important; color: #fff !important;
}
body.yh-design-gider :is(.cky-consent-container, .cky-preference-center) .cky-btn-customize {
  background-color: transparent !important; border-color: var(--yh-blue) !important; color: var(--yh-blue) !important;
}
/* Mevcut kompakt panel tek satır üç eşit düğmeyi korur (Ek CSS); 375 px ve üstünde etiketler bölünmez. */
@media (min-width: 375px) and (max-width: 1023px) {
  body.yh-design-gider .cky-consent-container.cky-banner-bottom .cky-consent-bar .cky-notice-btn-wrapper .cky-btn {
    font-size: 13px !important; letter-spacing: -.01em; white-space: nowrap !important;
  }
}
