/* CareTrade: a quiet current-location treatment and a stable first-paint header. */
html { scrollbar-gutter:stable; }
.cti-signature.cti-elegance .el-header.cti-nav14 {
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
/* The same grid exists before and after the JS rail wrapper is inserted.
   Rows depend only on the viewport, never on the active label or a delayed script. */
@media (min-width:1024px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner,
  .cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout] .el-header-inner {
    --cnu-layout:two;
    display:grid;grid-template-columns:minmax(0,1fr) max-content;
    grid-template-areas:'brand actions' 'rail rail';grid-template-rows:44px 54px;
    align-items:center;gap:10px var(--cnu-gap);padding-block:12px;min-height:132px;
  }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand {grid-area:brand}
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-actions,
  .cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout] .el-header-actions {
    grid-area:actions;flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto;
  }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner > .cn-desktop,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cnu-rail {grid-area:rail;min-width:0;width:100%}
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop {
    width:100%;height:54px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;
    scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:38px;
  }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop > .cn-list,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cnu-rail[data-cnu-overflow] .cn-list {
    width:max-content;min-width:100%;box-sizing:border-box;flex-wrap:nowrap;justify-content:center;
    padding-inline:34px;
  }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry {height:44px}
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-main-link,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-drop > summary {
    height:44px;min-height:44px;box-sizing:border-box;
  }
  /* Native submenu access remains available when JavaScript is disabled. */
  .cti-signature.cti-elegance .el-header.cti-nav14:not(.cnu-ready) .cn-menu {
    position:fixed;top:132px;right:16px;max-height:calc(100dvh - 150px);
  }
}
@media (min-width:1600px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner,
  .cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout] .el-header-inner {
    --cnu-layout:one;grid-template-columns:max-content minmax(0,1fr) max-content;
    grid-template-areas:'brand rail actions';grid-template-rows:54px;min-height:80px;
  }
  .cti-signature.cti-elegance .el-header.cti-nav14:not(.cnu-ready) .cn-menu {top:80px;max-height:calc(100dvh - 98px)}
}
@media (max-width:1023px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner,
  .cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout] .el-header-inner {
    --cnu-layout:mobile;display:flex;flex-wrap:nowrap;min-height:70px;grid-template-areas:none;
  }
}
/* No bold-on-selection or added border thickness: every label keeps its width. */
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry.is-current-section {
  background:rgba(202,184,146,.045);box-shadow:inset 0 -1px 0 rgba(199,177,135,.42);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry.is-current-section:hover {background:rgba(202,184,146,.085)}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry > .cn-main-link,
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry.is-current-section > .cn-main-link {
  font-weight:500;transition:color .16s ease;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry.is-current-section > .cn-main-link {color:#dfd6c1!important}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry.is-current-section > .cn-drop > summary {color:#bdaf92;background:transparent}
.cti-signature.cti-elegance .cti-nav14 .cn-menu .cn-sub-link.is-current {
  color:#e6ddc9!important;background:rgba(194,177,141,.065)!important;
  border-color:transparent!important;box-shadow:inset 1px 0 0 #8b816b!important;font-weight:400;
}
.cti-signature.cti-elegance .cti-nav14 .cn-menu .cn-sub-link.is-current .cn-dot {background:#b8a888}
.cti-signature.cti-elegance .cti-nav14 .cn-menu .cn-sub-link.is-current small {
  color:#c0b6a0;background:transparent;border-color:#ad9b702c;font-weight:400;
}
.cm12-surface .cm12-group[data-cm12-current=true] {border-color:#52605b;box-shadow:none}
.cm12-surface .cm12-group[data-cm12-current=true] > summary {background:rgba(196,178,142,.045)}
.cm12-surface .cm12-group[data-cm12-current=true] > summary .cm12-label strong {color:#e5dece}
.cm12-surface .cm12-group[data-cm12-current=true] > summary .cm12-label small {color:#b7b29f}
.cm12-surface .cm12-sub-link.is-current {
  color:#e5ddcc;background:#ffffff06;border-color:transparent;font-weight:400;box-shadow:inset 1px 0 0 #91846a;
}
.cm12-surface .cm12-sub-link.is-current::before {background:#b4a281}
.cm12-surface .cm12-home[aria-current=page],.cm12-surface .cm12-direct[aria-current=page] {
  background:#b5a37a0c;border-color:#58615a;color:#e5ddcc;box-shadow:none;
}
/* Only paint properties animate; the header, rows and text never slide or scale. */
@media (prefers-reduced-motion:no-preference) {
  .cti-signature.cti-elegance .cnu-layer.cti-nav14 > .cn-menu {animation:cti-menu-reveal .14s ease-out}
  body.cti-signature.cti-elegance main#inhalt {animation:cti-page-reveal .18s ease-out}
  .cm12-surface .cm12-sub-link {transition:color .16s ease,background-color .16s ease}
  @keyframes cti-menu-reveal {from{opacity:.65}to{opacity:1}}
  @keyframes cti-page-reveal {from{opacity:.8}to{opacity:1}}
}
@media (prefers-reduced-motion:reduce) {
  .cti-signature.cti-elegance .el-header.cti-nav14,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-main-link {transition:none}
}
@media (forced-colors:active) {
  .cn-entry.is-current-section,.cm12-group[data-cm12-current=true] {outline:1px solid Highlight;outline-offset:-2px}
  .cn-sub-link.is-current,.cm12-sub-link.is-current {outline:1px solid Highlight;outline-offset:-3px}
}
