/* Karol's final RGB vector artwork, delivered September 11, 2026.
   Header/footer viewports preserve the apparent size of the approved proof.
   Existing layout and responsive sizing are retained. */
:root {
  color-scheme: light;
  --brand-plum: #4f2a56;
  --brand-rose: #c35c6f;
  --brand-rose-dark: #a33f53;
  --brand-light: #faf5f6;
  --brand-line: #e5d9df;
}
.rellan-approved-logo { display:block; width:var(--logo-width,180px); height:auto; overflow:hidden; flex-shrink:0; }
#rellan-slide-header .rs-header-inner { min-height:94px; padding-block:18px; gap:20px 40px; flex-wrap:wrap; align-items:center; }
#rellan-slide-header .rs-brand,
.rl-footer .rl-brand { --logo-width:180px; flex-direction:row; align-items:center; align-self:center; gap:0; width:var(--logo-width); max-width:100%; }
#rellan-slide-header .rs-nav { margin-left:auto; }
#rellan-slide-header .rs-nav-link { color:var(--brand-plum); font-size:.9375rem; }
#rellan-slide-header .rs-nav-link:hover { color:var(--brand-rose-dark); border-bottom-color:var(--brand-rose); }
#rellan-slide-header .rs-nav-contact { border-color:var(--brand-plum); color:var(--brand-plum); border-radius:2px; }
#rellan-slide-header .rs-nav-contact:hover { background:var(--brand-light); border-color:var(--brand-rose); }
#rellan-slide-design .rs-slide-cropped-label { background:var(--brand-plum); }
#rellan-slide-design .rs-h1,
#rellan-slide-design .rs-h1-accent { color:var(--brand-plum); }
#rellan-slide-design .rs-button { background:var(--brand-plum); color:#fff; }
#rellan-slide-design .rs-button:hover { background:#613568; }
.rl-service-featured { background:var(--brand-plum); border-left:4px solid var(--brand-rose); }
.rl-experience { background:var(--brand-light); }
.rl-help-list li::marker { color:var(--brand-rose-dark); }
.rl-contact-panel { background:var(--brand-plum); border-top:4px solid var(--brand-rose); }
.rl-onboarding-step { border-top-color:var(--brand-line); }
.rl-onboarding-step::before { color:var(--brand-rose-dark); }
.rl-credentials-label { color:var(--brand-plum); }
.rl-footer .rl-brand { --logo-width:150px; }
.rl-footer .rl-copyright { font-size:.875rem; line-height:1.4; }
.rl-footer-inner { padding-block:28px; align-items:center; }
.rl-sup { font-size:.75rem; }
@media(max-width:767px) {
  #rellan-slide-header .rs-header-inner { min-height:90px; flex-wrap:wrap; gap:14px 24px; padding-block:16px; }
  #rellan-slide-header .rs-brand { --logo-width:155px; }
  #rellan-slide-header .rs-nav { gap:20px; }
  #rellan-slide-header .rs-nav-link { font-size:.875rem; min-height:44px; }
}
@media(max-width:479px) {
  #rellan-slide-header .rs-brand,
  .rl-footer .rl-brand { --logo-width:clamp(120px,34vw,140px); }
  #rellan-slide-header .rs-nav { flex-basis:100%; justify-content:flex-start; gap:28px; }
  #rellan-slide-header .rs-nav-contact { display:inline-flex; font-size:.875rem; padding:10px 14px; gap:22px; min-height:44px; }
  #rellan-slide-header .rs-header-inner { gap:12px; }
}
@media(prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
