/*
Theme Name: Larssons Bil
Theme URI: https://larssonsbilsto.se/
Description: Barntema till Twenty Twenty-Five for Bilvardarna Larsson i Stockholm AB.
Author: KaweWeb
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: larssons-bil
*/

/* ---------------------------------------------------------------
   Layout — fullbredd och sidmarginaler

   useRootPaddingAwareAlignments är avstängd. Sidmarginalerna ligger
   istället på sektionerna, sa att bakgrunder alltid gar kant till kant
   medan innehallet inuti halls inom 1200 px.
   --------------------------------------------------------------- */

:root {
	--lb-sidpadding: clamp(20px, 4vw, 40px);
}

/* Reservtypsnitt: om Barlow Condensed inte laddas ska texten inte falla
   tillbaka pa det tjocka Impact. Namnet Impact i typsnittslistorna nedan
   pekar darfor pa Arial Narrow / Arial pa den har sajten. */
@font-face {
	font-family: Impact;
	src: local("Arial Narrow"), local("ArialNarrow"), local("Arial");
	font-weight: 100 900;
}

.wp-site-blocks > *,
main.wp-block-group,
.wp-block-post-content {
	margin-block: 0;
}

html,
body,
.wp-site-blocks,
main.wp-block-group,
.wp-block-post-content {
	max-width: none !important;
	padding-inline: 0 !important;
}

/* Ingen vagrat scroll — clip bryter inte position:sticky som hidden gor */
html,
body {
	overflow-x: clip;
}

/* Inget barn far spranga sin behallare i bredd */
.wp-site-blocks img,
.wp-site-blocks iframe,
.wp-site-blocks table {
	max-width: 100%;
}

.alignfull {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

/* Sidmarginalerna ligger pa sektionerna, inte pa bakgrunden */
.sektion,
.price-band {
	padding-inline: var(--lb-sidpadding);
}

.hero .wp-block-cover__inner-container {
	padding-inline: var(--lb-sidpadding);
}

.sektion > *,
.price-band > *,
.hero .wp-block-cover__inner-container > * {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
}

/* Hero-bilden ska alltid tacka hela ytan */
.hero .wp-block-cover__image-background {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* Hero ska ligga direkt mot sektionen under */
.hero {
	margin-bottom: 0 !important;
}

.hero + * {
	margin-top: 0 !important;
}

/* ---------------------------------------------------------------
   Ikoner — sprite och gemensam strokestil
   --------------------------------------------------------------- */

.svg-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.site-header svg,
.site-footer svg {
	width: 1.35em;
	height: 1.35em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex: none;
}

/* ---------------------------------------------------------------
   Header — topbar och navigering
   --------------------------------------------------------------- */

.site-header {
	background: var(--wp--preset--color--bla);
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
}

.wp-site-blocks > header:first-child {
	margin-block-start: 0 !important;
}

.topbar {
	margin-block: 0 !important;
	padding-block: 0 !important;
}

.topbar {
	border-bottom: 1px solid rgba(245, 154, 0, 0.72);
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
}

.topbar-inner {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
	padding-inline: var(--lb-sidpadding);
	min-height: 0;
	padding-block: 7px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px 20px;
	flex-wrap: wrap;
}

.topbar a {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 16px;
	line-height: 1.2;
	color: var(--wp--preset--color--vit);
	text-decoration: none;
}

.topbar a:hover {
	color: var(--wp--preset--color--orange-ljus);
}

.topbar svg {
	color: var(--wp--preset--color--orange);
}

.navbar-inner {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
	padding-inline: var(--lb-sidpadding);
	min-height: 122px;
	gap: 25px;
	padding-bottom: 20px;
}

.brand {
	display: flex;
	align-items: center;
	flex: none;
}

.brand img {
	width: 300px;
	height: 115px;
	max-width: 100%;
	object-fit: contain;
}

.huvudmeny .wp-block-navigation__container {
	gap: 38px;
}

/* Boka tid: orange ram och orange text */
.huvudmeny .nav-book a,
.huvudmeny a.nav-book {
	background: transparent;
	color: var(--wp--preset--color--orange) !important;
	border-radius: 5px;
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--orange);
	padding: 13px 24px;
	text-transform: uppercase;
	transition: background-color 0.15s ease, color 0.15s ease;
}

/* Hovring, tangentbordsfokus och aktuell sida: orange botten, mork text */
.huvudmeny .nav-book a:hover,
.huvudmeny .nav-book a:focus-visible,
.huvudmeny .nav-book.current-menu-item > .wp-block-navigation-item__content,
.huvudmeny .nav-book > .wp-block-navigation-item__content[aria-current="page"] {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla) !important;
}

/* Hela namnet ar dropdown-aktivator — pilen bort */
.huvudmeny .wp-block-navigation__submenu-icon {
	display: none !important;
}

.huvudmeny .wp-block-navigation-submenu__toggle {
	padding: 0;
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

/* Hovring — ljusgrå */
.huvudmeny .wp-block-navigation-item__content:hover,
.huvudmeny .wp-block-navigation-submenu__toggle:hover {
	color: #c3ccd6;
}

/* Aktuell sida — orange med understreck */
.huvudmeny .current-menu-item > .wp-block-navigation-item__content,
.huvudmeny .current_page_item > .wp-block-navigation-item__content,
.huvudmeny .current-menu-ancestor > .wp-block-navigation-item__content,
.huvudmeny .wp-block-navigation-item__content[aria-current="page"] {
	position: relative;
	color: var(--wp--preset--color--orange);
}

.huvudmeny > ul > .current-menu-item > .wp-block-navigation-item__content::after,
.huvudmeny > ul > .current_page_item > .wp-block-navigation-item__content::after,
.huvudmeny > ul > .current-menu-ancestor > .wp-block-navigation-item__content::after,
.huvudmeny > ul > li > .wp-block-navigation-item__content[aria-current="page"]::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -13px;
	height: 3px;
	background: var(--wp--preset--color--orange);
}

/* Boka tid-knappen ska inte fa understreck */
.huvudmeny .nav-book .wp-block-navigation-item__content::after {
	display: none !important;
}

/* ---------------------------------------------------------------
   Footer
   --------------------------------------------------------------- */

.site-footer {
	background: var(--wp--preset--color--bla);
	border-top: 1px solid rgba(245, 154, 0, 0.72);
	padding-top: 56px;
}

.footer-grid {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
	padding-inline: var(--lb-sidpadding);
	display: grid;
	grid-template-columns: 1.3fr 1fr 1.4fr 1.2fr;
	gap: 56px;
	align-items: start;
}

.footer-brand img {
	width: 250px;
	height: 96px;
	max-width: 100%;
	object-fit: contain;
	margin-bottom: 10px;
}

.footer-brand p {
	color: #b9c4d1;
	font-size: 15px;
	margin: 0;
}

.footer-col h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 19px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
	margin: 0 0 12px;
}

.footer-col a {
	display: block;
	color: var(--wp--preset--color--vit);
	text-decoration: none;
	font-size: 15px;
	padding: 4px 0;
}

.footer-col a:hover {
	color: var(--wp--preset--color--orange-ljus);
}

/* Platshallare utan lank (Sitemap tills sajten ar live) */
.footer-col .footer-platshallare {
	display: block;
	color: var(--wp--preset--color--vit);
	font-size: 15px;
	padding: 4px 0;
}

.footer-cta {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-knapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla) !important;
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 1px var(--wp--preset--color--orange-ljus),
		0 8px 22px rgba(245, 154, 0, 0.22);
	padding: 20px 42px;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 26px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.footer-knapp svg {
	width: 26px;
	height: 26px;
	flex: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.footer-knapp:hover {
	background: var(--wp--preset--color--orange-ljus);
	transform: translateY(-2px);
	box-shadow:
		inset 0 0 0 1px var(--wp--preset--color--orange-ljus),
		0 12px 28px rgba(245, 154, 0, 0.32);
}

.footer-knapp:active {
	transform: translateY(0);
}

.footer-oppettider p {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.4;
	color: var(--wp--preset--color--vit);
}

.footer-oppettider time {
	color: #b9c4d1;
	white-space: nowrap;
}

.footer-kontakt p {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 8px;
	font-size: 15px;
}

.footer-kontakt svg {
	color: var(--wp--preset--color--orange);
	margin-top: 3px;
}

.footer-kontakt a {
	display: inline;
	padding: 0;
}

.footer-copyright {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
	padding: 28px var(--lb-sidpadding);
	margin-top: 40px;
	overflow-wrap: anywhere;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: #8fa0b2;
	font-size: 14px;
}

/* ---------------------------------------------------------------
   Hero
   --------------------------------------------------------------- */

.hero {
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.hero .hero-inner {
	width: 100%;
	gap: 30px;
}

.hero-copy {
	padding: 40px 0 52px;
	max-width: 640px;
}

.hero-copy h1 {
	margin: 0 0 12px;
	letter-spacing: 0.5px;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.8);
	text-transform: uppercase;
}

.hero-kicker {
	margin: 0 0 28px !important;
}

.hero-actions {
	gap: 18px;
}

.hero .wp-block-button__link {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
}

.hero .btn-outline .wp-block-button__link {
	background: rgba(1, 16, 38, 0.8);
	border: 2px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--vit);
}

.hero .btn-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
}

.hero-price {
	flex: none;
	width: 164px;
	height: 220px;
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 9px;
	background: rgba(1, 16, 38, 0.91);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	text-transform: uppercase;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.hero-price span {
	font-size: 26px;
	font-weight: 600;
	line-height: 0.96;
}

.hero-price strong {
	font-size: 74px;
	font-weight: 600;
	color: var(--wp--preset--color--orange);
	line-height: 0.96;
}

.hero-price small {
	font-size: 29px;
	font-weight: 600;
}

/* ---------------------------------------------------------------
   Tjänstekort
   --------------------------------------------------------------- */

.service-grid {
	gap: 28px;
}

.service-card {
	position: relative;
	background: linear-gradient(145deg, #012047, #011026);
	border: 1px solid #09182b;
	border-radius: 7px;
	overflow: hidden;
	color: var(--wp--preset--color--vit);
	display: flex;
	flex-direction: column;
	box-shadow: 0 5px 13px rgba(1, 13, 27, 0.13);
}

.service-card .round-icon {
	position: absolute;
	left: 18px;
	top: 12px;
	width: 68px;
	height: 68px;
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--orange);
	z-index: 2;
}

.service-card .round-icon svg {
	width: 39px;
	height: 39px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.service-card h2 {
	min-height: 92px;
	margin: 0;
	padding: 15px 16px 12px 100px;
	font-size: 25px;
	line-height: 1.06;
	letter-spacing: 0.35px;
	text-transform: uppercase;
	color: var(--wp--preset--color--vit);
}

.service-card figure {
	margin: 0;
}

.service-card figure img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	filter: saturate(0.82) contrast(1.05);
	display: block;
}

.service-card ul {
	list-style: none;
	margin: 16px 18px 14px;
	padding: 0;
	min-height: 211px;
	font-size: 14px;
	line-height: 1.52;
	flex: 1;
}

.service-card li::before {
	content: "\2713";
	color: var(--wp--preset--color--orange);
	font-size: 19px;
	font-weight: 600;
	margin-right: 12px;
}

.service-card .card-link {
	margin: 0 18px 16px;
}

.service-card .card-link a {
	display: block;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	text-align: center;
	color: var(--wp--preset--color--vit);
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--vit);
	border-radius: 3px;
	padding: 7px;
}

.service-card .card-link a:hover {
	background: var(--wp--preset--color--orange);
	border-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
}

/* ---------------------------------------------------------------
   Prisband
   --------------------------------------------------------------- */

.price-band {
	padding-top: 19px;
	padding-bottom: 21px;
	background: linear-gradient(90deg, #011025, #012c5c, #011025);
	border-top: 1px solid rgba(245, 154, 0, 0.28);
	border-bottom: 1px solid rgba(245, 154, 0, 0.35);
}

.price-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	text-transform: uppercase;
}

.price-grid > a {
	min-height: 122px;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	border-radius: 6px;
	padding: 14px 22px;
	display: grid;
	grid-template-columns: 72px 1fr auto;
	align-items: center;
	gap: 14px;
	position: relative;
	text-decoration: none;
}

.price-grid > a:hover {
	background: #fffdf9;
}

.price-icon {
	width: 66px;
	height: 66px;
	border: 1.6px solid var(--wp--preset--color--ink);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--ink);
}

.price-icon svg {
	width: 40px;
	height: 40px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.price-grid span:nth-child(2) {
	font-weight: 600;
	font-size: 23px;
	line-height: 1;
}

.price-grid span small {
	display: block;
	font-size: 16px;
	margin-top: 5px;
}

.price-grid strong {
	font-size: 55px;
	font-weight: 600;
	color: var(--wp--preset--color--orange);
	line-height: 1;
	white-space: nowrap;
}

.price-grid strong small {
	font-size: 17px;
	margin-left: 4px;
}

/* ---------------------------------------------------------------
   Om oss
   --------------------------------------------------------------- */

.about-grid {
	gap: 34px;
	align-items: stretch;
}

.about-copy h2 {
	text-transform: uppercase;
}

.about-copy p:not(.etikett) {
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 10px;
	max-width: 620px;
}

.about-copy .etikett {
	margin: 9px 0 14px !important;
	font-size: 19px;
	color: #b96f00;
}

.about-media figure,
.about-media img {
	height: 100%;
	margin: 0;
}

.about-media img {
	width: 100%;
	object-fit: cover;
	border-radius: 6px;
	filter: saturate(0.8);
	min-height: 315px;
}

.about-links {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 25px;
	margin-top: 18px;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
}

.about-links span {
	display: flex;
	align-items: center;
	gap: 9px;
}

.about-links svg {
	flex: 0 0 31px;
	width: 31px;
	height: 31px;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ---------------------------------------------------------------
   Fördelar
   --------------------------------------------------------------- */

.benefits {
	background: linear-gradient(90deg, #011025, #012c5c, #011025);
}

.benefits-card {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	border-radius: 6px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 18px 20px;
}

.benefits-card > span {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 1.55;
}

.benefits-card > span + span {
	border-left: 1px solid var(--wp--preset--color--orange);
}

.benefits-card svg {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.benefits-card strong {
	display: block;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 23px;
	line-height: 1.1;
	text-transform: uppercase;
	margin-bottom: 7px;
}

/* ---------------------------------------------------------------
   Omdömen och FAQ
   --------------------------------------------------------------- */

.proof-grid {
	gap: 24px;
}

.review-card {
	background: #fff;
	color: var(--wp--preset--color--ink);
	border-radius: 7px;
	min-height: 154px;
	padding: 25px;
	display: flex;
	align-items: center;
	gap: 24px;
	text-decoration: none;
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.07);
}

.review-card svg {
	flex: 0 0 78px;
	width: 78px;
	height: 64px;
	padding: 10px;
	border-radius: 8px;
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linejoin: round;
}

.review-card strong {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.1;
	text-transform: uppercase;
}

.review-card small {
	display: block;
	font-family: Inter, sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-top: 10px;
	color: #5b6675;
	text-transform: none;
}

.faq-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-content: start;
}

.faq-col .wp-block-details {
	background: #fff;
	border: 1px solid #97a1b2;
	border-radius: 5px;
	padding: 0;
	margin: 0;
}

.faq-col summary {
	list-style: none;
	cursor: pointer;
	min-height: 68px;
	display: flex;
	align-items: center;
	position: relative;
	padding: 9px 42px 9px 20px;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
}

.faq-col summary::-webkit-details-marker {
	display: none;
}

.faq-col summary::after {
	content: "\2304";
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-70%);
	font-size: 23px;
	color: var(--wp--preset--color--orange);
}

.faq-col .wp-block-details[open] summary::after {
	transform: translateY(-20%) rotate(180deg);
}

.faq-col p {
	font-size: 14px;
	margin: 0;
	padding: 0 18px 14px 20px;
	color: var(--wp--preset--color--ink);
}

/* ---------------------------------------------------------------
   Bokning
   --------------------------------------------------------------- */

.booking-card {
	background: #fff;
	border-radius: 8px;
	padding: 42px 32px;
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.07);
	text-align: center;
}

.booking-card h2 {
	text-transform: uppercase;
	margin-bottom: 6px;
}

.booking-card .etikett {
	margin-bottom: 22px !important;
}

.booking-placeholder {
	color: #5b6675;
	margin-bottom: 24px;
}

/* ===============================================================
   BILVERKSTAD — byggd efter screenshots/Bilverkstad.png
   =============================================================== */

/* Undernavigering */

.subnav {
	background: var(--wp--preset--color--bla);
	padding-block: 0 14px;
}

.subnav-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.subnav-inner a {
	color: var(--wp--preset--color--vit);
	text-decoration: none;
	padding-bottom: 5px;
	border-bottom: 3px solid transparent;
}

.subnav-inner a:hover {
	color: #c3ccd6;
}

.subnav-inner a.is-active {
	color: var(--wp--preset--color--orange);
	border-bottom-color: var(--wp--preset--color--orange);
}

/* Tjänstepanel — mörk sidopanel + cream rutnät */

.services-section {
	padding-block: 0 34px;
}

.services-panel {
	display: grid;
	grid-template-columns: 300px 1fr;
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
}

.services-intro {
	background: linear-gradient(145deg, #012448, #011025);
	color: var(--wp--preset--color--vit);
	padding: 32px 28px;
}

.services-intro h2 {
	color: var(--wp--preset--color--vit);
	font-size: 42px;
	line-height: 0.93;
	margin: 0;
	text-transform: uppercase;
	hyphens: manual;
}

.services-intro > i {
	display: block;
	width: 78px;
	height: 3px;
	background: var(--wp--preset--color--orange);
	margin: 24px 0 29px;
}

.services-intro > p {
	font-size: 15px;
	line-height: 1.62;
	margin: 0 0 32px;
	color: #d6dde5;
}

.safety {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 11px;
	padding: 20px 18px 17px;
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 0 12px;
	align-items: center;
}

.safety-icon svg {
	width: 46px;
	height: 46px;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.safety h3 {
	font-size: 23px;
	line-height: 1;
	margin: 0;
	color: var(--wp--preset--color--vit);
	text-transform: uppercase;
}

.safety p {
	grid-column: 1 / -1;
	font-size: 13px;
	line-height: 1.55;
	margin: 12px 0 0;
	color: #d6dde5;
}

.verkstad-grid article {
	background: var(--wp--preset--color--cream);
	padding: 22px 24px;
	display: grid;
	grid-template-columns: 68px 1fr;
	gap: 16px;
	align-items: start;
}

.verkstad-grid .vk-icon {
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: var(--wp--preset--color--bla);
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--vit);
}

.verkstad-grid .vk-icon svg {
	width: 34px;
	height: 34px;
	color: var(--wp--preset--color--vit);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	margin: 0;
}

.verkstad-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.05;
	text-transform: uppercase;
	margin: 4px 0 7px;
	color: var(--wp--preset--color--orange);
}

.verkstad-grid p {
	font-size: 13.5px;
	line-height: 1.5;
	margin: 0;
	color: #4d5765;
}

/* Process — mörkt panelblock */

.process {
	background: linear-gradient(90deg, #011025, #012c5c, #011025);
}

.process-panel {
	border: 2px solid rgba(255, 255, 255, 0.85);
	border-radius: 12px;
	padding: 24px 30px 30px;
}

.process-panel > h2 {
	font-size: 31px;
	margin: 0 0 22px;
	text-transform: uppercase;
	color: var(--wp--preset--color--vit);
	text-align: left;
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}

.process-grid article {
	border: 0;
	border-radius: 0;
	padding: 0 26px;
	text-align: left;
	position: relative;
}

.process-grid article + article::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 26px;
	border: 8px solid transparent;
	border-left-color: var(--wp--preset--color--orange);
}

.process-grid .pstep {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}

.process-grid .pstep b {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 54px;
	line-height: 1;
	color: var(--wp--preset--color--orange);
}

.process-grid .pstep svg {
	width: 42px;
	height: 42px;
	color: var(--wp--preset--color--vit);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.process-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0 0 7px;
	color: var(--wp--preset--color--vit);
}

.process-grid p {
	font-size: 13.5px;
	line-height: 1.5;
	margin: 0;
	color: #c3ccd6;
}

/* Servicenivåer */



.levels-grid article {
	display: block;
	border: 2px solid #b9c0cb;
	background: #fff;
	min-height: 0;
	padding: 18px 18px 16px;
}

.levels-grid .lv-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.levels-grid .lv-head svg {
	width: 40px;
	height: 40px;
	flex: none;
	color: var(--wp--preset--color--ink);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.levels-grid .lv-head h3 {
	margin: 0;
	font-size: 24px;
}

.levels-grid a {
	display: block;
	margin-top: 12px;
}

.hourly {
	background: #fff;
	border-color: #b9c0cb;
}

.hourly svg {
	width: 40px;
	height: 40px;
	color: var(--wp--preset--color--ink);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Bromsar + FAQ sida vid sida */

.bf-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	align-items: stretch;
}

.brakes-faq .brakes {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(120deg, #012040, #011027);
}

.brakes-copy {
	padding: 28px 20px 26px 26px;
}

.brakes-copy h2 {
	color: var(--wp--preset--color--orange);
	font-size: 32px;
	text-transform: uppercase;
	margin: 0 0 16px;
}

.brakes-copy p {
	font-size: 14px;
	line-height: 1.6;
	color: #d6dde5;
	margin: 0 0 22px;
}

.brakes-copy .knapp {
	display: inline-block;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	padding: 9px 26px;
}

.brakes-faq .brakes img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.faq-panel {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	padding: 24px 24px 20px;
	background: transparent;
}

.faq-panel h2 {
	color: var(--wp--preset--color--orange);
	font-size: 26px;
	text-transform: uppercase;
	margin: 0 0 16px;
}

.faq-panel details {
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 4px;
	margin-bottom: 8px;
}

.faq-panel summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 12px 42px 12px 16px;
	font-size: 14px;
	color: var(--wp--preset--color--vit);
}

.faq-panel summary::-webkit-details-marker {
	display: none;
}

.faq-panel summary::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	line-height: 1;
	color: var(--wp--preset--color--orange);
}

.faq-panel details[open] summary::after {
	content: "\2212";
}

.faq-panel p {
	margin: 0;
	padding: 0 16px 14px;
	font-size: 13.5px;
	line-height: 1.55;
	color: #c3ccd6;
}

/* Kontaktrad */

.contact-bar {
	padding-block: 30px 34px;
}

.cb-box {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	padding: 20px 26px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px 26px;
}

.cb-icon svg {
	width: 52px;
	height: 52px;
	color: var(--wp--preset--color--vit);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cb-copy {
	margin-right: auto;
}

.cb-copy strong {
	display: block;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
}

.cb-copy span {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--wp--preset--color--vit);
}

.cb-box > a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wp--preset--color--vit);
	text-decoration: none;
	font-size: 14px;
	line-height: 1.35;
	padding-left: 26px;
	border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.cb-box > a:hover {
	color: var(--wp--preset--color--orange-ljus);
}

.cb-box > a svg {
	width: 26px;
	height: 26px;
	flex: none;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 1000px) {
	.services-panel {
		grid-template-columns: 1fr;
	}

	.bf-grid {
		grid-template-columns: 1fr;
	}

	.process-grid {
		grid-template-columns: 1fr 1fr;
		gap: 24px 0;
	}

	.process-grid article:nth-child(odd)::before {
		display: none;
	}
}

/* ===============================================================
   Blockstruktur — selektorer for riktiga Gutenberg-block
   =============================================================== */

/* Alla sektioner: 80 px upp och ner, inget mellanrum emellan */
.sektion {
	padding-block: 80px !important;
}

.wp-block-post-content > *,
main > .wp-block-post-content > * {
	margin-block: 0 !important;
}

.subnav {
	padding-block: 0 14px !important;
}

.hero {
	padding-block: 0 !important;
}

/* Undernavigering */
.subnav-inner {
	gap: 30px;
}

.subnav-inner p {
	margin: 0;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.subnav-inner p a {
	color: var(--wp--preset--color--vit);
	text-decoration: none;
	padding-bottom: 5px;
	border-bottom: 3px solid transparent;
	display: inline-block;
}

.subnav-inner p a:hover {
	color: #c3ccd6;
}

.subnav-inner p.is-active a {
	color: var(--wp--preset--color--orange);
	border-bottom-color: var(--wp--preset--color--orange);
}

/* Trygghetsrad */
.trust-grid {
	gap: 0 !important;
}

.trust-grid > .wp-block-column {
	display: flex;
	align-items: center;
	gap: 17px;
	padding: 0 22px;
}

.trust-grid > .wp-block-column + .wp-block-column {
	border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.trust-copy h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.05;
	text-transform: uppercase;
	margin: 0 0 5px;
	color: var(--wp--preset--color--vit);
}

.trust-copy p {
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
	color: #c3ccd6;
}

/* Tjänstepanel */
.services-panel {
	display: grid;
	grid-template-columns: 300px 1fr;
	border: 3px solid var(--wp--preset--color--vit);
	border-radius: 14px;
	overflow: hidden;
}

.services-intro p {
	color: #d6dde5;
}

/* Rubriken far aldrig svalla ut ur den morka panelen */
.services-intro,
.services-intro * {
	min-width: 0;
}

.services-intro h2 {
	font-size: clamp(28px, 2.4vw, 38px);
	overflow-wrap: break-word;
	hyphens: auto;
}

.safety {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 0 12px;
	align-items: center;
}

.safety h3 {
	font-size: 23px;
	line-height: 1;
	margin: 0;
	color: var(--wp--preset--color--vit);
	text-transform: uppercase;
}

.safety p {
	grid-column: 1 / -1;
	font-size: 13px;
	line-height: 1.55;
	margin: 12px 0 0;
	color: #d6dde5;
}

.verkstad-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--wp--preset--color--cream);
	gap: 0;
}

.verkstad-grid > .vk-card {
	background: var(--wp--preset--color--cream);
	padding: 22px 24px;
	display: grid;
	grid-template-columns: 68px 1fr;
	gap: 16px;
	align-items: start;
	margin: 0;
	border-top: 1px solid #ddd9d0;
	border-left: 1px solid #ddd9d0;
}

/* Ingen linje langs panelens ytterkanter — annars syns de i radien */
.verkstad-grid > .vk-card:nth-child(-n + 2) {
	border-top: 0;
}

.verkstad-grid > .vk-card:nth-child(odd) {
	border-left: 0;
}

.vk-copy h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.05;
	text-transform: uppercase;
	margin: 4px 0 7px;
	color: var(--wp--preset--color--orange);
}

.vk-copy p {
	font-size: 13.5px;
	line-height: 1.5;
	margin: 0;
	color: #4d5765;
}

/* Process */
.process-grid {
	gap: 0 !important;
}

.process-grid > .wp-block-column {
	padding: 0 26px;
	position: relative;
}

.process-grid > .wp-block-column + .wp-block-column::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 26px;
	border: 8px solid transparent;
	border-left-color: var(--wp--preset--color--orange);
}

.process-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0 0 7px;
	color: var(--wp--preset--color--vit);
}

.process-grid p {
	font-size: 13.5px;
	line-height: 1.5;
	margin: 0;
	color: #c3ccd6;
}

/* Servicenivåer */
.levels-grid {
	gap: 17px !important;
}

.levels-grid > .wp-block-column {
	border: 2px solid #b9c0cb;
	border-radius: 10px;
	background: #fff;
	padding: 18px;
	display: flex;
	flex-direction: column;
}

.lv-icon svg {
	width: 40px;
	height: 40px;
	color: var(--wp--preset--color--ink);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.levels-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
	margin: 10px 0 8px;
	color: var(--wp--preset--color--ink);
}

.levels-grid p {
	font-size: 13.5px;
	line-height: 1.5;
	margin: 0 0 10px;
	color: #4d5765;
}

.levels-grid .lv-pris {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 19px;
	text-transform: uppercase;
	text-align: center;
	color: var(--wp--preset--color--ink);
	margin-top: auto;
	margin-bottom: 10px;
}

.levels-grid .wp-block-buttons {
	display: block;
}

.levels-grid .wp-block-button,
.levels-grid .wp-block-button__link {
	width: 100%;
	text-align: center;
}

.hourly {
	background: #fff;
	border: 2px solid #b9c0cb;
	border-radius: 8px;
	padding: 12px 28px;
	margin: 42px auto 20px;
	width: min(620px, 100%);
	gap: 20px;
	align-items: center;
}

.hourly svg {
	width: 40px;
	height: 40px;
	color: var(--wp--preset--color--ink);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hourly p {
	margin: 0;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

.hourly .hourly-label {
	font-size: 28px;
	color: var(--wp--preset--color--ink);
}

.hourly .hourly-pris {
	font-size: 40px;
	color: #b96f00;
	line-height: 1;
}

/* Bromsar + FAQ */
.bf-grid {
	gap: 22px !important;
}

.bf-grid > .brakes {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(120deg, #012040, #011027);
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
}

.brakes-copy {
	padding: 28px 20px 26px 26px;
}

.brakes-copy h2 {
	color: var(--wp--preset--color--orange);
	font-size: 32px;
	text-transform: uppercase;
	margin: 0 0 16px;
}

.brakes-copy p {
	font-size: 14px;
	line-height: 1.6;
	color: #d6dde5;
	margin: 0 0 22px;
}

.brakes-img,
.brakes-img img {
	height: 100%;
	margin: 0;
}

.brakes-img img {
	width: 100%;
	object-fit: cover;
	display: block;
}

.bf-grid > .faq-panel {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	padding: 24px;
}

.faq-panel h2 {
	color: var(--wp--preset--color--orange);
	font-size: 26px;
	text-transform: uppercase;
	margin: 0 0 16px;
}

.faq-panel .wp-block-details {
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 4px;
	margin: 0 0 8px;
	background: transparent;
}

.faq-panel summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 16px 42px 16px 18px;
	font-family: Inter, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.45;
	text-transform: none;
	color: var(--wp--preset--color--vit);
	min-height: 52px;
	display: flex;
	align-items: center;
}

.faq-panel summary::-webkit-details-marker {
	display: none;
}

.faq-panel summary::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	line-height: 1;
	color: var(--wp--preset--color--orange);
}

.faq-panel .wp-block-details[open] summary::after {
	content: "\2212";
	transform: translateY(-50%);
}

.faq-panel p {
	margin: 0;
	padding: 0 16px 14px;
	font-size: 13.5px;
	line-height: 1.55;
	color: #c3ccd6;
}

/* Kontaktrad */
.cb-box {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	padding: 20px 26px;
	gap: 18px 26px;
	align-items: center;
}

.cb-copy {
	margin-right: auto;
}

.cb-copy h2 {
	font-size: 30px;
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
	margin: 0;
}

.cb-copy .cb-kicker {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--wp--preset--color--vit);
	margin: 4px 0 0;
}

.cb-box .cb-link {
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	padding-left: 26px;
	border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.cb-box .cb-link a {
	color: var(--wp--preset--color--vit);
	text-decoration: none;
}

.cb-box .cb-link a:hover {
	color: var(--wp--preset--color--orange-ljus);
}

@media (max-width: 1000px) {
	.services-panel,
	.bf-grid > .brakes {
		grid-template-columns: 1fr;
	}

	.trust-grid,
	.process-grid,
	.levels-grid,
	.bf-grid {
		flex-wrap: wrap !important;
	}

	.trust-grid > .wp-block-column,
	.process-grid > .wp-block-column,
	.levels-grid > .wp-block-column {
		flex-basis: 50% !important;
	}

	.bf-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.process-grid > .wp-block-column::before {
		display: none !important;
	}
}

/* ===============================================================
   PRISER & TJÄNSTER — byggd efter screenshots/Priser.png
   =============================================================== */

.hero-priser .hero-rad1 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: clamp(22px, 2.4vw, 32px);
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: var(--wp--preset--color--vit);
	margin: 0 0 6px !important;
}

.hero-priser .hero-rad2 {
	margin: 0 !important;
}

/* Hero-bilden maskas med ett eget lager ovanpa bilden. Vi forlitar oss
   inte pa cover-blockets egen overlay — WordPress halverar dess opacitet. */
.hero-priser {
	position: relative;
	background-color: var(--wp--preset--color--bla) !important;
}

.hero-priser .wp-block-cover__background {
	opacity: 1 !important;
	background: linear-gradient(
		90deg,
		#011026 0%,
		#011026 38%,
		rgba(1, 16, 38, 0.88) 48%,
		rgba(1, 16, 38, 0.3) 62%,
		rgba(1, 16, 38, 0) 76%
	) !important;
}

.hero-priser img.wp-block-cover__image-background {
	object-position: 78% center !important;
}

.hero-priser > .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

/* Trygghetsbandet ska ha var morka bla, inte den ljusa gradienten */
.sektion.trust-ram {
	background: var(--wp--preset--color--bla) !important;
}

.hero-priser .hero-copy h1 {
	font-size: clamp(38px, 5.6vw, 76px);
	margin-bottom: 8px;
}

.hero-priser .hero-inner {
	align-items: center;
}

/* Trygghetskorten ligger inuti hero, inte i en egen sektion under */
.hero-priser .trust-i-hero {
	margin-top: clamp(24px, 3vw, 44px);
	padding: 0 !important;
	background: none !important;
}

.hero-priser .trust-i-hero .trust-box {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 10px;
	padding: 16px 8px;
	background: rgba(1, 16, 38, 0.55);
	margin: 0;
}

/* 499-badgen — storre och med orange KR, enligt skissen */
.hero-priser .hero-price {
	width: 186px;
	height: 236px;
	border-width: 3px;
}

.hero-priser .hero-price span {
	font-size: 25px;
	letter-spacing: 0.5px;
}

.hero-priser .hero-price strong {
	font-size: 86px;
}

.hero-priser .hero-price small {
	font-size: 30px;
	color: var(--wp--preset--color--orange);
}

/* Trygghetsraden ligger i en orange-ramad box */
.trust-ram {
	background: none;
}

.trust-ram .trust-box {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	padding: 18px 10px;
	background: transparent;
}

.trust-ram .trust-grid > .wp-block-column + .wp-block-column {
	border-left: 1px solid rgba(245, 154, 0, 0.55);
}

/* Ljusa priskolumner, mork tjanstekolumn — enligt skissen */
.tp-ljus .tp-paket {
	background: transparent;
}

.tp-ljus .tp-huvud,
.tp-ljus .tp-rad {
	border-top: 0;
	border-bottom: 1px solid #ded9d0;
	background: var(--wp--preset--color--cream);
	padding-block: 0;
	padding-inline: 0 !important;
}

.tp-ljus .tp-rad:last-child {
	border-bottom: 0;
}

.tp-ljus .tp-tjanst {
	background: var(--wp--preset--color--bla);
	padding: 12px 14px;
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 0 12px;
	align-items: start;
}

.tp-ljus .tp-tjanst h3,
.tp-ljus .tp-tjanst p {
	grid-column: 2;
}

.tp-icon svg {
	width: 48px;
	height: 48px;
	margin-top: 2px;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tp-ljus .tp-titel {
	background: var(--wp--preset--color--bla);
	display: flex;
	align-items: flex-start;
	padding: 16px 14px;
}

.tp-ljus .tp-titel .tp-rubrik {
	background: transparent;
	padding: 0;
	margin: 0 !important;
	font-size: 26px !important;
	line-height: 1.05;
}

/* Tillvalens ikoner */
.tv-rad {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 0 14px;
	align-items: start;
}

.tv-rad h3,
.tv-rad p {
	grid-column: 2;
}

.tv-icon {
	width: 52px;
	height: 52px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--vit);
}

.tv-icon svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tp-ljus .tp-bil {
	padding: 10px 6px;
}

.tp-ljus .tp-bil h3 {
	color: var(--wp--preset--color--ink);
}

.tp-ljus .tp-bil .tp-exempel {
	color: #6a7482;
}

.tp-ljus .tp-pris {
	padding: 16px 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tp-ljus .tp-pris p {
	color: var(--wp--preset--color--orange);
	font-size: 34px;
}

.tp-ljus .tp-pris small {
	color: #6a7482;
}

.tp-ljus .tp-rad > .tp-pris + .tp-pris {
	border-left: 1px solid #ded9d0;
}

/* Priskolumnerna har var sin farg i skissen:
   liten bil orange, mellanstor bil morkbla, stor bil gron. */
.tp-ljus .tp-rad > .tp-pris:nth-child(2) p {
	color: var(--wp--preset--color--orange);
}

.tp-ljus .tp-rad > .tp-pris:nth-child(3) p {
	color: var(--wp--preset--color--bla);
}

.tp-ljus .tp-rad > .tp-pris:nth-child(4) p {
	color: #52793b;
}

/* Ikonerna i tjanstekolumnen ar vita i skissen, inte orange */
.tp-icon svg {
	color: var(--wp--preset--color--vit) !important;
}

/* Tillvalens rubriker ar vita i skissen */
.tv-rad h3 {
	color: var(--wp--preset--color--vit) !important;
}

/* Däckhotellsavsnittet */

.pd-topp {
	gap: 34px !important;
	align-items: center !important;
}

.pd-topp h2 {
	margin-bottom: 14px !important;
}

.pd-topp .lead {
	font-size: 18px;
	margin-bottom: 12px;
}

.pd-badgar {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.dack-badge-bred {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 18px;
	text-align: left;
	padding: 16px 22px;
}

.dack-badge-bred .badge-tal {
	margin: 0 !important;
	font-size: 42px;
}

.dack-badge-bred .badge-enhet,
.dack-badge-bred .badge-text {
	margin: 0 !important;
}

.pd-panel,
.pd-pris {
	margin-top: 20px;
}

.pd-pris .pris-grid {
	align-items: center !important;
}

/* Skissen har morka paneler och fria faktablock i det har avsnittet.
   Allt ar scopat till .priser-dackhotell sa dacksidan inte paverkas. */

/* Hela avsnittet ar en ruta med vit ram, precis som i skissen.
   Sektionen ar alignfull, sa bredden satts har istallet for via padding. */
.wp-block-group.alignfull.sektion.priser-dackhotell {
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 80px auto 22px !important;
	padding: 0 !important;
	background: var(--wp--preset--color--bla);
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	overflow: hidden;
}

/* ---- Bilservice: egen ruta med vit ram ---- */

.wp-block-group.alignfull.sektion.priser-service {
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 22px !important;
	padding: 24px 22px !important;
	background: var(--wp--preset--color--bla);
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

.priser-service .ps-topp {
	max-width: none !important;
	margin: 0 0 20px !important;
	gap: 18px !important;
}

.priser-service .ps-topp > .wp-block-column:first-child {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 0 16px;
	align-items: center;
}

.ps-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	align-self: center;
	width: 58px;
	height: 58px;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--vit);
}

.ps-icon svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.priser-service .ps-topp h2,
.priser-service .ps-kicker {
	grid-column: 2;
}

.priser-service .levels-grid {
	max-width: none !important;
	gap: 16px !important;
}

.priser-service .levels-grid > .wp-block-column {
	background: var(--wp--preset--color--cream);
	border: 1px solid #ded9d0;
	border-radius: 7px;
	padding: 16px;
	display: grid;
	grid-template-columns: 44px 1fr;
	grid-template-rows: auto 1fr auto auto;
	gap: 0 12px;
}

.priser-service .lv-icon {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

.priser-service .levels-grid h3 {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	margin: 0;
	font-size: 21px;
	color: var(--wp--preset--color--orange);
}

.priser-service .levels-grid > .wp-block-column > p {
	grid-column: 2;
	margin: 8px 0 0;
}

.priser-service .levels-grid .lv-pris {
	grid-column: 1 / -1;
	margin: 14px 0 10px !important;
}

.priser-service .levels-grid .wp-block-buttons {
	grid-column: 1 / -1;
}

/* ---- Bokningsraden: egen ruta med vit ram ---- */

.wp-block-group.alignfull.sektion.cb-priser {
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 80px !important;
	padding: 0 !important;
}

.cb-priser .cb-box {
	max-width: none !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	padding: 18px 24px;
	gap: 16px 24px;
}

.cb-priser .cb-icon {
	width: 62px;
	height: 62px;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 10px;
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--vit);
	flex: none;
}

.cb-priser .cb-icon svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cb-priser .cb-copy h2 {
	color: var(--wp--preset--color--vit);
	font-size: 34px;
}

.cb-priser .cb-copy .cb-kicker {
	color: var(--wp--preset--color--orange);
	font-size: 19px;
}

.cb-priser .cb-box .cb-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-left: 22px;
	font-size: 15px;
}

.cb-pip {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--orange);
	display: grid;
	place-items: center;
	flex: none;
}

.cb-pip svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 860px) {
	.priser-service .ps-topp,
	.priser-service .levels-grid {
		flex-wrap: wrap !important;
	}

	.priser-service .ps-topp > .wp-block-column {
		flex-basis: 100% !important;
	}

	.priser-service .wp-block-columns.levels-grid > .wp-block-column {
		flex-basis: calc(50% - 8px) !important;
		flex-grow: 0 !important;
	}

	.cb-priser .cb-box .cb-link {
		padding-left: 0;
		border-left: 0;
	}
}

.priser-dackhotell .pd-topp {
	gap: 30px !important;
	align-items: stretch !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 30px 28px;
}

/* Dackbilden gar ut i kanten pa rutan */
.priser-dackhotell .pd-bild {
	align-self: stretch;
	margin: -30px -28px -30px 0;
}

.priser-dackhotell .pd-dackbild,
.priser-dackhotell .pd-dackbild img {
	height: 100%;
	object-fit: cover;
}

.priser-dackhotell .pd-badgar {
	border-left: 2px solid var(--wp--preset--color--orange);
	padding-left: 28px;
	gap: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.priser-dackhotell .dack-badge-bred {
	border: 0;
	border-radius: 0;
	background: none;
	padding: 16px 0;
	gap: 18px;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
}

.priser-dackhotell .badge-txt {
	text-align: left;
}

.priser-dackhotell .badge-txt p {
	margin: 0 !important;
	text-align: left;
}

.priser-dackhotell .badge-tal {
	font-size: 52px;
	line-height: 0.95;
}

.priser-dackhotell .badge-enhet {
	font-size: 22px;
	letter-spacing: 0.5px;
	margin-top: 4px !important;
}

.priser-dackhotell .badge-text {
	font-size: 14px;
	margin-top: 8px !important;
}

.priser-dackhotell .badge-stor {
	font-size: 20px;
	line-height: 1.15;
	margin-top: 0 !important;
}

.priser-dackhotell .badge-icon svg {
	width: 56px;
	height: 56px;
	flex: none;
	stroke-width: 1.5;
}

.priser-dackhotell .pd-badgar > .dack-badge-bred + .dack-badge-bred {
	border-top: 2px solid var(--wp--preset--color--orange);
}

/* Dackbilden langst till hoger i toppraden */
.priser-dackhotell .pd-bild {
	display: flex;
	align-items: stretch;
}

.priser-dackhotell .pd-dackbild {
	margin: 0;
	width: 100%;
}

.priser-dackhotell .pd-dackbild img {
	width: 100%;
	display: block;
}

/* Bottendelen ar en enda ruta med fordelarna till vanster och
   pristabellen till hoger, precis som i skissen. */
.priser-dackhotell .pd-botten {
	margin: 0 !important;
	max-width: none !important;
	gap: 22px !important;
	align-items: stretch !important;
	background: var(--wp--preset--color--cream);
	border: 0;
	border-top: 2px solid var(--wp--preset--color--vit);
	border-radius: 0;
	padding: 26px 24px;
}

.priser-dackhotell .pd-panel {
	background: none;
	border: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.priser-dackhotell .panel-ljus {
	background: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--ink);
	border: 1px solid #ded9d0;
	border-radius: 7px;
	padding: 0 0 16px;
	overflow: hidden;
}

/* Runda blaa ikonplattor med vit ikon, enligt skissen */
.priser-dackhotell .ia-icon {
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit);
	width: 72px;
	height: 72px;
	border-radius: 50%;
	margin-bottom: 14px;
}

.priser-dackhotell .ia-icon svg {
	width: 36px;
	height: 36px;
}

.priser-dackhotell .ingar-grid h3 {
	color: var(--wp--preset--color--ink);
	font-size: 17px;
	hyphens: none;
	overflow-wrap: normal;
	word-break: keep-all;
}

.priser-dackhotell .ingar-grid p {
	font-size: 13px;
}

.priser-dackhotell .ingar-grid p {
	color: #4d5765;
}

.priser-dackhotell .ingar-checkrad {
	border-top: 1px solid #ded9d0;
}

.priser-dackhotell .ingar-checkrad p,
.priser-dackhotell .ingar-checkrad p::before {
	color: var(--wp--preset--color--ink);
}

/* Rubriken pa pristabellen ar ett blatt band med vit text */
.priser-dackhotell .panel-rubrik {
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit);
	font-size: 24px !important;
	margin: 0 0 14px !important;
	padding: 14px 16px;
}

.priser-dackhotell .kolumn-rubrik {
	color: #8a6a2a;
}

.priser-dackhotell .pris-rad {
	border-bottom: 1px solid #ded9d0;
}

.priser-dackhotell .pris-rad span {
	color: var(--wp--preset--color--ink);
}

.priser-dackhotell .cirkel-rubrik {
	color: var(--wp--preset--color--ink);
}

.priser-dackhotell .cirkel-text {
	color: #4d5765;
}

.priser-dackhotell .pd-pris .pris-grid {
	padding: 0 16px;
}

.priser-dackhotell .pris-grid {
	gap: 12px !important;
}

.priser-dackhotell .pris-rad {
	padding: 10px 6px;
}

.priser-dackhotell .pris-rad span {
	font-size: 20px;
}

.priser-dackhotell .pris-rad strong {
	font-size: 29px;
}

.priser-dackhotell .pris-cirkel {
	width: 118px;
	height: 118px;
}

.priser-dackhotell .ingar-grid > .wp-block-column {
	padding: 0 12px;
}

/* Mobil: toppraden och bottenrutan staplas, fordelarna gar till tva
   kolumner och pristabellen lagger cirkeln under sig. */
@media (max-width: 1000px) {
	.priser-dackhotell .pd-topp,
	.priser-dackhotell .pd-botten {
		flex-wrap: wrap !important;
	}

	.priser-dackhotell .pd-topp > .wp-block-column,
	.priser-dackhotell .pd-botten > .wp-block-column {
		flex-basis: 100% !important;
	}

	.priser-dackhotell .pd-badgar {
		border-left: 0;
		border-top: 2px solid var(--wp--preset--color--orange);
		padding-left: 0;
		padding-top: 8px;
	}

	.priser-dackhotell .pd-bild {
		max-width: 360px;
	}
}

@media (max-width: 760px) {
	.priser-dackhotell .ingar-grid {
		flex-wrap: wrap !important;
	}

	.priser-dackhotell .wp-block-columns.ingar-grid > .wp-block-column {
		flex-basis: calc(50% - 10px) !important;
		flex-grow: 0 !important;
		margin-bottom: 18px;
	}

	.priser-dackhotell .ingar-checkrad {
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	.priser-dackhotell .wp-block-columns.ingar-checkrad > .wp-block-column {
		flex-basis: 100% !important;
	}

	.priser-dackhotell .ingar-checkrad p {
		text-align: left;
	}

	.priser-dackhotell .pris-grid {
		flex-wrap: wrap !important;
	}

	.priser-dackhotell .wp-block-columns.pris-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.priser-dackhotell .pd-botten {
		padding: 18px 14px;
	}
}

/* Bilserviceavsnittet */

.ps-topp {
	gap: 24px !important;
	margin-bottom: 26px !important;
}

.ps-topp h2 {
	margin: 0 0 4px !important;
}

.ps-kicker {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #c3ccd6;
	margin: 0;
}

.priser-service .hourly {
	margin: 0 0 0 auto;
	width: auto;
	min-width: 320px;
	background: transparent;
	border-color: var(--wp--preset--color--orange);
}

.priser-service .hourly .hourly-label {
	color: var(--wp--preset--color--vit);
	font-size: 20px;
}

.priser-service .hourly .hourly-pris {
	color: var(--wp--preset--color--orange);
	font-size: 30px;
}

@media (max-width: 1000px) {
	.pd-topp,
	.ps-topp {
		flex-wrap: wrap !important;
	}

	.pd-topp > .wp-block-column,
	.ps-topp > .wp-block-column {
		flex-basis: 100% !important;
	}

	.priser-service .hourly {
		margin: 0;
		min-width: 0;
		width: 100%;
	}
}

/* ===============================================================
   BILTVÄTT & REKOND — byggd efter screenshots/Biltvätt och rekond.png
   =============================================================== */

.hero-tvatt .hero-brod {
	font-size: 17px;
	line-height: 1.6;
	max-width: 44ch;
	color: #d6dde5;
}

/* Prispanelen */

.tp-grid {
	gap: 20px !important;
	align-items: stretch !important;
}

.tp-paket,
.tp-tillval {
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	padding: 0;
	background: var(--wp--preset--color--bla);
	overflow: hidden;
}

/* Bada korten fyller ut till samma hojd — raderna vaxer istallet for
   att lamna en tom yta i botten av det kortare kortet. */
.tp-paket,
.tp-tillval {
	display: flex;
	flex-direction: column;
}

.tp-paket > .tp-huvud {
	flex: 0 0 auto;
}

.tp-paket > .tp-rad {
	flex: 1 1 auto;
	align-items: stretch !important;
}

.tp-rubrik {
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--orange) !important;
	font-size: 24px !important;
	margin: 0 0 6px !important;
	padding: 18px 22px;
	text-transform: uppercase;
	line-height: 1.1;
}

/* Rubrikrad med bilarna */

.tp-huvud {
	gap: 0 !important;
	margin: 0 !important;
	padding: 0;
	align-items: stretch !important;
}

.tp-bil {
	text-align: center;
	padding: 0 6px;
}

.tp-bil h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
	margin: 0;
}

.tp-exempel {
	font-size: 12px;
	color: #9fadbd;
	margin: 3px 0 6px !important;
}

.tp-bil figure {
	margin: 0;
}

.tp-bil img {
	width: 100%;
	max-height: 62px;
	object-fit: contain;
}

/* Prisrader */

.tp-rad {
	gap: 0 !important;
	margin: 0 !important;
	padding: 0;
	align-items: center !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.tp-tjanst h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 19px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
	margin: 0 0 5px;
}

.tp-tjanst p {
	font-size: 12.5px;
	line-height: 1.45;
	color: #9fadbd;
	margin: 0;
	padding-right: 12px;
}

.tp-pris p {
	margin: 0;
	text-align: center;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	color: var(--wp--preset--color--vit);
	white-space: nowrap;
}

.tp-pris small {
	font-size: 14px;
	color: #9fadbd;
}

/* Tillval */

.tv-rad {
	padding: 11px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	flex: 1 1 auto;
	align-content: center;
}

.tv-rad:first-child {
	border-top: 0;
}

.tv-rad h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 19px;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
	margin: 0 0 5px;
}

.tv-rad p {
	font-size: 12.5px;
	line-height: 1.45;
	color: #9fadbd;
	margin: 0;
}

.tv-priser {
	display: flex;
	gap: 14px;
	margin-top: 5px !important;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
}

.tv-priser span {
	flex: 1;
	text-align: center;
	font-weight: 600;
	font-size: 21px;
	color: var(--wp--preset--color--vit);
	white-space: nowrap;
}

.tv-priser small {
	font-size: 12px;
	color: #9fadbd;
}

.tv-enkel {
	justify-content: flex-end;
}

.tv-enkel span {
	flex: none;
	color: var(--wp--preset--color--orange);
	font-size: 24px;
}

/* Se resultatet — fore och efter */

.fore-efter h2 {
	margin-bottom: 30px !important;
}

.fe-grid {
	gap: 20px !important;
}

.fe-kort {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 10px;
	overflow: hidden;
}

.fe-kort figure {
	margin: 0;
	position: relative;
}

.fe-kort img {
	display: block;
	width: 100%;
	height: 210px;
	object-fit: cover;
}

/* Liten orange cirkel i skarven mellan fore och efter */
.fe-kort figure::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 28px;
	margin: -14px 0 0 -14px;
	border-radius: 50%;
	background: var(--wp--preset--color--orange);
	box-shadow: 0 0 0 3px rgba(1, 16, 38, 0.55);
}

.fe-etiketter {
	gap: 0 !important;
	margin: 0 !important;
}

.fe-etiketter p {
	flex: 1;
	margin: 0;
	padding: 10px 6px;
	text-align: center;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	line-height: 1;
}

.fe-fore {
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit);
}

.fe-efter {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
}

@media (max-width: 900px) {
	.fe-grid {
		flex-wrap: wrap !important;
	}

	.fe-grid > .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* Detta ingår i vår handtvätt */

.it-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 34px;
	margin-top: 26px;
}

.it-post {
	display: grid;
	grid-template-columns: 62px 1fr;
	gap: 16px;
	align-items: start;
}

.it-icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--wp--preset--color--bla);
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--vit);
}

.it-icon svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.it-copy h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
	margin: 2px 0 6px;
}

.it-copy p {
	font-size: 13.5px;
	line-height: 1.5;
	color: #4d5765;
	margin: 0;
}

@media (max-width: 1000px) {
	.tp-grid {
		flex-wrap: wrap !important;
	}

	.tp-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.it-grid {
		grid-template-columns: 1fr;
	}

	.tp-rad,
	.tp-huvud {
		flex-wrap: nowrap !important;
	}

	.tp-pris p {
		font-size: 22px;
	}
}

/* Pristabellen i mobil: tjanstenamnet lagger sig pa egen rad ovanfor
   de tre priserna, annars pressas textkolumnen ihop till en bokstav
   i bredd och blir olaslig. */
@media (max-width: 760px) {
	.tp-ljus .tp-huvud,
	.tp-ljus .tp-rad {
		flex-wrap: wrap !important;
	}

	.tp-ljus .wp-block-columns.tp-huvud > .wp-block-column.tp-titel,
	.tp-ljus .wp-block-columns.tp-rad > .wp-block-column.tp-tjanst {
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
	}

	.tp-ljus .wp-block-columns.tp-huvud > .wp-block-column.tp-bil,
	.tp-ljus .wp-block-columns.tp-rad > .wp-block-column.tp-pris {
		flex: 1 1 0 !important;
		flex-basis: 0 !important;
		min-width: 0;
	}

	.tp-ljus .tp-tjanst {
		padding: 14px 16px;
	}

	.tp-ljus .tp-tjanst p {
		padding-right: 0;
	}

	.tp-ljus .tp-pris {
		padding: 14px 4px;
	}

	.tp-ljus .tp-titel {
		padding: 18px 16px;
	}

	.tp-huvud {
		padding: 0 0 8px;
	}
}

/* ===============================================================
   OM OSS — byggd efter screenshots/Om oss.png
   =============================================================== */

.hero-om .hero-brod {
	font-size: 16px;
	line-height: 1.6;
	max-width: 46ch;
	color: #d6dde5;
}

/* Rubrik med orange streck under */

.rubrik-regel {
	position: relative;
	padding-bottom: 18px;
	margin-bottom: 22px !important;
	text-transform: uppercase;
}

.rubrik-regel::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 3px;
	background: var(--wp--preset--color--orange);
}

.rubrik-mitt::after {
	left: 50%;
	transform: translateX(-50%);
}

.om-grid {
	gap: 40px !important;
}

.om-langtext {
	margin-top: 40px;
	padding-top: 32px;
	border-top: 1px solid #ded9d0;
	max-width: 78ch;
}

.om-langtext p {
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 14px;
	color: #3a4757;
}

.om-bild figure,
.om-bild img {
	margin: 0;
	width: 100%;
}

.om-bild img {
	border-radius: 10px;
	object-fit: cover;
}

/* Loggan ska inte beskaras eller rundas som ett foto */
.om-logga {
	display: flex;
	justify-content: center;
}

.om-logga img {
	width: min(360px, 100%);
	height: auto;
	object-fit: contain;
	border-radius: 0;
}

/* Varfor valja oss + prisruta */

.varfor-oss p {
	max-width: 78ch;
}

.pris-ruta {
	margin-top: 30px;
	padding: 26px 28px;
	background: #fff;
	border: 1px solid #ded9d0;
	border-radius: 10px;
}

.pris-ruta h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
	margin: 0 0 18px;
}

.pr-grid {
	gap: 20px !important;
}

.pr-grid > .wp-block-column + .wp-block-column {
	border-left: 1px solid #ded9d0;
	padding-left: 20px;
}

.pr-namn {
	margin: 0 0 4px !important;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
}

.pr-belopp {
	margin: 0 !important;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	color: var(--wp--preset--color--orange);
	white-space: nowrap;
}

.pr-belopp small {
	font-size: 15px;
}

.pr-knapp {
	margin-top: 22px !important;
}

@media (max-width: 700px) {
	.pr-grid {
		flex-wrap: wrap !important;
	}

	.pr-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.pr-grid > .wp-block-column + .wp-block-column {
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid #ded9d0;
		padding-top: 14px;
	}
}

/* Det har ar viktigt for oss */

.viktigt {
	background: linear-gradient(90deg, #011025, #012c5c, #011025);
}

.viktigt-grid {
	gap: 20px !important;
	text-align: center;
	margin-top: 34px !important;
}

.viktigt-grid > .wp-block-column {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	border-radius: 8px;
	padding: 28px 22px 24px;
}

.vg-icon svg {
	width: 52px;
	height: 52px;
	color: var(--wp--preset--color--ink);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.viktigt-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 16px 0 10px;
	color: var(--wp--preset--color--ink);
}

.viktigt-grid p {
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	color: #4d5765;
}

/* Kontaktsektion */

.ok-grid {
	gap: 24px !important;
	align-items: stretch !important;
}

.ok-morkt {
	background: var(--wp--preset--color--bla);
	border-radius: 10px;
	padding: 30px 26px;
}

.ok-morkt h2 {
	color: var(--wp--preset--color--vit);
	font-size: 28px !important;
	margin: 0 0 20px !important;
}

.ok-rad {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.45;
	text-align: center;
}

.ok-rad a {
	color: var(--wp--preset--color--vit);
	text-decoration: none;
}

.ok-rad a:hover {
	color: var(--wp--preset--color--orange-ljus);
}

.ok-ljust {
	background: #fff;
	border: 1px solid #ded9d0;
	border-radius: 10px;
	padding: 30px 28px;
}

.ok-ljust h2 {
	color: var(--wp--preset--color--ink);
	font-size: 28px !important;
	margin: 0 0 12px !important;
}

.ok-ljust p {
	color: #4d5765;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 20px;
}

.ok-knappar {
	flex-direction: column;
	gap: 12px;
}

.ok-knappar .wp-block-button,
.ok-knappar .wp-block-button__link {
	width: 100%;
	text-align: center;
}

@media (max-width: 1000px) {
	.om-grid,
	.viktigt-grid,
	.ok-grid {
		flex-wrap: wrap !important;
	}

	.om-grid > .wp-block-column,
	.ok-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.viktigt-grid > .wp-block-column {
		flex-basis: 48% !important;
	}
}

/* ===============================================================
   DÄCKHOTELL — byggd efter screenshots/Däckservice och däckhotell.png
   =============================================================== */

/* Hero */

.hero-regel {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 22px !important;
}

.hero-regel::before {
	content: "";
	width: 34px;
	height: 3px;
	background: var(--wp--preset--color--orange);
	flex: none;
}

.hero-dack .lead {
	font-size: 18px;
	margin-bottom: 12px;
}

.hero-dack-grid {
	gap: 20px !important;
	align-items: stretch !important;
}

.dack-badge {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 10px;
	background: rgba(1, 16, 38, 0.72);
	padding: 16px 14px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.badge-icon svg {
	width: 38px;
	height: 38px;
	color: var(--wp--preset--color--vit);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dack-badge p {
	margin: 0;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	text-transform: uppercase;
	line-height: 1.05;
}

.badge-tal {
	font-size: 46px;
	font-weight: 600;
	color: var(--wp--preset--color--orange);
	margin-top: 6px !important;
}

.badge-enhet {
	font-size: 19px;
	font-weight: 600;
	color: var(--wp--preset--color--vit);
}

.badge-text {
	font-size: 15px;
	font-weight: 600;
	color: #c3ccd6;
	margin-top: 8px !important;
}

.badge-stor {
	font-size: 19px;
	color: var(--wp--preset--color--vit);
	margin-top: 12px !important;
}

/* Ljus panel — anvands av bade "Ingar alltid" och pristabellen */

.panel-ljus {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	border: 3px solid var(--wp--preset--color--vit);
	border-radius: 14px;
	padding: 30px 28px 26px;
}

.panel-flik {
	display: inline-block;
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit) !important;
	border-radius: 8px;
	padding: 10px 22px;
	font-size: 24px !important;
	margin: -46px 0 24px !important;
	text-transform: uppercase;
}

.panel-rubrik {
	color: var(--wp--preset--color--ink);
	font-size: 32px !important;
	text-transform: uppercase;
	margin: 0 0 24px !important;
}

/* Ingar alltid */

.ingar-grid {
	gap: 0 !important;
	text-align: center;
}

.ingar-grid > .wp-block-column {
	padding: 0 18px;
}

.ia-icon {
	display: inline-grid;
	place-items: center;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit);
	margin-bottom: 14px;
}

.ia-icon svg {
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ingar-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	text-transform: uppercase;
	margin: 0 0 8px;
	color: var(--wp--preset--color--ink);
}

.ingar-grid p {
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	color: #4d5765;
}

.ingar-checkrad {
	gap: 0 !important;
	margin-top: 26px !important;
	padding-top: 20px;
	border-top: 1px solid #d8d4cc;
}

.ingar-checkrad p {
	margin: 0;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	text-align: center;
	color: var(--wp--preset--color--ink);
}

.ingar-checkrad p::before {
	content: "\2713";
	color: var(--wp--preset--color--ink);
	margin-right: 10px;
	font-weight: 700;
}

/* Pristabell */

.pris-grid {
	gap: 26px !important;
	align-items: center !important;
}

.kolumn-rubrik {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 19px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #8a6a2a;
	margin: 0 0 12px;
	text-align: center;
}

.pris-rad {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 12px 14px;
	border-bottom: 1px solid #ded9d0;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
}

.pris-rad:last-child {
	border-bottom: 0;
}

.pris-rad span {
	font-weight: 600;
	font-size: 23px;
	color: var(--wp--preset--color--ink);
}

.pris-rad strong {
	font-weight: 600;
	font-size: 34px;
	line-height: 1;
	color: var(--wp--preset--color--orange);
	white-space: nowrap;
}

.pris-rad small {
	font-size: 16px;
}

.pris-cirkel-kol {
	text-align: center;
}

.pris-cirkel {
	width: 132px;
	height: 132px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: var(--wp--preset--color--orange);
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--bla);
}

.pris-cirkel svg {
	width: 46px;
	height: 46px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cirkel-rubrik {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
	margin: 0 !important;
}

.cirkel-text {
	font-size: 13px;
	line-height: 1.4;
	color: #4d5765;
	margin: 4px 0 0 !important;
}

.ingar-lista ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ingar-lista li {
	font-size: 14px;
	line-height: 1.5;
	padding: 5px 0;
	color: var(--wp--preset--color--ink);
}

.ingar-lista li::before {
	content: "\2713";
	color: var(--wp--preset--color--orange);
	font-weight: 700;
	margin-right: 10px;
}

/* Callout */

.dack-callout {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 10px;
	background: var(--wp--preset--color--cream);
	padding: 16px 22px;
	margin-top: 22px !important;
	gap: 18px;
	align-items: center;
}

.callout-icon svg {
	width: 44px;
	height: 44px;
	flex: none;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.callout-rad1,
.callout-rad2 {
	margin: 0;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 19px;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--wp--preset--color--ink);
}

.callout-rad2 {
	color: var(--wp--preset--color--orange);
}

/* Fyra tjanstekort */

.dack-tjanster {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
}

.dt-grid {
	gap: 20px !important;
	text-align: center;
}

.dt-grid > .wp-block-column {
	background: #fff;
	border: 1px solid #ded9d0;
	border-radius: 10px;
	padding: 24px 20px 20px;
	display: flex;
	flex-direction: column;
}

.dt-icon svg {
	width: 56px;
	height: 56px;
	color: var(--wp--preset--color--ink);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dt-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 23px;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 14px 0 10px;
	color: var(--wp--preset--color--ink);
}

.dt-grid p {
	font-size: 14px;
	line-height: 1.5;
	color: #4d5765;
	margin: 0 0 18px;
}

/* Lasmer-knapparna maste synas mot ljus botten */
.dt-grid .is-style-outline .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
	background: transparent;
}

.dt-grid .is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--orange);
	border-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
}

.dt-grid .wp-block-buttons {
	margin-top: auto;
	justify-content: center;
}

/* Process */

.dp-grid {
	gap: 0 !important;
}

.dp-grid > .wp-block-column {
	padding: 0 24px;
	position: relative;
}

.dp-grid > .wp-block-column + .wp-block-column::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 22px;
	border: 8px solid transparent;
	border-left-color: var(--wp--preset--color--orange);
}

.dp-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 12px;
}

.dp-head b {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: none;
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 50%;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: var(--wp--preset--color--orange);
}

.dp-head svg {
	width: 40px;
	height: 40px;
	color: var(--wp--preset--color--vit);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dp-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0 0 7px;
	color: var(--wp--preset--color--vit);
}

.dp-grid p {
	font-size: 13.5px;
	line-height: 1.5;
	margin: 0;
	color: #c3ccd6;
}

/* Orange CTA-band */

.cta-band {
	background: var(--wp--preset--color--orange);
	border-radius: 10px;
	padding: 22px 28px;
	gap: 20px 26px;
	align-items: center;
}

.cta-icon svg {
	width: 54px;
	height: 54px;
	flex: none;
	color: var(--wp--preset--color--bla);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cta-copy {
	margin-right: auto;
}

.cta-copy h2 {
	color: var(--wp--preset--color--bla);
	font-size: 32px !important;
	text-transform: uppercase;
	margin: 0;
}

.cta-kicker {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--wp--preset--color--bla);
	margin: 4px 0 0;
}

.cta-tel {
	margin: 0;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 24px;
}

.cta-tel a {
	color: var(--wp--preset--color--bla);
	text-decoration: none;
}

.cta-knapp .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--bla);
	color: var(--wp--preset--color--bla);
	background: transparent;
}

.cta-knapp .wp-block-button__link:hover {
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--orange);
}

@media (max-width: 1000px) {
	.ingar-grid,
	.pris-grid,
	.dt-grid,
	.dp-grid,
	.hero-dack-grid {
		flex-wrap: wrap !important;
	}

	.ingar-grid > .wp-block-column,
	.dt-grid > .wp-block-column {
		flex-basis: 50% !important;
	}

	.pris-grid > .wp-block-column,
	.dp-grid > .wp-block-column,
	.hero-dack-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.dp-grid > .wp-block-column::before {
		display: none !important;
	}

	.panel-flik {
		margin-top: 0 !important;
	}
}

/* ===============================================================
   Mobil bottenmeny — ersatter headerns navigering under 1024 px
   =============================================================== */

.bottom-nav {
	display: none;
}

@media (max-width: 1024px) {

	/* Headerns navigering forsvinner helt */
	.site-header .huvudmeny,
	.site-header .wp-block-navigation,
	.site-header .wp-block-navigation__responsive-container-open {
		display: none !important;
	}

	/* Topbaren visas bara pa desktop — kontaktuppgifterna finns
	   i bottenmenyn och i sidfoten */
	.site-header .topbar {
		display: none !important;
	}

	/* Loggan centreras nar menyn ar borta */
	.navbar-inner {
		justify-content: center !important;
		padding-bottom: 0;
	}

	/* Undernavigeringen centreras pa mobil */
	.subnav-inner {
		justify-content: center;
		gap: 18px;
	}

	.subnav-inner p {
		font-size: 15px;
	}

	.brand {
		justify-content: center;
	}



	.bottom-nav {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		background: var(--wp--preset--color--bla);
		border-top: 1px solid rgba(245, 154, 0, 0.72);
		padding-bottom: env(safe-area-inset-bottom, 0px);
		margin: 0 !important;
	}

	/* Sidfoten far inte hamna under baren */
	body {
		padding-bottom: 82px;
	}

	.bottom-nav {
		display: flex !important;
		align-items: stretch;
	}

	.bn-item,
	.bn-more {
		flex: 1;
		margin: 0 !important;
		text-align: center;
	}

	.bn-item a,
	.bn-more > summary {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		min-height: 62px;
		padding: 8px 4px;
		color: var(--wp--preset--color--vit);
		text-decoration: none;
		font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
		font-weight: 600;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 0.2px;
		line-height: 1;
		cursor: pointer;
		list-style: none;
		white-space: nowrap;
	}

	.bn-more > summary::-webkit-details-marker {
		display: none;
	}

	.bn-item svg,
	.bn-more > summary svg {
		width: 22px;
		height: 22px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.7;
		stroke-linecap: round;
		stroke-linejoin: round;
		color: var(--wp--preset--color--orange);
	}

	.bn-item a:hover,
	.bn-more > summary:hover {
		color: var(--wp--preset--color--orange-ljus);
	}

	/* Mer-panelen fjalls upp ovanfor baren */
	.bn-more {
		position: relative;
	}

	.bn-panel {
		position: fixed;
		bottom: calc(62px + env(safe-area-inset-bottom, 0px));
		left: 50%;
		transform: translateX(-50%);
		min-width: 250px;
		max-width: calc(100vw - 24px);
		background: var(--wp--preset--color--bla);
		border: 1px solid rgba(245, 154, 0, 0.72);
		border-bottom: 0;
		border-radius: 8px 8px 0 0;
		padding: 8px 0;
		box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
	}



	.bn-panel a {
		display: block;
		padding: 12px 20px;
		color: var(--wp--preset--color--vit);
		text-decoration: none;
		font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
		font-weight: 600;
		font-size: 17px;
		text-transform: uppercase;
	}

	.bn-panel a:hover {
		color: var(--wp--preset--color--orange);
	}

	/* Boka tid lyfts fram i Mer-panelen */
	.bn-panel .bn-cta {
		margin: 4px 12px 8px;
		padding: 12px 20px;
		background: var(--wp--preset--color--orange);
		color: var(--wp--preset--color--bla);
		border-radius: 5px;
		box-shadow: inset 0 0 0 1px var(--wp--preset--color--orange-ljus);
		text-align: center;
	}

	.bn-panel .bn-cta:hover {
		background: var(--wp--preset--color--orange-ljus);
		color: var(--wp--preset--color--bla);
	}

	.bn-more[open] > summary {
		color: var(--wp--preset--color--orange);
	}
}

/* ===============================================================
   Aldre regler (behalls for bakatkompatibilitet)
   =============================================================== */

/* Trygghetsrad */

.trust {
	background: linear-gradient(90deg, #011025, #012c5c, #011025);
	padding-block: 30px;
}

.trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.trust-grid > div {
	display: flex;
	align-items: center;
	gap: 17px;
	padding: 0 22px;
}

.trust-grid > div + div {
	border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.round {
	width: 74px;
	height: 74px;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 50%;
	display: grid;
	place-items: center;
	flex: 0 0 74px;
	color: var(--wp--preset--color--vit);
}

.round svg {
	width: 40px;
	height: 40px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.trust p {
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.trust strong {
	display: block;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

/* Tjänstepanel */

.services-panel {
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	gap: 0 !important;
}

.services-intro {
	background: linear-gradient(145deg, #012448, #011025);
	color: var(--wp--preset--color--vit);
	padding: 30px 28px;
}

.services-intro h2 {
	color: var(--wp--preset--color--vit);
	margin: 0 0 24px;
	position: relative;
	padding-bottom: 24px;
	text-transform: uppercase;
}

.services-intro h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 78px;
	height: 3px;
	background: var(--wp--preset--color--orange);
}

.services-intro p {
	font-size: 15px;
	line-height: 1.62;
	margin: 0 0 32px;
}

.safety {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 11px;
	padding: 22px 18px 17px;
}

.safety h3 {
	color: var(--wp--preset--color--vit);
	font-size: 24px;
	line-height: 1;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.safety p {
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
}

.verkstad-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: #ddd9d0;
	height: 100%;
}

.verkstad-grid article {
	background: var(--wp--preset--color--cream);
	padding: 22px 24px;
}

.verkstad-grid svg {
	width: 42px;
	height: 42px;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	margin-bottom: 10px;
}

.verkstad-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 7px;
	color: var(--wp--preset--color--ink);
}

.verkstad-grid p {
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

/* Process */

.process h2 {
	text-transform: uppercase;
	margin-bottom: 28px;
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.process-grid article {
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-radius: 12px;
	padding: 24px 22px;
	text-align: center;
}

.process-grid .step {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 14px;
}

.process-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	margin: 0 0 8px;
	color: var(--wp--preset--color--vit);
}

.process-grid p {
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	color: #c3ccd6;
}

/* Servicenivåer */

.levels-intro {
	max-width: 850px;
	margin: 0 auto 22px !important;
	font-size: 18px;
	line-height: 1.6;
	color: var(--wp--preset--color--bla);
}

.levels-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 17px;
}

.levels-grid article {
	border: 2px solid #97a1b2;
	border-radius: 10px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	min-height: 258px;
	background: #fff;
}

.levels-grid article > svg {
	width: 50px;
	height: 50px;
	color: var(--wp--preset--color--orange);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.levels-grid h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 28px;
	text-transform: uppercase;
	margin: 10px 0 0;
	color: var(--wp--preset--color--ink);
}

.levels-grid p {
	font-size: 13px;
	line-height: 1.5;
	margin: 8px 0;
	color: var(--wp--preset--color--ink);
}

.levels-grid strong {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	margin-top: auto;
	color: var(--wp--preset--color--ink);
}

.levels-grid a {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
	text-align: center;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	padding: 7px;
	margin-top: 10px;
}

.levels-grid a:hover {
	background: var(--wp--preset--color--orange-ljus);
}



/* Bromsavsnitt */

.brakes {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(120deg, #012040, #011027);
	gap: 0 !important;
}

.brakes > .wp-block-column:first-child {
	padding: 33px 24px 28px 32px;
}

.brakes h2 {
	color: var(--wp--preset--color--orange);
	text-transform: uppercase;
	margin: 0 0 20px;
}

.brakes p {
	font-size: 15px;
	line-height: 1.6;
}

.brakes figure,
.brakes img {
	height: 100%;
	margin: 0;
}

.brakes img {
	width: 100%;
	object-fit: cover;
	min-height: 332px;
}

/* Kontaktrad */

.contact-bar h2 {
	color: var(--wp--preset--color--orange);
	text-transform: uppercase;
	margin-bottom: 22px;
}

.faq-section h2 {
	text-transform: uppercase;
	margin-bottom: 26px;
}

.faq-section .faq-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

/* ---------------------------------------------------------------
   Responsivt
   --------------------------------------------------------------- */

@media (max-width: 900px) {
	.trust-grid {
		grid-template-columns: 1fr 1fr;
		gap: 18px 0;
	}

	.trust-grid > div:nth-child(odd) {
		border-left: 0;
	}

	.verkstad-grid,
	.process-grid,
	.levels-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.trust-grid,
	.verkstad-grid,
	.process-grid,
	.levels-grid {
		grid-template-columns: 1fr;
	}

	.trust-grid > div {
		border-left: 0 !important;
	}
}

@media (max-width: 900px) {
	.benefits-card {
		grid-template-columns: 1fr 1fr;
		gap: 14px 0;
	}

	.benefits-card > span:nth-child(odd) {
		border-left: 0;
	}

	.faq-col {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.service-grid {
		gap: 18px;
	}

	.price-grid {
		grid-template-columns: 1fr;
	}

	.price-grid > a {
		grid-template-columns: 60px 1fr auto;
		padding: 12px;
	}

	.price-grid strong {
		font-size: 42px;
	}

	.hero-price {
		display: none;
	}

	.service-card ul {
		min-height: 0;
	}
}

@media (max-width: 1180px) {
	.footer-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.navbar-inner {
		min-height: 92px;
	}

	.brand img {
		width: 230px;
		height: 88px;
	}

	.topbar-inner {
		gap: 10px 18px;
		padding-block: 8px;
	}

	.topbar a {
		font-size: 15px;
	}
}

@media (max-width: 700px) {
	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.brand img {
		width: 190px;
		height: 73px;
	}
}

@media (max-width: 480px) {
	.footer-grid {
		grid-template-columns: 1fr;
	}
}

/* ===============================================================
   PRISER & TJÄNSTER — mobil
   Kolumnerna ar content-box i temat, sa padding lades utanpa
   bredden och tabellen sprack ut over kanten.
   =============================================================== */

.tvatt-priser .wp-block-column,
.priser-dackhotell .wp-block-column,
.priser-service .wp-block-column {
	box-sizing: border-box;
}

@media (max-width: 600px) {
	/* Hero far samma innerbredd som ovriga rutor pa sidan */
	.hero-priser {
		padding-inline: 20px !important;
	}

	.hero-priser > .wp-block-cover__inner-container {
		padding-inline: 0 !important;
	}

	.hero-priser .hero-inner {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
	}

	.hero-priser .hero-copy {
		flex: 1 1 auto;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		padding: 30px 0 4px;
	}

	/* 499-badgen visas som en liggande bricka i mobil */
	.hero-priser .hero-price {
		display: flex !important;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 12px;
		padding: 12px 18px;
		border-width: 2px;
	}

	.hero-priser .hero-price span {
		font-size: 18px;
		line-height: 1.05;
		text-align: right;
	}

	.hero-priser .hero-price strong {
		font-size: 46px;
		line-height: 1;
	}

	.hero-priser .hero-price small {
		font-size: 20px;
	}

	.hero-priser .trust-i-hero {
		margin-top: 20px;
	}

	.hero-priser .trust-box {
		padding: 14px 12px;
	}

	/* Pristabellen: luftigare rader och lasbar text */
	.tp-ljus .tp-tjanst {
		padding: 16px 16px 14px;
	}

	.tp-ljus .tp-tjanst h3 {
		font-size: 20px;
	}

	.tp-ljus .tp-tjanst p {
		font-size: 13.5px;
	}

	.tp-ljus .tp-pris {
		padding: 16px 4px;
	}

	.tp-ljus .tp-pris p {
		font-size: 26px;
	}

	.tp-ljus .tp-titel {
		padding: 18px 16px;
	}

	.tp-ljus .tp-bil {
		padding: 12px 4px;
	}

	/* Tillvalen far samma luft */
	.tv-rad {
		padding: 14px 16px;
	}

	/* Dackhotell */
	.priser-dackhotell .pd-topp {
		padding: 22px 18px;
	}

	.priser-dackhotell .pd-bild {
		margin: 0;
		max-width: none;
	}

	.priser-dackhotell .pd-dackbild img {
		height: auto;
		border-radius: 6px;
	}

	.priser-dackhotell .pd-botten {
		padding: 20px 16px;
	}

	.priser-dackhotell .pris-cirkel-kol {
		margin-top: 18px;
	}

	/* Bilservice: ett kort i bredd */
	.priser-service {
		padding: 20px 16px !important;
	}

	.priser-service .wp-block-columns.levels-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.priser-service .ps-topp > .wp-block-column:first-child {
		grid-template-columns: 50px 1fr;
		gap: 0 12px;
	}

	.ps-icon {
		width: 50px;
		height: 50px;
	}

	.priser-service .hourly {
		width: 100%;
		justify-content: center;
	}

	/* Bokningsraden centreras och far full bredd */
	.cb-priser .cb-box {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		padding: 20px 16px;
	}

	.cb-priser .cb-icon {
		margin: 0 auto;
	}

	.cb-priser .cb-copy {
		margin-right: 0;
		text-align: center;
	}

	.cb-priser .cb-box .cb-link {
		justify-content: center;
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		padding-top: 12px;
		text-align: left;
	}
}

/* ===============================================================
   JURIDISKA SIDOR — integritetspolicy, cookies, villkor däckhotell
   Rena textsidor utan hero. Smal spalt for lasbarhet.
   =============================================================== */

/* Vit sida med centrerad lasspalt. Texten ar vansterstalld inuti spalten
   eftersom lang brodtext blir svarlast om varje rad centreras. */
.wp-block-group.alignfull.sektion.juridisk {
	background: var(--wp--preset--color--vit) !important;
	padding-inline: var(--lb-sidpadding) !important;
}

.juridisk > * {
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.juridisk h1 {
	color: var(--wp--preset--color--ink) !important;
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

.juridisk .etikett {
	color: var(--wp--preset--color--bla) !important;
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

.juridisk .lead {
	font-size: 19px;
	line-height: 1.55;
	color: var(--wp--preset--color--ink);
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

.juridisk h2 {
	font-size: clamp(24px, 3vw, 30px) !important;
	color: var(--wp--preset--color--ink) !important;
	margin-top: 44px !important;
	margin-bottom: 12px !important;
	padding-top: 22px;
	border-top: 1px solid #e3e1dc;
}

.juridisk h3 {
	font-size: 20px !important;
	color: var(--wp--preset--color--bla) !important;
	margin-top: 26px !important;
	margin-bottom: 8px !important;
}

.juridisk p,
.juridisk li {
	font-size: 16px;
	line-height: 1.7;
	color: #3a4452;
}

.juridisk p {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

.juridisk ul {
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	padding-left: 22px;
}

.juridisk li {
	margin-bottom: 6px;
}

.juridisk a {
	color: var(--wp--preset--color--bla);
	text-decoration: underline;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.juridisk a:hover {
	color: #b36f00;
}

/* Juridiska lankar i mobilens Mer-panel — mindre och avdelade */
.bn-panel .bn-sub {
	font-size: 14px;
	opacity: 0.85;
}

.bn-panel .bn-sub-first {
	margin-top: 6px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

/* ===============================================================
   KONTAKTA OSS — byggd efter screenshots/Kontakta oss.png
   =============================================================== */

.kontakt-sektion .wp-block-column,
.kontakt-tjanster .wp-block-column {
	box-sizing: border-box;
}

.hero-kontakt .wp-block-cover__background {
	opacity: 1 !important;
}

.kontakt-sektion {
	background: var(--wp--preset--color--cream) !important;
}

.kontakt-grid {
	gap: 24px !important;
	align-items: flex-start !important;
}

.kontakt-kort {
	background: var(--wp--preset--color--bla);
	border-radius: 7px;
	padding: 20px 22px;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 0 16px;
	align-items: center;
	margin: 0 0 14px !important;
}

.kk-icon {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 2px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--orange);
	display: grid;
	place-items: center;
}

.kk-icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kontakt-kort h3 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--wp--preset--color--vit) !important;
	margin: 0 0 2px !important;
}

.kontakt-kort p {
	margin: 0 !important;
	font-size: 16px;
	line-height: 1.45;
	color: #d6dde5;
}

.kontakt-kort a {
	color: inherit;
	text-decoration: none;
}

.kontakt-kort a:hover {
	color: var(--wp--preset--color--orange-ljus);
}

.kontakt-karta {
	margin: 0 !important;
	border: 1px solid var(--wp--preset--color--linje);
	border-radius: 7px;
	overflow: hidden;
	background: #e9e7e1;
}

.kontakt-karta iframe {
	display: block;
	width: 100%;
	height: 300px;
	border: 0;
}

.kontakt-form-kort {
	background: var(--wp--preset--color--vit);
	border: 2px solid var(--wp--preset--color--linje);
	border-radius: 7px;
	padding: 30px 32px 32px;
	color: var(--wp--preset--color--ink);
}

.kontakt-form-kort h2 {
	color: var(--wp--preset--color--ink) !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	margin: 0 0 18px !important;
}

/* Formularet — delas av Kontakta oss och Boka tid */

.lb-form {
	margin: 0;
}

.lb-falt {
	margin: 0 0 14px !important;
}

/* Markering av obligatoriska falt */
.lb-obligatorisk {
	font-size: 13px;
	font-style: italic;
	color: #4d5765;
	margin: -8px 0 16px !important;
}

.lb-krav {
	color: #b3261e;
	font-style: normal;
	font-weight: 700;
	margin-left: 2px;
}

.lb-form label {
	display: block;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
	margin: 0 0 5px;
}

.lb-form input[type="text"],
.lb-form input[type="tel"],
.lb-form input[type="email"],
.lb-form input[type="date"],
.lb-form select,
.lb-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	font: inherit;
	font-size: 15px;
	color: var(--wp--preset--color--ink);
	background: #fff;
	border: 1px solid #b9c0cb;
	border-radius: 5px;
	padding: 10px 12px;
}

.lb-form textarea {
	min-height: 110px;
	resize: vertical;
}

.lb-form input::placeholder,
.lb-form textarea::placeholder {
	color: #8a93a0;
}

.lb-form input:focus,
.lb-form select:focus,
.lb-form textarea:focus {
	outline: 2px solid var(--wp--preset--color--orange);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--orange);
}

.lb-form input[name="lb_regnr"] {
	text-transform: uppercase;
}

.lb-rad {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 14px;
}

.lb-notis {
	font-size: 14px;
	color: #4d5765;
	margin: -4px 0 14px !important;
}

.lb-samtycke {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 0 10px;
	align-items: start;
	margin: 6px 0 18px !important;
}

.lb-samtycke input {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--wp--preset--color--orange);
}

.lb-form .lb-samtycke label {
	font-family: inherit;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.5;
	color: #4d5765;
	margin: 0;
}

.lb-samtycke a {
	color: var(--wp--preset--color--bla);
	text-decoration: underline;
}

.lb-skicka {
	margin: 0 !important;
}

.lb-skicka button {
	width: 100%;
	cursor: pointer;
	border: 0;
	border-radius: 5px;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 12px 20px;
}

.lb-skicka button:hover {
	background: var(--wp--preset--color--orange-ljus);
}

/* Honeypot — dolt for manniskor, synligt for bottar */
.lb-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.lb-besked {
	padding: 12px 14px;
	border-radius: 5px;
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 16px !important;
}

.lb-besked-ok {
	background: #e7f3e4;
	border: 1px solid #52793b;
	color: #23401a;
}

.lb-besked-fel {
	background: #fbeaea;
	border: 1px solid #b3261e;
	color: #6b1510;
}

/* Tjanstekort pa mork botten */

.kontakt-tjanster .tk-grid {
	gap: 16px !important;
}

.tk-kort {
	background: var(--wp--preset--color--vit);
	border-radius: 7px;
	padding: 18px;
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 0 14px;
	align-content: start;
}

.tk-icon {
	grid-row: 1 / span 3;
	color: var(--wp--preset--color--ink);
}

.tk-icon svg {
	width: 44px;
	height: 44px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tk-kort h3 {
	grid-column: 2;
	margin: 0 0 6px !important;
	font-size: 22px !important;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink) !important;
}

.tk-kort p {
	grid-column: 2;
	margin: 0 0 10px !important;
	font-size: 14px;
	line-height: 1.5;
	color: #4d5765;
}

.tk-kort .tk-las {
	margin: 0 !important;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.tk-kort .tk-las a {
	color: var(--wp--preset--color--orange);
	text-decoration: none;
}

.tk-kort .tk-las a:hover {
	color: #c77b00;
}

/* FAQ pa ljus botten */

.kontakt-faq {
	background: var(--wp--preset--color--cream) !important;
}

.kontakt-faq h2 {
	color: var(--wp--preset--color--ink) !important;
}

/* FAQ-raderna ligger under varandra i full bredd, inte i tva kolumner */
.kontakt-faq .faq-col {
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	grid-template-columns: none !important;
}

.kontakt-faq .faq-col > .wp-block-details {
	width: 100%;
	margin: 0 !important;
}

.kontakt-faq .wp-block-details ul {
	margin: 8px 0 10px;
	padding-left: 20px;
}

.kontakt-faq .wp-block-details a {
	color: var(--wp--preset--color--bla);
	text-decoration: underline;
}

.cb-kontakt .cb-box .wp-block-buttons {
	margin: 0 !important;
}

/* ===============================================================
   BOKA TID — byggd efter screenshots/Boka tid.png
   Formularkortet och FAQ ateranvander klasserna fran Kontakta oss.
   =============================================================== */

.boka-sektion .wp-block-column,
.boka-tjanster .wp-block-column {
	box-sizing: border-box;
}

.hero-boka .wp-block-cover__background {
	opacity: 1 !important;
}

.hero-boka .hero-brod {
	font-size: 18px;
	line-height: 1.6;
	max-width: 42ch;
	color: #d6dde5;
	margin-top: 14px !important;
}

.boka-sektion {
	background: var(--wp--preset--color--cream) !important;
}

.boka-grid {
	gap: 24px !important;
	align-items: flex-start !important;
}

.boka-info {
	background: var(--wp--preset--color--bla);
	border-radius: 7px;
	padding: 26px 28px;
	margin: 0 0 18px !important;
}

.boka-info h2 {
	color: var(--wp--preset--color--vit) !important;
	font-size: clamp(26px, 2.6vw, 34px) !important;
	margin: 0 0 16px !important;
}

.boka-steg {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 0 16px;
	align-items: start;
	padding: 16px 0;
	margin: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.boka-info h2 + .boka-steg {
	border-top: 0;
	padding-top: 4px;
}

.boka-steg .kk-icon {
	grid-row: 1 / span 2;
}

.boka-steg h3 {
	grid-column: 2;
	margin: 4px 0 4px !important;
	font-size: 21px !important;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange) !important;
}

.boka-steg p {
	grid-column: 2;
	margin: 0 !important;
	font-size: 15px;
	line-height: 1.5;
	color: #d6dde5;
}

.boka-telefon .tel-rad {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 12px !important;
}

.boka-telefon .tel-nummer {
	margin: 0 !important;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: clamp(34px, 3.4vw, 44px);
	line-height: 1;
}

.boka-telefon .tel-nummer a {
	color: var(--wp--preset--color--vit);
	text-decoration: none;
}

.boka-telefon > p {
	color: #d6dde5;
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 16px !important;
}

.boka-telefon .wp-block-button__link {
	background: transparent !important;
	border: 2px solid var(--wp--preset--color--orange) !important;
	color: var(--wp--preset--color--vit) !important;
}

.boka-telefon .wp-block-button__link:hover {
	background: var(--wp--preset--color--orange) !important;
	color: var(--wp--preset--color--bla) !important;
}

/* Valj tjanst — rubrik med orange streck pa bada sidor */

.boka-tjanster .vt-rubrik {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	text-align: center;
	color: var(--wp--preset--color--vit) !important;
	margin: 0 0 28px !important;
}

.boka-tjanster .vt-rubrik::before,
.boka-tjanster .vt-rubrik::after {
	content: "";
	flex: none;
	width: 48px;
	height: 3px;
	background: var(--wp--preset--color--orange);
}

.vt-grid {
	gap: 16px !important;
}

.vt-kort {
	background: var(--wp--preset--color--vit);
	border-radius: 7px;
	padding: 24px 18px 20px;
	text-align: center;
}

.vt-icon {
	display: inline-grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit);
	margin-bottom: 12px;
}

.vt-icon svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.vt-kort h3 {
	margin: 0 0 6px !important;
	font-size: 23px !important;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink) !important;
}

.vt-kort p {
	margin: 0 0 10px !important;
	font-size: 14px;
	line-height: 1.5;
	color: #4d5765;
}

.vt-kort .vt-las {
	margin: 0 !important;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.vt-kort .vt-las a {
	color: var(--wp--preset--color--orange);
	text-decoration: none;
}

.vt-kort .vt-las a:hover {
	color: #c77b00;
}

@media (max-width: 900px) {
	.boka-grid,
	.vt-grid {
		flex-wrap: wrap !important;
	}

	.boka-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.wp-block-columns.vt-grid > .wp-block-column {
		flex-basis: calc(50% - 8px) !important;
		flex-grow: 0 !important;
	}
}

@media (max-width: 600px) {
	.boka-info {
		padding: 22px 18px;
	}

	.wp-block-columns.vt-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.boka-tjanster .vt-rubrik::before,
	.boka-tjanster .vt-rubrik::after {
		width: 24px;
	}
}

@media (max-width: 900px) {
	.kontakt-grid,
	.kontakt-tjanster .tk-grid {
		flex-wrap: wrap !important;
	}

	.kontakt-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.kontakt-tjanster .wp-block-columns.tk-grid > .wp-block-column {
		flex-basis: calc(50% - 8px) !important;
		flex-grow: 0 !important;
	}
}

@media (max-width: 600px) {
	.kontakt-form-kort {
		padding: 22px 16px 24px;
	}

	.lb-rad {
		grid-template-columns: 1fr;
	}

	.kontakt-tjanster .wp-block-columns.tk-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.cb-kontakt .cb-box {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.cb-kontakt .cb-copy {
		margin-right: 0;
	}

	.cb-kontakt .cb-icon {
		margin: 0 auto;
	}
}

/* ===============================================================
   HEM — enhetlig stil efter den grafiska mallen
   Mork botten hela vagen. Varje avsnitt ar en egen ruta med vit ram
   och radie 7 px, som pa Priser-sidan. Endast bakgrunder, rutor och
   ramar — inget innehall andras. Allt ar scopat till body.home.
   =============================================================== */

/* Tjanstekorten ligger direkt pa den morka botten */
body.home .wp-block-group.alignfull.sektion.services {
	background: var(--wp--preset--color--bla) !important;
	padding-block: 28px 16px !important;
}

body.home .services .service-card {
	background: var(--wp--preset--color--bla);
	border: 2px solid var(--wp--preset--color--vit);
	box-shadow: none;
}

/* Gemensam ruta for ovriga avsnitt */
body.home .wp-block-group.alignfull.sektion.price-band,
body.home .wp-block-group.alignfull.sektion.about,
body.home .wp-block-group.alignfull.sektion.benefits,
body.home .wp-block-group.alignfull.sektion.reviews,
body.home .wp-block-group.alignfull.sektion.proof,
body.home .wp-block-group.alignfull.sektion.booking,
body.home .wp-block-group.alignfull.karta {
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 22px !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	overflow: hidden;
}

body.home .sektion:is(.price-band, .about, .benefits, .reviews, .proof, .booking) > * {
	max-width: none;
}

/* Prisbandet: mork ruta med ljusa priskort */
body.home .wp-block-group.alignfull.sektion.price-band {
	background: var(--wp--preset--color--bla) !important;
	padding: 12px !important;
}

body.home .price-band .price-grid {
	gap: 12px;
}

body.home .price-band .price-grid > a {
	border-radius: 5px;
}

/* Ljusa rutor */
body.home .wp-block-group.alignfull.sektion.about,
body.home .wp-block-group.alignfull.sektion.reviews,
body.home .wp-block-group.alignfull.sektion.proof {
	background: var(--wp--preset--color--cream) !important;
}

/* Fordelar: kortet ar sjalva rutan */
body.home .wp-block-group.alignfull.sektion.benefits {
	background: var(--wp--preset--color--cream) !important;
	padding: 0 !important;
}

body.home .benefits .benefits-card {
	border-radius: 0;
}

/* Bokning: det vita kortet ar sjalva rutan */
body.home .wp-block-group.alignfull.sektion.booking {
	background: #fff !important;
	padding: 0 !important;
}

body.home .booking .booking-card {
	border-radius: 0;
	box-shadow: none;
}

/* Kartan i egen ruta, sista rutan fore sidfoten */
body.home .wp-block-group.alignfull.karta {
	padding: 0 !important;
	margin-bottom: 22px !important;
}

/* Fordelskorten: ikonen centrerad */
body.home .benefits-card > span > svg {
	align-self: center;
}

/* Bokningsformularet i bokningskortet */
body.home .booking .lb-formular {
	max-width: 720px;
	margin: 0 auto 24px !important;
	text-align: left;
}

/* Kompakt formular pa Hem: tva spalter, lagre falt */
body.home .booking .lb-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 14px;
}

body.home .booking .lb-form > * {
	grid-column: 1 / -1;
}

body.home .booking .lb-form > .lb-falt:has(:is([name="lb_namn"], [name="lb_telefon"], [name="lb_epost"], [name="lb_regnr"])) {
	grid-column: auto;
}

body.home .booking .lb-falt {
	margin-bottom: 10px !important;
}

body.home .booking .lb-form label {
	margin-bottom: 3px;
}

body.home .booking .lb-form :is(input[type="text"], input[type="tel"], input[type="email"], input[type="date"], select, textarea) {
	min-height: 38px;
	padding: 7px 10px;
}

body.home .booking .lb-form textarea {
	min-height: 70px;
	height: 70px;
}

@media (max-width: 600px) {
	body.home .booking .lb-form {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	body.home .price-band .price-grid > a {
		grid-template-columns: 48px 1fr auto;
		gap: 10px;
	}

	body.home .price-band .price-icon {
		width: 48px;
		height: 48px;
	}

	body.home .price-band .price-icon svg {
		width: 30px;
		height: 30px;
	}

	body.home .price-band .price-grid strong {
		font-size: 34px;
	}
}

/* FAQ pa alla sidor: lika mycket luft over som under svaret */
:is(.faq-col, .faq-panel) .wp-block-details > summary + p {
	padding-top: 14px;
	padding-bottom: 14px;
}

@media (max-width: 600px) {
	body.home .wp-block-group.alignfull.sektion.about,
	body.home .wp-block-group.alignfull.sektion.reviews,
	body.home .wp-block-group.alignfull.sektion.proof {
		padding: 16px !important;
	}
}

/* ===============================================================
   BILVERKSTAD — enhetlig stil efter den grafiska mallen
   Mork botten, rutor med ram och radie 7 px. Endast farger, rutor
   och ramar. Scopat till sidan (page-id-70).
   =============================================================== */

body.page-id-70 .wp-block-group.alignfull.sektion:is(.trust, .services-section, .process, .service-levels, .brakes-faq, .contact-bar) {
	background: var(--wp--preset--color--bla) !important;
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
}

body.page-id-70 .sektion:is(.trust, .services-section, .process, .service-levels, .brakes-faq, .contact-bar) > * {
	max-width: none !important;
}

/* Trygghetsraden ligger direkt pa mork botten under hero */
body.page-id-70 .wp-block-group.alignfull.sektion.trust {
	padding-block: 26px !important;
}

body.page-id-70 .trust-grid > .wp-block-column + .wp-block-column {
	border-left-color: rgba(245, 154, 0, 0.55);
}

/* Tjanstepanelen */
body.page-id-70 .services-panel {
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

/* Process + servicenivaer ar en gemensam ruta: mork topp, ljus botten */
body.page-id-70 .wp-block-group.alignfull.sektion.process {
	border: 2px solid var(--wp--preset--color--vit);
	border-bottom: 0;
	border-radius: 7px 7px 0 0;
	margin-bottom: 0 !important;
	padding: 24px 22px 28px !important;
}

body.page-id-70 .process-panel {
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.page-id-70 .wp-block-group.alignfull.sektion.service-levels {
	background: var(--wp--preset--color--cream) !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-top: 0;
	border-radius: 0 0 7px 7px;
	padding: 24px 22px !important;
}

body.page-id-70 .levels-grid > .wp-block-column {
	border-radius: 7px;
}

/* Bromsar orange ram, FAQ vit ram */
body.page-id-70 .bf-grid > .brakes {
	border-radius: 7px;
}

body.page-id-70 .bf-grid > .faq-panel {
	border-color: var(--wp--preset--color--vit);
	border-radius: 7px;
}

/* Bromsrutan och FAQ lika hoga, frilagd bromsskiva till hoger */
body.page-id-70 .bf-grid {
	align-items: stretch !important;
}

/* Rubrik overst, text + bild i mitten, Begar offert over hela bredden i botten */
body.page-id-70 .bf-grid > .brakes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr auto;
	grid-template-areas:
		"rubrik rubrik"
		"text bild"
		"knapp knapp";
	gap: 14px 18px;
	padding: 22px;
	box-sizing: border-box;
}

body.page-id-70 .bf-grid > .brakes .brakes-copy {
	display: contents;
}

body.page-id-70 .bf-grid > .brakes .brakes-copy h2 {
	grid-area: rubrik;
	margin: 0;
}

body.page-id-70 .bf-grid > .brakes .brakes-copy p {
	grid-area: text;
	align-self: center;
	margin: 0;
}

body.page-id-70 .bf-grid > .brakes .brakes-copy .wp-block-buttons {
	grid-area: knapp;
	display: block;
	margin: 0;
}

body.page-id-70 .bf-grid > .brakes .wp-block-button,
body.page-id-70 .bf-grid > .brakes .wp-block-button__link {
	display: block;
	width: 100%;
	text-align: center;
}

body.page-id-70 .bf-grid > .brakes .wp-block-button__link {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	padding: 7px;
}

body.page-id-70 .bf-grid > .brakes .wp-block-button__link:hover {
	background: var(--wp--preset--color--orange-ljus);
}

body.page-id-70 .bf-grid > .brakes .brakes-img {
	grid-area: bild;
	position: relative;
	height: auto;
	min-height: 240px;
	margin: 0;
}

body.page-id-70 .bf-grid > .brakes .brakes-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: none;
	object-fit: contain;
}

@media (max-width: 600px) {
	body.page-id-70 .bf-grid > .brakes {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas:
			"rubrik"
			"text"
			"bild"
			"knapp";
		padding: 18px;
	}

	body.page-id-70 .bf-grid > .brakes .brakes-img {
		min-height: 220px;
	}
}

/* FAQ-rutan bredvid: halverad luft i fragefalten */
body.page-id-70 .bf-grid > .faq-panel summary {
	padding-top: 8px;
	padding-bottom: 8px;
	min-height: 0;
}

/* Bromsbilden som bakgrund till hoger, storre. Texten ligger kvar. */
body.page-id-70 .bf-grid > .brakes {
	position: relative;
	grid-template-areas:
		"rubrik rubrik"
		"text ."
		"knapp knapp";
}

body.page-id-70 .bf-grid > .brakes .brakes-copy h2,
body.page-id-70 .bf-grid > .brakes .brakes-copy p,
body.page-id-70 .bf-grid > .brakes .brakes-copy .wp-block-buttons {
	position: relative;
	z-index: 1;
}

body.page-id-70 .bf-grid > .brakes .brakes-img {
	grid-area: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 62%;
	min-height: 0;
	z-index: 0;
	pointer-events: none;
}

body.page-id-70 .bf-grid > .brakes .brakes-img img {
	object-fit: contain;
	object-position: right center;
}

body.page-id-70 .bf-grid > .brakes .brakes-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #011a35 0%, rgba(1, 26, 53, 0.55) 30%, rgba(1, 26, 53, 0) 60%);
}

@media (max-width: 600px) {
	body.page-id-70 .bf-grid > .brakes {
		grid-template-areas:
			"rubrik"
			"text"
			"bild"
			"knapp";
	}

	body.page-id-70 .bf-grid > .brakes .brakes-img {
		grid-area: bild;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		width: auto;
		min-height: 220px;
	}

	body.page-id-70 .bf-grid > .brakes .brakes-img img {
		object-position: center;
	}

	body.page-id-70 .bf-grid > .brakes .brakes-img::after {
		display: none;
	}
}

/* Bokningsraden */
body.page-id-70 .wp-block-group.alignfull.sektion.contact-bar {
	margin-bottom: 22px !important;
}

body.page-id-70 .contact-bar .cb-box {
	border-radius: 7px;
}

/* Boka tid-knappen sist i bokningsraden */
body.page-id-70 .cb-box .cb-knapp {
	margin: 0;
}

/* Tjanstekorten: inget overflode mot hogerkanten */
body.page-id-70 .verkstad-grid > .vk-card {
	box-sizing: border-box;
	min-width: 0;
}

body.page-id-70 .vk-copy {
	min-width: 0;
	overflow-wrap: anywhere;
}

/* Luft mellan hero och Var verkstad. Maste sla bade .hero + * och rutregeln ovan. */
body.page-id-70 .wp-block-cover.hero + .wp-block-group.alignfull.sektion.services-section {
	margin-top: 10px !important;
}

/* Bokningsbandet: samma som Dackservice */
body.page-id-70 .wp-block-group.alignfull.sektion.dack-cta {
	background: var(--wp--preset--color--bla) !important;
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 22px !important;
	padding: 0 !important;
}

body.page-id-70 .sektion.dack-cta > * {
	max-width: none !important;
}

body.page-id-70 .cta-band {
	border-radius: 7px;
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	align-items: center;
	gap: 0;
	text-align: center;
}

body.page-id-70 .cta-band > .cta-icon {
	grid-column: 2;
	grid-row: 1;
	justify-self: start;
}

body.page-id-70 .cta-band > .cta-copy {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding-left: 72px;
	text-align: left;
}

body.page-id-70 .cta-band > .cta-tel {
	grid-column: 4;
	grid-row: 1;
}

body.page-id-70 .cta-band > .wp-block-buttons {
	grid-column: 6;
	grid-row: 1;
	margin: 0;
}

body.page-id-70 .cta-icon svg,
body.page-id-70 .cta-copy h2,
body.page-id-70 .cta-kicker,
body.page-id-70 .cta-tel a {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-70 .cta-tel a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.page-id-70 .cta-tel a::before {
	content: "";
	width: 26px;
	height: 26px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.page-id-70 .cta-knapp .wp-block-button__link {
	border-color: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--vit);
}

body.page-id-70 .cta-knapp .wp-block-button__link:hover {
	background: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--orange);
}

@media (max-width: 900px) {
	body.page-id-70 .cta-band {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.page-id-70 .cta-band > * {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: center !important;
	}

	body.page-id-70 .cta-band > .cta-copy {
		padding-left: 0;
		text-align: center;
	}
}

@media (max-width: 600px) {
	body.page-id-70 .verkstad-grid > .vk-card {
		grid-template-columns: 52px 1fr;
		gap: 12px;
		padding: 18px 16px;
	}

	body.page-id-70 .verkstad-grid .vk-icon {
		width: 48px;
		height: 48px;
	}

	body.page-id-70 .verkstad-grid .vk-icon svg {
		width: 26px;
		height: 26px;
	}
}

/* ===============================================================
   HERO — samma gradient som Priser pa Bilverkstad, Dackservice och
   Biltvatt. Kortraden ligger inuti hero, precis som pa Priser.
   =============================================================== */

body:is(.page-id-70, .page-id-71, .page-id-72, .page-id-74) .hero {
	background-color: var(--wp--preset--color--bla) !important;
}

body:is(.page-id-70, .page-id-71, .page-id-72, .page-id-74) .hero .wp-block-cover__background {
	opacity: 1 !important;
	background: linear-gradient(
		90deg,
		#011026 0%,
		#011026 38%,
		rgba(1, 16, 38, 0.88) 48%,
		rgba(1, 16, 38, 0.3) 62%,
		rgba(1, 16, 38, 0) 76%
	) !important;
}

body:is(.page-id-70, .page-id-71, .page-id-72, .page-id-74) .hero > .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.hero .trust-i-hero {
	margin-top: clamp(24px, 3vw, 44px);
	padding: 0 !important;
	background: none !important;
}

.hero .trust-i-hero .trust-box {
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 10px;
	padding: 16px 8px;
	background: rgba(1, 16, 38, 0.55);
	margin: 0;
}

/* ===============================================================
   DACKSERVICE — enhetlig stil efter den grafiska mallen
   Endast farger, rutor och ramar. Hero, header och footer ororda.
   Scopat till sidan (page-id-71).
   =============================================================== */

body.page-id-71 .wp-block-group.alignfull.sektion:is(.ingar-alltid, .priser-dack, .dack-tjanster, .dack-process, .dack-faq, .dack-cta) {
	background: var(--wp--preset--color--bla) !important;
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
}

body.page-id-71 .sektion:is(.ingar-alltid, .priser-dack, .dack-tjanster, .dack-process, .dack-faq, .dack-cta) > * {
	max-width: none !important;
}

/* Ingar alltid + priser: en gemensam ljus ruta med vit ram */
body.page-id-71 .wp-block-group.alignfull.sektion.ingar-alltid {
	background: var(--wp--preset--color--cream) !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-bottom: 0;
	border-radius: 7px 7px 0 0;
	margin-top: 16px !important;
	margin-bottom: 0 !important;
	padding: 40px 22px 8px !important;
}

body.page-id-71 .wp-block-group.alignfull.sektion.priser-dack {
	background: var(--wp--preset--color--cream) !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-top: 0;
	border-radius: 0 0 7px 7px;
	padding: 8px 22px 22px !important;
}

body.page-id-71 .panel-ljus {
	background: var(--wp--preset--color--vit);
	border: 1px solid #ded9d0;
	border-radius: 7px;
}

body.page-id-71 .panel-flik {
	border-radius: 7px 7px 0 0;
}

/* Pristabellens rubrik: blatt band med vit text */
body.page-id-71 .priser-dack .panel-ljus {
	padding-top: 0;
	overflow: hidden;
}

body.page-id-71 .priser-dack .panel-rubrik {
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit) !important;
	margin: 0 -28px 20px !important;
	padding: 14px 16px;
}

/* Callout: mork rad med orange ikon */
body.page-id-71 .dack-callout {
	background: var(--wp--preset--color--bla);
	border: 0;
	border-radius: 7px;
}

body.page-id-71 .dack-callout .callout-rad1 {
	color: var(--wp--preset--color--vit);
}

/* Tjanstekort: morka kort med vit ram */
body.page-id-71 .dt-grid > .wp-block-column {
	background: var(--wp--preset--color--bla);
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

body.page-id-71 .dt-icon svg,
body.page-id-71 .dt-grid h3 {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-71 .dt-grid p {
	color: #c3ccd6;
}

body.page-id-71 .dt-grid .is-style-outline .wp-block-button__link {
	border-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--vit);
}

/* Process och FAQ: morka rutor med vit ram */
body.page-id-71 .wp-block-group.alignfull.sektion:is(.dack-process, .dack-faq) {
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	padding: 24px 22px !important;
}

body.page-id-71 .dack-faq .faq-panel {
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.page-id-71 .dack-faq .faq-panel .wp-block-details {
	background: var(--wp--preset--color--vit);
	border-color: #ded9d0;
}

body.page-id-71 .dack-faq .faq-panel summary {
	color: var(--wp--preset--color--ink);
}

body.page-id-71 .dack-faq .faq-panel p {
	color: #4d5765;
}

/* Orange bokningsband */
body.page-id-71 .wp-block-group.alignfull.sektion.dack-cta {
	margin-bottom: 22px !important;
}

body.page-id-71 .cta-band {
	border-radius: 7px;
}

/* Tjanstekortens ikoner storre, las mer-knappar orange ram och text */
body.page-id-71 .dt-icon {
	display: flex;
	justify-content: center;
}

body.page-id-71 .dt-icon svg {
	width: 62px;
	height: 62px;
	stroke-width: 1.4;
}

body.page-id-71 .dt-grid .is-style-outline .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--orange) !important;
	background: transparent;
}

body.page-id-71 .dt-grid .is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla) !important;
}

/* Callout centrerad med rund orange ikon */
body.page-id-71 .dack-callout {
	justify-content: center;
	text-align: center;
}

body.page-id-71 .dack-callout .callout-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--wp--preset--color--orange);
}

body.page-id-71 .dack-callout .callout-icon svg {
	width: 32px;
	height: 32px;
	color: var(--wp--preset--color--vit);
}

/* Process: siffra, ikon och text pa en rad */
body.page-id-71 .dp-grid > .wp-block-column {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 14px;
	align-items: center;
}

body.page-id-71 .dp-grid .dp-head {
	grid-row: 1 / span 2;
	margin: 0;
}

body.page-id-71 .dp-grid .dp-head svg {
	width: 54px;
	height: 54px;
	stroke-width: 1.5;
}

body.page-id-71 .dp-grid h3,
body.page-id-71 .dp-grid p {
	grid-column: 2;
}

body.page-id-71 .dp-grid h3 {
	align-self: end;
	margin: 0 0 4px;
}

body.page-id-71 .dp-grid p {
	align-self: start;
}

/* Bokningsbandet: orange botten, vit text, tre jamnt fordelade delar */
body.page-id-71 .cta-band {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	align-items: center;
	gap: 0;
	text-align: center;
}

body.page-id-71 .cta-band > .cta-icon {
	grid-column: 2;
	grid-row: 1;
	justify-self: start;
}

body.page-id-71 .cta-band > .cta-copy {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding-left: 72px;
	text-align: left;
}

body.page-id-71 .cta-band > .cta-tel {
	grid-column: 4;
	grid-row: 1;
}

body.page-id-71 .cta-band > .wp-block-buttons {
	grid-column: 6;
	grid-row: 1;
	margin: 0;
}

body.page-id-71 .cta-icon svg,
body.page-id-71 .cta-copy h2,
body.page-id-71 .cta-kicker,
body.page-id-71 .cta-tel a {
	color: var(--wp--preset--color--vit) !important;
}

/* Telefonikon framfor numret */
body.page-id-71 .cta-tel a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.page-id-71 .cta-tel a::before {
	content: "";
	width: 26px;
	height: 26px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.page-id-71 .cta-knapp .wp-block-button__link {
	border-color: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--vit);
}

body.page-id-71 .cta-knapp .wp-block-button__link:hover {
	background: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--orange);
}

@media (max-width: 900px) {
	body.page-id-71 .cta-band {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.page-id-71 .cta-band > * {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: center !important;
	}

	body.page-id-71 .cta-band > .cta-copy {
		padding-left: 0;
		text-align: center;
	}
}

/* ===============================================================
   BILTVATT & REKOND — samma stil som Dackservice
   Endast farger, rutor och ramar. Hero, header och footer ororda.
   Scopat till sidan (page-id-72).
   =============================================================== */

body.page-id-72 .wp-block-group.alignfull.sektion:is(.tvatt-priser, .ingar-tvatt, .fore-efter, .tvatt-faq, .dack-cta) {
	background: var(--wp--preset--color--bla) !important;
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
}

body.page-id-72 .sektion:is(.tvatt-priser, .ingar-tvatt, .fore-efter, .tvatt-faq, .dack-cta) > * {
	max-width: none !important;
}

body.page-id-72 .wp-block-group.alignfull.sektion.tvatt-priser {
	margin-top: 16px !important;
}

/* Pristabellen: ljusa priskolumner, mork tjanstekolumn utan ikoner */
body.page-id-72 .tp-ljus .tp-tjanst {
	grid-template-columns: 1fr;
}

body.page-id-72 .tp-ljus .tp-tjanst h3,
body.page-id-72 .tp-ljus .tp-tjanst p {
	grid-column: 1;
}

/* Detta ingar: ljus ruta med vit ram och blatt rubrikband */
body.page-id-72 .wp-block-group.alignfull.sektion.ingar-tvatt {
	background: var(--wp--preset--color--cream) !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	padding: 22px !important;
}

body.page-id-72 .ingar-tvatt .panel-ljus {
	background: var(--wp--preset--color--vit);
	border: 1px solid #ded9d0;
	border-radius: 7px;
	padding-top: 0;
	overflow: hidden;
}

body.page-id-72 .ingar-tvatt .panel-rubrik {
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit) !important;
	margin: 0 -28px 20px !important;
	padding: 14px 16px;
}

/* Fore och efter: mork ruta med vit ram, vita ramar pa bildkorten */
body.page-id-72 .wp-block-group.alignfull.sektion:is(.fore-efter, .tvatt-faq) {
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	padding: 24px 22px !important;
}

body.page-id-72 .fe-kort {
	border-color: var(--wp--preset--color--vit);
	border-radius: 7px;
}

/* FAQ: vita fragerader med mork text */
body.page-id-72 .tvatt-faq .faq-panel {
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.page-id-72 .tvatt-faq .faq-panel .wp-block-details {
	background: var(--wp--preset--color--vit);
	border-color: #ded9d0;
}

body.page-id-72 .tvatt-faq .faq-panel summary {
	color: var(--wp--preset--color--ink);
}

body.page-id-72 .tvatt-faq .faq-panel p {
	color: #4d5765;
}

/* Bokningsbandet: exakt som Dackservice */
body.page-id-72 .wp-block-group.alignfull.sektion.dack-cta {
	margin-bottom: 22px !important;
}

body.page-id-72 .cta-band {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	align-items: center;
	gap: 0;
	text-align: center;
	border-radius: 7px;
}

body.page-id-72 .cta-band > .cta-icon {
	grid-column: 2;
	grid-row: 1;
	justify-self: start;
}

body.page-id-72 .cta-band > .cta-copy {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding-left: 72px;
	text-align: left;
}

body.page-id-72 .cta-band > .cta-tel {
	grid-column: 4;
	grid-row: 1;
}

body.page-id-72 .cta-band > .wp-block-buttons {
	grid-column: 6;
	grid-row: 1;
	margin: 0;
}

body.page-id-72 .cta-icon svg,
body.page-id-72 .cta-copy h2,
body.page-id-72 .cta-kicker,
body.page-id-72 .cta-tel a {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-72 .cta-tel a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.page-id-72 .cta-tel a::before {
	content: "";
	width: 26px;
	height: 26px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.page-id-72 .cta-knapp .wp-block-button__link {
	border-color: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--vit);
}

body.page-id-72 .cta-knapp .wp-block-button__link:hover {
	background: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--orange);
}

@media (max-width: 900px) {
	body.page-id-72 .cta-band {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.page-id-72 .cta-band > * {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: center !important;
	}

	body.page-id-72 .cta-band > .cta-copy {
		padding-left: 0;
		text-align: center;
	}
}

/* ===============================================================
   PRISER — bokningsraden i samma stil som ovriga sidor:
   orange botten, vit text, tre jamnt fordelade delar
   =============================================================== */

.cb-priser .cb-box {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	align-items: center;
	gap: 0;
	background: var(--wp--preset--color--orange);
	border: 0;
	border-radius: 7px;
	padding: 22px 28px;
}

.cb-priser .cb-box > .cb-icon {
	grid-column: 2;
	grid-row: 1;
	justify-self: start;
	border-color: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--vit);
}

.cb-priser .cb-box > .cb-copy {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding-left: 82px;
}

.cb-priser .cb-box > .cb-link {
	grid-column: 4;
	grid-row: 1;
	padding-left: 0;
	border-left: 0;
}

.cb-priser .cb-box > .wp-block-buttons {
	grid-column: 6;
	grid-row: 1;
	margin: 0;
}

.cb-priser .cb-copy h2,
.cb-priser .cb-copy .cb-kicker,
.cb-priser .cb-box .cb-link a {
	color: var(--wp--preset--color--vit) !important;
}

.cb-priser .cb-box .cb-link a {
	font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
	font-weight: 600;
	font-size: 24px;
}

.cb-priser .cb-pip {
	border-color: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--vit);
}

.cb-priser .is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--wp--preset--color--vit);
	color: var(--wp--preset--color--vit);
}

.cb-priser .is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--orange);
}

@media (max-width: 900px) {
	.cb-priser .cb-box {
		grid-template-columns: 1fr;
		gap: 14px;
		text-align: center;
	}

	.cb-priser .cb-box > * {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: center !important;
	}

	.cb-priser .cb-box > .cb-copy {
		padding-left: 0;
	}

	.cb-priser .cb-box .cb-link {
		border-top: 0 !important;
		padding-top: 0 !important;
	}
}

/* ===============================================================
   OM OSS — enhetlig stil: rutor med vit ram och radie 7 px.
   Hero, header och footer ororda. Scopat till sidan (page-id-74).
   =============================================================== */

body.page-id-74 .wp-block-group.alignfull.sektion:is(.om-intro, .varfor-oss, .viktigt, .services, .om-team, .om-kontakt) {
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 30px 28px !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

body.page-id-74 .sektion:is(.om-intro, .varfor-oss, .viktigt, .services, .om-team, .om-kontakt) > * {
	max-width: none !important;
}

body.page-id-74 .wp-block-group.alignfull.sektion.om-intro {
	margin-top: 16px !important;
}

body.page-id-74 .wp-block-group.alignfull.sektion.om-kontakt {
	margin-bottom: 22px !important;
}

/* Ljusa rutor */
body.page-id-74 .wp-block-group.alignfull.sektion:is(.om-intro, .varfor-oss, .om-team, .om-kontakt) {
	background: var(--wp--preset--color--cream) !important;
}

body.page-id-74 .pris-ruta,
body.page-id-74 .ok-ljust,
body.page-id-74 .ok-morkt,
body.page-id-74 .om-bild img {
	border-radius: 7px;
}

/* Morka rutor */
body.page-id-74 .wp-block-group.alignfull.sektion:is(.viktigt, .services) {
	background: var(--wp--preset--color--bla) !important;
}

body.page-id-74 .services :is(h1, h2, h3) {
	color: var(--wp--preset--color--vit);
}

body.page-id-74 .viktigt-grid > .wp-block-column {
	border-radius: 7px;
}

body.page-id-74 .services .service-card {
	background: var(--wp--preset--color--bla);
	border: 2px solid var(--wp--preset--color--vit);
	box-shadow: none;
}

/* ===============================================================
   BOKA TID — enhetlig stil: gradient i hero, rutor med vit ram och
   radie 7 px. Texter och formular ororda. Scopat till page-id-76.
   =============================================================== */

body.page-id-76 .hero {
	background-color: var(--wp--preset--color--bla) !important;
}

body.page-id-76 .hero .wp-block-cover__background {
	opacity: 1 !important;
	background: linear-gradient(
		90deg,
		#011026 0%,
		#011026 38%,
		rgba(1, 16, 38, 0.88) 48%,
		rgba(1, 16, 38, 0.3) 62%,
		rgba(1, 16, 38, 0) 76%
	) !important;
}

body.page-id-76 .hero > .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

body.page-id-76 .wp-block-group.alignfull.sektion:is(.boka-sektion, .boka-tjanster, .kontakt-faq) {
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 26px 24px !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

body.page-id-76 .sektion:is(.boka-sektion, .boka-tjanster, .kontakt-faq) > * {
	max-width: none !important;
}

body.page-id-76 .wp-block-group.alignfull.sektion.boka-sektion {
	margin-top: 16px !important;
	background: var(--wp--preset--color--cream) !important;
}

body.page-id-76 .wp-block-group.alignfull.sektion.kontakt-faq {
	margin-bottom: 22px !important;
}

/* Formularkortet och infokorten */
body.page-id-76 .kontakt-form-kort {
	border: 1px solid #ded9d0;
	border-radius: 7px;
}

body.page-id-76 .boka-info,
body.page-id-76 .boka-telefon {
	border-radius: 7px;
}

/* Valj tjanst: mork ruta med morka kort och vit ram */
body.page-id-76 .wp-block-group.alignfull.sektion:is(.boka-tjanster, .kontakt-faq) {
	background: var(--wp--preset--color--bla) !important;
}

body.page-id-76 .vt-kort {
	background: var(--wp--preset--color--bla);
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

body.page-id-76 .vt-icon {
	background: transparent;
	border: 2px solid var(--wp--preset--color--vit);
}

body.page-id-76 .vt-kort h3 {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-76 .vt-kort p {
	color: #c3ccd6;
}

/* Tredje kortet "Din bil ar trygg" fyller ut hogerspalten sa den
   blir lika hog som formularet */
body.page-id-76 .boka-grid {
	align-items: stretch !important;
}

body.page-id-76 .boka-grid > .wp-block-column {
	display: flex;
	flex-direction: column;
}

/* Formularkortet vaxer ocksa, sa bada spalterna slutar i samma hojd */
body.page-id-76 .boka-grid > .wp-block-column:first-child > .kontakt-form-kort {
	flex: 1 1 auto;
}

body.page-id-76 .boka-trygg {
	flex: 1 1 auto;
	margin-bottom: 0 !important;
}

body.page-id-76 .boka-trygg .kk-icon {
	margin-bottom: 14px;
}

body.page-id-76 .boka-trygg p {
	margin: 0 !important;
	font-size: 15px;
	line-height: 1.6;
	color: #d6dde5;
}

body.page-id-76 .trygg-lista {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

body.page-id-76 .trygg-lista li {
	font-size: 15px;
	line-height: 1.5;
	padding: 4px 0;
	color: var(--wp--preset--color--vit);
}

body.page-id-76 .trygg-lista li::before {
	content: "\2713";
	color: var(--wp--preset--color--orange);
	font-weight: 700;
	margin-right: 10px;
}

/* Las mer: orange knapp med vit text */
body.page-id-76 .vt-kort .vt-las a {
	display: block;
	margin: 0 -8px;
	text-align: center;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--vit);
	border-radius: 5px;
	padding: 8px 20px;
	text-decoration: none;
}

body.page-id-76 .vt-kort .vt-las a:hover {
	background: var(--wp--preset--color--orange-ljus);
	color: var(--wp--preset--color--vit);
}

/* FAQ: mork ruta, vita fragerader med mork text */
body.page-id-76 .wp-block-group.alignfull.sektion.kontakt-faq h2 {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-76 .kontakt-faq .faq-col .wp-block-details {
	background: var(--wp--preset--color--vit);
	border-color: #ded9d0;
}

@media (max-width: 600px) {
	body.page-id-76 .wp-block-group.alignfull.sektion:is(.boka-sektion, .boka-tjanster, .kontakt-faq) {
		padding: 20px 14px !important;
	}
}

/* Priser fran: egen ljus ruta med vit ram, ikon till vanster i varje kort */
body.page-id-74 .wp-block-group.alignfull.sektion.om-priser {
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 22px !important;
	background: var(--wp--preset--color--cream) !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

body.page-id-74 .sektion.om-priser > * {
	max-width: none !important;
}

body.page-id-74 .om-priser .pris-ruta {
	margin: 0;
}

body.page-id-74 .pr-grid > .wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

/* Priserna ett snapp storre */
body.page-id-74 .om-priser .pr-belopp {
	font-size: 38px;
}

body.page-id-74 .om-priser .pr-belopp small {
	font-size: 18px;
}

/* Se alla priser: knapp i full bredd under korten, vit text */
body.page-id-74 .om-priser .pr-knapp {
	display: block;
	margin-top: 22px !important;
}

body.page-id-74 .om-priser .pr-knapp .wp-block-button,
body.page-id-74 .om-priser .pr-knapp .wp-block-button__link {
	display: block;
	width: 100%;
	text-align: center;
}

body.page-id-74 .om-priser .pr-knapp .wp-block-button__link {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-74 .pr-icon {
	margin-bottom: 10px;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border: 1.6px solid var(--wp--preset--color--ink);
	border-radius: 50%;
	color: var(--wp--preset--color--ink);
}

body.page-id-74 .pr-icon svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.page-id-74 .pr-namn,
body.page-id-74 .pr-belopp {
	grid-column: 2;
}

/* Kortrubrikerna ar h3 har — samma placering som h2 pa startsidan,
   annars hamnar texten under den runda ikonen */
body.page-id-74 .service-card h3 {
	min-height: 92px;
	margin: 0;
	padding: 15px 16px 12px 100px;
	font-size: 25px;
	line-height: 1.06;
	letter-spacing: 0.35px;
	text-transform: uppercase;
	color: var(--wp--preset--color--vit);
}

@media (max-width: 600px) {
	body.page-id-74 .wp-block-group.alignfull.sektion:is(.om-intro, .varfor-oss, .viktigt, .services, .om-team, .om-kontakt) {
		padding: 22px 16px !important;
	}
}

/* ===============================================================
   KONTAKTA OSS — enhetlig stil: rutor med vit ram och radie 7 px.
   Hero, header och footer ororda. Scopat till sidan (page-id-75).
   =============================================================== */

body.page-id-75 .wp-block-group.alignfull.sektion:is(.kontakt-sektion, .kontakt-tjanster, .kontakt-faq, .contact-bar) {
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
}

body.page-id-75 .wp-block-group.alignfull.sektion:is(.kontakt-sektion, .kontakt-tjanster, .kontakt-faq) {
	padding: 26px 24px !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
}

body.page-id-75 .sektion:is(.kontakt-sektion, .kontakt-tjanster, .kontakt-faq, .contact-bar) > * {
	max-width: none !important;
}

body.page-id-75 .wp-block-group.alignfull.sektion.kontakt-sektion {
	margin-top: 16px !important;
	background: var(--wp--preset--color--cream) !important;
}

body.page-id-75 .wp-block-group.alignfull.sektion.contact-bar {
	padding: 0 !important;
	margin-bottom: 22px !important;
	background: transparent !important;
}

/* Kontaktkort lite hogre, kartan fyller ner till formularets botten */
body.page-id-75 .kontakt-grid {
	align-items: stretch !important;
}

body.page-id-75 .kontakt-grid > .wp-block-column:first-child {
	display: flex;
	flex-direction: column;
}

body.page-id-75 .kontakt-kort {
	padding: 30px 22px;
}

body.page-id-75 .kontakt-karta {
	flex: 1 1 auto;
	display: flex;
	min-height: 260px;
}

body.page-id-75 .kontakt-karta iframe {
	flex: 1 1 auto;
	height: auto;
	min-height: 260px;
}

body.page-id-75 .kontakt-form-kort {
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #ded9d0;
}

/* Tjanstekorten: mork ruta med morka kort och vit ram */
body.page-id-75 .wp-block-group.alignfull.sektion:is(.kontakt-tjanster, .kontakt-faq) {
	background: var(--wp--preset--color--bla) !important;
}

body.page-id-75 .tk-kort {
	background: var(--wp--preset--color--bla);
	border: 2px solid var(--wp--preset--color--vit);
	grid-template-rows: auto 1fr auto;
}

body.page-id-75 .tk-icon {
	grid-row: 1 / span 2;
	color: var(--wp--preset--color--vit);
}

body.page-id-75 .tk-kort h3 {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-75 .tk-kort p {
	color: #c3ccd6;
}

body.page-id-75 .tk-kort .tk-las {
	grid-column: 1 / -1;
	margin-top: 12px !important;
}

body.page-id-75 .tk-kort .tk-las a {
	display: block;
	text-align: center;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--vit);
	border-radius: 5px;
	padding: 8px 20px;
}

body.page-id-75 .tk-kort .tk-las a:hover {
	background: var(--wp--preset--color--orange-ljus);
	color: var(--wp--preset--color--vit);
}

/* FAQ: mork ruta, vita fragerader */
body.page-id-75 .wp-block-group.alignfull.sektion.kontakt-faq h2 {
	color: var(--wp--preset--color--vit) !important;
}

body.page-id-75 .kontakt-faq .faq-col .wp-block-details {
	background: var(--wp--preset--color--vit);
	border-color: #ded9d0;
}

@media (max-width: 900px) {
	body.page-id-75 .kontakt-karta,
	body.page-id-75 .kontakt-karta iframe {
		min-height: 300px;
	}
}

@media (max-width: 600px) {
	body.page-id-75 .wp-block-group.alignfull.sektion:is(.kontakt-sektion, .kontakt-tjanster, .kontakt-faq) {
		padding: 20px 14px !important;
	}
}

/* ===============================================================
   GENOMGANG 2026-09-16 - andringar fran sidgenomgangen
   =============================================================== */

/* FAQ: samma luft i alla fragefalt pa hela sajten */
:is(.faq-col, .faq-panel) .wp-block-details > summary {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	min-height: 0 !important;
}

/* Dackservice: rubrik ovanfor tjanstekorten */
body.page-id-71 .dack-tjanster > .wp-block-heading {
	color: var(--wp--preset--color--vit) !important;
	margin: 0 0 16px !important;
}

/* Dackservice: 15 + minuter pa en rad, klocka under, text sist */
body.page-id-71 .dack-badge:has(.badge-tal) {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	align-items: baseline;
	column-gap: 8px;
	row-gap: 8px;
}

body.page-id-71 .dack-badge:has(.badge-tal) .badge-tal {
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
}

body.page-id-71 .dack-badge:has(.badge-tal) .badge-enhet {
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
}

body.page-id-71 .dack-badge:has(.badge-tal) .badge-icon {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: center;
	display: block;
	line-height: 0;
}

body.page-id-71 .dack-badge:has(.badge-tal) .badge-text {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 0 !important;
	font-size: 19px;
}

/* Biltvatt: Boka-knapp under pristabellen */
body.page-id-72 .tp-boka {
	margin: 16px 0 0 !important;
}

body.page-id-72 .tp-boka .wp-block-button,
body.page-id-72 .tp-boka .wp-block-button__link {
	display: block;
	width: 100%;
	text-align: center;
}

/* Priser: knapprad sist i prisavsnitten */
body.page-id-73 .pris-knappar {
	gap: 12px;
	margin: 20px 0 0 !important;
}

body.page-id-73 .pris-knappar .is-style-outline .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--vit) !important;
	background: transparent;
}

/* Dackservice: "I vart dackhotell ingar alltid" som blatt band over hela rutans overkant, som prisrutan */
body.page-id-71 .ingar-alltid .panel-ljus {
	padding-top: 0;
	overflow: hidden;
}

body.page-id-71 .ingar-alltid .panel-flik {
	display: block;
	text-align: center;
	border-radius: 0;
	margin: 0 -28px 20px !important;
	padding: 14px 16px;
}

body.page-id-73 .pris-knappar .is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla) !important;
}

/* Priser: 15-minuterskortet - klocka till vanster, 15 minuter pa en rad */
body.page-id-73 .priser-dackhotell .dack-badge-bred:has(.badge-tal) .badge-txt {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 8px;
	align-items: baseline;
}

body.page-id-73 .priser-dackhotell .dack-badge-bred:has(.badge-tal) .badge-tal {
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
}

body.page-id-73 .priser-dackhotell .dack-badge-bred:has(.badge-tal) .badge-enhet {
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
}

body.page-id-73 .priser-dackhotell .dack-badge-bred:has(.badge-tal) .badge-text {
	grid-column: 1 / -1;
	grid-row: 2;
	font-size: 22px;
	margin: 6px 0 0 !important;
}

/* Om oss: rubrik overst i prisrutan */
body.page-id-74 .om-priser .pris-ruta > h2 {
	color: var(--wp--preset--color--ink) !important;
	margin: 0 0 10px !important;
}

/* Om oss: entrebilden obeskuren, i textkolumnens hojd */
body.page-id-74 .om-intro .om-grid {
	align-items: stretch !important;
}

body.page-id-74 .om-intro .om-bild {
	position: relative;
	align-self: stretch !important;
	min-height: 360px;
}

body.page-id-74 .om-intro .om-entre {
	position: absolute;
	inset: 0;
	margin: 0;
}

body.page-id-74 .om-intro .om-entre img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 1000px) {
	body.page-id-74 .om-intro .om-bild {
		position: static;
		min-height: 0;
	}

	body.page-id-74 .om-intro .om-entre {
		position: static;
	}

	body.page-id-74 .om-intro .om-entre img {
		height: auto;
		max-height: 480px;
	}
}

/* Kontakta oss: kartan i egen ruta */
body.page-id-75 .wp-block-group.alignfull.sektion.kontakt-karta-sektion {
	box-sizing: border-box;
	width: min(1240px, calc(100% - 2 * var(--lb-sidpadding))) !important;
	max-width: none !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	border: 2px solid var(--wp--preset--color--vit);
	border-radius: 7px;
	overflow: hidden;
}

body.page-id-75 .sektion.kontakt-karta-sektion > * {
	max-width: none !important;
}

body.page-id-75 .kontakt-karta-sektion iframe {
	display: block;
	width: 100%;
	height: 420px;
	border: 0;
}

@media (max-width: 600px) {
	body.page-id-75 .kontakt-karta-sektion iframe {
		height: 320px;
	}
}

/* Kontakta oss: fyra kontaktkort delar pa hojden bredvid formularet */
body.page-id-75 .kontakt-grid > .wp-block-column:first-child > .kontakt-kort {
	flex: 1 1 auto;
}

/* Boka tid: offert-rad under rubriken i formularet */
body.page-id-76 .kontakt-form-kort .boka-offert {
	margin: -8px 0 16px !important;
	font-size: 15px;
	color: #4d5765;
}

body.page-id-76 .kontakt-form-kort .boka-offert a {
	color: var(--wp--preset--color--bla);
	font-weight: 600;
	text-decoration: underline;
}

/* ===============================================================
   COOKIEBANNER OCH KARTPLATSHALLARE (inc/samtycke.php + assets/samtycke.js)
   =============================================================== */

.lb-cookie {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	box-sizing: border-box;
	background: var(--wp--preset--color--bla);
	color: var(--wp--preset--color--vit);
	border-top: 2px solid rgba(245, 154, 0, 0.72);
	box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.35);
	padding: 18px var(--lb-sidpadding) calc(18px + env(safe-area-inset-bottom, 0px));
}

.lb-cookie[hidden] {
	display: none !important;
}

.lb-cookie-inner {
	max-width: var(--wp--style--global--content-size);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 32px;
}

.lb-cookie-text {
	flex: 1 1 420px;
}

.lb-cookie-text p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: #d6dde5;
}

.lb-cookie-text .lb-cookie-rubrik {
	margin: 0 0 4px;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 22px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
}

.lb-cookie-text a {
	color: var(--wp--preset--color--vit);
	text-decoration: underline;
}

.lb-cookie-knappar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lb-cookie-knapp,
.lb-samtycke-knapp {
	box-sizing: border-box;
	min-width: 190px;
	cursor: pointer;
	border: 2px solid var(--wp--preset--color--orange);
	border-radius: 5px;
	padding: 9px 22px;
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 19px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	line-height: 1.1;
}

.lb-cookie-ja,
.lb-samtycke-knapp {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--bla);
}

.lb-cookie-ja:hover,
.lb-samtycke-knapp:hover {
	background: var(--wp--preset--color--orange-ljus);
	border-color: var(--wp--preset--color--orange-ljus);
}

.lb-cookie-nej {
	background: transparent;
	color: var(--wp--preset--color--vit);
	border-color: var(--wp--preset--color--vit);
}

.lb-cookie-nej:hover {
	background: var(--wp--preset--color--vit);
	color: var(--wp--preset--color--bla);
}

.lb-cookie-knapp:focus-visible,
.lb-samtycke-knapp:focus-visible,
.lb-samtycke-lank:focus-visible {
	outline: 2px solid var(--wp--preset--color--orange);
	outline-offset: 3px;
}

/* Mobil: bannern ovanfor bottenmenyn, knapparna i full bredd */
@media (max-width: 1024px) {
	.lb-cookie {
		bottom: 82px;
		padding-bottom: 18px;
	}
}

@media (max-width: 600px) {
	.lb-cookie-knappar {
		width: 100%;
	}

	.lb-cookie-knapp {
		flex: 1 1 0;
		min-width: 0;
		font-size: 17px;
		padding: 9px 10px;
	}
}

/* Platshallare dar kartan annars laddas - alltid full bredd i sin ruta.
   OBS: eget klassnamn - .lb-samtycke anvands redan av formularets kryssruta. */
.lb-kartsamtycke {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	flex: 1 1 100%;
	align-self: stretch;
	margin: 0 !important;
}

.lb-samtycke-ruta {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 420px;
	padding: 28px 20px;
	text-align: center;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
}

.lb-samtycke-ikon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--wp--preset--color--bla);
}

.lb-samtycke-ikon svg {
	width: 30px;
	height: 30px;
	color: var(--wp--preset--color--vit);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lb-samtycke-ruta p {
	margin: 0;
	max-width: 52ch;
	font-size: 15px;
	line-height: 1.55;
}

.lb-samtycke-ruta .lb-samtycke-rubrik {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.lb-samtycke-lank {
	color: var(--wp--preset--color--ink);
	text-decoration: underline;
	font-size: 15px;
}

@media (max-width: 600px) {
	.lb-samtycke-ruta {
		min-height: 320px;
	}
}

/* Cookie-installningar i footern, ser ut som ovriga snabblankar */
.footer-col .lb-cookie-oppna {
	display: block;
	padding: 4px 0;
	border: 0;
	background: none;
	color: var(--wp--preset--color--vit);
	font: inherit;
	font-size: 15px;
	text-align: left;
	cursor: pointer;
}

.footer-col .lb-cookie-oppna:hover {
	color: var(--wp--preset--color--orange-ljus);
}

/* Offert: kryssruta och hjalptext vid Meddelande */
.lb-offert {
	margin-bottom: 14px !important;
}

.lb-offert label {
	font-weight: 600;
}

.lb-hjalp {
	font-family: Inter, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
	color: #4d5765;
}
