/* Restoration-only alignment with the existing YKCA Video Systems palette. */
.service-import {
  --primary-darkest-blue: #00041f;
  --primary-dark-blue: #00263d;
  --primary-teal: #04757f;
  --primary-teal-dark: #005860;
  --emergency-teal: #2ba0ac;
  --primary-light-blue: #6ff;
  --logo-orange: #f88d2b;
  --logo-orange-dark: #b05706;
  --color-brand: #f88d2b;
  --color-brand-dark: #04757f;
  --color-brand-deep: #005860;
  --color-ink-900: #001a2c;
  --color-ink-800: #00263d;
  --color-teal: #04757f;
  --color-navy: #001a2c;
  --color-accent: #f88d2b;
  --color-accent-light: #ffaa4c;
}
.service-import .bg-stats { background: linear-gradient(#00263d, #04757f) !important; }
.service-import [style*="rgba(12,13,16"] { background: linear-gradient(to right, rgba(0,4,31,.94) 0%, rgba(0,38,61,.72) 60%, rgba(0,38,61,.28) 100%) !important; }
.service-import .lead-card, .service-import .benefit { border-top-color: #04757f; }
.service-import .benefit i { color: #04757f; }
#restoration-palette-scope :is(.btn,.rt-button,.rl-button,.lead-btn,.restoration-palette-link,button[type="submit"],input[type="submit"]) { border-radius:8px !important; }
.service-import .btn-secondary-wire:hover { background:#005860; color:#fff; }
.service-import :is(a,button,input,select,textarea):focus-visible { outline:3px solid #005860 !important; outline-offset:3px; box-shadow:0 0 0 6px #fff !important; }
.restoration-topic { --rt-ink:#212529; --rt-red:#04757f; --rt-red-dark:#005860; --rt-coral:#f88d2b; --rt-paper:#f8f9fa; --rt-line:#cecece; }
.restoration-topic .rt-hero, .restoration-topic thead { background-color:#00263d; }
.restoration-topic .rt-hero::before { background:linear-gradient(to right,rgba(0,4,31,.94) 0%,rgba(0,38,61,.72) 60%,rgba(0,38,61,.28) 100%); }
.restoration-topic .rt-button, .restoration-topic .rt-related a { border-radius:8px; }
.restoration-learning { --rl-ink:#212529; --rl-accent:#005860; --rl-border:#cecece; }
.restoration-learning .rl-decision > span, .restoration-learning .rl-tip-number { color:#005860; }
.restoration-learning .rl-takeaway { background:#f7f8fa; border-left-color:#04757f; }
.restoration-learning :is(a,button,input,textarea):focus-visible, .restoration-topic :is(a,button,input,textarea,summary):focus-visible { outline:3px solid #005860; outline-offset:3px; box-shadow:0 0 0 6px #fff; }
.restoration-palette-link, .service-import .room-gallery-compare-link.restoration-palette-link {
  display:inline-flex; align-items:center; justify-content:center; min-height:44px;
  padding:10px 14px; border:1px solid #005860; border-radius:8px;
  background:#fff; color:#005860; text-decoration:none; font-weight:600;
}
.restoration-palette-link:hover, .service-import .room-gallery-compare-link.restoration-palette-link:hover { background:#e9f4f4; color:#00263d; }
#restoration-palette-scope a.restoration-palette-link { color:#005860 !important; }
#restoration-palette-scope a.restoration-palette-link:hover { color:#00263d !important; }
.restoration-palette-link:focus-visible, .service-import .room-gallery-compare-link.restoration-palette-link:focus-visible { outline:3px solid #005860; outline-offset:3px; box-shadow:0 0 0 6px #fff; }
@media(max-width:991px) {
  .restoration-topic .rt-hero::before { background:linear-gradient(90deg,rgba(0,4,31,.89),rgba(0,38,61,.70)); }
}
@media print { .restoration-palette-link { color:#000; background:#fff; } }
