/* Single post categories and tags */
.superb-single-post-tags-categories .taxonomy-post_tag,
.superb-single-post-tags-categories .taxonomy-category {
	margin:0px !important;
}
.superb-single-post-tags-categories .taxonomy-post_tag a,
.superb-single-post-tags-categories .taxonomy-category a{
	border-radius: 5px;
	border:1px solid var(--wp--preset--color--mono-3);
	padding: 5px 10px;
	text-decoration:none !important;
	display:inline-block;
	margin-right:5px !important;
	margin-bottom:8px !important;
	color: var(--wp--preset--color--mono-2);
}
.superb-single-post-tags-categories .taxonomy-post_tag a:hover,
.superb-single-post-tags-categories .taxonomy-category a:hover {
	border:1px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}
/* Contact us boxes */
.column-parent-border-radius .wp-block-column {
	border-radius:20px;
}

/* Footer one */
.superbthemes-footer-one .wp-block-navigation{
	margin-top:0px !important;
}

/* Off canvas close button fix */
.wp-block-navigation__responsive-container.is-menu-open {
	padding:20px !important;
}

/* Comments start */
.wp-block-comments #reply-title,
.wp-block-comments h2#comments {
	font-size: 26px;
}
.wp-block-comments p.logged-in-as,
.wp-block-comments p.comment-notes,
.wp-block-comments label {
	font-size:16px;
}
.wp-block-comments .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-comments .wp-block-post-comments-form textarea {
	padding: 10px 15px;
	font-size: 15px;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top:3px;
}
.comment-form input:not([type=submit]),
.comment-form textarea {
	border-radius:5px;
	border:1px solid var(--wp--preset--color--mono-2);
}

/* Remove template margin */
.wp-block-template-part {
	margin-top: 0px !important;
}

@media only screen and (max-width: 768px) {
	/* navigation-004 start */
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-button {
		display: none !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-logo {
		flex-basis: 40% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav {
		flex-basis: 60% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav .wp-block-navigation__container{
		justify-content: end !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-headline {
		word-break:break-all !important;
	}


	/* features-005 start */
	.superbthemes-features-005 .wp-block-columns .wp-block-column{
		max-width: 48% !important;
		width: 100% !important;
	}

	/* footer-001 start */
	.superbthemes-footer-001 {
		text-align: center;
	}
	.superbthemes-footer-001 ul {
		justify-content: center!important;
	}
}

@media only screen and (max-width: 599px) {
	/* navigation-004 start */
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav .wp-block-navigation__container li a {
		font-size:18px;
	}
	.has-modal-open .wp-block-navigation .wp-block-navigation__responsive-dialog {
		justify-content: center !important;
		display: flex;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav .wp-block-navigation__container {
		align-items:center !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav {
		flex-basis: 20% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-logo {
		flex-basis: 80% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav nav {
		justify-content: end !important;
		display:flex !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-headline {
		font-size:38px !important;
	}

	/* features-005 start */
	.superbthemes-features-005 .wp-block-columns .wp-block-column{
		max-width: 100% !important;
	}
	.superbthemes-features-005 .wp-block-columns .wp-block-column .wp-block-group {
		justify-content: center !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}


/* Navigation superbthemes navigation two columns */
.superbthemes-navigation-two-columns .superbthemes-navigation-two-columns-left {
	flex-basis: 80% !important;
}
.superbthemes-navigation-two-columns .superbthemes-navigation-two-columns-right {
	flex-basis: 20% !important;
}
.superbthemes-navigation-two-columns .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	align-self: center;
}
.superbthemes-navigation-two-columns .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li,
.superbthemes-navigation-two-columns .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li .wp-block-navigation-item__content {
	align-self: center;
}
}

/* Blog Feed One  */
.blog-feed-one .wp-block-post-featured-image {
	min-width:40% !important;
	width:40%;
}
.blog-feed-one .wp-block-query-pagination-numbers>a,
.blog-feed-one .wp-block-query-pagination-numbers>span {
	border-radius: 3px;
	border:1px solid var(--wp--preset--color--mono-3);
	padding: 5px 10px;
}
.blog-feed-one .wp-block-query-pagination-numbers>span.current {
	opacity: 0.5;
}
.blog-feed-one .wp-block-query-pagination-numbers>span.page-numbers.dots {
	border: 0px;
	padding: 5px 4px;
}
@media only screen and (max-width: 750px) {
	.blog-feed-one .wp-block-post-featured-image {
		min-width:100% !important;
		width:100%;
	}
	.blog-feed-one .has-post-thumbnail .wp-block-group{
		-ms-flex-wrap:wrap !important;
		flex-wrap:wrap !important;
	}
	.blog-feed-one .wp-block-query-pagination-numbers {
		display:none;
	}
}
/* Featured post banner */
@media only screen and (max-width: 781px) {
	.featured-post-banner .wp-block-social-links {
		justify-content: center !important;
	}
	.featured-post-banner .wp-block-post-template .wp-block-group {
		justify-content: center !important;
	}
}


/* Full width page template  */
.page-template-page-full-width .entry-content {
	margin-top: 0px;
}


/* Navigation three */
@media only screen and (max-width: 1024px) {
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-button {
		display: none !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-logo {
		flex-basis: 40% !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-nav {
		flex-basis: 60% !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-nav .wp-block-navigation__container{
		justify-content: end !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-headline {
		word-break:break-all !important;
	}
}
@media only screen and (max-width: 599px) {
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-nav .wp-block-navigation__container {
		align-items:center !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-nav .wp-block-navigation__container li a {
		font-size:18px;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-nav {
		flex-basis: 20% !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-logo {
		flex-basis: 80% !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-columns-wrapper .superbthemes-navigation-three-columns-nav nav {
		justify-content: end !important;
		display:flex !important;
	}
	.superbthemes-navigation-three .superbthemes-navigation-three-headline {
		font-size:38px !important;
	}
}


/* Author bio pattern  */
@media only screen and (min-width: 600px) {
	.author-introduction-pattern .wp-block-media-text .wp-block-media-text__content {
		padding:0 4%;
	}
}
@media only screen and (max-width: 600px) {
	.author-introduction-pattern .wp-block-media-text  {
		text-align:center;
	}
	.author-introduction-pattern .wp-block-media-text__media{
		text-align:center;
	}
	.author-introduction-pattern .wp-block-media-text__media img{
		max-width: 100px;
	}
}


/* Navigation four  */
@media only screen and (max-width: 781px) {
	.superbthemes-navigation-four-wrapper .superbthemes-navigation-four-top {
		text-align:center;
	}
}
@media only screen and (max-width: 599px) {
	.superbthemes-navigation-four-wrapper .wp-block-navigation__container li a {
		font-size:18px;
	}
}


/* ========== CHIBA GROUP custom styles ========== */

/* Services grid */
.chiba-services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
@media only screen and (max-width: 1024px) {
	.chiba-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 600px) {
	.chiba-services-grid { grid-template-columns: 1fr; }
}
.chiba-service-card {
	background: rgba(201, 169, 97, 0.04);
	border: 1px solid rgba(201, 169, 97, 0.15);
	border-radius: 4px;
	padding: 36px 28px;
	transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.chiba-service-card:hover {
	background: rgba(201, 169, 97, 0.08);
	border-color: rgba(201, 169, 97, 0.35);
	transform: translateY(-2px);
}
.chiba-service-icon {
	color: #c9a961;
	margin-bottom: 22px;
	display: flex;
}
.chiba-service-title {
	color: #ffffff;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 12px 0;
}
.chiba-service-text {
	color: rgba(255, 255, 255, 0.65);
	font-size: 14.5px;
	line-height: 1.65;
	margin: 0;
}

/* Why us */
.chiba-why-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}
@media only screen and (max-width: 768px) {
	.chiba-why-grid { grid-template-columns: 1fr; }
}
.chiba-why-card {
	display: flex;
	gap: 22px;
	padding: 30px 28px;
	background: rgba(255, 255, 255, 0.03);
	border-left: 2px solid #c9a961;
	border-radius: 2px;
}
.chiba-why-number {
	color: #c9a961;
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 1;
	font-family: serif;
	flex-shrink: 0;
}
.chiba-why-body h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 8px 0;
	line-height: 1.3;
}
.chiba-why-body p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

/* Contact CTA email pills */
.chiba-email-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.chiba-email-list a {
	display: inline-block;
	padding: 11px 20px;
	background: rgba(201, 169, 97, 0.08);
	border: 1px solid rgba(201, 169, 97, 0.3);
	border-radius: 999px;
	color: #c9a961;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.3px;
	transition: background 0.25s ease, color 0.25s ease;
}
.chiba-email-list a:hover {
	background: #c9a961;
	color: #0a1828;
}

/* International section overlay text */
.chiba-international-content {
	max-width: 620px;
}

/* Reset taxi-specific dark surface on hero nav for premium feel */
.chiba-hero .wp-block-cover__inner-container > header {
	background: transparent !important;
}

/* Kompaktare hero – mindre luft mellan header och rubrik.
   1) Cover-blocket vertikal-centrerar normalt sitt innehåll → vi tvingar
      align-items: flex-start så headern + hero-texten klistras mot toppen.
   2) WordPress block-gap (1.5rem via --wp--style--block-gap) lägger
      margin-top på varje block efter det första via :is-layout-flow > * + *.
      Det ger ett osynligt 24px-gap mellan headern och chiba-section. Vi
      nollar block-gap inne i hero så bara våra explicita padding gäller. */
.wp-block-cover.chiba-hero {
	min-height: 460px !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
.chiba-hero > .wp-block-cover__inner-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	width: 100%;
	align-self: stretch;
	--wp--style--block-gap: 0 !important;
}
.chiba-hero > .wp-block-cover__inner-container > * + * {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}
.chiba-hero .chiba-section {
	padding-top: 64px !important;
	padding-bottom: 88px !important;
}
/* Dra in headerns bottenpadding inuti hero så loggan inte skjuter ner texten. */
.chiba-hero .chiba-nav {
	padding-bottom: 4px !important;
	padding-top: 10px !important;
	margin-bottom: 0 !important;
}
@media only screen and (max-width: 900px) {
	.wp-block-cover.chiba-hero { min-height: 360px !important; }
	.chiba-hero .chiba-section {
		padding-top: 40px !important;
		padding-bottom: 60px !important;
	}
	.chiba-hero .chiba-nav {
		padding-top: 10px !important;
		padding-bottom: 4px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	/* Hero-typografi: mindre titel + tightare radhöjd för långa svenska ord */
	.chiba-hero-title {
		font-size: clamp(26px, 7vw, 36px) !important;
		line-height: 1.15 !important;
		word-break: break-word;
		hyphens: auto;
	}
	.chiba-hero-subtitle {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}
	.chiba-hero-body {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
	.chiba-eyebrow, .chiba-eyebrow--center {
		font-size: 11px !important;
		letter-spacing: 2px !important;
	}
	.chiba-hero-buttons {
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}
	.chiba-hero-buttons .chiba-btn {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 480px) {
	.chiba-hero-title { font-size: clamp(22px, 8vw, 30px) !important; }
}


/* ========== Om oss page styles ========== */

/* Method cards (Vårt arbetssätt) */
.chiba-method-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
@media only screen and (max-width: 768px) {
	.chiba-method-grid { grid-template-columns: 1fr; }
}
.chiba-method-card {
	padding: 40px 36px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(201, 169, 97, 0.12);
	border-radius: 4px;
	transition: background 0.3s ease, border-color 0.3s ease;
}
.chiba-method-card:hover {
	background: rgba(201, 169, 97, 0.05);
	border-color: rgba(201, 169, 97, 0.3);
}
.chiba-method-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 22px;
}
.chiba-method-num {
	color: rgba(201, 169, 97, 0.85);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
}
.chiba-method-icon {
	color: #c9a961;
	display: flex;
}
.chiba-method-title {
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 14px 0;
}
.chiba-method-text {
	color: rgba(255, 255, 255, 0.7);
	font-size: 15.5px;
	line-height: 1.7;
	margin: 0;
}

/* Verksamhetsområden list */
.chiba-areas-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(201, 169, 97, 0.18);
	border: 1px solid rgba(201, 169, 97, 0.18);
	border-radius: 3px;
	overflow: hidden;
}
@media only screen and (max-width: 900px) {
	.chiba-areas-list { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 560px) {
	.chiba-areas-list { grid-template-columns: 1fr; }
}
.chiba-areas-item {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 26px 28px;
	background: #0a1828;
	transition: background 0.25s ease;
}
.chiba-areas-item:hover {
	background: #12253c;
}
.chiba-areas-num {
	color: #c9a961;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	min-width: 24px;
}
.chiba-areas-label {
	color: rgba(255, 255, 255, 0.85);
	font-size: 15.5px;
	font-weight: 500;
	line-height: 1.4;
}

/* Partner bullets */
.chiba-partner-bullets {
	list-style: none;
	margin: 0;
	padding: 0;
}
.chiba-partner-bullets li {
	position: relative;
	padding: 12px 0 12px 32px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15.5px;
	line-height: 1.65;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.chiba-partner-bullets li:last-child { border-bottom: 0; }
.chiba-partner-bullets li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 22px;
	width: 16px;
	height: 1px;
	background: #c9a961;
}


/* ========== Tjänster page styles ========== */

/* 3-column variant of services grid (for 9-card layout on Tjänster) */
.chiba-services-grid--three { grid-template-columns: repeat(3, 1fr); }
@media only screen and (max-width: 1024px) {
	.chiba-services-grid--three { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 600px) {
	.chiba-services-grid--three { grid-template-columns: 1fr; }
}

/* Service card with link variant - taller padding, link at bottom */
.chiba-service-card--linked {
	display: flex;
	flex-direction: column;
	padding: 40px 32px;
}
.chiba-service-card--linked .chiba-service-text {
	flex-grow: 1;
	margin-bottom: 24px;
}
.chiba-service-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #c9a961;
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-decoration: none;
	margin-top: auto;
	transition: gap 0.25s ease, color 0.25s ease;
}
.chiba-service-link:hover {
	gap: 12px;
	color: #e0c585;
}

/* Process timeline */
.chiba-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	position: relative;
}
.chiba-process::before {
	content: '';
	position: absolute;
	top: 28px;
	left: 8%;
	right: 8%;
	height: 1px;
	background: linear-gradient(to right, rgba(201,169,97,0) 0%, rgba(201,169,97,0.4) 20%, rgba(201,169,97,0.4) 80%, rgba(201,169,97,0) 100%);
	z-index: 0;
}
@media only screen and (max-width: 900px) {
	.chiba-process { grid-template-columns: repeat(2, 1fr); }
	.chiba-process::before { display: none; }
}
@media only screen and (max-width: 560px) {
	.chiba-process { grid-template-columns: 1fr; gap: 28px; }
}
.chiba-process-step {
	position: relative;
	z-index: 1;
	text-align: center;
}
.chiba-process-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #0a1828;
	border: 1px solid rgba(201, 169, 97, 0.4);
	color: #c9a961;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.5px;
	margin: 0 auto 24px auto;
}
.chiba-process-title {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 12px 0;
	line-height: 1.3;
}
.chiba-process-text {
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

/* Trust grid (Varför välja oss) */
.chiba-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}
@media only screen and (max-width: 768px) {
	.chiba-trust-grid { grid-template-columns: 1fr; }
}
.chiba-trust-item {
	display: flex;
	gap: 22px;
	padding: 32px 30px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(201, 169, 97, 0.12);
	border-radius: 4px;
	transition: background 0.3s ease, border-color 0.3s ease;
}
.chiba-trust-item:hover {
	background: rgba(201, 169, 97, 0.05);
	border-color: rgba(201, 169, 97, 0.3);
}
.chiba-trust-marker {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(201, 169, 97, 0.12);
	color: #c9a961;
	display: flex;
	align-items: center;
	justify-content: center;
}
.chiba-trust-title {
	color: #ffffff;
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 10px 0;
	line-height: 1.35;
}
.chiba-trust-text {
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}


/* ========== Kontakta oss page styles ========== */

/* Contact cards grid (5 cards) */
.chiba-contact-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
@media only screen and (max-width: 1024px) {
	.chiba-contact-cards { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 600px) {
	.chiba-contact-cards { grid-template-columns: 1fr; }
}
.chiba-contact-card {
	padding: 32px 28px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(201, 169, 97, 0.14);
	border-radius: 4px;
	transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
	display: flex;
	flex-direction: column;
}
.chiba-contact-card:hover {
	background: rgba(201, 169, 97, 0.06);
	border-color: rgba(201, 169, 97, 0.35);
	transform: translateY(-2px);
}
.chiba-contact-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
}
.chiba-contact-icon {
	color: #c9a961;
	display: flex;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(201, 169, 97, 0.12);
	align-items: center;
	justify-content: center;
}
.chiba-contact-eyebrow {
	color: rgba(201, 169, 97, 0.85);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}
.chiba-contact-title {
	color: #ffffff;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 10px 0;
}
.chiba-contact-text {
	color: rgba(255, 255, 255, 0.65);
	font-size: 14.5px;
	line-height: 1.65;
	margin: 0 0 22px 0;
	flex-grow: 1;
}
.chiba-contact-email {
	color: #c9a961;
	font-size: 14.5px;
	font-weight: 500;
	text-decoration: none;
	padding-top: 14px;
	border-top: 1px solid rgba(201, 169, 97, 0.18);
	transition: color 0.25s ease;
}
.chiba-contact-email:hover {
	color: #e0c585;
}

/* Contact form */
.chiba-form {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.chiba-form-row--two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}
@media only screen and (max-width: 600px) {
	.chiba-form-row--two { grid-template-columns: 1fr; }
}
.chiba-form-field { display: flex; flex-direction: column; }
.chiba-form-field label {
	color: rgba(255, 255, 255, 0.75);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
}
.chiba-req { color: #c9a961; }
.chiba-form-field input,
.chiba-form-field select,
.chiba-form-field textarea {
	width: 100%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(201, 169, 97, 0.18);
	border-radius: 3px;
	color: #ffffff;
	font-size: 15px;
	font-family: inherit;
	padding: 13px 16px;
	transition: border-color 0.25s ease, background 0.25s ease;
	box-sizing: border-box;
}
.chiba-form-field textarea {
	resize: vertical;
	min-height: 140px;
	line-height: 1.6;
}
.chiba-form-field select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23c9a961' stroke-width='1.5'><path d='M1 1.5L6 6.5L11 1.5'/></svg>");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 44px;
}
.chiba-form-field input:focus,
.chiba-form-field select:focus,
.chiba-form-field textarea:focus {
	outline: none;
	border-color: rgba(201, 169, 97, 0.6);
	background: rgba(201, 169, 97, 0.04);
}
.chiba-form-field input::placeholder,
.chiba-form-field textarea::placeholder {
	color: rgba(255, 255, 255, 0.35);
}
.chiba-form-consent {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 4px;
}
.chiba-form-consent input[type="checkbox"] {
	margin-top: 4px;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	accent-color: #c9a961;
}
.chiba-form-consent label {
	color: rgba(255, 255, 255, 0.6);
	font-size: 13.5px;
	line-height: 1.55;
}
.chiba-form-submit {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	background: #c9a961;
	color: #0a1828;
	border: none;
	border-radius: 3px;
	padding: 15px 32px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 8px;
	transition: background 0.25s ease, transform 0.25s ease;
	font-family: inherit;
}
.chiba-form-submit:hover {
	background: #d6b56e;
	transform: translateY(-1px);
}
.chiba-form-submit:active { transform: translateY(0); }

/* Contact persons */
.chiba-persons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}
@media only screen and (max-width: 700px) {
	.chiba-persons { grid-template-columns: 1fr; }
}
.chiba-person {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 36px 30px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(201, 169, 97, 0.14);
	border-radius: 4px;
	transition: background 0.3s ease, border-color 0.3s ease;
}
.chiba-person:hover {
	background: rgba(201, 169, 97, 0.05);
	border-color: rgba(201, 169, 97, 0.3);
}
.chiba-person-avatar {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(201, 169, 97, 0.12);
	border: 1px solid rgba(201, 169, 97, 0.35);
	color: #c9a961;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.chiba-person-name {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 4px 0;
	line-height: 1.3;
}
.chiba-person-role {
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	letter-spacing: 0.5px;
	margin: 0 0 12px 0;
}
.chiba-person-phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #c9a961;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.25s ease;
}
.chiba-person-phone:hover { color: #e0c585; }

/* Address block + map */
.chiba-address-block {
	display: flex;
	flex-direction: column;
}
.chiba-address-line {
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.7;
}
.chiba-address-line--strong {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 4px;
}
.chiba-address-line--muted { color: rgba(255, 255, 255, 0.45); }
.chiba-address-divider {
	height: 1px;
	background: rgba(201, 169, 97, 0.2);
	margin: 28px 0;
	max-width: 80px;
}
.chiba-address-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #c9a961;
	font-size: 14.5px;
	font-weight: 500;
	text-decoration: none;
	padding: 8px 0;
	transition: color 0.25s ease;
}
.chiba-address-link:hover { color: #e0c585; }
.chiba-map-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 380px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid rgba(201, 169, 97, 0.18);
}
.chiba-map-wrap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(0.4) contrast(1.05);
}

/* Routes list */
.chiba-routes {
	margin: 0;
	border-top: 1px solid rgba(201, 169, 97, 0.15);
}
.chiba-routes-row {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 24px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(201, 169, 97, 0.15);
}
@media only screen and (max-width: 560px) {
	.chiba-routes-row { grid-template-columns: 1fr; gap: 4px; padding: 18px 0; }
}
.chiba-routes-topic {
	color: rgba(255, 255, 255, 0.82);
	font-size: 15.5px;
	font-weight: 500;
	margin: 0;
}
.chiba-routes-email { margin: 0; }
.chiba-routes-email a {
	color: #c9a961;
	font-size: 14.5px;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.2px;
	transition: color 0.25s ease;
}
.chiba-routes-email a:hover { color: #e0c585; }


/* ========== Language dropdown (flagga + namn) ========== */
.chiba-lang-dropdown {
	position: relative;
	display: inline-block;
}
.chiba-lang-dropdown > summary { list-style: none; }
.chiba-lang-dropdown > summary::-webkit-details-marker { display: none; }
.chiba-lang-dropdown > summary::marker { content: ''; }

.chiba-lang-trigger {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	cursor: pointer;
	user-select: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.chiba-lang-trigger:hover {
	background: rgba(201, 169, 97, 0.12);
	border-color: rgba(201, 169, 97, 0.35);
}
.chiba-lang-dropdown[open] > .chiba-lang-trigger {
	background: rgba(201, 169, 97, 0.15);
	border-color: rgba(201, 169, 97, 0.45);
}
.chiba-lang-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 16px;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
	flex-shrink: 0;
}
.chiba-lang-flag svg {
	width: 100%;
	height: 100%;
	display: block;
}
.chiba-lang-code { color: inherit; }
.chiba-lang-chevron {
	color: rgba(255, 255, 255, 0.55);
	transition: transform 0.2s ease;
}
.chiba-lang-dropdown[open] .chiba-lang-chevron {
	transform: rotate(180deg);
}

.chiba-lang-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #0e1d30;
	border: 1px solid rgba(201, 169, 97, 0.2);
	border-radius: 6px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
	min-width: 200px;
	z-index: 100;
}
.chiba-lang-menu li { margin: 0; }
.chiba-lang-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 4px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease;
}
.chiba-lang-item:hover {
	background: rgba(201, 169, 97, 0.12);
	color: #ffffff;
}
.chiba-lang-item.is-active {
	background: rgba(201, 169, 97, 0.18);
	color: #c9a961;
	cursor: default;
}
.chiba-lang-name { flex: 1; }
.chiba-lang-short {
	color: rgba(255, 255, 255, 0.4);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
}
.chiba-lang-item.is-active .chiba-lang-short { color: rgba(201, 169, 97, 0.6); }

@media only screen and (max-width: 600px) {
	.chiba-lang-trigger { padding: 6px 10px; font-size: 11px; gap: 8px; }
	.chiba-lang-menu { min-width: 180px; right: -10px; }
}


/* ========== Chiba header row (brand + nav + lang) ========== */
.chiba-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}
.chiba-brand {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
}
.chiba-brand-has-logo {
	letter-spacing: 0;
}
.chiba-logo {
	display: block;
	height: var(--chiba-logo-height, 56px);
	width: auto;
	max-width: calc(var(--chiba-logo-height, 56px) * 5);
	object-fit: contain;
}
@media only screen and (max-width: 600px) {
	.chiba-logo {
		height: var(--chiba-logo-height-mobile, 44px);
		max-width: calc(var(--chiba-logo-height-mobile, 44px) * 4.5);
	}
}
.chiba-primary-nav {
	display: flex;
	align-items: center;
	gap: 32px;
	flex: 1;
	justify-content: flex-end;
	margin-right: 8px;
}
.chiba-primary-nav a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-decoration: none;
	transition: color 0.2s ease;
}
.chiba-primary-nav a:hover {
	color: #c9a961;
}
.chiba-nav-wrap {
	display: contents;
}

/* Hamburger – dold på desktop */
.chiba-hamburger {
	display: none;
	background: transparent;
	border: 0;
	padding: 10px 6px;
	margin-left: auto;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.chiba-hamburger-bar {
	display: block;
	width: 26px;
	height: 2px;
	background: #ffffff;
	margin: 6px 0;
	border-radius: 2px;
	transform-origin: center;
	transition: transform 0.25s ease, opacity 0.2s ease;
}
.chiba-nav-close { display: none; }
.chiba-nav-backdrop { display: none; }
.chiba-mobile-lang-list { display: none; }

/* Mobil: nav blir slide-in från höger */
@media only screen and (max-width: 900px) {
	.chiba-header-row { gap: 12px; }
	.chiba-hamburger { display: block; }

	.chiba-nav-wrap {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		width: min(82vw, 320px);
		max-height: 100vh;
		max-height: 100dvh;
		padding: 60px 22px 24px;
		background: #0e1217;
		box-shadow: -24px 0 60px rgba(0, 0, 0, 0.45);
		transform: translateX(100%);
		transition: transform 0.3s ease;
		z-index: 10000;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	body.chiba-nav-open .chiba-nav-wrap { transform: translateX(0); }

	.chiba-nav-close {
		display: block;
		position: absolute;
		top: 14px;
		right: 14px;
		width: 36px;
		height: 36px;
		font-size: 28px;
		line-height: 1;
		background: transparent;
		color: #ffffff;
		border: 0;
		cursor: pointer;
		padding: 0;
	}

	.chiba-nav-wrap .chiba-primary-nav {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		flex: 0 0 auto;
		margin: 0;
		width: 100%;
		justify-content: flex-start;
	}
	.chiba-nav-wrap .chiba-primary-nav a {
		font-size: 17px;
		color: #ffffff;
		padding: 2px 0;
	}
	/* Desktop-dropdown göms i mobilpanelen – ersatt av platt lista nedan. */
	.chiba-nav-wrap .chiba-lang-dropdown { display: none !important; }

	/* Platt språk-lista i mobilpanelen */
	.chiba-mobile-lang-list {
		list-style: none;
		margin: 8px 0 0;
		padding: 14px 0 0;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		display: flex;
		flex-direction: column;
		gap: 4px;
		flex: 0 0 auto;
		width: 100%;
	}
	.chiba-mobile-lang-list li { margin: 0; padding: 0; }
	.chiba-mobile-lang-item {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 12px;
		border-radius: 6px;
		color: rgba(255, 255, 255, 0.85);
		font-size: 14px;
		font-weight: 500;
		text-decoration: none;
		background: rgba(255, 255, 255, 0.04);
		transition: background 0.18s ease, color 0.18s ease;
	}
	.chiba-mobile-lang-item:hover { background: rgba(201, 169, 97, 0.14); color: #ffffff; }
	.chiba-mobile-lang-item.is-active {
		background: rgba(201, 169, 97, 0.2);
		color: #c9a961;
		cursor: default;
	}
	.chiba-mobile-lang-name { flex: 1; }
	.chiba-mobile-lang-list .chiba-lang-flag { width: 22px; height: 16px; }

	.chiba-nav-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.55);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;
		z-index: 9999;
	}
	.chiba-nav-backdrop:not([hidden]) {
		opacity: 1;
		pointer-events: auto;
	}
	body.chiba-nav-open { overflow: hidden; }

	/* Hamburger → X-animation när öppen */
	body.chiba-nav-open .chiba-hamburger-bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	body.chiba-nav-open .chiba-hamburger-bar:nth-child(2) { opacity: 0; }
	body.chiba-nav-open .chiba-hamburger-bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
@media only screen and (max-width: 600px) {
	.chiba-brand { font-size: 16px; letter-spacing: 1.5px; }
}


/* ========== Chiba footer ========== */
.chiba-footer-grid {
	display: grid;
	grid-template-columns: 34% 22% 44%;
	gap: 48px;
	margin-bottom: 60px;
}
@media only screen and (max-width: 900px) {
	.chiba-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
	.chiba-footer-col-brand { grid-column: span 2; }
}
@media only screen and (max-width: 600px) {
	.chiba-footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.chiba-footer-col-brand { grid-column: span 1; }
}
.chiba-footer-brand {
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 1.5px;
	margin: 0 0 20px 0;
}
.chiba-footer-intro {
	color: rgba(255, 255, 255, 0.6);
	font-size: 14px;
	line-height: 1.75;
	margin: 0 0 22px 0;
}
.chiba-footer-address {
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
}
.chiba-footer-heading {
	color: #c9a961;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0 0 22px 0;
}
.chiba-footer-links,
.chiba-footer-contact {
	list-style: none;
	padding: 0;
	margin: 0;
}
.chiba-footer-links li {
	font-size: 14px;
	line-height: 2.1;
}
.chiba-footer-links a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.2s ease;
}
.chiba-footer-links a:hover { color: #c9a961; }
.chiba-footer-contact li {
	font-size: 14px;
	line-height: 2.1;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.chiba-footer-contact-label {
	display: inline-block;
	min-width: 90px;
	color: rgba(255, 255, 255, 0.45);
}
.chiba-footer-contact a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: color 0.2s ease;
}
.chiba-footer-contact a:hover { color: #c9a961; }
.chiba-footer-bottom {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.45);
	font-size: 13px;
}
.chiba-footer-bottom p { margin: 0; }
.chiba-footer-bottom-links { display: flex; gap: 30px; }
.chiba-footer-bottom-links a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}
.chiba-footer-bottom-links a:hover { color: #c9a961; }

/* RTL footer adjustments */
html[dir="rtl"] .chiba-footer-contact li { flex-direction: row-reverse; }
html[dir="rtl"] .chiba-footer-bottom { flex-direction: row-reverse; }


/* ========== CHIBA shared helpers (used by translatable patterns) ========== */
.chiba-eyebrow {
	color: #c9a961;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin: 0;
}
.chiba-eyebrow--center { text-align: center; }
.chiba-eyebrow--white {
	color: rgba(255, 255, 255, 0.55);
}
.chiba-hero-title {
	color: #ffffff;
	font-size: clamp(36px, 5.5vw, 60px);
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
	margin: 20px 0 28px 0;
}
.chiba-hero-body {
	color: rgba(255, 255, 255, 0.8);
	font-size: 18px;
	line-height: 1.7;
	text-align: center;
	margin: 0 0 44px 0;
}
.chiba-hero-subtitle {
	color: rgba(255, 255, 255, 0.85);
	font-size: 19px;
	font-weight: 400;
	line-height: 1.55;
	text-align: center;
	margin: 0 0 22px 0;
}
.chiba-hero-buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
.chiba-btn {
	display: inline-block;
	padding: 16px 34px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
	border: 1px solid transparent;
}
.chiba-btn--primary {
	background: #c9a961;
	color: #0a1828;
}
.chiba-btn--primary:hover {
	background: #d6b56e;
	transform: translateY(-1px);
}
.chiba-btn--ghost {
	background: transparent;
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.45);
}
.chiba-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.7);
}

/* Section helpers */
.chiba-section {
	padding: 110px 24px;
}
.chiba-section--dark    { background: #0a1828; }
.chiba-section--darker  { background: #08131f; }
.chiba-section--cta {
	background: #0a1828;
	border-top: 1px solid rgba(201,169,97,0.18);
}

/* ========== Chiba FAQ – Vanliga frågor ========== */
.chiba-section--faq {
	background: #0a1828;
	padding-top: 96px;
	padding-bottom: 104px;
}
.chiba-faq-intro {
	text-align: center;
	margin-bottom: 56px;
}
.chiba-faq-intro .chiba-section-title { margin-top: 14px; margin-bottom: 18px; }
.chiba-faq-intro .chiba-section-body { max-width: 760px; margin: 0 auto; }

.chiba-faq-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.chiba-faq-item {
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	overflow: hidden;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.chiba-faq-item:hover {
	border-color: rgba(201, 169, 97, 0.28);
}
.chiba-faq-item[open] {
	background: rgba(201, 169, 97, 0.06);
	border-color: rgba(201, 169, 97, 0.4);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
/* Dölj default-pilen från <summary> */
.chiba-faq-question {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 26px;
	color: #ffffff;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.1px;
}
.chiba-faq-question::-webkit-details-marker { display: none; }
.chiba-faq-question::marker { content: ''; }
.chiba-faq-question-text { flex: 1; }
.chiba-faq-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.7);
	flex-shrink: 0;
	transition: transform 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}
.chiba-faq-item[open] .chiba-faq-icon {
	transform: rotate(180deg);
	background: rgba(201, 169, 97, 0.18);
	color: #c9a961;
}
.chiba-faq-answer {
	padding: 0 26px 24px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.75;
}
.chiba-faq-answer p {
	margin: 0;
}
.chiba-faq-answer p + p {
	margin-top: 12px;
}

@media only screen and (max-width: 700px) {
	.chiba-section--faq { padding-top: 64px; padding-bottom: 72px; }
	.chiba-faq-intro { margin-bottom: 36px; }
	.chiba-faq-question { padding: 18px 20px; font-size: 15.5px; gap: 12px; }
	.chiba-faq-icon { width: 28px; height: 28px; }
	.chiba-faq-answer { padding: 0 20px 20px; font-size: 14.5px; line-height: 1.7; }
	.chiba-faq-list { gap: 10px; }
}
.chiba-section-inner {
	max-width: 1180px;
	margin: 0 auto;
}
.chiba-section-inner--narrow { max-width: 860px; }
.chiba-section-inner--medium { max-width: 1100px; }
.chiba-section-inner--wide   { max-width: 1240px; }
.chiba-section-title {
	color: #ffffff;
	font-size: clamp(28px, 3.6vw, 42px);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	margin: 16px 0 20px 0;
}
.chiba-section-title--left { text-align: left; margin-top: 18px; margin-bottom: 24px; }
.chiba-section-body {
	color: rgba(255, 255, 255, 0.75);
	font-size: 17px;
	line-height: 1.8;
	text-align: center;
	margin: 0 0 0 0;
}
.chiba-section-body--left { text-align: left; }
.chiba-section-subtitle {
	color: rgba(255, 255, 255, 0.7);
	font-size: 17px;
	line-height: 1.7;
	text-align: center;
	margin: 0 0 64px 0;
}
.chiba-divider {
	height: 1px;
	background: rgba(201, 169, 97, 0.25);
	border: 0;
	margin: 64px 0 56px 0;
}

/* Pillars (intro 3-column) */
.chiba-pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}
@media only screen and (max-width: 768px) {
	.chiba-pillars { grid-template-columns: 1fr; gap: 28px; }
}
.chiba-pillar-label {
	color: #c9a961;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0;
}
.chiba-pillar-text {
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 1.7;
	margin: 12px 0 0 0;
}

/* Two-column (image + text) */
.chiba-two-col {
	display: grid;
	grid-template-columns: 42% 58%;
	gap: 60px;
	align-items: center;
}
.chiba-two-col--reverse {
	grid-template-columns: 56% 44%;
}
@media only screen and (max-width: 900px) {
	/* Tvingad enkel kolumn på mobil – `!important` behövs för att övervinna
	   inline-stilarna (grid-template-columns:NN% NN%) som ligger direkt på
	   .chiba-two-col i pattern-filerna (about-*, contact-form, contact-map). */
	.chiba-two-col,
	.chiba-two-col--reverse {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
		align-items: stretch !important;
	}
	.chiba-two-col > *,
	.chiba-two-col--reverse > * {
		min-width: 0;       /* tillåt textwrap inuti grid-items */
		max-width: 100%;
	}
	/* Säkerhetsnät: sektioner får aldrig orsaka horisontell sidoscroll på mobil. */
	.chiba-section { overflow-x: clip; }
	.chiba-section-inner { width: 100%; max-width: 100%; }
	/* Karta får inte krympa till 0 vid kolumnkollaps – ge den en garanterad höjd. */
	.chiba-map-wrap { min-height: 280px; }

	/* Tightare vertikal padding på alla innehållssektioner (ex. tjänster, om-oss).
	   Default är 110px topp/botten – på mobil är det överdrivet och stjäl yta.
	   Hero-sektionerna (.chiba-hero .chiba-section) har egna mer specifika regler
	   längre upp i filen, så de berörs inte trots !important här. */
	.chiba-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.chiba-section--cta,
	.chiba-section--faq {
		padding-top: 72px;
		padding-bottom: 80px;
	}

	/* Tightare kort på tjänstesidan – mindre padding så de inte ser ihåliga ut */
	.chiba-service-card { padding: 28px 22px !important; }
	.chiba-trust-item { padding: 24px 22px !important; gap: 16px !important; }
	.chiba-process-num { width: 48px; height: 48px; margin-bottom: 18px; }
	.chiba-process-title { font-size: 17px; }
	.chiba-process-text { font-size: 14.5px; line-height: 1.65; }
	.chiba-service-title { font-size: 18px; }
	.chiba-service-text { font-size: 14.5px; line-height: 1.65; }
	.chiba-section-subtitle { font-size: 15px; margin-bottom: 40px !important; }

	/* Bryt långa svenska sammansättningar i rubriker och kroppstexter */
	.chiba-section-title,
	.chiba-service-title,
	.chiba-trust-title,
	.chiba-process-title {
		word-break: break-word;
		hyphens: auto;
	}
}
@media only screen and (max-width: 600px) {
	.chiba-section { padding-left: 18px; padding-right: 18px; }
	.chiba-section-title { font-size: clamp(24px, 6.5vw, 32px) !important; }
	.chiba-section-body { font-size: 15px !important; line-height: 1.7 !important; }
}
/* Global säkerhet: hindra hela dokumentet från att horisontalscrolla.
   Om något pattern råkar exportera en bredd > viewport visas det inte
   som en svart scrollbalk under sidan. */
html, body { overflow-x: hidden; max-width: 100vw; }
.chiba-two-col img {
	width: 100%;
	height: auto;
	border-radius: 4px;
	display: block;
}

/* Stats row */
.chiba-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 60px;
}
@media only screen and (max-width: 768px) {
	.chiba-stats { grid-template-columns: repeat(2, 1fr); gap: 36px; }
}
.chiba-stat-value {
	color: #c9a961;
	font-size: 36px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
}
.chiba-stat-label {
	color: rgba(255, 255, 255, 0.6);
	font-size: 14px;
	line-height: 1.6;
	margin: 10px 0 0 0;
}

/* International stat row */
.chiba-int-cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 620px;
}
@media only screen and (max-width: 600px) {
	.chiba-int-cols { grid-template-columns: 1fr; gap: 18px; }
}
.chiba-int-label {
	color: #c9a961;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0;
}
.chiba-int-value {
	color: rgba(255, 255, 255, 0.75);
	font-size: 15px;
	line-height: 1.6;
	margin: 6px 0 0 0;
}

/* Address + map (already had .chiba-address-* — adding wrapper) */

/* =========================================================================
   FALK AUDIO – Premium hifi (mörk + koppar/champagne)
   Bygger på chiba-* basklasser. Färgsystem (CSS-variabler) deklareras
   nedan så att kunden kan stämma av paletten på ett ställe.
   ========================================================================= */
:root {
	--falk-bg: #050a14;
	--falk-surface: #0a1828;
	--falk-surface-2: #0e1c30;
	--falk-text: #f5efe1;        /* varm vit */
	--falk-muted: rgba(245, 239, 225, 0.65);
	--falk-accent: #c9a961;      /* koppar/champagne */
	--falk-accent-soft: rgba(201, 169, 97, 0.18);
	--falk-border: rgba(201, 169, 97, 0.18);
	--falk-border-strong: rgba(201, 169, 97, 0.4);
}

/* ----- Hero ----- */
.falk-hero { background-color: var(--falk-bg); }
/* Override base .chiba-hero min-height so 2-col layout får mer luft. */
.wp-block-cover.chiba-hero.falk-hero { min-height: 640px !important; }
@media only screen and (max-width: 900px) {
	.wp-block-cover.chiba-hero.falk-hero { min-height: auto !important; }
}
/* Hero-section padding: behåll specificiteten över .chiba-hero .chiba-section !important. */
.chiba-hero.falk-hero .chiba-section.falk-hero-section {
	padding-top: 48px !important;
	padding-bottom: 96px !important;
}
.falk-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 60px;
	align-items: center;
}
.falk-hero-copy { text-align: left; }
.falk-hero-eyebrow {
	text-align: left;
	color: var(--falk-accent);
	letter-spacing: 3px;
}
.falk-hero-title {
	text-align: left;
	color: var(--falk-text);
	font-size: clamp(36px, 5.6vw, 64px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.5px;
	margin: 18px 0 22px;
}
.falk-hero-body {
	text-align: left;
	color: var(--falk-muted);
	font-size: 17px;
	line-height: 1.7;
	max-width: 540px;
	margin: 0 0 36px;
}
.falk-hero-buttons {
	justify-content: flex-start;
	margin-bottom: 36px;
}

.falk-trust-badges {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}
.falk-trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border: 1px solid var(--falk-border);
	border-radius: 999px;
	color: var(--falk-text);
	background: rgba(201, 169, 97, 0.04);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.3px;
}
.falk-trust-badge svg { color: var(--falk-accent); flex-shrink: 0; }

.falk-hero-visual {
	position: relative;
	min-height: 380px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.falk-hero-image {
	width: 100%;
	max-width: 520px;
	height: auto;
	display: block;
	filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.5));
}
.falk-hero-placeholder {
	position: relative;
	width: 100%;
	max-width: 520px;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--falk-border);
	border-radius: 14px;
	background:
		radial-gradient(60% 80% at 50% 50%, rgba(201,169,97,0.18) 0%, rgba(201,169,97,0) 70%),
		linear-gradient(135deg, #08111e 0%, #0d1a2e 60%, #14233c 100%);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.falk-hero-placeholder-glow {
	position: absolute;
	inset: -20%;
	background: radial-gradient(50% 50% at 50% 50%, rgba(201,169,97,0.3) 0%, transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}
.falk-hero-placeholder-cable {
	position: absolute;
	left: 8%;
	right: 8%;
	top: 50%;
	height: 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, #2a3a55 0%, #0a1322 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.07) inset,
		0 -2px 4px rgba(0, 0, 0, 0.5) inset,
		0 10px 30px rgba(0, 0, 0, 0.5);
	transform: translateY(-50%) rotate(-6deg);
}
.falk-hero-placeholder-label {
	position: relative;
	z-index: 2;
	color: var(--falk-accent);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-top: 60%;
}

@media only screen and (max-width: 900px) {
	.falk-hero-grid { grid-template-columns: 1fr; gap: 36px; }
	.falk-hero-visual { min-height: 280px; }
	.falk-hero-section { padding-top: 32px; padding-bottom: 64px; }
	.falk-hero-copy, .falk-hero-eyebrow, .falk-hero-title, .falk-hero-body { text-align: center; }
	.falk-hero-body { margin-left: auto; margin-right: auto; }
	.falk-hero-buttons { justify-content: center; }
	.falk-trust-badges { justify-content: center; }
}

/* ----- Intro pillars (falk-pillar small overrides) ----- */
.falk-pillars { gap: 28px; }
.falk-pillar {
	padding: 26px 24px;
	border: 1px solid var(--falk-border);
	border-radius: 10px;
	background: rgba(201, 169, 97, 0.03);
	transition: border-color 0.25s ease, background 0.25s ease;
}
.falk-pillar:hover {
	border-color: var(--falk-border-strong);
	background: rgba(201, 169, 97, 0.06);
}

/* ----- Product highlight (Reference Power Cable) ----- */
.falk-product-section { padding-top: 96px; padding-bottom: 110px; }
.falk-product-card {
	margin-top: 56px;
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 56px;
	align-items: center;
	padding: 44px;
	border: 1px solid var(--falk-border);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(201, 169, 97, 0.04) 0%, rgba(201, 169, 97, 0) 100%),
		var(--falk-surface);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.falk-product-visual {
	position: relative;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.falk-product-visual img {
	width: 100%;
	height: auto;
	max-width: 460px;
	display: block;
	border-radius: 8px;
}
.falk-product-placeholder {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 10px;
	background:
		radial-gradient(50% 60% at 50% 50%, rgba(201,169,97,0.18) 0%, rgba(201,169,97,0) 70%),
		linear-gradient(135deg, #0a1424 0%, #122036 100%);
	border: 1px solid var(--falk-border);
	overflow: hidden;
}
.falk-product-placeholder-cable {
	position: absolute;
	left: 14%;
	right: 14%;
	top: 50%;
	height: 18px;
	border-radius: 999px;
	background: linear-gradient(180deg, #2c3c58 0%, #0a1322 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.08) inset,
		0 -3px 6px rgba(0, 0, 0, 0.6) inset,
		0 14px 36px rgba(0, 0, 0, 0.5);
	transform: translateY(-50%);
}
.falk-product-placeholder-plug {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 32px;
	border-radius: 4px;
	background: linear-gradient(180deg, #4a5670 0%, #1a2336 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.12) inset,
		0 14px 36px rgba(0, 0, 0, 0.5);
	transform: translateY(-50%);
}
.falk-product-placeholder-plug--left  { left: 4%; }
.falk-product-placeholder-plug--right { right: 4%; }
.falk-product-placeholder-label {
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	text-align: center;
	color: var(--falk-accent);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.falk-product-info { text-align: left; }
.falk-product-name {
	color: var(--falk-text);
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 14px;
}
.falk-product-description {
	color: var(--falk-muted);
	font-size: 16px;
	line-height: 1.75;
	margin: 0 0 24px;
}
.falk-product-bullets {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 22px;
}
.falk-product-bullets li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--falk-text);
	font-size: 14.5px;
	line-height: 1.55;
}
.falk-product-bullets li svg {
	color: var(--falk-accent);
	flex-shrink: 0;
	margin-top: 3px;
}
.falk-product-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--falk-border);
}
.falk-product-price {
	color: var(--falk-accent);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.falk-product-buttons { display: flex; flex-wrap: wrap; gap: 14px; }

@media only screen and (max-width: 900px) {
	.falk-product-card {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 28px;
	}
	.falk-product-bullets { grid-template-columns: 1fr; }
	.falk-product-section { padding-top: 60px; padding-bottom: 72px; }
}

/* ----- Four premium benefits ----- */
.falk-benefits-section { padding-top: 96px; padding-bottom: 104px; }
.falk-benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin-top: 12px;
}
.falk-benefit-card {
	padding: 32px 26px;
	border: 1px solid var(--falk-border);
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(201, 169, 97, 0.05) 0%, rgba(201, 169, 97, 0) 100%),
		var(--falk-surface);
	transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.falk-benefit-card:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.falk-benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: var(--falk-accent-soft);
	color: var(--falk-accent);
	margin-bottom: 18px;
}
.falk-benefit-title {
	color: var(--falk-text);
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 10px;
}
.falk-benefit-text {
	color: var(--falk-muted);
	font-size: 14.5px;
	line-height: 1.7;
	margin: 0;
}

@media only screen and (max-width: 900px) {
	.falk-benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.falk-benefits-section { padding-top: 64px; padding-bottom: 72px; }
}
@media only screen and (max-width: 520px) {
	.falk-benefits-grid { grid-template-columns: 1fr; }
}

/* ----- Technical credibility ----- */
.falk-tech-section { padding-top: 96px; padding-bottom: 104px; }
.falk-tech-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 12px;
}
.falk-tech-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 24px 22px;
	border-radius: 10px;
	border: 1px solid var(--falk-border);
	background: rgba(201, 169, 97, 0.03);
}
.falk-tech-icon {
	flex-shrink: 0;
	display: inline-flex;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	background: var(--falk-accent-soft);
	color: var(--falk-accent);
	align-items: center;
	justify-content: center;
}
.falk-tech-title {
	color: var(--falk-text);
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 6px;
}
.falk-tech-text {
	color: var(--falk-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

@media only screen and (max-width: 900px) {
	.falk-tech-grid { grid-template-columns: 1fr; gap: 14px; }
	.falk-tech-section { padding-top: 64px; padding-bottom: 72px; }
}

/* ----- Brand / About section ----- */
.falk-brand-section { background-color: var(--falk-surface); }
.falk-brand-inner { padding-top: 80px; padding-bottom: 90px; }
.falk-brand-content { max-width: 760px; }
.falk-brand-title {
	font-size: clamp(28px, 3.6vw, 42px);
	letter-spacing: -0.3px;
	margin-top: 14px;
	margin-bottom: 22px;
}
.falk-brand-body {
	color: rgba(245, 239, 225, 0.78);
	margin-bottom: 36px;
}
.falk-brand-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, auto));
	gap: 36px 56px;
}
.falk-brand-meta-label {
	color: var(--falk-accent);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 6px;
}
.falk-brand-meta-value {
	color: var(--falk-text);
	font-size: 15.5px;
	line-height: 1.55;
	margin: 0;
}
@media only screen and (max-width: 700px) {
	.falk-brand-meta { grid-template-columns: 1fr; gap: 18px; }
}

/* ----- CTA section ----- */
.falk-cta-section { padding-top: 96px; padding-bottom: 110px; }
.falk-cta-body { margin-bottom: 36px !important; }
.falk-cta-buttons {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.falk-cta-emails {
	margin-top: 4px;
}
.falk-cta-footnote {
	text-align: center;
	color: rgba(245, 239, 225, 0.45);
	margin-top: 36px;
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: 0.2px;
}

/* ----- Footer orgnr (Falk Audio) ----- */
.chiba-footer-orgnr {
	display: inline-block;
	margin-top: 8px;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: rgba(245, 239, 225, 0.45);
}

/* =========================================================================
   FALK AUDIO – Om oss / About page
   Mörk premium-design, koppar/champagne-accent, mycket luft.
   Bygger på chiba-* basklasser och --falk-* variabler.
   ========================================================================= */

/* ----- Hero (about-hero-001) -----
   Bilden är redan mörk (produkt på textur). Vi använder en lägre dim-overlay
   och lägger till ett vinjett-gradient överst+nederst för premium-djup och
   garanterad text-kontrast oavsett vilken bild admin laddar upp. */
.falk-about-hero {
	background-color: var(--falk-bg);
	position: relative;
}
.wp-block-cover.chiba-hero.falk-about-hero { min-height: 680px !important; }
/* Vinjett: dragga ner toppen + botten, samt en subtil koppar-glow i mitten */
.falk-about-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 50% 35%, rgba(201, 169, 97, 0.10), transparent 55%),
		linear-gradient(180deg, rgba(5, 10, 20, 0.55) 0%, rgba(5, 10, 20, 0) 25%, rgba(5, 10, 20, 0) 65%, rgba(5, 10, 20, 0.65) 100%);
	pointer-events: none;
	z-index: 1;
}
.falk-about-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
@media only screen and (max-width: 900px) {
	.wp-block-cover.chiba-hero.falk-about-hero { min-height: auto !important; }
	.chiba-hero.falk-about-hero .chiba-section.falk-about-hero-section {
		padding-top: 56px !important;
		padding-bottom: 72px !important;
	}
}
.falk-about-hero-title {
	color: var(--falk-text);
	letter-spacing: -0.5px;
	line-height: 1.1;
	margin-bottom: 28px;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}
.falk-about-hero-body {
	color: rgba(255, 255, 255, 0.82);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.falk-about-hero-cta {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 8px;
}

/* ----- Story (about-story-001) -----
   Subtil koppar-vinjett upptill för premium-djup. */
.falk-about-story {
	border-top: 1px solid var(--falk-border);
	border-bottom: 1px solid var(--falk-border);
	background:
		radial-gradient(ellipse at 20% 0%, rgba(201, 169, 97, 0.05), transparent 50%),
		#0a1828;
}
@media only screen and (max-width: 900px) {
	.falk-about-story .chiba-two-col {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}
}

/* ----- Philosophy (about-values-001 – 3 pelare) ----- */
.falk-about-philosophy {
	background: radial-gradient(ellipse at 50% 0%, rgba(201, 169, 97, 0.04), transparent 60%), #08131f;
}
.falk-philosophy-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 64px;
}
.falk-philosophy-card {
	position: relative;
	padding: 44px 36px 40px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 4px;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.falk-philosophy-card:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
}
.falk-philosophy-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 4px;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(201, 169, 97, 0.08), transparent 40%);
	opacity: 0.5;
}
.falk-philosophy-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--falk-accent-soft);
	color: var(--falk-accent);
	margin-bottom: 28px;
	position: relative;
	z-index: 1;
}
.falk-philosophy-title {
	color: var(--falk-text);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.2px;
	margin: 0 0 14px;
	position: relative;
	z-index: 1;
}
.falk-philosophy-text {
	color: rgba(245, 239, 225, 0.72);
	font-size: 15.5px;
	line-height: 1.7;
	margin: 0;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 900px) {
	.falk-philosophy-grid {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-top: 44px;
	}
	.falk-philosophy-card { padding: 36px 28px 32px; }
}

/* ----- Features checklist (about-milestones-001) -----
   Mörk grafit-ton med svag koppar-glow nedanför mitten. */
.falk-about-features {
	background:
		radial-gradient(ellipse at 80% 100%, rgba(201, 169, 97, 0.05), transparent 55%),
		#0a1828;
}
@media only screen and (max-width: 900px) {
	.falk-about-features .chiba-two-col {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		margin-bottom: 44px !important;
	}
}
.falk-features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 48px;
}
.falk-feature-item {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 22px 4px 22px 0;
	border-bottom: 1px solid rgba(201, 169, 97, 0.08);
}
.falk-feature-item:nth-last-child(-n+2) { border-bottom: none; }
.falk-feature-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--falk-accent-soft);
	color: var(--falk-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.falk-feature-body { min-width: 0; }
.falk-feature-title {
	color: var(--falk-text);
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.1px;
	margin: 0 0 6px;
}
.falk-feature-text {
	color: rgba(245, 239, 225, 0.7);
	font-size: 14.5px;
	line-height: 1.65;
	margin: 0;
}
@media only screen and (max-width: 760px) {
	.falk-features-grid {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.falk-feature-item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(201, 169, 97, 0.08); }
	.falk-feature-item:last-child { border-bottom: none; }
}

/* ----- Company details (about-company-001) ----- */
.falk-about-company {
	border-top: 1px solid var(--falk-border);
	border-bottom: 1px solid var(--falk-border);
}
.falk-company-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}
.falk-company-card {
	background: linear-gradient(140deg, rgba(201, 169, 97, 0.06), rgba(255, 255, 255, 0.01) 60%);
	border: 1px solid var(--falk-border);
	border-radius: 4px;
	padding: 40px 44px;
	position: relative;
}
.falk-company-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--falk-accent), transparent);
	opacity: 0.5;
}
.falk-company-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin: 0;
	padding: 0;
}
.falk-company-row {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 16px;
	align-items: baseline;
	border-bottom: 1px solid rgba(201, 169, 97, 0.1);
	padding-bottom: 18px;
}
.falk-company-row:last-child { border-bottom: none; padding-bottom: 0; }
.falk-company-label {
	color: rgba(245, 239, 225, 0.5);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0;
}
.falk-company-value {
	color: var(--falk-text);
	font-size: 15.5px;
	line-height: 1.55;
	margin: 0;
}
.falk-company-link {
	color: var(--falk-accent);
	text-decoration: none;
	transition: color 0.2s ease;
}
.falk-company-link:hover { color: #d6b56e; text-decoration: underline; }
@media only screen and (max-width: 900px) {
	.falk-company-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.falk-company-card { padding: 32px 28px; }
	.falk-company-row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding-bottom: 14px;
	}
}

/* ----- Trust / Kvalitet (about-partner-001) -----
   Mörkare graphite-bas med svag koppar-glow vid texten (vänster). */
.falk-about-trust {
	background:
		radial-gradient(ellipse at 0% 50%, rgba(201, 169, 97, 0.06), transparent 50%),
		#08131f;
}
@media only screen and (max-width: 900px) {
	.falk-about-trust .falk-trust-grid {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}
}
.falk-trust-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.falk-trust-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	background: rgba(201, 169, 97, 0.04);
	border: 1px solid var(--falk-border);
	border-radius: 3px;
}
.falk-trust-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--falk-accent);
	color: #0a1828;
	flex-shrink: 0;
}
.falk-trust-label {
	color: var(--falk-text);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.1px;
}
.falk-trust-media {
	position: relative;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid var(--falk-border);
}
.falk-trust-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 100%);
	pointer-events: none;
}
.falk-trust-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 380px;
	object-fit: cover;
	transition: transform 0.6s ease;
}
.falk-trust-media:hover .falk-trust-image { transform: scale(1.03); }
.falk-trust-placeholder {
	width: 100%;
	min-height: 380px;
	background: linear-gradient(140deg, #0c1a2e 0%, #14253e 50%, #0a1828 100%);
}

/* =========================================================================
   FALK AUDIO – Kontakta oss / Contact page
   Premium mörk design, koppar/champagne-accent. Bygger på chiba-* basklasser
   och --falk-* variabler. Stilen följer Om oss-sidans designsystem.
   ========================================================================= */

/* ----- Hero (contact-hero-001) ----- */
.falk-contact-hero { background-color: var(--falk-bg); position: relative; }
.wp-block-cover.chiba-hero.falk-contact-hero { min-height: 620px !important; }
.falk-contact-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 50% 35%, rgba(201, 169, 97, 0.10), transparent 55%),
		linear-gradient(180deg, rgba(5, 10, 20, 0.55) 0%, rgba(5, 10, 20, 0) 25%, rgba(5, 10, 20, 0) 65%, rgba(5, 10, 20, 0.65) 100%);
	pointer-events: none;
	z-index: 1;
}
.falk-contact-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
@media only screen and (max-width: 900px) {
	.wp-block-cover.chiba-hero.falk-contact-hero { min-height: auto !important; }
	.chiba-hero.falk-contact-hero .chiba-section.falk-contact-hero-section {
		padding-top: 56px !important;
		padding-bottom: 72px !important;
	}
}
.falk-contact-hero-title {
	color: var(--falk-text);
	letter-spacing: -0.5px;
	line-height: 1.1;
	margin-bottom: 24px;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}
.falk-contact-hero-body {
	color: rgba(255, 255, 255, 0.82);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.falk-contact-hero-cta {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 8px;
}

/* ----- Contact cards (contact-info-001) ----- */
.falk-contact-cards-section {
	background:
		radial-gradient(ellipse at 20% 0%, rgba(201, 169, 97, 0.05), transparent 50%),
		#0a1828;
}
.falk-contact-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin-top: 56px;
}
.falk-contact-card {
	position: relative;
	padding: 32px 28px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	min-height: 280px;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.falk-contact-card:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
}
.falk-contact-card::before {
	content: "";
	position: absolute;
	top: -1px; left: -1px; right: -1px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--falk-accent), transparent);
	opacity: 0.4;
	pointer-events: none;
}
.falk-contact-card-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}
.falk-contact-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--falk-accent-soft);
	color: var(--falk-accent);
	flex-shrink: 0;
}
.falk-contact-card-eyebrow {
	color: rgba(245, 239, 225, 0.55);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.falk-contact-card-title {
	color: var(--falk-text);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.1px;
	margin: 0 0 10px;
}
.falk-contact-card-text {
	color: rgba(245, 239, 225, 0.7);
	font-size: 14.5px;
	line-height: 1.6;
	margin: 0 0 18px;
	flex: 1;
}
.falk-contact-card-value {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--falk-accent);
	font-size: 14.5px;
	font-weight: 500;
	letter-spacing: 0.2px;
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid rgba(201, 169, 97, 0.12);
	text-decoration: none;
	transition: color 0.2s ease, gap 0.2s ease;
	word-break: break-word;
}
.falk-contact-card-link:hover {
	color: #d6b56e;
	gap: 12px;
}
.falk-contact-card-link svg {
	flex-shrink: 0;
	transition: transform 0.2s ease;
}
.falk-contact-card-link:hover svg { transform: translateX(2px); }
@media only screen and (max-width: 1100px) {
	.falk-contact-cards { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 600px) {
	.falk-contact-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
	.falk-contact-card { min-height: 0; padding: 28px 24px; }
}

/* ----- Form (contact-form-001) ----- */
.falk-form-section {
	background:
		radial-gradient(ellipse at 80% 100%, rgba(201, 169, 97, 0.06), transparent 55%),
		#08131f;
}
.falk-form-grid {
	display: grid;
	grid-template-columns: 38% 62%;
	gap: 64px;
	align-items: flex-start;
}
.falk-form-intro { padding-top: 8px; }
.falk-form-privacy {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px 20px;
	margin-top: 28px;
	background: rgba(201, 169, 97, 0.04);
	border: 1px solid var(--falk-border);
	border-radius: 3px;
}
.falk-form-privacy svg {
	color: var(--falk-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.falk-form-privacy p {
	color: rgba(245, 239, 225, 0.7);
	font-size: 13.5px;
	line-height: 1.65;
	margin: 0;
}
.falk-form-card {
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 6px;
	padding: 40px 44px;
	position: relative;
}
.falk-form-card::before {
	content: "";
	position: absolute;
	top: -1px; left: -1px; right: -1px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--falk-accent), transparent);
	opacity: 0.45;
	pointer-events: none;
}
.falk-form { display: flex; flex-direction: column; gap: 20px; }
.falk-form-row { display: contents; }
.falk-form-row--two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
.falk-form-field { display: flex; flex-direction: column; gap: 8px; }
.falk-form-field label {
	color: rgba(245, 239, 225, 0.85);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	display: flex;
	gap: 8px;
	align-items: baseline;
}
.falk-req { color: var(--falk-accent); }
.falk-opt {
	color: rgba(245, 239, 225, 0.4);
	font-weight: 500;
	font-size: 11px;
	text-transform: none;
	letter-spacing: 0;
}
.falk-form-field input,
.falk-form-field select,
.falk-form-field textarea {
	width: 100%;
	background: rgba(5, 10, 20, 0.55);
	border: 1px solid rgba(201, 169, 97, 0.18);
	border-radius: 3px;
	padding: 14px 16px;
	color: var(--falk-text);
	font-size: 15px;
	font-family: inherit;
	line-height: 1.5;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}
.falk-form-field input::placeholder,
.falk-form-field textarea::placeholder {
	color: rgba(245, 239, 225, 0.35);
}
.falk-form-field input:focus,
.falk-form-field select:focus,
.falk-form-field textarea:focus {
	outline: none;
	border-color: var(--falk-accent);
	background: rgba(5, 10, 20, 0.75);
	box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.12);
}
.falk-form-field select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9a961' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 44px;
}
.falk-form-field textarea {
	resize: vertical;
	min-height: 140px;
}
.falk-form-consent {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-top: 6px;
}
.falk-form-consent input[type="checkbox"] {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--falk-accent);
}
.falk-form-consent label {
	color: rgba(245, 239, 225, 0.65);
	font-size: 13px;
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.falk-form-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 14px;
	padding: 18px 36px;
	background: var(--falk-accent);
	color: #0a1828;
	border: 1px solid var(--falk-accent);
	border-radius: 3px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s ease, transform 0.2s ease, gap 0.2s ease;
	align-self: flex-start;
}
.falk-form-submit:hover {
	background: #d6b56e;
	transform: translateY(-1px);
	gap: 14px;
}
.falk-form-submit svg { flex-shrink: 0; }
@media only screen and (max-width: 980px) {
	.falk-form-grid { grid-template-columns: 1fr; gap: 40px; }
	.falk-form-card { padding: 32px 28px; }
}
@media only screen and (max-width: 560px) {
	.falk-form-row--two { grid-template-columns: 1fr; gap: 20px; }
	.falk-form-card { padding: 28px 22px; }
}

/* ----- Process (contact-process-001) ----- */
.falk-contact-process {
	background:
		radial-gradient(ellipse at 0% 50%, rgba(201, 169, 97, 0.05), transparent 50%),
		#0a1828;
}
.falk-process-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 64px;
	counter-reset: falk-step;
}
.falk-process-card {
	position: relative;
	padding: 44px 36px 40px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 4px;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.falk-process-card:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
}
.falk-process-num {
	display: block;
	font-size: 44px;
	font-weight: 600;
	color: var(--falk-accent);
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: 28px;
	font-feature-settings: "tnum";
}
.falk-process-title {
	color: var(--falk-text);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.1px;
	margin: 0 0 12px;
}
.falk-process-text {
	color: rgba(245, 239, 225, 0.72);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}
@media only screen and (max-width: 900px) {
	.falk-process-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 44px; }
	.falk-process-card { padding: 36px 28px 32px; }
	.falk-process-num { font-size: 38px; margin-bottom: 22px; }
}

/* ----- Advice (contact-advice-001) ----- */
.falk-advice-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 64px;
	align-items: center;
}
.falk-advice-copy { max-width: 560px; }
.falk-advice-card {
	background: rgba(201, 169, 97, 0.06);
	border: 1px solid var(--falk-border);
	border-radius: 6px;
	padding: 36px 36px 32px;
	position: relative;
}
.falk-advice-card::before {
	content: "";
	position: absolute;
	top: -1px; left: -1px; right: -1px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--falk-accent), transparent);
	opacity: 0.5;
	pointer-events: none;
}
.falk-advice-card-label {
	color: rgba(245, 239, 225, 0.5);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 22px;
}
.falk-advice-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.falk-advice-item {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgba(201, 169, 97, 0.1);
}
.falk-advice-item:last-child { border-bottom: none; }
.falk-advice-dot {
	flex-shrink: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--falk-accent);
	box-shadow: 0 0 0 4px rgba(201, 169, 97, 0.15);
}
.falk-advice-text {
	color: var(--falk-text);
	font-size: 15.5px;
	font-weight: 500;
}
@media only screen and (max-width: 900px) {
	.falk-advice-grid { grid-template-columns: 1fr; gap: 40px; }
	.falk-advice-card { padding: 28px 24px; }
}

/* ----- Contact-page FAQ (contact-faq-002) -----
   Återanvänder .chiba-faq-* från befintliga FAQ-stilarna, lägger bara till
   en tightare omslutande wrapper-spacing för kontaktsidan. */
.falk-contact-faq .chiba-faq-intro { margin-bottom: 48px; }

/* =========================================================================
   FALK AUDIO – Sortiment / Services page
   Premium produktkategorier. Bygger på chiba-* basklasser + --falk-* vars.
   ========================================================================= */

/* ----- Hero (services-hero-001) ----- */
.falk-services-hero { background-color: var(--falk-bg); position: relative; }
.wp-block-cover.chiba-hero.falk-services-hero { min-height: 640px !important; }
.falk-services-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 50% 35%, rgba(201, 169, 97, 0.10), transparent 55%),
		linear-gradient(180deg, rgba(5, 10, 20, 0.55) 0%, rgba(5, 10, 20, 0) 25%, rgba(5, 10, 20, 0) 65%, rgba(5, 10, 20, 0.65) 100%);
	pointer-events: none;
	z-index: 1;
}
.falk-services-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
@media only screen and (max-width: 900px) {
	.wp-block-cover.chiba-hero.falk-services-hero { min-height: auto !important; }
	.chiba-hero.falk-services-hero .chiba-section.falk-services-hero-section {
		padding-top: 56px !important;
		padding-bottom: 72px !important;
	}
}
.falk-services-hero-title {
	color: var(--falk-text);
	letter-spacing: -0.5px;
	line-height: 1.1;
	margin-bottom: 24px;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}
.falk-services-hero-body {
	color: rgba(255, 255, 255, 0.82);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.falk-services-hero-cta {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 8px;
}

/* ----- Intro (services-intro-001) ----- */
.falk-services-intro {
	background:
		radial-gradient(ellipse at 20% 0%, rgba(201, 169, 97, 0.05), transparent 50%),
		#0a1828;
	border-top: 1px solid var(--falk-border);
	border-bottom: 1px solid var(--falk-border);
}
@media only screen and (max-width: 900px) {
	.falk-services-intro .chiba-two-col {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
}

/* ----- Categories grid (services-grid-001) ----- */
.falk-categories-section {
	background:
		radial-gradient(ellipse at 80% 100%, rgba(201, 169, 97, 0.05), transparent 55%),
		#08131f;
}
.falk-categories-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	margin-top: 64px;
}
.falk-category-card {
	position: relative;
	padding: 40px 36px 36px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 5px;
	transition: border-color 0.25s ease, transform 0.25s ease;
	display: flex;
	flex-direction: column;
}
.falk-category-card:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
}
.falk-category-card::before {
	content: "";
	position: absolute;
	top: -1px; left: -1px; right: -1px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--falk-accent), transparent);
	opacity: 0.45;
	pointer-events: none;
}
.falk-category-card--wide {
	grid-column: 1 / -1;
	background: linear-gradient(135deg, rgba(201, 169, 97, 0.08), rgba(255, 255, 255, 0.02) 60%);
}
.falk-category-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--falk-accent-soft);
	color: var(--falk-accent);
	margin-bottom: 24px;
}
.falk-category-title {
	color: var(--falk-text);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.3px;
	margin: 0 0 12px;
}
.falk-category-text {
	color: rgba(245, 239, 225, 0.75);
	font-size: 15.5px;
	line-height: 1.7;
	margin: 0 0 24px;
}
.falk-category-bullets {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}
.falk-category-bullets li {
	display: flex;
	gap: 12px;
	align-items: center;
	color: rgba(245, 239, 225, 0.85);
	font-size: 14.5px;
	line-height: 1.55;
}
.falk-category-bullet-dot {
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--falk-accent);
	box-shadow: 0 0 0 4px rgba(201, 169, 97, 0.12);
}
.falk-category-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--falk-accent);
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	padding-top: 20px;
	border-top: 1px solid rgba(201, 169, 97, 0.15);
	transition: color 0.2s ease, gap 0.2s ease;
	align-self: flex-start;
}
.falk-category-cta:hover { color: #d6b56e; gap: 12px; }
.falk-category-cta svg { transition: transform 0.2s ease; }
.falk-category-cta:hover svg { transform: translateX(2px); }
@media only screen and (max-width: 760px) {
	.falk-categories-grid {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-top: 44px;
	}
	.falk-category-card,
	.falk-category-card--wide { padding: 32px 28px 28px; }
}

/* ----- Why / 6 detaljer (services-why-001) ----- */
.falk-services-why {
	background:
		radial-gradient(ellipse at 0% 50%, rgba(201, 169, 97, 0.06), transparent 50%),
		#0a1828;
}
.falk-why-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px 56px;
	max-width: 1080px;
	margin: 0 auto;
}
.falk-why-item {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 22px 0;
	border-bottom: 1px solid rgba(201, 169, 97, 0.1);
}
.falk-why-item:nth-last-child(-n+2) { border-bottom: none; }
.falk-why-marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--falk-accent);
	color: #0a1828;
	flex-shrink: 0;
	margin-top: 2px;
}
.falk-why-body { min-width: 0; }
.falk-why-title {
	color: var(--falk-text);
	font-size: 17.5px;
	font-weight: 600;
	letter-spacing: -0.1px;
	margin: 0 0 6px;
}
.falk-why-text {
	color: rgba(245, 239, 225, 0.72);
	font-size: 14.5px;
	line-height: 1.65;
	margin: 0;
}
@media only screen and (max-width: 760px) {
	.falk-why-grid { grid-template-columns: 1fr; gap: 4px; }
	.falk-why-item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(201, 169, 97, 0.1); }
	.falk-why-item:last-child { border-bottom: none; }
}

/* ----- Guide / 3 steg (services-process-001 repurposed) ----- */
.falk-services-guide {
	background:
		radial-gradient(ellipse at 80% 0%, rgba(201, 169, 97, 0.05), transparent 50%),
		#08131f;
}
.falk-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 56px;
	margin-bottom: 48px;
}
.falk-guide-card {
	position: relative;
	padding: 40px 32px 36px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 4px;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.falk-guide-card:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
}
.falk-guide-num {
	display: block;
	font-size: 36px;
	font-weight: 600;
	color: var(--falk-accent);
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: 22px;
	font-feature-settings: "tnum";
}
.falk-guide-title {
	color: var(--falk-text);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -0.1px;
	margin: 0 0 12px;
}
.falk-guide-text {
	color: rgba(245, 239, 225, 0.72);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}
.falk-guide-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	padding: 32px 28px;
	background: rgba(201, 169, 97, 0.05);
	border: 1px solid var(--falk-border);
	border-radius: 5px;
	text-align: center;
}
.falk-guide-cta-text {
	color: rgba(245, 239, 225, 0.85);
	font-size: 16.5px;
	line-height: 1.6;
	margin: 0;
	max-width: 560px;
}
@media only screen and (max-width: 900px) {
	.falk-guide-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
	.falk-guide-card { padding: 32px 26px 28px; }
}

/* ----- Trust cards (services-trust-001 - 5 small premium cards) -----
   OBS: skiljer sig från about-page .falk-trust-list (annan markup).
   Här är 5 mindre kort i grid. */
.falk-services-trust {
	background:
		radial-gradient(ellipse at 50% 100%, rgba(201, 169, 97, 0.04), transparent 50%),
		#0a1828;
}
.falk-trust-cards {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}
.falk-trust-card {
	padding: 32px 22px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 4px;
	text-align: center;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.falk-trust-card:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
}
.falk-trust-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--falk-accent-soft);
	color: var(--falk-accent);
	margin-bottom: 18px;
}
.falk-trust-card-title {
	color: var(--falk-text);
	font-size: 15.5px;
	font-weight: 600;
	letter-spacing: -0.1px;
	margin: 0 0 8px;
}
.falk-trust-card-text {
	color: rgba(245, 239, 225, 0.7);
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0;
}
@media only screen and (max-width: 1100px) {
	.falk-trust-cards { grid-template-columns: repeat(3, 1fr); }
}
@media only screen and (max-width: 720px) {
	.falk-trust-cards { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media only screen and (max-width: 460px) {
	.falk-trust-cards { grid-template-columns: 1fr; }
}

/* ----- Final CTA (services-cta-001) ----- */
.falk-services-cta-body {
	margin-bottom: 36px !important;
	color: rgba(245, 239, 225, 0.8);
}
.falk-services-cta-buttons {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

/* =========================================================================
   FALK AUDIO – WooCommerce (butik, produkt, varukorg, kassa)
   Mörk premium-design som matchar resten av temat. Bygger på --falk-*-
   variablerna. Täcker både klassiska (.woocommerce) och block-baserade
   (.wc-block-*, .wp-block-woocommerce-*) markup eftersom temat är ett
   block-tema (woocommerce-uses-block-theme).
   ========================================================================= */

/* ---- Sidbas: mörk bakgrund + ljus text på alla WC-sidor ---- */
.woocommerce-page,
body.woocommerce {
	background: var(--falk-bg);
}
.woocommerce-page .wp-site-blocks,
body.woocommerce .wp-site-blocks {
	background: var(--falk-bg);
}
/* Ge WC-innehållet luft + maxbredd likt övriga sektioner */
.woocommerce-page main .woocommerce,
.woocommerce-page main .wc-block-grid,
.woocommerce-page main .wp-block-woocommerce-cart,
.woocommerce-page main .wp-block-woocommerce-checkout,
.woocommerce-page main .wp-block-woocommerce-product-collection,
.woocommerce-page main .wp-block-query {
	color: var(--falk-text);
}
/* Generell padding runt WC-huvudinnehåll om temat inte ger det */
.woocommerce-page main {
	padding: 64px 24px 96px;
	max-width: 1280px;
	margin: 0 auto;
}
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-products-header__title,
.woocommerce-loop-product__title,
.product_title {
	color: var(--falk-text);
}

/* ---- Produktgrid (butik/arkiv) ---- */
.woocommerce ul.products li.product,
.wc-block-grid__product,
.wp-block-woocommerce-product-template li {
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 5px;
	padding: 18px 18px 24px;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	border-color: var(--falk-border-strong);
	transform: translateY(-2px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
	font-size: 18px;
	font-weight: 600;
	color: var(--falk-text);
}

/* ---- Priser i kopparton ---- */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wc-block-grid__product-price,
.wc-block-components-product-price,
.wp-block-woocommerce-product-price {
	color: var(--falk-accent) !important;
	font-weight: 600;
}
.woocommerce del,
.wc-block-components-product-price del {
	color: rgba(245, 239, 225, 0.45) !important;
}

/* ---- Knappar: matcha .chiba-btn--primary (koppar) ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wc-block-components-button,
.wp-element-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--falk-accent) !important;
	color: #0a1828 !important;
	border: 1px solid var(--falk-accent) !important;
	border-radius: 3px !important;
	font-weight: 600 !important;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	padding: 14px 28px !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.wc-block-components-button:hover,
.wp-element-button:hover {
	background: #d6b56e !important;
	transform: translateY(-1px);
}
/* Sekundära/ghost-knappar (t.ex. "Visa varukorg") */
.woocommerce a.added_to_cart,
.wc-block-components-button.outlined {
	background: transparent !important;
	color: var(--falk-text) !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
}

/* ---- Enkel produktsida ---- */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta,
.woocommerce-tabs .panel {
	color: rgba(245, 239, 225, 0.8);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--falk-surface);
	border-color: var(--falk-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--falk-surface-2);
}
.woocommerce div.product form.cart .quantity input.qty,
.wc-block-components-quantity-selector input {
	background: rgba(5, 10, 20, 0.55);
	border: 1px solid var(--falk-border);
	color: var(--falk-text);
	border-radius: 3px;
}

/* ---- Varukorg & kassa: mörka fält (samma känsla som kontaktformuläret) ---- */
.woocommerce table.shop_table,
.wc-block-cart-items,
.wc-block-components-totals-wrapper {
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
	border: 1px solid var(--falk-border);
	border-radius: 5px;
	color: var(--falk-text);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.wc-block-cart-items__row {
	border-color: rgba(201, 169, 97, 0.12) !important;
	color: var(--falk-text);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-select select {
	background: rgba(5, 10, 20, 0.55) !important;
	border: 1px solid rgba(201, 169, 97, 0.18) !important;
	color: var(--falk-text) !important;
	border-radius: 3px !important;
}
.wc-block-components-text-input input:focus,
.woocommerce form .form-row input.input-text:focus {
	border-color: var(--falk-accent) !important;
	box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.12) !important;
}
.wc-block-components-text-input label,
.woocommerce form .form-row label {
	color: rgba(245, 239, 225, 0.85) !important;
}

/* ---- Notiser (t.ex. "Tillagd i varukorgen") ---- */
.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner {
	background: rgba(201, 169, 97, 0.08) !important;
	border-top: 3px solid var(--falk-accent) !important;
	color: var(--falk-text) !important;
}
.woocommerce-error {
	background: rgba(180, 60, 60, 0.12) !important;
	border-top: 3px solid #b43c3c !important;
	color: var(--falk-text) !important;
}

/* ---- Breadcrumb + resultaträkning ---- */
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering select {
	color: var(--falk-muted) !important;
}
.woocommerce-breadcrumb a { color: var(--falk-accent) !important; }

/* ---- Responsivt ---- */
@media only screen and (max-width: 768px) {
	.woocommerce-page main { padding: 40px 16px 64px; }
}

/* =========================================================================
   FALK AUDIO – WooCommerce textsynlighet + centrerad produktgrid (tillägg)
   Mörkt tema: tvinga ljus text på alla WC-element + centrera shop-griden
   (1 produkt = mitten, flera = centrerad grid som radbryter).
   ========================================================================= */

/* ---- Centrerad produktgrid ---- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
	margin: 48px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: 320px !important;
	max-width: 100%;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	text-align: center;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { margin-top: 6px; }

/* ---- Shop: resultaträkning + sortering ---- */
.woocommerce .woocommerce-result-count { color: rgba(245, 239, 225, 0.7) !important; }
.woocommerce .woocommerce-ordering select,
.woocommerce select.orderby {
	background: rgba(5, 10, 20, 0.6) !important;
	color: var(--falk-text) !important;
	border: 1px solid var(--falk-border) !important;
	border-radius: 3px !important;
	padding: 10px 14px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 { color: var(--falk-text) !important; }

/* ---- Breadcrumb ---- */
.woocommerce .woocommerce-breadcrumb { color: rgba(245, 239, 225, 0.6) !important; }
.woocommerce .woocommerce-breadcrumb a { color: var(--falk-accent) !important; }

/* ---- Enkel/variabel produktsida: all text ljus ---- */
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-product-rating { color: var(--falk-text) !important; }

/* Variation-rad: etikett "Längd" + tabell */
.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart .variations label { color: var(--falk-text) !important; }

/* Dropdowns (variation "Choose an option" + select överlag på produkt) */
.woocommerce div.product form.cart .variations select,
.woocommerce div.product select {
	background: rgba(5, 10, 20, 0.6) !important;
	color: var(--falk-text) !important;
	border: 1px solid var(--falk-border) !important;
	border-radius: 3px !important;
	padding: 10px 14px !important;
}
/* Öppen options-lista renderas av OS – mörk text på ljus för läsbarhet */
.woocommerce div.product form.cart .variations select option,
.woocommerce div.product select option { color: #10141b; background: #ffffff; }

/* Vald variations pris + rensa-länk */
.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce div.product .woocommerce-variation-price .amount { color: var(--falk-accent) !important; }
.woocommerce div.product .reset_variations { color: var(--falk-accent) !important; }

/* Lagerstatus + antal */
.woocommerce div.product .stock,
.woocommerce div.product p.stock { color: rgba(245, 239, 225, 0.75) !important; }
.woocommerce div.product form.cart .quantity input.qty { color: var(--falk-text) !important; }

/* Produktmeta (SKU, kategori) */
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in { color: rgba(245, 239, 225, 0.6) !important; }
.woocommerce div.product .product_meta a { color: var(--falk-accent) !important; }

/* ---- Produktflikar (Description / Additional information / Reviews) ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: rgba(245, 239, 225, 0.7) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--falk-text) !important; }
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-Tabs-panel li { color: rgba(245, 239, 225, 0.85) !important; }
.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
	color: var(--falk-text) !important;
	border-color: rgba(201, 169, 97, 0.12) !important;
}

/* Relaterade produkter-rubrik */
.woocommerce .related > h2,
.woocommerce .upsells > h2 { color: var(--falk-text) !important; }

/* =========================================================================
   FALK AUDIO – WooCommerce BLOCK-baserad produktsida (single-product)
   Produktsidan i block-temat använder wp-block-* / blockmarkup i stället för
   de klassiska klasserna. Tvinga ljus text på kortbeskrivning, select,
   produktmeta (SKU/kategori) m.m. Ankras på body.single-product.
   ========================================================================= */

/* Kort beskrivning (renderas som post-excerpt-block) */
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p,
body.single-product .wp-block-post-excerpt__excerpt,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p {
	color: rgba(245, 239, 225, 0.85) !important;
}

/* Hela summary-/sammanfattningsområdet: ljus text som standard */
body.single-product .summary,
body.single-product .summary p,
body.single-product .entry-summary,
body.single-product .wp-block-woocommerce-product-meta,
body.single-product .wc-block-components-product-details {
	color: rgba(245, 239, 225, 0.85) !important;
}

/* Produktmeta (SKU + kategori) */
body.single-product .product_meta,
body.single-product .product_meta span,
body.single-product .product_meta a,
body.single-product .wp-block-woocommerce-product-sku,
body.single-product .posted_in,
body.single-product .sku_wrapper,
body.single-product .sku {
	color: rgba(245, 239, 225, 0.6) !important;
}
body.single-product .product_meta a,
body.single-product .posted_in a { color: var(--falk-accent) !important; }

/* Variation-dropdown ("Choose an option") – alla select på produktsidan */
body.single-product select,
body.single-product table.variations select,
body.single-product .variations select {
	background: rgba(5, 10, 20, 0.6) !important;
	color: var(--falk-text) !important;
	border: 1px solid var(--falk-border) !important;
	border-radius: 3px !important;
	padding: 10px 14px !important;
}
body.single-product select option { color: #10141b !important; background: #ffffff !important; }

/* "Längd"-etikett + rensa-länk + valt variationspris */
body.single-product .variations label,
body.single-product table.variations th { color: var(--falk-text) !important; }
body.single-product .reset_variations,
body.single-product .woocommerce-variation-price .price,
body.single-product .woocommerce-variation-price .amount { color: var(--falk-accent) !important; }

/* Antal-fält + lagerstatus */
body.single-product .quantity input.qty { color: var(--falk-text) !important; background: rgba(5,10,20,0.55) !important; }
body.single-product .stock { color: rgba(245, 239, 225, 0.75) !important; }



