/* מתאם שמחיל את מערכת העיצוב החדשה על תבניות המחירון הוותיקות. */
.sv-site { color: var(--sv-ink); background: #fff; }
.sv-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sv-header { position: sticky; z-index: 90; top: 0; border-bottom: 1px solid rgba(219, 229, 240, .86); background: rgba(255, 255, 255, .92); backdrop-filter: blur(18px); }
.sv-header-inner { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.sv-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--sv-ink); text-decoration: none; font-size: 22px; font-weight: 900; }
.sv-logo-wave { height: 28px; display: flex; align-items: center; gap: 3px; direction: ltr; }
.sv-logo-wave i { width: 3px; height: 11px; border-radius: 99px; background: var(--sv-blue); }
.sv-logo-wave i:nth-child(2), .sv-logo-wave i:nth-child(5) { height: 21px; }
.sv-logo-wave i:nth-child(3) { height: 28px; }
.sv-nav { display: flex; justify-content: center; gap: 28px; }
.sv-nav a { color: var(--sv-ink-soft); text-decoration: none; font-size: 12px; font-weight: 750; }
.sv-nav a:hover { color: var(--sv-blue); }
.sv-header-actions { display: flex; gap: 9px; }
.sv-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 1px solid var(--sv-line-strong); border-radius: 999px; color: var(--sv-ink); background: #fff; text-decoration: none; font-size: 12px; font-weight: 850; }
.sv-button-primary { color: #fff; border-color: var(--sv-blue); background: var(--sv-blue); box-shadow: 0 10px 24px rgba(23, 105, 232, .18); }
.sv-button-quiet { background: transparent; }
.sv-button-large { min-height: 51px; padding-inline: 26px; }
.sv-section-heading { max-width: 760px; }
.sv-section-heading span { color: var(--sv-blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.sv-section-heading h2 { margin: 9px 0; font-size: 42px; line-height: 1.05; letter-spacing: -.05em; }
.sv-section-heading p { color: var(--sv-muted); font-size: 13px; }
.sv-heading-center { margin-inline: auto; text-align: center; }
.sv-footer { border-top: 1px solid var(--sv-line); padding: 26px 0; background: var(--sv-warm); }
.sv-footer-bottom { display: flex; justify-content: space-between; gap: 20px; color: var(--sv-muted); font-size: 10px; }

@media (max-width: 760px) {
    .sv-shell { width: min(100% - 28px, 1180px); }
    .sv-header-inner { grid-template-columns: 1fr auto; }
    .sv-nav { display: none; }
    .sv-header-actions .sv-button-quiet { display: none; }
    .sv-section-heading h2 { font-size: 35px; }
}
