/* Nissi Community Care — site styles */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #FBF8F5; }
img { max-width: 100%; }
[hidden] { display: none !important; }
a { color: #C8102E; }
a:hover { color: #98101F; }
::selection { background: #C8102E; color: #FBF8F5; }
:focus-visible { outline: 2px solid #C8102E; outline-offset: 2px; }
input:focus, select:focus, textarea:focus { outline: 2px solid #C8102E; outline-offset: 1px; }
[data-anchor-nav]::-webkit-scrollbar { height: 0; }
.btn-primary:hover { background: #98101F; }
.btn-ghost:hover { background: #16110F; color: #FBF8F5; }
.field-error[data-show="1"] { display: block !important; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 100; background: #16110F; color: #FBF8F5; padding: 14px 20px; font: 600 14px/1 'Public Sans', system-ui, sans-serif; text-decoration: none; }
.skip-link:focus { left: 8px; top: 8px; color: #FBF8F5; }

@media (max-width: 940px) {
      [data-nav-desktop] { display: none !important; }
      [data-nav-burger] { display: flex !important; }
    }

/* interaction states lifted from the design */
.x1:hover{background:#F1EAE4}
.x2:hover{background:#98101F}
.x3:hover{color:#F4737F}
.x4:hover{background:#C8102E;border-color:#C8102E;color:#FFFFFF}
.x5:hover{color:#FBF8F5}
.x6:hover{background:#16110F;color:#FBF8F5}
.x7:hover{color:#C8102E}
.x8:hover{border-color:#C8102E}
.x9:hover{color:#FFFFFF}
.x10:hover{color:#C8102E;border-bottom:2px solid #C8102E}
