/* Googsi v1.1.38 — scoped accessibility polish and matching corporate sector styling.
   Existing page contents, link targets, GA4 handlers and Rank Math metadata are untouched. */

/* Beylikdüzü: strengthen small-text contrast on white panels, keyboard focus,
   and project-link discernibility without altering the established design. */
.beylikduzu-web-page { --bey-card-muted:#465670; }
.beylikduzu-web-page .googsi-v119-lead p,
.beylikduzu-web-page .googsi-v119-option p,
.beylikduzu-web-page .googsi-v121-references-heading p,
.beylikduzu-web-page .googsi-v121-reference-card p,
.beylikduzu-web-page .googsi-v121-references-footnote,
.beylikduzu-web-page .service-area-section-heading p,
.beylikduzu-web-page .service-area-editor-content p,
.beylikduzu-web-page .service-area-editor-content li,
.beylikduzu-web-page .service-area-process-grid p,
.beylikduzu-web-page .service-area-service-grid span,
.beylikduzu-web-page .service-area-toc li a { color:#465670; }
.beylikduzu-web-page .googsi-v121-browser-address,
.beylikduzu-web-page .googsi-v121-reference-fallback-label { color:#475569; }
.beylikduzu-web-page a:focus-visible,
.beylikduzu-web-page button:focus-visible,
.beylikduzu-web-page summary:focus-visible {
  outline:3px solid #1646ad!important;outline-offset:3px!important;
}
.beylikduzu-web-page .beylikduzu-web-hero a:focus-visible {
  outline-color:#fff!important;outline-offset:4px!important;
}
.beylikduzu-web-page .googsi-v121-reference-card a,
.beylikduzu-web-page .googsi-v119-option a,
.beylikduzu-web-page .service-area-toc a { text-underline-offset:3px; }
.beylikduzu-web-page .googsi-v121-reference-card a:hover,
.beylikduzu-web-page .googsi-v119-option a:hover,
.beylikduzu-web-page .service-area-toc a:hover { text-decoration:underline; }

/* Doctor + lawyer: same flat navy hero and restrained coral buttons used on the
   approved homepage and Beylikdüzü landing page; no decorative grid, glow or rings. */
.doctor-web-page,
.lawyer-web-page { --googsi-sector-gap:32px; }
.doctor-web-page .doctor-web-hero,
.lawyer-web-page .lawyer-web-hero {
  background:#111e3b!important;background-image:none!important;
  border:0!important;box-shadow:none!important;
}
.doctor-web-page .doctor-web-hero::before,
.doctor-web-page .doctor-web-hero::after,
.lawyer-web-page .lawyer-web-hero::before,
.lawyer-web-page .lawyer-web-hero::after,
.doctor-web-page .doctor-web-hero .hero-grid-overlay,
.lawyer-web-page .lawyer-web-hero .hero-grid-overlay,
.doctor-web-page .doctor-web-hero .hero-ring,
.lawyer-web-page .lawyer-web-hero .hero-ring,
.doctor-web-page .doctor-web-floating-cards,
.lawyer-web-page .lawyer-web-floating-cards {
  display:none!important;content:none!important;
}
.doctor-web-page .doctor-web-hero-inner,
.lawyer-web-page .lawyer-web-hero-inner {
  width:min(calc(100% - 48px),1160px)!important;
  max-width:1160px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  min-height:420px!important;gap:clamp(24px,3.6vw,48px)!important;
}
.doctor-web-page .doctor-web-hero-content,
.lawyer-web-page .lawyer-web-hero-content { padding:52px 0 56px!important; }
.doctor-web-page .doctor-web-hero-title,
.lawyer-web-page .lawyer-web-hero-title {
  font-size:clamp(36px,4.5vw,56px)!important;
  line-height:1.09!important;letter-spacing:-.042em!important;
}
.doctor-web-page .doctor-web-hero-title strong,
.lawyer-web-page .lawyer-web-hero-title strong {
  color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;
}
.doctor-web-page .doctor-web-hero .hero-eyebrow,
.lawyer-web-page .lawyer-web-hero .hero-eyebrow {
  border:0!important;background:none!important;box-shadow:none!important;
  padding:0!important;margin-bottom:16px!important;
  color:#ffc4ce!important;font-size:12px!important;letter-spacing:.06em;
}
.doctor-web-page .doctor-web-hero .hero-description,
.lawyer-web-page .lawyer-web-hero .hero-description {
  color:#dbe3f3!important;font-size:16px!important;line-height:1.65!important;
  max-width:570px!important;margin:19px 0 0!important;
}
.doctor-web-page .doctor-web-hero-actions,
.lawyer-web-page .lawyer-web-hero-actions { margin-top:25px!important;gap:11px!important; }
.doctor-web-page .doctor-web-hero-actions .hero-button,
.lawyer-web-page .lawyer-web-hero-actions .hero-button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:11px 18px!important;margin:0!important;
  border-radius:10px!important;box-shadow:none!important;
  font-size:13px!important;font-weight:800!important;
}
.doctor-web-page .doctor-web-primary-button,
.lawyer-web-page .lawyer-web-primary-button {
  background:#fa5569!important;color:white!important;border:1px solid #fa5569!important;
}
.doctor-web-page .doctor-web-primary-button:hover,
.lawyer-web-page .lawyer-web-primary-button:hover {background:#dc394f!important;border-color:#dc394f!important;}
.doctor-web-page .doctor-web-secondary-button,
.lawyer-web-page .lawyer-web-secondary-button {
  background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;
  color:#fff!important;
}
.doctor-web-page .doctor-web-secondary-button:hover,
.lawyer-web-page .lawyer-web-secondary-button:hover {background:rgba(255,255,255,.12)!important;color:white!important;}
.doctor-web-page .doctor-web-hero-points,
.lawyer-web-page .lawyer-web-hero-points { margin-top:19px!important;gap:6px 16px!important; }
.doctor-web-page .doctor-web-hero-points span,
.lawyer-web-page .lawyer-web-hero-points span {
  background:none!important;border:0!important;padding:0!important;
  color:#dce4f5!important;font-size:12px!important;border-radius:0!important;
}
.doctor-web-page .doctor-web-hero-visual,
.lawyer-web-page .lawyer-web-hero-visual {
  min-height:340px!important;align-self:center!important;
}
.doctor-web-page .doctor-web-browser,
.lawyer-web-page .lawyer-web-browser {
  transform:none!important;width:min(100%,515px)!important;
  border-radius:14px!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
/* Cohesive clean panels, no noisy color wash or oversized box shadows. */
.doctor-web-page>.googsi-v119-decision>.googsi-v119-inner,
.lawyer-web-page>.googsi-v119-decision>.googsi-v119-inner,
.doctor-web-page .googsi-v1124-proof-shell,
.lawyer-web-page .googsi-v1124-proof-shell {
  border-radius:16px!important;border:1px solid #e2e8f1!important;
  background:#fff!important;box-shadow:0 7px 23px rgba(17,30,59,.035)!important;
}
.doctor-web-page .googsi-v1124-project,
.lawyer-web-page .googsi-v1124-project { border-radius:13px!important;box-shadow:none!important; }
.doctor-web-page .googsi-v119-option,
.lawyer-web-page .googsi-v119-option { box-shadow:none!important; }
.doctor-web-page .googsi-v1124-offer,
.lawyer-web-page .googsi-v1124-offer { background:#fa5569!important;color:#fff!important; }
.doctor-web-page .googsi-v1124-offer:hover,
.lawyer-web-page .googsi-v1124-offer:hover {background:#dc394f!important;}
.doctor-web-page a:focus-visible,
.lawyer-web-page a:focus-visible,
.doctor-web-page button:focus-visible,
.lawyer-web-page button:focus-visible,
.doctor-web-page summary:focus-visible,
.lawyer-web-page summary:focus-visible {outline:3px solid #3157d5!important;outline-offset:3px!important;}
.doctor-web-page .doctor-web-hero a:focus-visible,
.lawyer-web-page .lawyer-web-hero a:focus-visible {outline-color:#fff!important;}
@media(max-width:880px){
  .doctor-web-page .doctor-web-hero-inner,
  .lawyer-web-page .lawyer-web-hero-inner {grid-template-columns:1fr!important;min-height:0!important;}
  .doctor-web-page .doctor-web-hero-content,
  .lawyer-web-page .lawyer-web-hero-content {padding:38px 0 10px!important;text-align:left!important;}
  .doctor-web-page .doctor-web-hero-visual,
  .lawyer-web-page .lawyer-web-hero-visual {min-height:240px!important;padding:0 0 32px!important;}
  .doctor-web-page .doctor-web-hero-actions,
  .lawyer-web-page .lawyer-web-hero-actions,
  .doctor-web-page .doctor-web-hero-points,
  .lawyer-web-page .lawyer-web-hero-points {justify-content:flex-start!important;}
}
@media(max-width:680px){
  .doctor-web-page,
  .lawyer-web-page {--googsi-sector-gap:24px;}
  .doctor-web-page .doctor-web-hero-inner,
  .lawyer-web-page .lawyer-web-hero-inner {width:min(calc(100% - 32px),1160px)!important;}
  .doctor-web-page .doctor-web-hero-title,
  .lawyer-web-page .lawyer-web-hero-title {font-size:clamp(34px,9.2vw,44px)!important;}
  .doctor-web-page .doctor-web-hero-visual,
  .lawyer-web-page .lawyer-web-hero-visual {min-height:210px!important;padding-bottom:24px!important;}
  .doctor-web-page .doctor-web-hero-actions,
  .lawyer-web-page .lawyer-web-hero-actions {flex-wrap:wrap!important;}
}
@media(prefers-reduced-motion:reduce){
  .doctor-web-page .googsi-v1124-project,
  .lawyer-web-page .googsi-v1124-project {transition:none!important;transform:none!important;}
}
