/* Kantiga hörn i hela temat – Dahlqvists ska kännas rakt och verkstadsmässigt (knapparna styrs av designvärdet button-radius) */
.image-border-radius,
.image-border-radius-medium,
.card-round,
.faq-item,
.form-input--text,
.form-input--select,
.form-input--textarea,
.mosaic .element-background-image,
.media-gallery-mosaic__item,
.pb-slide-card__image,
.pb-slideshow .carusel-viewport-fullslide,
.pb-quote-card,
.pb-plan,
.page-element[data-theme="natural"] .pb-plan,
.news-list-holder,
.news-list-thumbnail,
.pb-header .nav-sub:not(.nav-mega),
.pb-header .nav-sub:not(.nav-mega) a,
#cookie-consent {
	border-radius: 0;
}

/* Tjänstekorten (card-4): röd överkant, foto som zoomar, hela kortet klickbart */
.page-element[data-key="card-4"] .row > [class*="col-"] {
	display: flex;
}
.page-element[data-key="card-4"] .row > [class*="col-"] > div {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	border: 1px solid rgba(22, 22, 22, .1);
	border-top: 4px solid var(--color-primary);
	background: #fff;
	text-align: left;
	transition: transform .25s ease, box-shadow .25s ease;
}
.page-element[data-key="card-4"] .row > [class*="col-"] > div:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px -18px rgba(22, 22, 22, .45);
}
.page-element[data-key="card-4"] .img-aspect-4-3 {
	border-radius: 0;
}
.page-element[data-key="card-4"] .img-aspect-4-3 img {
	transition: transform .5s ease;
}
.page-element[data-key="card-4"] .row > [class*="col-"] > div:hover .img-aspect-4-3 img {
	transform: scale(1.05);
}
.page-element[data-key="card-4"] .row > [class*="col-"] > div > .mt-3 {
	padding: 4px 22px 0;
}
.page-element[data-key="card-4"] .row > [class*="col-"] > div > .mb-3 {
	padding: 0 22px;
	opacity: .75;
}
.page-element[data-key="card-4"] .pb-buttons {
	margin-top: auto;
	padding: 0 22px 22px;
}
.page-element[data-key="card-4"] .pb-buttons a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--color-primary);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .85rem;
}
.page-element[data-key="card-4"] .pb-buttons a::after {
	content: "";
	width: 18px;
	height: 2px;
	background: currentColor;
	transition: width .25s ease;
}
.page-element[data-key="card-4"] .row > [class*="col-"] > div:hover .pb-buttons a::after {
	width: 30px;
}
.page-element[data-key="card-4"] .pb-buttons a::before {
	content: "";
	position: absolute;
	inset: 0;
}

/* Sidhuvud: loggan behåller färgerna över bannern, länkar i mitten, Kontakt som knapp till höger */
.pb-header {
	--pb-header-overlay-logo: none;
	--pb-header-radius: 0px;
}
/* Menyn ligger över bannern men är vit, inte genomskinlig */
.pb-header[data-overlay="true"]:has(~ .content > .page-element:first-child[data-category="banners"]):not(.is-scrolled):not(.is-open) {
	--pb-header-bg: #fff;
	--pb-header-line: rgba(22, 22, 22, .08);
	color: var(--pb-header-text, #161616);
}
.pb-header .pb-header__links > li.nav-item > a[href="/kontakt/"] {
	padding: .7em 1.5em;
	background: var(--color-button-primary, var(--color-primary));
	color: var(--color-button-primary-text, #fff);
	font-weight: 600;
	transition: filter .2s ease;
}
.pb-header .pb-header__links > li.nav-item > a[href="/kontakt/"]:hover {
	filter: brightness(.92);
}
.pb-header .pb-header__links > li.nav-item > a[href="/kontakt/"]::after {
	display: none;
}
@media (min-width: 993px) {
	.pb-header--klassisk .pb-header__bar {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
	}
	.pb-header--klassisk .pb-header__brand {
		grid-column: 1;
		justify-self: start;
	}
	.pb-header--klassisk .pb-header__nav {
		grid-column: 2;
		justify-content: center;
	}
	.pb-header--klassisk .pb-header__tools {
		grid-column: 3;
		justify-self: end;
	}
	.pb-header--klassisk .pb-header__links > li.nav-item:has(> a[href="/kontakt/"]) {
		position: absolute;
		top: 0;
		right: var(--pb-header-pad, 24px);
	}
	.pb-header--flytande .pb-header__links > li.nav-item:has(> a[href="/kontakt/"]) {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
	}
}
@media (max-width: 992px) {
	.pb-header .pb-header__links > li.nav-item > a[href="/kontakt/"] {
		justify-content: center;
		margin-top: 16px;
	}
	.pb-header .pb-header__links > li.nav-item:has(> a[href="/kontakt/"]) {
		border-bottom: 0;
	}
}

/* Startsidans banner: högre, med plats för menyn ovanför texten */
.pb-header[data-overlay="true"] ~ .content > .page-element:first-child[data-category="banners"] .pb-bg {
	display: grid;
	align-content: center;
	min-height: min(82vh, 760px);
}
.pb-header[data-overlay="true"] ~ .content > .page-element:first-child[data-category="banners"] .container > .p-relative {
	padding-top: var(--pb-header-height, 76px);
}
