/*
 * YY Enhance 2 - keyword selector, seo content, testimonials, coverage matrix, hero SVG art
 */

/* ============ ANNOUNCEMENT DEFAULT STYLE ============ */
.yy-announce__inner a:hover { opacity: 0.9; }

/* ============ Drawer polish ============ */
.yy-drawer ul .menu-item__mega ul,
.yy-drawer .yy-mega-wrap { display: none; }
.yy-drawer .yy-menu__mega.is-open .yy-mega-wrap { display: block; }

/* ============ Region card enhancement ============ */
.yy-region-card__meta { line-height: 1.5; }

/* ============ SERVICE FEATURES (yapiyoruz/yapmiyoruz) ============ */
.yy-features__grid {
  display: grid;
  gap: var(--yy-sp-5);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) { .yy-features__grid { grid-template-columns: 1fr 1fr; } }

.yy-features__col {
  padding: var(--yy-sp-6);
  background: var(--yy-surface);
  border-radius: var(--yy-r-xl);
  border: 1px solid var(--yy-border);
}
.yy-features__col--do   { border-color: rgba(16, 185, 129, 0.4); background: linear-gradient(180deg, rgba(16, 185, 129, 0.08), var(--yy-surface)); }
.yy-features__col--dont { border-color: rgba(239, 68, 68, 0.4);  background: linear-gradient(180deg, rgba(239, 68, 68, 0.06), var(--yy-surface)); }

.yy-features__col h3 {
  display: flex;
  align-items: center;
  gap: var(--yy-sp-3);
  font-size: var(--yy-fs-xl);
  margin-block: 0 var(--yy-sp-4);
  padding-bottom: var(--yy-sp-4);
  border-bottom: 1px solid var(--yy-border);
}
.yy-features__mark {
  width: 40px; height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.yy-features__mark--yes { background: rgba(16, 185, 129, 0.2);  color: var(--yy-success); }
.yy-features__mark--no  { background: rgba(239, 68, 68, 0.18); color: var(--yy-danger); }

.yy-features__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--yy-sp-3); }
.yy-features__col li {
  display: flex;
  align-items: flex-start;
  gap: var(--yy-sp-3);
  color: var(--yy-text);
  font-size: var(--yy-fs-base);
  line-height: var(--yy-lh-base);
}
.yy-features__col--do  li svg { color: var(--yy-success); flex-shrink: 0; margin-top: 2px; }
.yy-features__col--dont li svg { color: var(--yy-danger);  flex-shrink: 0; margin-top: 2px; }
.yy-features__col--dont li span { color: var(--yy-text-mute); text-decoration: line-through; text-decoration-color: rgba(239, 68, 68, 0.4); }

/* ============ REGION SEO ============ */
.yy-region-seo__grid {
  display: grid;
  gap: var(--yy-sp-6);
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) { .yy-region-seo__grid { grid-template-columns: 1fr 280px; align-items: start; } }

.yy-region-seo__main {
  background: var(--yy-surface);
  padding: var(--yy-sp-6);
  border-radius: var(--yy-r-xl);
  border: 1px solid var(--yy-border);
}
.yy-region-seo__main h2 {
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  margin-block: 0 var(--yy-sp-4);
  padding-bottom: var(--yy-sp-4);
  border-bottom: 1px solid var(--yy-border);
}
.yy-region-seo__main h3 {
  font-size: var(--yy-fs-xl);
  margin-block: var(--yy-sp-5) var(--yy-sp-3);
  padding-left: var(--yy-sp-3);
  border-left: 3px solid var(--yy-accent);
}
.yy-region-seo__main p  { color: var(--yy-text-mute); line-height: var(--yy-lh-loose); font-size: var(--yy-fs-base); }
.yy-region-seo__main ul { padding-left: var(--yy-sp-5); color: var(--yy-text-mute); }
.yy-region-seo__main li { margin-block: var(--yy-sp-2); }
.yy-region-seo__main li strong { color: var(--yy-text); }

.yy-region-seo__mahalle {
  list-style: none !important;
  padding: 0 !important;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  margin-block: var(--yy-sp-3) var(--yy-sp-4);
}
.yy-region-seo__mahalle li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--yy-surface-2);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-full);
  font-size: var(--yy-fs-xs);
  color: var(--yy-text);
  margin: 0 !important;
}
.yy-region-seo__mahalle li svg { color: var(--yy-accent); flex-shrink: 0; }

.yy-region-seo__side {
  display: flex;
  flex-direction: column;
  gap: var(--yy-sp-3);
  position: sticky;
  top: calc(var(--yy-header-h) + 20px);
}
.yy-region-seo__box {
  background: var(--yy-surface);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-lg);
  padding: var(--yy-sp-5);
  text-align: center;
}
.yy-region-seo__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--yy-fs-xs);
  letter-spacing: 0.12em;
  font-weight: 700;
  color: var(--yy-accent);
  margin-bottom: var(--yy-sp-2);
}
.yy-region-seo__big {
  display: block;
  font-size: 2.6rem;
  font-weight: 700;
  background: var(--yy-brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
}
.yy-region-seo__box small { display: block; margin-top: 6px; color: var(--yy-text-mute); font-size: var(--yy-fs-sm); }

@media (max-width: 1023px) {
  .yy-region-seo__side { position: static; }
}

/* ============ KEYWORD SELECTOR ============ */
.yy-ks {
  background:
    radial-gradient(600px 400px at 20% 0%, color-mix(in srgb, var(--yy-brand) 10%, transparent), transparent 70%),
    radial-gradient(600px 400px at 80% 100%, color-mix(in srgb, var(--yy-accent) 8%, transparent), transparent 70%),
    var(--yy-bg);
}
.yy-ks__grid {
  display: grid;
  gap: var(--yy-sp-5);
  grid-template-columns: 1fr;
}
@media (min-width: 768px)  { .yy-ks__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .yy-ks__grid { grid-template-columns: 1fr 1fr 1fr; } }

.yy-ks__col {
  padding: var(--yy-sp-6);
  background: var(--yy-surface);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-xl);
  display: flex;
  flex-direction: column;
  gap: var(--yy-sp-4);
}
.yy-ks__col--cta {
  background: linear-gradient(180deg, color-mix(in srgb, var(--yy-brand) 16%, var(--yy-surface)), var(--yy-surface));
  border-color: var(--yy-brand);
  box-shadow: var(--yy-shadow-brand);
}
.yy-ks__title {
  display: flex;
  align-items: center;
  gap: var(--yy-sp-3);
  font-size: var(--yy-fs-xl);
  margin: 0;
}
.yy-ks__step {
  width: 32px; height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--yy-brand-gradient);
  color: white;
  border-radius: 50%;
  font-size: var(--yy-fs-sm);
  font-weight: 800;
  box-shadow: var(--yy-shadow-brand);
}
.yy-ks__desc { color: var(--yy-text-mute); font-size: var(--yy-fs-sm); margin: 0; }
.yy-ks__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}
.yy-ks__chips::-webkit-scrollbar { width: 6px; }
.yy-ks__chips::-webkit-scrollbar-track { background: transparent; }
.yy-ks__chips::-webkit-scrollbar-thumb { background: var(--yy-border-strong); border-radius: 3px; }
.yy-ks__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--yy-surface-2);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-full);
  color: var(--yy-text);
  font-size: var(--yy-fs-xs);
  font-weight: 600;
  transition: all var(--yy-dur-fast) var(--yy-ease-out);
}
.yy-ks__chip:hover {
  border-color: var(--yy-brand);
  color: var(--yy-brand);
  background: var(--yy-brand-weak);
  transform: translateY(-1px);
}
.yy-ks__chip svg { color: var(--yy-accent); }
.yy-ks__chip--service svg { color: var(--yy-brand); }
.yy-ks__cta-foot { display: flex; justify-content: center; margin-top: var(--yy-sp-3); }

/* ============ SEO CONTENT ============ */
.yy-seocontent {
  background: linear-gradient(180deg, var(--yy-surface) 0%, var(--yy-bg) 100%);
}
.yy-seocontent__grid {
  display: grid;
  gap: var(--yy-sp-6);
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .yy-seocontent__grid { grid-template-columns: 1fr 340px; gap: var(--yy-sp-8); align-items: start; }
}
.yy-seocontent__main {
  background: var(--yy-surface);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-xl);
  padding: var(--yy-sp-6) var(--yy-sp-7);
}
.yy-seocontent__head { margin-bottom: var(--yy-sp-5); }
.yy-seocontent__head h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin-block: var(--yy-sp-2); text-wrap: balance; }
.yy-seocontent__lede {
  font-size: var(--yy-fs-lg);
  color: var(--yy-text-mute);
  line-height: var(--yy-lh-loose);
  margin: 0;
}
.yy-seocontent__body { color: var(--yy-text-mute); line-height: var(--yy-lh-loose); }
.yy-seocontent__body h3 {
  font-size: var(--yy-fs-xl);
  color: var(--yy-text);
  margin-block: var(--yy-sp-7) var(--yy-sp-3);
  padding-left: var(--yy-sp-3);
  border-left: 3px solid var(--yy-brand);
}
.yy-seocontent__body p { font-size: var(--yy-fs-base); margin-block: var(--yy-sp-3); }
.yy-seocontent__body ul { padding-left: var(--yy-sp-5); }
.yy-seocontent__body li { margin-block: var(--yy-sp-2); font-size: var(--yy-fs-base); }
.yy-seocontent__body li strong { color: var(--yy-text); }
.yy-seocontent__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-block: var(--yy-sp-3) var(--yy-sp-4);
}
.yy-seocontent__chips a {
  display: inline-flex;
  padding: 6px 14px;
  background: var(--yy-brand-weak);
  border: 1px solid rgba(36, 107, 253, 0.25);
  border-radius: var(--yy-r-full);
  color: #A9C4FF;
  font-size: var(--yy-fs-sm);
  font-weight: 600;
  transition: all var(--yy-dur-fast) var(--yy-ease-out);
}
.yy-seocontent__chips a:hover {
  background: var(--yy-brand);
  color: white;
  transform: translateY(-1px);
}
.yy-seocontent__cta {
  margin-top: var(--yy-sp-6);
  padding-top: var(--yy-sp-5);
  border-top: 1px solid var(--yy-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--yy-sp-3);
}

.yy-seocontent__side { display: flex; flex-direction: column; gap: var(--yy-sp-4); position: sticky; top: calc(var(--yy-header-h) + 20px); }
.yy-seocontent__box {
  background: var(--yy-surface);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-lg);
  padding: var(--yy-sp-5);
}
.yy-seocontent__box h3 {
  display: flex;
  align-items: center;
  gap: var(--yy-sp-2);
  font-size: var(--yy-fs-base);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--yy-text);
  margin-block: 0 var(--yy-sp-3);
  padding-bottom: var(--yy-sp-2);
  border-bottom: 1px solid var(--yy-border);
}
.yy-seocontent__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.yy-seocontent__list a {
  display: flex;
  align-items: center;
  gap: var(--yy-sp-2);
  padding: var(--yy-sp-2) var(--yy-sp-3);
  border-radius: var(--yy-r-sm);
  color: var(--yy-text);
  font-weight: 600;
  font-size: var(--yy-fs-sm);
  transition: background var(--yy-dur-fast) var(--yy-ease-out);
}
.yy-seocontent__list a:hover { background: var(--yy-surface-2); color: var(--yy-brand); }
.yy-seocontent__list-ic {
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--yy-brand-weak);
  color: var(--yy-accent);
  border-radius: var(--yy-r-sm);
  flex-shrink: 0;
}
.yy-seocontent__list a > svg:last-child { margin-left: auto; color: var(--yy-text-soft); }

.yy-seocontent__box--stat { text-align: center; }
.yy-seocontent__stat-num {
  display: block;
  font-size: 3rem;
  font-weight: 700;
  background: var(--yy-brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
}
.yy-seocontent__stat-label {
  display: block;
  margin-block: var(--yy-sp-2);
  font-size: var(--yy-fs-sm);
  color: var(--yy-text);
  font-weight: 600;
}
.yy-seocontent__box--stat p { font-size: var(--yy-fs-xs); color: var(--yy-text-mute); margin: 0 0 var(--yy-sp-3); }
.yy-seocontent__stars {
  display: flex;
  gap: 2px;
  justify-content: center;
  align-items: center;
}
.yy-seocontent__stars small {
  margin-left: var(--yy-sp-2);
  color: var(--yy-text-mute);
  font-weight: 700;
  font-size: var(--yy-fs-xs);
}

.yy-seocontent__box--help {
  background: linear-gradient(180deg, color-mix(in srgb, var(--yy-brand) 18%, var(--yy-surface)), var(--yy-surface));
  border-color: var(--yy-brand);
}
.yy-seocontent__box--help h3 { border-bottom-color: rgba(255,255,255,0.1); }
.yy-seocontent__box--help p { color: var(--yy-text-mute); font-size: var(--yy-fs-sm); margin: 0 0 var(--yy-sp-3); }

/* ============ TESTIMONIALS ============ */
.yy-reviews__meta {
  display: flex;
  justify-content: center;
  margin-bottom: var(--yy-sp-6);
}
.yy-reviews__rating {
  display: flex;
  align-items: center;
  gap: var(--yy-sp-4);
  padding: var(--yy-sp-4) var(--yy-sp-5);
  background: var(--yy-surface);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-lg);
}
.yy-reviews__rating > strong {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(135deg, #F59E0B, #F97316);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
  letter-spacing: -0.04em;
}
.yy-reviews__rating small { display: block; color: var(--yy-text-mute); font-size: var(--yy-fs-xs); margin-top: 4px; }
.yy-reviews__stars { display: flex; gap: 2px; }

.yy-review {
  position: relative;
  padding: var(--yy-sp-5);
  background: var(--yy-surface);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-lg);
  display: flex;
  flex-direction: column;
  gap: var(--yy-sp-3);
  isolation: isolate;
  overflow: hidden;
}
.yy-review::before {
  content: '"';
  position: absolute;
  top: -20px;
  right: 10px;
  font-size: 8rem;
  color: var(--yy-brand-weak);
  font-family: Georgia, serif;
  line-height: 1;
  z-index: -1;
}
.yy-review__stars { display: flex; gap: 2px; }
.yy-review__text {
  margin: 0;
  color: var(--yy-text);
  font-size: var(--yy-fs-base);
  line-height: var(--yy-lh-loose);
  font-style: normal;
}
.yy-review__foot {
  display: flex;
  align-items: center;
  gap: var(--yy-sp-3);
  padding-top: var(--yy-sp-3);
  border-top: 1px solid var(--yy-border);
}
.yy-review__avatar {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--yy-brand-gradient);
  color: white;
  border-radius: 50%;
  font-weight: 700;
  font-size: var(--yy-fs-base);
  flex-shrink: 0;
}
.yy-review__foot strong { display: block; color: var(--yy-text); font-size: var(--yy-fs-sm); }
.yy-review__foot small {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--yy-text-soft);
  font-size: var(--yy-fs-xs);
  margin-top: 2px;
}

/* ============ COVERAGE MATRIX ============ */
.yy-matrix {
  background: var(--yy-surface);
  border-block: 1px solid var(--yy-border);
}
.yy-matrix__wrap { overflow-x: auto; border-radius: var(--yy-r-lg); }
.yy-matrix__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 680px;
  background: var(--yy-bg);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-r-lg);
  overflow: hidden;
}
.yy-matrix__table th,
.yy-matrix__table td {
  padding: var(--yy-sp-3) var(--yy-sp-4);
  border-bottom: 1px solid var(--yy-border);
  text-align: center;
  font-size: var(--yy-fs-sm);
}
.yy-matrix__table th {
  background: var(--yy-surface-2);
  color: var(--yy-text);
  font-weight: 700;
  font-size: var(--yy-fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.yy-matrix__table th span { font-size: var(--yy-fs-sm); text-transform: none; letter-spacing: normal; color: var(--yy-text); }
.yy-matrix__table tbody tr:last-child td { border-bottom: 0; }
.yy-matrix__table tbody tr:hover td { background: rgba(255,255,255,0.02); }
.yy-matrix__reg {
  text-align: left !important;
  font-weight: 700;
  color: var(--yy-text);
}
.yy-matrix__reg a {
  display: inline-flex;
  align-items: center;
  gap: var(--yy-sp-2);
  color: var(--yy-text);
}
.yy-matrix__reg a:hover { color: var(--yy-brand); }
.yy-matrix__reg svg { color: var(--yy-accent); flex-shrink: 0; }
.yy-matrix__cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(16, 185, 129, 0.14);
  color: var(--yy-success);
  border-radius: 50%;
  transition: transform var(--yy-dur-fast) var(--yy-ease-out), background var(--yy-dur-fast) var(--yy-ease-out);
}
.yy-matrix__cell:hover { background: var(--yy-success); color: white; transform: scale(1.1); }
.yy-matrix__cta { min-width: 90px; }
.yy-matrix__note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--yy-sp-2);
  width: 100%;
  font-size: var(--yy-fs-sm);
}
.yy-matrix__note svg { color: var(--yy-accent); }

/* ============ REGION CARD - enhanced ============ */
.yy-region-card {
  position: relative;
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}
.yy-region-card__arrow {
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--yy-brand-weak);
  color: var(--yy-accent);
  border-radius: 50%;
  transition: transform var(--yy-dur-base) var(--yy-ease-out), background var(--yy-dur-base) var(--yy-ease-out);
  flex-shrink: 0;
}
.yy-region-card:hover .yy-region-card__arrow {
  background: var(--yy-brand);
  color: white;
  transform: translateX(3px);
}

/* ============ MOBILE FIXES ============ */
@media (max-width: 900px) {
  .yy-seocontent__main { padding: var(--yy-sp-5); }
  .yy-seocontent__body h3 { font-size: var(--yy-fs-lg); }
  .yy-seocontent__side { position: static; }
  .yy-matrix__table { min-width: 640px; }
}

@media (max-width: 640px) {
  .yy-ks__col { padding: var(--yy-sp-4); }
  .yy-reviews__rating { flex-direction: column; text-align: center; }
  .yy-matrix__cell { width: 28px; height: 28px; }
}
