/* Gemeinsamer Kopf- und Fußbereich mit www.femhealth.at (aus portal.css übernommen) */
.nav__link[aria-current="page"] { font-weight: 700; text-decoration: underline; text-decoration-color: var(--fh-pink); text-underline-offset: 6px; }
.nav__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--fh-navy); }
.nav__icon:hover { background: var(--fh-blue-50); }
.nav__login { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid var(--fh-pink); border-radius: 999px; color: var(--fh-navy); font-weight: 700; font-size: .9375rem; text-decoration: none; white-space: nowrap; }
.nav__login:hover { background: var(--fh-pink-50); }
.nav__link--login { font-weight: 700; border-top: 1px solid var(--line); margin-top: 6px; padding-top: 14px; }
@media (max-width: 1100px) { .nav__login span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .nav__login { padding: 0; width: 44px; justify-content: center; } }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 800px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.footer-grid nav { display: flex; flex-direction: column; gap: 6px; }
.footer-grid a { color: #E6ECF6; text-decoration: none; font-size: .9375rem; }
.footer-grid a:hover { text-decoration: underline; text-decoration-color: var(--fh-blue); }
.footer-title { margin: 0 0 4px; font-weight: 800; color: #fff; }
.footer-claim { margin-top: 8px; max-width: 360px; color: #C9D3E6; font-size: .9375rem; }
#main { padding-bottom: 40px; }
@media (min-width: 768px) { #main { padding-bottom: 64px; } }
