/* Compatibility only. Brand appearance remains in the original style.css. */
.sv-actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; }
.sv-content .project-01-wrapper > *, .sv-plans > * { max-width: 100%; min-width: 0; }
.sv-content .project-01-wrapper > .best-service-list,
.sv-content .project-01-wrapper > .intro-par-grid,
.sv-content .project-01-wrapper > .flexing-title,
.sv-content .project-01-wrapper > .left-intro-property,
.sv-content .project-01-wrapper > .property-content { width: 100%; }
.sv-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
.sv-table-scroll { overflow-x: auto; max-width: 100%; }
.sv-card-image { width: 100%; height: 100%; object-fit: cover; }
.sv-product-image { display: block; width: 100%; height: auto; }
.sv-heading-link { font: inherit; letter-spacing: inherit; text-transform: inherit; }
.sv-faq summary { list-style: none; cursor: pointer; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq[open] .service-tab-icon { transform: rotate(45deg); }
.sv-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 1000; }
.sv-content :focus-visible, .sv-whatsapp:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.sv-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media screen and (max-width: 767px) {
  .sv-plans { grid-template-columns: minmax(0, 1fr); }
  .sv-actions { justify-content: center; }
  .sv-whatsapp { right: 12px; bottom: 12px; min-width: 0; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-content *, .sv-whatsapp { scroll-behavior: auto; transition: none; }
}
