.vejledning { position: relative; z-index: 2; margin-top: -72px; padding-bottom: 68px; color: #4b443d; }
.vejledning__hero { width: min(680px, 90%); padding: 22px 32px 25px; background: #b4a898; color: #fff; }
.vejledning__hero h1 { margin: 4px 0 0; color: inherit; font-size: 34px; font-weight: 600; line-height: 1.2; }
.vejledning__eyebrow, .vejledning-contact__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.vejledning-breadcrumb { margin: 18px 2px 8px; color: #766c60; font-size: 13px; }
.vejledning-breadcrumb p { margin: 0; }
.vejledning-breadcrumb a { color: #766c60; text-decoration-color: rgba(118,108,96,.45); text-underline-offset: 3px; }
.vejledning-breadcrumb a:hover { color: #403a34; }
.vejledning-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 28px 0; }
.vejledning-nav a { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 11px 15px; border: 1px solid rgba(180,168,152,.34); border-radius: 10px; background: rgba(235,226,215,.46); color: #544d46; font-size: 14px; font-weight: 500; text-decoration: none; transition: .18s ease; }
.vejledning-nav a:hover { border-color: #b8b8b8; background: #f2f2f2; transform: translateY(-2px); }
.vejledning-nav a span { color: #8a7e70; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.vejledning__intro { margin: 0 0 28px; padding: 28px 30px; border: 1px solid rgba(180,168,152,.25); border-radius: 16px; background: #fff; box-shadow: 0 14px 36px rgba(87,78,68,.06); font-size: 17px; line-height: 1.75; }
.vejledning__intro > :first-child, .vejledning-section__content > :first-child { margin-top: 0; }
.vejledning__intro > :last-child, .vejledning-section__content > :last-child { margin-bottom: 0; }
.vejledning-sections { display: grid; gap: 22px; }
.vejledning-section { scroll-margin-top: 90px; overflow: hidden; border: 1px solid rgba(180,168,152,.28); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(87,78,68,.05); }
.vejledning-section__header { display: flex; align-items: center; gap: 15px; padding: 18px 25px; border-bottom: 1px solid rgba(180,168,152,.2); background: rgba(235,226,215,.42); }
.vejledning-section__header span { display: grid; flex: 0 0 38px; height: 38px; border: 1px solid #b4a898; border-radius: 50%; color: #766c60; font-size: 11px; font-weight: 700; place-items: center; }
.vejledning-section__header h2 { margin: 0; color: #403a34; font-size: 23px; font-weight: 600; }
.vejledning-section__content { padding: 30px 32px 34px; color: #4f4943; font-family: Raleway, sans-serif; font-size: 16.5px; font-weight: 400; line-height: 1.8; letter-spacing: .005em; }
.vejledning-section__content > * { max-width: 880px; }
.vejledning-section__content p { margin: 0 0 18px; }
.vejledning-section__content p:last-child { margin-bottom: 0; }
.vejledning-section__content h3,
.vejledning-section__content h4 { margin: 30px 0 12px; color: #403a34; font-weight: 600; line-height: 1.35; }
.vejledning-section__content h3 { font-size: 20px; }
.vejledning-section__content h4 { font-size: 17px; }
.vejledning-section__content strong { color: #403a34; font-weight: 600; }
.vejledning-section__content ul,
.vejledning-section__content ol { margin: 18px 0 22px; padding-left: 0; list-style: none; }
.vejledning-section__content li { position: relative; margin: 0 0 10px; padding-left: 25px; list-style: none !important; }
.vejledning-section__content li::marker { content: ""; }
.vejledning-section__content ul li::before { position: absolute; top: .72em; left: 4px; width: 6px; height: 6px; border-radius: 50%; background: #b4a898; content: ""; }
.vejledning-section__content ol { counter-reset: guide-list; }
.vejledning-section__content ol li { min-height: 28px; padding-left: 38px; counter-increment: guide-list; }
.vejledning-section__content ol li::before { position: absolute; top: 1px; left: 0; display: grid; width: 26px; height: 26px; border-radius: 50%; background: #ebe2d7; color: #766c60; content: counter(guide-list); font-size: 11px; font-weight: 700; place-items: center; }
.vejledning-section__content a { color: #766c60; font-weight: 600; text-decoration-color: #b4a898; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.vejledning-section__content a:hover { color: #403a34; }
.vejledning-subsections { display: grid; gap: 14px; padding: 0 28px 30px; }
.vejledning-subsection { overflow: hidden; border: 1px solid rgba(184,184,184,.38); border-radius: 11px; background: #fff; }
.vejledning-subsection__header { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #f2f2f2; }
.vejledning-subsection__header span { flex: 0 0 auto; color: #887d71; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.vejledning-subsection__header h3 { margin: 0; color: #403a34; font-size: 18px; font-weight: 600; line-height: 1.35; }
.vejledning-subsection__content { padding: 18px; color: #4f4943; font-size: 15.5px; line-height: 1.75; }
.vejledning-subsection__content > :first-child { margin-top: 0; }
.vejledning-subsection__content > :last-child { margin-bottom: 0; }
.vejledning-subsection__content p { margin: 0 0 14px; }
.vejledning-subsection__content li { position: relative; margin: 0 0 9px; padding-left: 23px; list-style: none !important; }
.vejledning-subsection__content li::marker { content: ""; }
.vejledning-subsection__content ul li::before { position: absolute; top: .7em; left: 3px; width: 6px; height: 6px; border-radius: 50%; background: #b4a898; content: ""; }
.vejledning-section--highlight { border-color: #b4a898; }
.vejledning-section--highlight .vejledning-section__header { background: #c6c1ba; }
.vejledning-downloads { margin: 14px 0 20px; padding: 0; background: transparent; }
.vejledning-downloads__heading { display: none; }
.vejledning-downloads__heading > span { display: grid; width: 38px; height: 38px; border-radius: 8px; background: #b4a898; color: #fff; font-size: 10px; font-weight: 700; place-items: center; }
.vejledning-downloads__heading h2 { margin: 0; color: #62594f; font-size: 15px; font-weight: 600; }
.vejledning-downloads__heading p { margin: 0; color: #6b6259; font-size: 12px; }
.vejledning-downloads__list { display: flex; flex-wrap: wrap; gap: 9px; }
.vejledning-download { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 11px; min-height: 46px; padding: 9px 16px; border: 1px solid #b8b8b8; border-radius: 9px; background: #f2f2f2; color: #4b443d; font-size: 14px; text-decoration: none; transition: .18s ease; }
.vejledning-download:hover { box-shadow: 0 12px 24px rgba(87,78,68,.1); transform: translateY(-2px); }
.vejledning-download__pdf { color: #b4a898; font-size: 18px; }
.vejledning-download__icon { padding-right: 10px; border-right: 1px solid rgba(136,123,109,.4); color: #887b6d; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.vejledning-download__label { flex: 1; font-weight: 600; }
.vejledning-download__arrow { font-size: 15px; }
.vejledning-contact { position: relative; margin-top: 30px; padding: 32px 36px 34px; overflow: hidden; border: 1px solid rgba(184,184,184,.42); border-radius: 16px; background: #f4f4f3; color: #4b443d; box-shadow: 0 14px 34px rgba(87,78,68,.07); }
.vejledning-contact { scroll-margin-top: 90px; }
.vejledning-contact::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg,#b4a898,#c6c1ba,#ebe2d7); content: ""; }
.vejledning-contact__mark { position: absolute; top: 28px; right: 32px; padding: 7px 11px; border-radius: 6px; background: #c6c1ba; color: #514a43; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.vejledning-contact__content { max-width: 980px; }
.vejledning-contact__eyebrow { color: #84796d; }
.vejledning-contact h2 { margin: 6px 100px 18px 0; color: #403a34; font-size: 26px; font-weight: 600; }
.vejledning-contact p { max-width: 900px; margin: 0 0 12px; color: #5b544d; font-size: 15.5px; line-height: 1.7; }
.vejledning-contact__links { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 22px; }
.vejledning-contact__links a { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 16px; border: 1px solid #b4a898; border-radius: 8px; background: #fff; color: #544d46; font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .18s ease, transform .18s ease; }
.vejledning-contact__links a:hover { border-color: #b8b8b8; background: #f2f2f2; transform: translateY(-1px); }
.vejledning-contact .vejledning-contact__urgent { max-width: none; margin: 0; padding: 15px 18px; border-radius: 8px; background: #e9e9e8; color: #4b443d; font-size: 14.5px; }
@media (max-width: 900px) { .vejledning-nav { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .vejledning { margin-top: -55px; padding-bottom: 42px; } .vejledning__hero { padding: 16px 20px 18px; } .vejledning__hero h1 { font-size: 27px; } .vejledning-nav, .vejledning-downloads__list { grid-template-columns: 1fr; } .vejledning__intro, .vejledning-section__content, .vejledning-downloads { padding: 20px 18px; } .vejledning-section__header { padding: 16px 18px; } .vejledning-section__header h2 { font-size: 20px; } .vejledning-contact { padding: 27px 20px 22px; } .vejledning-contact__mark { position: static; display: inline-flex; margin-bottom: 12px; } .vejledning-contact h2 { margin-right: 0; font-size: 22px; } .vejledning-contact__links { flex-direction: column; align-items: stretch; } .vejledning-contact__links a { justify-content: center; } }
