/* EHN Afdelinger 1.23.0 - modern frontend UI */

:where(
	.hhb-public-department,
	.hhb-department-list-component,
	.hhb-map-cards-component,
	.hhb-map-component,
	.hhb-department-info,
	.hhb-opening-hours,
	.hhb-contact-buttons,
	.hhb-services-block,
	.hhb-department-gallery,
	.hhb-department-status,
	.hhb-directions-link,
	.hhb-department-name,
	.hhb-department-image
){
	--hhb-ui-text:#111318;
	--hhb-ui-muted:#666d78;
	--hhb-ui-border:#e3e6ea;
	--hhb-ui-border-strong:#cfd4da;
	--hhb-ui-surface:#fff;
	--hhb-ui-soft:#f6f7f9;
	--hhb-ui-soft-2:#eef1f5;
	--hhb-ui-dark:#050607;
	--hhb-ui-accent:#3452ff;
	--hhb-ui-success:#198754;
	--hhb-ui-danger:#c93b4b;
	--hhb-ui-shadow:0 18px 45px rgba(14,20,31,.08);
	--hhb-ui-shadow-hover:0 22px 56px rgba(14,20,31,.14);
	--hhb-ui-radius:18px;
	--hhb-ui-radius-sm:12px;
	--hhb-ui-transition:180ms ease;
	color:var(--hhb-ui-text);
	box-sizing:border-box;
}

:where(.hhb-public-department,.hhb-department-list-component,.hhb-map-cards-component,.hhb-map-component,.hhb-department-info,.hhb-opening-hours,.hhb-contact-buttons,.hhb-services-block,.hhb-department-gallery,.hhb-department-status,.hhb-directions-link,.hhb-department-name,.hhb-department-image) *,
:where(.hhb-public-department,.hhb-department-list-component,.hhb-map-cards-component,.hhb-map-component,.hhb-department-info,.hhb-opening-hours,.hhb-contact-buttons,.hhb-services-block,.hhb-department-gallery,.hhb-department-status,.hhb-directions-link,.hhb-department-name,.hhb-department-image) *::before,
:where(.hhb-public-department,.hhb-department-list-component,.hhb-map-cards-component,.hhb-map-component,.hhb-department-info,.hhb-opening-hours,.hhb-contact-buttons,.hhb-services-block,.hhb-department-gallery,.hhb-department-status,.hhb-directions-link,.hhb-department-name,.hhb-department-image) *::after{box-sizing:border-box}

.hhb-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;line-height:0;color:currentColor}
.hhb-icon svg{display:block;width:100%;height:100%;fill:currentColor}

/* Buttons */
.hhb-button,
.hhb-card-link,
.hhb-directions-link{
	gap:9px;
	min-height:46px;
	padding:11px 17px;
	border:1px solid var(--hhb-ui-dark)!important;
	border-radius:12px!important;
	background:var(--hhb-ui-dark);
	color:#fff!important;
	font:inherit;
	font-weight:700!important;
	line-height:1.2!important;
	letter-spacing:-.01em;
	text-decoration:none!important;
	box-shadow:none!important;
	transition:transform var(--hhb-ui-transition),background var(--hhb-ui-transition),border-color var(--hhb-ui-transition),color var(--hhb-ui-transition),box-shadow var(--hhb-ui-transition)!important;
}
.hhb-button:hover,.hhb-button:focus-visible,
.hhb-card-link:hover,.hhb-card-link:focus-visible,
.hhb-directions-link:hover,.hhb-directions-link:focus-visible{
	transform:translateY(-2px);
	background:#22252b;
	border-color:#22252b!important;
	color:#fff!important;
	box-shadow:none!important;
}
.hhb-button:focus-visible,.hhb-card-link:focus-visible,.hhb-directions-link:focus-visible,
.hhb-department-card a:focus-visible,.hhb-gallery-link:focus-visible{
	outline:3px solid rgba(52,82,255,.28)!important;
	outline-offset:3px;
}
.hhb-button--secondary{
	background:#fff!important;
	border-color:var(--hhb-ui-border-strong)!important;
	color:var(--hhb-ui-text)!important;
}
.hhb-button--secondary:hover,.hhb-button--secondary:focus-visible{
	background:var(--hhb-ui-soft)!important;
	border-color:#aeb5bf!important;
	color:var(--hhb-ui-text)!important;
}
.hhb-button--accent{background:var(--hhb-ui-accent)!important;border-color:var(--hhb-ui-accent)!important;color:#fff!important}
.hhb-button--accent:hover,.hhb-button--accent:focus-visible{background:#2945e8!important;border-color:#2945e8!important}
.hhb-hours-toggle__chevron{width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--hhb-ui-transition)}
.hhb-hours-toggle[aria-expanded="true"]{opacity:1!important}
.hhb-hours-toggle[aria-expanded="true"] .hhb-hours-toggle__chevron{transform:rotate(225deg) translate(-2px,-2px)}

/* Shared surface */
.hhb-surface{
	background:var(--hhb-ui-surface);
	border:1px solid var(--hhb-ui-border);
	border-radius:var(--hhb-ui-radius);
	box-shadow:0 8px 28px rgba(14,20,31,.045);
}

/* Status */
.hhb-department-status{
	display:inline-flex!important;
	align-items:center!important;
	flex-wrap:nowrap!important;
	gap:9px!important;
	width:auto;
	max-width:100%;
	margin:8px 0 14px!important;
	padding:8px 11px;
	border:1px solid rgba(201,59,75,.18);
	border-radius:999px;
	background:rgba(201,59,75,.07);
	color:#8f2431;
	font-weight:700!important;
	line-height:1.15!important;
}
.hhb-department-status.is-open{border-color:rgba(25,135,84,.2);background:rgba(25,135,84,.08);color:#11643d}
.hhb-department-status.is-exception{box-shadow:inset 0 0 0 1px rgba(255,176,32,.18)}
.hhb-department-status__dot{width:9px!important;height:9px!important;background:var(--hhb-ui-danger)!important;box-shadow:0 0 0 4px rgba(201,59,75,.12)!important}
.hhb-department-status.is-open .hhb-department-status__dot{background:var(--hhb-ui-success)!important;box-shadow:0 0 0 4px rgba(25,135,84,.12)!important}
.hhb-department-status__content{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}
.hhb-department-status__label{white-space:normal}
.hhb-department-status__message{display:inline!important;flex-basis:auto!important;margin:0;color:currentColor;opacity:.76;font-size:.88em;font-weight:500!important}
.hhb-department-status__message[hidden]{display:none!important}

/* Contact information */
.hhb-department-info{
	display:grid!important;
	gap:0!important;
	padding:8px 20px;
	box-shadow:none;
}
.hhb-department-info__title{margin:10px 0 4px!important}
.hhb-department-info__row{
	display:grid!important;
	grid-template-columns:38px minmax(0,1fr)!important;
	gap:12px!important;
	align-items:start!important;
	padding:15px 0;
	border-bottom:1px solid var(--hhb-ui-border);
}
.hhb-department-info__row:last-child{border-bottom:0}
.hhb-department-info__row>.hhb-icon{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--hhb-ui-soft);color:var(--hhb-ui-text)}
.hhb-department-info__body{display:grid;gap:2px;min-width:0}
.hhb-department-info__label{color:var(--hhb-ui-muted);font-size:.78em!important;font-weight:700!important;letter-spacing:.055em;text-transform:uppercase}
.hhb-department-info address,.hhb-department-info a{color:var(--hhb-ui-text)!important;font-style:normal;font-weight:600;text-decoration:none!important;overflow-wrap:anywhere}
.hhb-department-info a:hover{text-decoration:underline!important}

/* Opening hours */
.hhb-opening-hours{gap:20px!important}
.hhb-opening-hours__section{
	padding:22px;
	border-radius:var(--hhb-ui-radius)!important;
	box-shadow:none;
}
.hhb-opening-hours__heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.hhb-opening-hours__heading>.hhb-icon{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--hhb-ui-soft);color:var(--hhb-ui-text)}
.hhb-opening-hours__heading h3{margin:0!important;font-size:1.08em!important;line-height:1.2!important}
.hhb-hours-table{border-collapse:separate!important;border-spacing:0!important;margin:0!important}
.hhb-hours-table th,.hhb-hours-table td{padding:11px 4px!important;border:0!important;border-bottom:1px solid var(--hhb-ui-border)!important;background:transparent!important;vertical-align:middle}
.hhb-hours-table tr:last-child th,.hhb-hours-table tr:last-child td{border-bottom:0!important}
.hhb-hours-table th{font-weight:600!important;color:var(--hhb-ui-text);text-align:left!important}
.hhb-hours-table td{font-variant-numeric:tabular-nums;font-weight:600;color:var(--hhb-ui-muted);text-align:right!important;white-space:nowrap}
.hhb-hours-table tr.is-today th,.hhb-hours-table tr.is-today td{color:var(--hhb-ui-text)!important;font-weight:800!important}
.hhb-hours-table tr.is-today{background:transparent!important}
.hhb-hours-table__today{display:none;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--hhb-ui-dark);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.hhb-hours-table tr.is-today .hhb-hours-table__today{display:inline-flex}
.hhb-opening-hours--compact .hhb-opening-hours__section{padding:18px}
.hhb-opening-hours--compact .hhb-hours-table th,.hhb-opening-hours--compact .hhb-hours-table td{padding:8px 2px!important}
.hhb-opening-hours--compact .hhb-opening-hours__heading{margin-bottom:8px}
.hhb-opening-exceptions{
	grid-column:1/-1;
	padding:20px!important;
	border-radius:var(--hhb-ui-radius)!important;
	background:#fff8e8!important;
	border-color:#f1dfad!important;
	box-shadow:none!important;
}
.hhb-opening-exceptions h3{margin:0 0 12px!important;font-size:1em!important}
.hhb-opening-exceptions ul{display:grid;gap:9px;margin:0!important;padding:0!important;list-style:none!important}
.hhb-opening-exceptions li{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:18px;align-items:start;padding:10px 0;border-top:1px solid rgba(122,88,0,.12)}
.hhb-opening-exceptions li:first-child{border-top:0;padding-top:0}
.hhb-opening-exceptions__date{font-weight:800}
.hhb-opening-exceptions__detail{display:flex;flex-wrap:wrap;gap:4px 8px;color:#68531c}
.hhb-opening-exceptions__detail em{flex-basis:100%;font-style:normal;color:#7c692d}

/* Services */
.hhb-services-block{gap:16px!important}
.hhb-services-heading{font-size:clamp(1.45rem,2.5vw,2.15rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.hhb-service-tags{gap:9px!important}
.hhb-service-tags .hhb-service-tag{
	position:relative;
	gap:7px;
	padding:9px 12px 9px 34px!important;
	border:1px solid var(--hhb-ui-border)!important;
	border-radius:999px!important;
	background:#fff!important;
	color:var(--hhb-ui-text)!important;
	font-size:.9em!important;
	font-weight:700;
	line-height:1.2!important;
	text-decoration:none!important;
	box-shadow:0 4px 14px rgba(14,20,31,.035);
}
.hhb-service-tags .hhb-service-tag::before{
	content:"";
	position:absolute;
	left:11px;
	top:50%;
	width:14px;
	height:14px;
	transform:translateY(-50%);
	border-radius:50%;
	background:var(--hhb-ui-dark);
	box-shadow:inset 0 0 0 4px #fff;
}
.hhb-service-tags a.hhb-service-tag:hover,.hhb-service-tags a.hhb-service-tag:focus{border-color:var(--hhb-ui-border-strong)!important;background:var(--hhb-ui-soft)!important;text-decoration:none!important}

/* Contact button group */
.hhb-contact-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
.hhb-contact-buttons .hhb-button,.hhb-contact-buttons .hhb-directions-link{flex:1 1 180px}
.hhb-card-hours{margin-top:12px!important;padding:16px!important;border:1px solid var(--hhb-ui-border)!important;border-radius:14px!important;background:var(--hhb-ui-soft)!important}
.hhb-card-hours .hhb-opening-hours__section{background:#fff}

/* Cards */
.hhb-department-grid{gap:24px!important}
.hhb-department-card{
	position:relative;
	border:1px solid var(--hhb-ui-border)!important;
	border-radius:var(--hhb-card-radius,var(--hhb-ui-radius))!important;
	background:#fff!important;
	box-shadow:none!important;
	transition:border-color var(--hhb-ui-transition)!important;
}
.hhb-department-card:hover,.hhb-department-card:focus-within,.hhb-department-card.is-map-active{
	transform:none!important;
	box-shadow:none!important;
	border-color:var(--hhb-ui-border-strong)!important;
}
.hhb-department-card__image{background:var(--hhb-ui-soft-2)}
.hhb-department-card__image::after{content:"";position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(5,6,7,.14))}
.hhb-department-card__image img{transition:transform 420ms ease!important}
.hhb-department-card:hover .hhb-department-card__image img,.hhb-department-card:focus-within .hhb-department-card__image img{transform:scale(1.025)}
.hhb-department-card__content{gap:13px!important;padding:24px!important}
.hhb-department-card__main{gap:9px!important}
.hhb-department-card__content h3{font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.08!important;letter-spacing:-.03em!important}
.hhb-department-card__content h3 a{color:var(--hhb-ui-text)!important;text-decoration:none!important}
.hhb-department-card__content h3 a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
.hhb-department-card__address{position:relative;padding-left:24px!important;color:var(--hhb-ui-muted)!important;font-size:.96em;line-height:1.45!important}
.hhb-department-card__address::before{content:"";position:absolute;left:2px;top:.28em;width:14px;height:14px;border:2px solid var(--hhb-ui-muted);border-radius:50% 50% 50% 0;transform:rotate(-45deg);opacity:.8}
.hhb-department-card__contact{gap:7px!important;margin-top:2px}
.hhb-department-card__contact a{display:flex!important;gap:8px;align-items:baseline;color:var(--hhb-ui-text)!important;font-size:.92em;text-decoration:none!important}
.hhb-department-card__contact a span{min-width:58px;color:var(--hhb-ui-muted);font-size:.78em;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}
.hhb-department-card .hhb-department-status{margin:4px 0 1px!important}
.hhb-department-card .hhb-services-block{margin-top:2px}
.hhb-department-card .hhb-service-tags .hhb-service-tag{padding:6px 9px 6px 28px!important;font-size:.78em!important}
.hhb-department-card .hhb-service-tags .hhb-service-tag::before{left:9px;width:11px;height:11px;box-shadow:inset 0 0 0 3px #fff}
.hhb-department-card .hhb-distance{display:inline-flex!important;align-items:center;gap:6px;margin-top:2px;padding:6px 9px;border-radius:999px;background:var(--hhb-ui-soft);color:var(--hhb-ui-muted);font-size:.78em;font-weight:800!important}
.hhb-card-actions{gap:9px!important;padding-top:6px!important}
.hhb-card-actions .hhb-button,.hhb-card-actions .hhb-card-link,.hhb-card-actions .hhb-directions-link{min-height:44px!important;padding:9px 12px!important;font-size:.9em!important}
.hhb-card-actions .hhb-card-link{background:#fff!important;border-color:var(--hhb-ui-border-strong)!important;color:var(--hhb-ui-text)!important}
.hhb-card-actions .hhb-card-link::after{content:"→";margin-left:3px;font-size:1.1em}
.hhb-card-actions .hhb-card-link:hover{background:var(--hhb-ui-soft)!important;color:var(--hhb-ui-text)!important}

/* Map */
.hhb-map-component{isolation:isolate}
.hhb-department-map{
	border:1px solid var(--hhb-ui-border)!important;
	border-radius:var(--hhb-map-radius,var(--hhb-ui-radius))!important;
	background:var(--hhb-ui-soft)!important;
	box-shadow:var(--hhb-ui-shadow);
}
.hhb-map-component>.hhb-find-nearest,.hhb-department-list-component>.hhb-find-nearest{margin:0 10px 12px 0!important}
.hhb-location-message{margin-left:2px!important;color:var(--hhb-ui-muted);font-size:.9em}
.hhb-map-component .leaflet-control-zoom{border:1px solid rgba(17,19,24,.12)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(14,20,31,.14)!important}
.hhb-map-component .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;color:var(--hhb-ui-text)!important}
.hhb-map-component .leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 16px 40px rgba(14,20,31,.18)!important}
.hhb-map-component .leaflet-popup-content{margin:16px 18px!important}
.hhb-map-popup{gap:7px!important;min-width:220px!important;color:var(--hhb-ui-text)}
.hhb-map-popup>strong{font-size:1.08em}
.hhb-map-popup>strong a{color:var(--hhb-ui-text)!important;text-decoration:none!important}
.hhb-map-popup>span:not(.hhb-map-popup__status),.hhb-map-popup>a{color:var(--hhb-ui-muted)!important;text-decoration:none!important}
.hhb-map-popup__status{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:rgba(201,59,75,.08);color:#8f2431!important;font-size:.8em;font-weight:800}
.hhb-map-popup__status.is-open{background:rgba(25,135,84,.08);color:#11643d!important}
.hhb-map-popup__buttons{gap:7px!important;margin-top:5px!important}
.hhb-map-popup__buttons .hhb-button{min-height:36px!important;border-radius:9px!important;font-size:11px!important}
.hhb-map-list{gap:10px!important}
.hhb-map-list>a,.hhb-map-list>div{padding:14px 16px!important;border-color:var(--hhb-ui-border)!important;border-radius:13px!important;background:#fff;box-shadow:0 5px 18px rgba(14,20,31,.04)}
.hhb-map-list>a:hover{border-color:var(--hhb-ui-border-strong)!important;background:var(--hhb-ui-soft)}

/* Integrated map + cards */
.hhb-map-cards-component{gap:24px!important;padding:0!important}
.hhb-map-cards-component__map{border-radius:var(--hhb-ui-radius);overflow:hidden}
.hhb-map-cards-component__cards{padding:2px 6px 10px 2px;scrollbar-width:thin;scrollbar-color:#c5cad1 transparent}
.hhb-map-cards-component__cards::-webkit-scrollbar{width:8px}
.hhb-map-cards-component__cards::-webkit-scrollbar-thumb{background:#c5cad1;border-radius:999px}
.hhb-map-cards-component__cards .hhb-department-grid{gap:18px!important}

/* Gallery */
.hhb-department-gallery{gap:14px!important;margin-top:22px!important}
.hhb-department-gallery figure{position:relative;margin:0!important;border-radius:15px!important;overflow:hidden;background:var(--hhb-ui-soft);box-shadow:0 9px 28px rgba(14,20,31,.07)}
.hhb-department-gallery img{aspect-ratio:4/3!important;transition:transform 300ms ease,filter 300ms ease}
.hhb-gallery-link{position:relative;display:block;line-height:0;text-decoration:none!important}
.hhb-gallery-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,6,7,.36));opacity:0;transition:opacity var(--hhb-ui-transition)}
.hhb-gallery-link__zoom{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.93);color:var(--hhb-ui-text);box-shadow:0 7px 20px rgba(5,6,7,.16);opacity:0;transform:translateY(4px);transition:opacity var(--hhb-ui-transition),transform var(--hhb-ui-transition)}
.hhb-gallery-link:hover img,.hhb-gallery-link:focus-visible img{transform:scale(1.025);filter:saturate(1.04)}
.hhb-gallery-link:hover::after,.hhb-gallery-link:focus-visible::after,.hhb-gallery-link:hover .hhb-gallery-link__zoom,.hhb-gallery-link:focus-visible .hhb-gallery-link__zoom{opacity:1}
.hhb-gallery-link:hover .hhb-gallery-link__zoom,.hhb-gallery-link:focus-visible .hhb-gallery-link__zoom{transform:translateY(0)}
.hhb-department-gallery figcaption{position:absolute;left:12px;right:58px;bottom:14px;z-index:2;color:#fff;font-size:.85em;font-weight:700;line-height:1.25;pointer-events:none}

/* Accessible lightbox */
.hhb-lightbox[hidden]{display:none!important}
.hhb-lightbox{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px;background:rgba(5,6,7,.9);backdrop-filter:blur(5px)}
.hhb-lightbox__dialog{position:relative;display:grid;place-items:center;width:min(1200px,100%);height:min(86vh,900px)}
.hhb-lightbox__image{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.hhb-lightbox__close,.hhb-lightbox__prev,.hhb-lightbox__next{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(17,19,24,.7);color:#fff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.hhb-lightbox__close{top:0;right:0;font-size:30px}
.hhb-lightbox__prev{left:0;top:50%;transform:translateY(-50%)}
.hhb-lightbox__next{right:0;top:50%;transform:translateY(-50%)}
.hhb-lightbox__meta{position:absolute;left:50%;bottom:0;display:flex;gap:10px;align-items:center;max-width:80%;transform:translateX(-50%);color:#fff;text-align:center;font-size:.9em}
.hhb-lightbox__caption{opacity:.9}
.hhb-lightbox__counter{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.12);white-space:nowrap}
body.hhb-lightbox-open{overflow:hidden!important}

/* Full modern department page */
.hhb-public-department{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:#fff;color:var(--hhb-ui-text);overflow:clip}
.hhb-public-department__hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(420px,58vw,680px);overflow:hidden;background:linear-gradient(135deg,#12151b,#242a34)}
.hhb-public-department__hero.no-image{min-height:380px}
.hhb-public-department__hero-media{position:absolute;inset:0}
.hhb-public-department__hero-image{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.hhb-public-department__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.82) 0%,rgba(5,6,7,.54) 42%,rgba(5,6,7,.08) 78%),linear-gradient(0deg,rgba(5,6,7,.38),transparent 45%)}
.hhb-public-department__hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0 64px}
.hhb-public-department__hero-copy{max-width:650px;color:#fff}
.hhb-public-department__eyebrow,.hhb-section-heading__eyebrow{display:block;margin-bottom:8px;color:inherit;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.76}
.hhb-public-department__hero h1{margin:0 0 16px!important;color:#fff!important;font-size:clamp(3rem,7vw,6.4rem)!important;line-height:.92!important;letter-spacing:-.06em!important;text-wrap:balance}
.hhb-public-department__hero-address{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px!important;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600}
.hhb-public-department__hero-address .hhb-icon{margin-top:2px}
.hhb-public-department__hero .hhb-department-status{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;backdrop-filter:blur(10px)}
.hhb-public-department__hero .hhb-department-status__dot{box-shadow:0 0 0 4px rgba(255,255,255,.12)!important}
.hhb-public-department__content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0 90px}
.hhb-public-department__quick-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.hhb-public-department__panel,.hhb-public-department__section{border:1px solid var(--hhb-ui-border);border-radius:22px;background:#fff;box-shadow:var(--hhb-ui-shadow)}
.hhb-public-department__panel{padding:28px}
.hhb-public-department__section{margin-top:28px;padding:30px}
.hhb-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}
.hhb-section-heading__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:var(--hhb-ui-soft);color:var(--hhb-ui-text)}
.hhb-section-heading__icon .hhb-icon{width:22px;height:22px}
.hhb-section-heading__eyebrow{margin-bottom:4px;color:var(--hhb-ui-muted)}
.hhb-section-heading h2{margin:0!important;color:var(--hhb-ui-text)!important;font-size:clamp(1.35rem,2.4vw,2rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}
.hhb-public-department__panel>.hhb-department-info{padding:0;border:0;border-radius:0;background:transparent}
.hhb-public-department__panel>.hhb-contact-buttons{margin-top:20px!important}
.hhb-public-department__hours-panel .hhb-opening-hours{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hhb-public-department__hours-panel .hhb-opening-hours__section{padding:18px;background:var(--hhb-ui-soft);border-color:transparent}
.hhb-public-department__hours-panel .hhb-opening-exceptions{grid-column:1/-1}
.hhb-public-department__services{padding:0!important;border:0!important;box-shadow:none!important}
.hhb-public-department__services .hhb-services-heading{margin-bottom:4px!important}
.hhb-public-department__map-section .hhb-department-map{box-shadow:none}
.hhb-public-department__gallery-section .hhb-department-gallery{margin-top:0!important}

/* Mobile action bar */
.hhb-mobile-actionbar{display:none}

/* Standalone headings/images */
.hhb-department-name{color:var(--hhb-ui-text);letter-spacing:-.04em}
.hhb-department-name a{color:inherit;text-decoration:none}
.hhb-department-image{overflow:hidden;border-radius:var(--hhb-ui-radius);background:var(--hhb-ui-soft);box-shadow:var(--hhb-ui-shadow)}
.hhb-department-image__img{transition:transform 350ms ease}
.hhb-department-image:hover .hhb-department-image__img{transform:scale(1.015)}

/* Notices */
.hhb-notice{padding:14px 16px!important;border:1px solid #efd999!important;border-left:4px solid #c69412!important;border-radius:10px;background:#fff8e5!important}

@media (prefers-reduced-motion:reduce){
	.hhb-department-card,.hhb-department-card__image img,.hhb-gallery-link img,.hhb-gallery-link__zoom,.hhb-button,.hhb-card-link,.hhb-directions-link{transition:none!important}
}

@media (max-width:980px){
	.hhb-public-department__quick-grid{grid-template-columns:1fr}
	.hhb-public-department__hours-panel .hhb-opening-hours{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.hhb-map-cards-component__cards{padding-right:2px;overflow:visible!important}
}

@media (max-width:767px){
	.hhb-public-department__hero{min-height:500px}
	.hhb-public-department__hero-shade{background:linear-gradient(0deg,rgba(5,6,7,.82) 0%,rgba(5,6,7,.48) 60%,rgba(5,6,7,.2) 100%)}
	.hhb-public-department__hero-inner{width:min(100% - 30px,1180px);padding:48px 0 36px}
	.hhb-public-department__hero h1{font-size:clamp(2.8rem,15vw,4.7rem)!important}
	.hhb-public-department__content{width:min(100% - 30px,1180px);padding:34px 0 98px}
	.hhb-public-department__panel,.hhb-public-department__section{border-radius:18px}
	.hhb-public-department__panel{padding:20px}
	.hhb-public-department__section{margin-top:18px;padding:20px}
	.hhb-public-department__hours-panel .hhb-opening-hours{grid-template-columns:1fr!important}
	.hhb-opening-exceptions li{grid-template-columns:1fr;gap:4px}
	.hhb-department-card__content{padding:20px!important}
	.hhb-map-cards-component__map{border-radius:16px}
	.hhb-mobile-actionbar{
		display:grid;
		position:fixed;
		left:12px;
		right:12px;
		bottom:max(12px,env(safe-area-inset-bottom));
		z-index:9999;
			grid-auto-flow:column;
		grid-auto-columns:1fr;
		gap:4px;
		padding:5px;
		border:1px solid rgba(255,255,255,.12);
		border-radius:16px;
		background:rgba(5,6,7,.94);
		box-shadow:0 16px 50px rgba(5,6,7,.3);
		backdrop-filter:blur(14px);
	}
	.hhb-mobile-actionbar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:8px;border-radius:12px;color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none!important}
	.hhb-mobile-actionbar a:hover,.hhb-mobile-actionbar a:focus-visible{background:rgba(255,255,255,.1)}
	.hhb-mobile-actionbar .hhb-icon{width:18px;height:18px}
	.hhb-department-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.hhb-gallery-link__zoom{opacity:1;transform:none}
	.hhb-gallery-link::after{opacity:.42}
	.hhb-lightbox{padding:12px}
	.hhb-lightbox__dialog{height:88vh}
	.hhb-lightbox__prev,.hhb-lightbox__next{top:auto;bottom:2px;transform:none}
	.hhb-lightbox__meta{bottom:58px;max-width:90%}
}

@media (max-width:560px){
	.hhb-contact-buttons{display:grid!important;grid-template-columns:1fr!important}
	.hhb-contact-buttons .hhb-button,.hhb-contact-buttons .hhb-directions-link{width:100%!important;flex-basis:auto}
	.hhb-card-actions{grid-template-columns:1fr!important}
	.hhb-card-actions>:last-child:nth-child(odd){grid-column:auto!important}
	.hhb-department-gallery{grid-template-columns:1fr!important}
	.hhb-opening-hours__section{padding:17px}
	.hhb-hours-table th{max-width:58%}
	.hhb-hours-table__today{display:none!important}
	.hhb-hours-table tr.is-today th::after{content:"I dag";display:block;margin-top:2px;color:var(--hhb-ui-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
}


/* 1.20.0: card polish, robust icon spacing and split department statuses */
.hhb-department-card,
.hhb-department-map{
	border-radius:10px!important;
}
.hhb-department-card__image{
	border-radius:10px 10px 0 0!important;
}
.hhb-button,
.hhb-card-link,
.hhb-directions-link,
.hhb-hours-toggle,
.hhb-hours-link{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	column-gap:10px!important;
	row-gap:6px!important;
}
.hhb-button>.hhb-icon,
.hhb-card-link>.hhb-icon,
.hhb-directions-link>.hhb-icon,
.hhb-hours-toggle>.hhb-icon,
.hhb-hours-link>.hhb-icon{
	flex:0 0 20px!important;
	width:20px!important;
	height:20px!important;
	margin:0!important;
	padding:0!important;
}
.hhb-button>span:not(.hhb-icon),
.hhb-card-link>span:not(.hhb-icon),
.hhb-directions-link>span:not(.hhb-icon),
.hhb-hours-toggle>span:not(.hhb-icon),
.hhb-hours-link>span:not(.hhb-icon){
	min-width:0;
	margin:0!important;
}
.hhb-department-card__address{
	display:flex!important;
	align-items:flex-start!important;
	gap:9px!important;
	padding-left:0!important;
}
.hhb-department-card__address::before{display:none!important}
.hhb-department-card__address>.hhb-icon{
	flex:0 0 18px!important;
	width:18px!important;
	height:18px!important;
	margin-top:2px!important;
	color:var(--hhb-ui-muted)!important;
}
.hhb-department-card__address>span{min-width:0}
.hhb-department-status-group{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:7px!important;
	width:100%;
	margin:4px 0 1px!important;
}
.hhb-department-status-group .hhb-department-status{
	display:flex!important;
	width:100%!important;
	margin:0!important;
	padding:8px 11px!important;
	border-radius:10px!important;
}
.hhb-department-status__content{
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr);
	column-gap:7px!important;
	row-gap:3px!important;
	align-items:baseline!important;
}
.hhb-department-status__area{
	font-weight:800!important;
	white-space:nowrap;
}
.hhb-department-status__area::after{content:":"}
.hhb-department-status__message{grid-column:1/-1}
/* Chevron removed in 1.20.0; legacy cached markup is hidden as well. */
.hhb-hours-toggle__chevron{display:none!important}

@media (max-width:620px){
	.hhb-department-status__content{grid-template-columns:1fr!important}
	.hhb-department-status__area::after{content:""}
}


/* 1.20.1: calm cards + compact, expandable service overview */
.hhb-department-card,
.hhb-department-card:hover,
.hhb-department-card:focus-within,
.hhb-department-card.is-map-active{
	box-shadow:none!important;
	transform:none!important;
}
.hhb-map-cards-component__cards{padding-bottom:0!important}

.hhb-department-card .hhb-service-tags{
	align-items:center;
	gap:6px!important;
}
.hhb-department-card .hhb-service-tags .hhb-service-tag{
	padding:6px 10px!important;
	border-color:#e5e7eb!important;
	background:#f7f8fa!important;
	box-shadow:none!important;
	font-size:.76em!important;
	font-weight:700!important;
	line-height:1.15!important;
}
.hhb-department-card .hhb-service-tags .hhb-service-tag::before{display:none!important}
.hhb-department-card .hhb-service-tags a.hhb-service-tag:hover,
.hhb-department-card .hhb-service-tags a.hhb-service-tag:focus{
	background:#eef1f5!important;
	border-color:#cfd4da!important;
}
.hhb-services-block--limited{display:grid;gap:8px;width:100%}
.hhb-service-overflow__items{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	width:100%;
	padding:0;
}
.hhb-service-overflow__items[hidden]{display:none!important}
.hhb-service-more{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	justify-self:start;
	min-height:29px;
	margin:0!important;
	padding:5px 10px!important;
	border:1px solid #d7dbe1!important;
	border-radius:999px!important;
	background:#fff!important;
	color:var(--hhb-ui-muted)!important;
	box-shadow:none!important;
	font:inherit!important;
	font-size:.76em!important;
	font-weight:800!important;
	line-height:1.15!important;
	cursor:pointer;
	user-select:none;
}
.hhb-service-more:hover,.hhb-service-more:focus-visible{background:var(--hhb-ui-soft)!important;border-color:var(--hhb-ui-border-strong)!important;color:var(--hhb-ui-text)!important}
.hhb-service-more:focus-visible{outline:3px solid rgba(52,82,255,.22)!important;outline-offset:2px!important}
.hhb-service-more__open{display:none}
.hhb-service-more[aria-expanded="true"] .hhb-service-more__closed{display:none}
.hhb-service-more[aria-expanded="true"] .hhb-service-more__open{display:inline}
@media (max-width:620px){
	.hhb-department-card .hhb-service-tags .hhb-service-tag,
	.hhb-service-more{font-size:.74em!important}
}

/* 1.23.0: inline mærkelogoer, ens servicebadges, rolige hover-effekter og cards uden intern scroll. */
.hhb-brands-block{display:grid;gap:12px;width:100%}
.hhb-brands-heading{margin:0!important}
.hhb-brand-logos{
	display:flex!important;
	flex-flow:row wrap!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:10px!important;
	width:100%;
}
.hhb-brand-logo,
.hhb-department-card .hhb-brand-logo,
.hhb-public-department__brands .hhb-brand-logo{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 var(--hhb-brand-logo-size,65px)!important;
	width:var(--hhb-brand-logo-size,65px)!important;
	height:var(--hhb-brand-logo-size,65px)!important;
	min-width:0!important;
	min-height:0!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	text-decoration:none!important;
	overflow:visible!important;
}
.hhb-brand-logo img,
.hhb-department-card .hhb-brand-logo img,
.hhb-public-department__brands .hhb-brand-logo img{
	display:block!important;
	width:var(--hhb-brand-logo-size,65px)!important;
	height:var(--hhb-brand-logo-size,65px)!important;
	min-width:0!important;
	min-height:0!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	object-fit:contain!important;
}
a.hhb-brand-logo:hover,a.hhb-brand-logo:focus-visible,
.hhb-department-card a.hhb-brand-logo:hover,.hhb-department-card a.hhb-brand-logo:focus-visible{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	opacity:.86;
	transform:translateY(-2px)!important;
}
a.hhb-brand-logo:focus-visible{outline:3px solid rgba(52,82,255,.18)!important;outline-offset:3px!important}
.hhb-department-card .hhb-brands-block{margin-top:2px}

/* De services, der foldes ud, bruger nøjagtig samme badge-container og badge-regler som de synlige. */
.hhb-service-overflow__items.hhb-service-tags{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:6px!important;
	width:100%;
	padding:0!important;
	margin:0!important;
}
.hhb-service-overflow__items.hhb-service-tags[hidden]{display:none!important}

/* Alle pluginets primære knapper er skyggefri; hover er kun et lille løft. */
.hhb-button,
.hhb-card-link,
.hhb-directions-link,
.hhb-service-more{
	box-shadow:none!important;
	transition:transform var(--hhb-ui-transition),background var(--hhb-ui-transition),border-color var(--hhb-ui-transition),color var(--hhb-ui-transition)!important;
}
.hhb-button:hover,.hhb-button:focus-visible,
.hhb-card-link:hover,.hhb-card-link:focus-visible,
.hhb-directions-link:hover,.hhb-directions-link:focus-visible,
.hhb-service-more:hover,.hhb-service-more:focus-visible{
	box-shadow:none!important;
	transform:translateY(-2px)!important;
}

/* Cards må aldrig have intern scroll. De vokser efter indholdet, og cards i samme grid-række følger den højeste. */
.hhb-department-grid,
.hhb-map-cards-component__cards .hhb-department-grid{
	align-items:stretch!important;
}
.hhb-department-card,
.hhb-map-cards-component--single-row .hhb-department-card{
	align-self:stretch!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	overflow:hidden!important;
}
.hhb-department-card__content,
.hhb-map-cards-component .hhb-department-card__content,
.hhb-map-cards-component--single-row .hhb-department-card__content{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	overflow:visible!important;
}
.hhb-card-actions,
.hhb-map-cards-component .hhb-card-actions{
	margin-top:auto!important;
}
.hhb-map-cards-component__cards{
	overflow:visible!important;
	max-height:none!important;
	scrollbar-width:none!important;
}
.hhb-map-cards-component__cards::-webkit-scrollbar{display:none!important}

@media (min-width:901px){
	.hhb-map-cards-component:not(.hhb-map-cards-component--top){
		height:auto!important;
		min-height:var(--hhb-integrated-map-height,680px)!important;
		align-items:stretch!important;
	}
	.hhb-map-cards-component:not(.hhb-map-cards-component--top)>.hhb-map-cards-component__map,
	.hhb-map-cards-component:not(.hhb-map-cards-component--top)>.hhb-map-cards-component__cards{
		height:auto!important;
		min-height:0!important;
	}
	.hhb-map-cards-component:not(.hhb-map-cards-component--top)>.hhb-map-cards-component__map{
		min-height:var(--hhb-integrated-map-height,680px)!important;
	}
	.hhb-map-cards-component__cards .hhb-department-list-component,
	.hhb-map-cards-component__cards .hhb-department-grid{
		height:100%!important;
		min-height:0!important;
	}
	.hhb-map-cards-component--single-row .hhb-department-list-component,
	.hhb-map-cards-component--single-row .hhb-department-grid{
		height:100%!important;
		min-height:0!important;
		grid-auto-rows:auto!important;
	}
}
