/* Separate LOCAL candidate. Load after v55-system.css; no admin selectors. */
body.v55-new-theme.studio-site .hero-cta,
body.v55-new-theme.studio-site .menu-contact{
  font-family:Manrope,Arial,sans-serif;
  font-weight:500;
  letter-spacing:.015em;
  text-transform:none;
  background:#d4ff24;
  color:#030407;
}
body.v55-new-theme.studio-site .hero-cta:hover,
body.v55-new-theme.studio-site .hero-cta:focus-visible,
body.v55-new-theme.studio-site .menu-contact:hover,
body.v55-new-theme.studio-site .menu-contact:focus-visible{
  background:#d4ff24;
  color:#030407;
}
body.v55-new-theme.studio-site #hizmetler .service-list a:hover,
body.v55-new-theme.studio-site #hizmetler .service-list a:focus-visible{
  color:#d4ff24;
}
body.v55-new-theme.studio-site #hizmetler .service-list a:focus-visible,
body.v55-new-theme.studio-site .hero-cta:focus-visible,
body.v55-new-theme.studio-site .menu-contact:focus-visible{
  outline:2px solid #d4ff24;
  outline-offset:4px;
}

/* Center the hero label: its empty decorative span must not consume a flex gap. */
body.v55-new-theme.studio-site .hero-cta > span:empty{display:none;}

/* Restore the shared theme frame on content-page revision sections. */
body.v55-new-theme.studio-site .content-page .revision-section > .frame{width:min(calc(100% - 48px),1200px);margin-inline:auto;}
@media(max-width:400px){body.v55-new-theme.studio-site .content-page .revision-section > .frame{width:calc(100% - 32px);}}
