/* Browser-quality repair overrides. */

main {
  margin-top: -72px !important;
  padding-top: 0 !important;
  transform: none;
  background: #fff !important;
  color: #111 !important;
  --surface: #fff;
  --surface-strong: #d6d6d6;
  --text: #111;
  --text-muted: #444;
}

h1,
h2 {
  color: #111 !important;
  overflow-wrap: anywhere;
}

@media (max-width: 600px) {
  main {
    margin-top: -64px !important;
  }
}

.material-footer-shell__legal {
  max-width: 75ch;
}

body[data-site-page-path="seker-dunyasi.php"] { background: #fff7fb !important; color: #32152d !important; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr); gap: 24px; align-items: center; margin: 36px 0 48px; padding: clamp(24px, 4vw, 48px); border: 3px solid #f6a6cb; border-radius: 30px; background: linear-gradient(135deg, #fff0f7, #fff9da); box-shadow: 0 18px 0 #f4c4d9, 0 28px 55px rgba(146, 49, 104, .14); }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__intro { grid-column: 1 / -1; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__eyebrow { margin: 0 0 8px; color: #c02d72 !important; font-size: 14px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget h2 { margin: 0 0 10px; color: #55133f !important; font-size: clamp(30px, 4vw, 58px); line-height: .98; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__intro > p:last-child { margin: 0; font-size: clamp(16px, 1.5vw, 20px); color: #673558 !important; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__score { display: grid; gap: 4px; padding: 22px; border-radius: 20px; background: #5b174d; color: #fff; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__score span { font-size: 16px; font-weight: 800; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__score strong { color: #ffe378; font-size: clamp(38px, 6vw, 72px); line-height: .95; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__score small { font-size: 14px; opacity: .82; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body[data-site-page-path="seker-dunyasi.php"] .candy-item { display: grid; gap: 10px; min-height: 150px; padding: 16px; border: 2px solid #f0a4c7; border-radius: 18px; background: #fff; color: #421a38; text-align: left; font: inherit; cursor: pointer; transition: transform .18s, border-color .18s, box-shadow .18s; }
body[data-site-page-path="seker-dunyasi.php"] .candy-item:hover, body[data-site-page-path="seker-dunyasi.php"] .candy-item.is-selected { transform: translateY(-5px); border-color: #c92d79; box-shadow: 0 9px 0 #f4c4d9; }
body[data-site-page-path="seker-dunyasi.php"] .candy-item__icon { font-size: 44px; line-height: 1; }
body[data-site-page-path="seker-dunyasi.php"] .candy-item strong, body[data-site-page-path="seker-dunyasi.php"] .candy-item small { display: block; }
body[data-site-page-path="seker-dunyasi.php"] .candy-item strong { font-size: 17px; }
body[data-site-page-path="seker-dunyasi.php"] .candy-item small { margin-top: 5px; color: #c02d72; font-size: 16px; font-weight: 900; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__spend { min-height: 58px; border: 0; border-radius: 999px; padding: 14px 22px; background: #ed4d8e; color: white; font: 900 18px inherit; cursor: pointer; box-shadow: 0 6px 0 #b62f69; }
body[data-site-page-path="seker-dunyasi.php"] .candy-budget__status { grid-column: 1 / -1; margin: 0; color: #673558 !important; font-size: 16px; font-weight: 700; }
body[data-site-page-path="seker-dunyasi.php"] .site-footer { margin-top: 70px; padding-top: 42px; padding-bottom: 42px; border-top: 8px solid #ed4d8e; background: #5b174d; color: #fff; }
body[data-site-page-path="seker-dunyasi.php"] .site-footer a { color: #ffe378; }
@media (max-width: 700px) { body[data-site-page-path="seker-dunyasi.php"] .candy-budget { grid-template-columns: 1fr; } body[data-site-page-path="seker-dunyasi.php"] .candy-budget__items { grid-template-columns: 1fr; } body[data-site-page-path="seker-dunyasi.php"] .candy-item { min-height: 0; grid-template-columns: auto 1fr; align-items: center; } }

/* Homepage audit repair: the comparison shell inherits near-background text
   from the dark token set when its light surface is selected. Keep the real
   cards and headings on explicit, high-contrast ink colors. */
body[data-site-page-path="lite123.php"] {
  --text: #211326;
  --muted: #4b3b50;
  --on-bg-2: #211326;
  --accent: #7b174f;
  --requested-accent: #7b174f;
}
body[data-site-page-path="lite123.php"] main {
  position: relative;
  top: -74px;
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flow-root;
}
body[data-site-page-path="lite123.php"] main [data-section="features"] :is(.panel, .panel *, .material-support-layer, .material-support-layer *) {
  color: #211326 !important;
}
body[data-site-page-path="lite123.php"] main [data-section="features"] .panel {
  background: #fffaff !important;
}
body[data-site-page-path="lite123.php"] main [data-section="collection"],
body[data-site-page-path="lite123.php"] main [data-section="collection"] :is(.section-heading, .section-heading *, .material-primary, .material-primary *, a, a *) {
  color: #211326 !important;
}
body[data-site-page-path="lite123.php"] main [data-section="collection"] .material-primary li > a {
  background: #fffaff !important;
}
body[data-site-page-path="lite123.php"] main :is(.eyebrow, .section-heading p, [data-section="features"] p, [data-section="features"] summary, [data-section="features"] strong) {
  color: #3d2945 !important;
}
@media (max-width: 700px) {
  body[data-site-page-path="lite123.php"] main { position: relative; top: -1px; margin-top: 0 !important; display: flow-root; }
}

/* The runtime can restore the page's light/dark token set after stylesheet
   load. These concrete foreground/background pairs keep its two interactive
   surfaces readable in every audited viewport. */
body .site-header .brand-name,
body .site-footer .brand-name { color: #fff !important; }
body .cookie-banner .cookie-banner__accept { background: #081018 !important; color: #fff !important; }

/* Preserve the V3 page gutter while allowing long Turkish headings to wrap
   inside the narrow 320px track. */
@media (max-width: 320px) {
  body[data-site-realism="v3"] .sr3-page-header h1,
  body[data-site-realism="v3"] .sr3-prose-block h2 {
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-wrap: wrap !important;
  }
}
