/* Local paper preview: preserve the existing menu, footer and form layouts.
   Explicit component colours fix inherited light-on-light text. */
.paper-site .vg-nav { color:#292720; background:#faf6ed; z-index:120; }
.paper-site .vg-nav__brand { color:#292720; }
.paper-site .vg-nav__logo-viewport { mix-blend-mode:normal; }
.paper-site .vg-nav__logo-viewport img { mix-blend-mode:multiply; opacity:1; }
.paper-site .vg-nav__primary { color:#292720; }
.paper-site .vg-nav__link,.paper-site .vg-nav__trigger { position:relative; color:#292720; }
.paper-site .vg-nav__link:hover,.paper-site .vg-nav__trigger:hover,
.paper-site .vg-nav__trigger[aria-expanded="true"] { color:#292720; background:#eee4cb; }
.paper-site .vg-nav__link[data-current="true"],.paper-site .vg-nav__link[aria-current="page"],
.paper-site .vg-nav__trigger[data-current="true"] { color:#a63222; }
.paper-site .vg-nav__link[data-current="true"]::after,.paper-site .vg-nav__link[aria-current="page"]::after {
  content:""; position:absolute; height:2px; bottom:5px; left:13px; right:13px;
  background:#b33b28; transform:rotate(-.6deg);
}
.paper-site .vg-nav__dropdown { z-index:2; color:#292720; background:#fcf8ef; }
.paper-site .vg-nav__sublink,.paper-site .vg-nav__sublink strong { color:#292720; }
.paper-site .vg-nav__sublink small { color:#665c4c; }
.paper-site .vg-nav__sublink:hover,.paper-site .vg-nav__sublink[aria-current="page"] { background:#eee4cb; }
.paper-site .vg-nav__sublink[aria-current="page"] strong { color:#a63222; }
.paper-site .vg-nav__cta { color:#fffdf7!important; background:#d33522; border-color:#d33522; }
.paper-site .vg-nav__cta:hover { background:#ba2f20; border-color:#ba2f20; }
.paper-site .vg-nav__toggle { color:#292720; background:#efe4c6; border-color:#c9b993; }
.paper-site .vg-nav :is(a,button):focus-visible,
.paper-site .bottom-consult :is(a,button):focus-visible,
.paper-site .consult-dialog :is(a,button,input,select,textarea):focus-visible { outline:2px solid #a43123; outline-offset:4px; }

/* A narrow post-it edge on the existing label; no extra card or content. */
.paper-site .bottom-consult { color:#292720; }
.paper-site .bottom-consult .wrap>div:first-child { padding-left:12px; border-left:4px solid #ddc887; }
.paper-site .bottom-consult strong { color:#292720; }
.paper-site .bottom-consult small { color:#665c4c; }
.paper-site .bottom-consult .bottom-phone { color:#514a3d; }
.paper-site .bottom-consult .btn.red,.paper-site .consult-dialog .btn.red { color:#fffdf7; background:#d33522; border-color:#d33522; }
.paper-site .bottom-consult .btn.red:hover,.paper-site .consult-dialog .btn.red:hover { background:#ba2f20; border-color:#ba2f20; }
.paper-site .consult-dialog,.paper-site .consult-dialog h2 { color:#292720; }
.paper-site .consult-dialog #consultDescription { color:#5c5242; }
.paper-site .consult-dialog .dialog-close { color:#443927; background:#eee4cb; }
.paper-site .consult-dialog .consult-form label { color:#39342b; }
.paper-site .consult-dialog .consult-form :is(input,select,textarea) { color:#292720; background:#fffdf8; border-color:#b5a689; }
.paper-site .consult-dialog .consult-form :is(input,textarea)::placeholder { color:#746a59; opacity:1; }
.paper-site .consult-dialog .consult-form input[type="checkbox"] { accent-color:#ac3926; }
.paper-site .consult-dialog .consult-form a { color:#963625; }
.paper-site .consult-dialog .dialog-note { color:#675c49; }

/* Keep the existing dark footer. Readability only. */
.paper-site footer.company-footer :is(.footer-group b,.footer-location h3) { color:#fff9ed; }
.paper-site footer.company-footer :is(.footer-contact a,.footer-group a,.footer-location p,.footer-company) { color:#e9e0d0; }
.paper-site footer.company-footer :is(.footer-summary,.location-hint,.footer-bottom) { color:#c8bda8; }
.paper-site footer.company-footer .footer-location .location-hint { color:#c8bda8; }
.paper-site footer.company-footer .map-actions a { color:#f5eedf; }
.paper-site footer.company-footer a:focus-visible { outline:2px solid #ead390; outline-offset:4px; }

@media(max-width:1120px) {
  .paper-site .vg-nav[data-enhanced="true"] .vg-nav__primary { color:#292720; background:#faf6ed; border-color:#c6b99d; }
  .paper-site .vg-nav__dropdown,.paper-site .vg-nav__dropdown--professions { position:static; width:100%; padding:4px 0 17px; background:transparent; border:0; box-shadow:none; }
  .paper-site .vg-nav__sublist { background:#f0e7d2; }
  .paper-site .vg-nav__sublink small { color:#625640; }
  .paper-site .vg-nav__link[data-current="true"]::after,.paper-site .vg-nav__link[aria-current="page"]::after { right:auto; width:40px; bottom:9px; left:6px; }
}
@media(max-width:480px) {
  .paper-site .bottom-consult .wrap>div:first-child { padding-left:8px; border-left-width:3px; min-width:0; }
  .paper-site .bottom-consult strong { display:block; max-width:145px; line-height:1.5; word-break:keep-all; }
  .paper-site .bottom-consult .btn.red { padding:0 13px; white-space:nowrap; flex-shrink:0; }
}
