:root {
    --ratgeber-max-width: 1320px;
    --ratgeber-padding: 20px;
}

@media (max-width: 1024px) {
    body .box-container {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    :root {
        --ratgeber-padding: 16px;
    }
}

/* ============ HERO ============ */
.ratgeber-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    height: 675px;
    display: flex;
    align-items: flex-end;
    padding: 0 var(--ratgeber-padding) 60px;
}

.ratgeber-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #1D2327;
    opacity: 0.55;
    z-index: 1;
}

.ratgeber-hero-inner {
    position: relative;
    z-index: 2;
    max-width: var(--ratgeber-max-width);
    width: 100%;
    margin: 0 auto;
    color: #ffffff;
}

body .ratgeber-hero h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 900px;
	margin-top: 0;
	margin-bottom: 24px;
    color: #ffffff;
}

body .ratgeber-hero-description {
    font-size: 16px;
    line-height: 1.2;
    max-width: 750px;
    margin-bottom: 32px;
    color: #ffffff;
}

body .ratgeber-hero-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

body .ratgeber-hero-icons .icon-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    white-space: nowrap;
}

body .ratgeber-hero-icons .icon-item img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
}

/* ============ INTRO ============ */
.ratgeber-intro {
    padding: 88px var(--ratgeber-padding);
    background: #ffffff;
}

.ratgeber-intro-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: stretch;
}

.ratgeber-intro-text {
	max-width: 600px;
	padding-right: 80px;
}

body .ratgeber-intro-text .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #463939;
    margin-bottom: 12px;
}

body .ratgeber-intro-text h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
	margin-top: 0;
    margin-bottom: 24px;
    color: #463939;
}

body .ratgeber-intro-text {
	font-size: 16px;
}

body .ratgeber-intro .ratgeber-intro-container .ratgeber-intro-text .intro-text p {
    font-size: 16px;
	margin-bottom: 12px;
	margin-top: 0;
    line-height: 1.2;
    color: #463939;
}

body .ratgeber-intro .ratgeber-intro-container .intro-buttons {
    display: flex;
    gap: 16px;
    margin-top: 70px;
}

body .ratgeber-intro .ratgeber-intro-container .intro-buttons .btn {
	font-family: Inter, mixta-didone !important;
    display: inline-block;
    padding: 19px 20px !important;
    border-radius: 1px;
    font-size: 18px;
    font-weight: 400 !important;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    transition: all 0.2s ease;
}

body .ratgeber-intro .ratgeber-intro-container .intro-buttons .btn-primary {
    background: #89CCCA;
    color: #ffffff;
    border: 1px solid #89CCCA;
}

body .ratgeber-intro .ratgeber-intro-container .intro-buttons .btn-primary:hover {
    background: #ffffff;
	color: #89CCCA;
}

body .ratgeber-intro .ratgeber-intro-container .intro-buttons .btn-outline {
    background: transparent;
    color: #89CCCA !important;
    border: 1px solid #89CCCA;
}

body .ratgeber-intro .ratgeber-intro-container .intro-buttons .btn-outline:hover {
    background: #89CCCA !important;
	color: #ffffff !important;
}

body .ratgeber-intro .ratgeber-intro-container .ratgeber-intro-image {
	height: 100%;
}

body .ratgeber-intro .ratgeber-intro-container .ratgeber-intro-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* ============ MOBILE ============ */
@media (max-width: 1024px) {
    .ratgeber-hero {
        height: auto;
        min-height: 500px;
        padding: 80px 16px 44px;
    }

    body .ratgeber-hero h1 {
        font-size: 28px;
        max-width: 100%;
    }

    .ratgeber-hero-description {
        max-width: 100%;
    }

    .ratgeber-hero-icons {
        flex-direction: column;
        gap: 14px;
    }

    .ratgeber-intro {
        padding: 44px 16px;
    }
	
	.ratgeber-intro-text {
		max-width: 100%;
		padding-right: 0;
	}

    .ratgeber-intro-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
	
	.ratgeber-intro-image {
		order: -1;
		height: auto;
	}
	
	.ratgeber-intro-image img {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .intro-buttons {
        flex-direction: column;
    }
	
	.ratgeber-intro-text {
        order: 2;
    }

    .intro-buttons .btn {
        width: 100%;
    }
	
	body .ratgeber-intro-text .eyebrow {
		font-size: 14px;
		margin-bottom: 8px;
	}

	body .ratgeber-intro-text h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}

	body .ratgeber-intro .ratgeber-intro-container .intro-buttons {
		display: flex;
		gap: 16px;
		margin-top: 24px;
	}
}

@media (max-width: 569px) {
	body .ratgeber-intro .ratgeber-intro-container .intro-buttons .btn {
		transform: scale(1);
		padding: 13px 20px !important;
		font-size: 16px;
	}
	
	body .ratgeber-intro .ratgeber-intro-container .intro-buttons {
		gap: 12px;
	}
}

/* ============ REPEATABLE CONTENT BLOCKS ============ */
.ratgeber-content-block {
    padding: 0 var(--ratgeber-padding) 88px;
}

.ratgeber-content-block-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
}

.ratgeber-content-block + .ratgeber-content-block {
    padding-top: 0;
}

body .ratgeber-content-block h2,
body .ratgeber-content-block .intro-text {
	max-width: 950px;
}

body .ratgeber-content-block .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #463939;
    margin-bottom: 12px;
}

body .ratgeber-content-block h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
	margin-top: 0;
    margin-bottom: 24px;
    color: #463939;
}

body .ratgeber-intro-text {
	font-size: 16px;
}

body .ratgeber-content-block .intro-text p {
    font-size: 16px;
	margin-bottom: 12px;
	margin-top: 0;
    line-height: 1.2;
    color: #463939;
}

/* ============ MOBILE ============ */
@media (max-width: 1024px) {
	.ratgeber-content-block {
		padding: 0 16px 44px;
	}
	
	body .ratgeber-content-block h2,
	body .ratgeber-content-block .intro-text {
		max-width: 100%;
	}
	
	body .ratgeber-content-block .eyebrow {
		font-size: 14px;
		margin-bottom: 8px;
	}

	body .ratgeber-content-block h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}
}

/* ============ USP SECTION ============ */
.ratgeber-usp {
    background-color: #3A2A22;
    padding: 88px var(--ratgeber-padding);
}

.ratgeber-usp-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

/* --- Card (light box, left) --- */
.ratgeber-usp-card {
    background-color: #EBEAE5;
    padding: 56px 88px;
}

body .ratgeber-usp-card .usp-card-title {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #3A2A22;
    margin-top: 0;
    margin-bottom: 40px;
}

.usp-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

.usp-card-item {
    display: flex;
    align-items: center;
    gap: 12px;
	max-width: 187px;
}

.usp-card-item img {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

body .ratgeber-usp-card .usp-card-item span {
    font-size: 16px;
    font-weight: 400;
    color: #3A2A22;
    line-height: 1.3;
}

body .ratgeber-usp-card .usp-card-footer {
    font-size: 16px;
    line-height: 1.4;
    color: #3A2A22;
    text-align: left;
    margin-top: 0;
    margin-bottom: 8px;
}

body .ratgeber-usp-card .usp-card-footnote {
    font-size: 14px;
    color: #3A2A22;
    margin: 0;
}

/* --- Checklist (right) --- */
.ratgeber-usp-checklist {
	max-width: 600px;
	padding-left: 60px;
}

body .ratgeber-usp-checklist .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 12px;
}

body .ratgeber-usp-checklist h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 44px;
}

.usp-check-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.usp-check-list li {
    display: flex;
    align-items: center;
    gap: 24px;
}

.usp-check-list li img {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}

body .usp-check-list li span {
    font-size: 16px;
    color: #ffffff;
}

/* ============ USP MOBILE ============ */
@media (max-width: 1024px) {
	.ratgeber-usp {
		padding: 44px var(--ratgeber-padding);
	}
	
	.ratgeber-usp-checklist {
		max-width: 100%;
		padding-left: 0;
	}
	
    .ratgeber-usp-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
	
	body .ratgeber-usp-checklist .eyebrow {
		font-size: 14px;
	}
	
	body .ratgeber-usp-checklist h2 {
		font-size: 24px;
		margin-bottom:  16px;
	}

    .ratgeber-usp-card {
        padding: 24px;
    }

    .usp-card-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
	
	.usp-check-list li img {
		width: 24px;
		height: 24px;
	}
	
	body .ratgeber-usp-card .usp-card-title {
		margin-bottom: 24px;
	}
}

/* ============ REASONS SECTION ============ */
.ratgeber-reasons {
    background-color: #EBEAE5;
    padding: 88px var(--ratgeber-padding);
}

.ratgeber-reasons-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
}

body .ratgeber-reasons-container .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #463939;
    margin-bottom: 12px;
}

body .ratgeber-reasons-container h2,
body .ratgeber-reasons-container .reasons-subtext {
	max-width: 620px;
}

body .ratgeber-reasons-container h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #463939;
    margin-top: 0;
    margin-bottom: 24px;
}

body .ratgeber-reasons-container .reasons-subtext {
    font-size: 16px;
    line-height: 1.3;
    color: #463939;
    margin-top: 0;
    margin-bottom: 76px;
}

.reasons-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    column-gap: 120px;
    row-gap: 48px;
}

.reasons-item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.reasons-item img {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    margin-top: 4px;
}

body .reasons-item-text h3 {
    font-size: 28px;
    font-weight: 700;
    color: #463939;
    margin-top: 0;
    margin-bottom: 16px;
}

body .reasons-item-text p {
    font-size: 16px;
    line-height: 1.2;
    color: #463939;
    margin: 0;
}

/* ============ REASONS MOBILE ============ */
@media (max-width: 1024px) {
    .ratgeber-reasons {
        padding: 44px 16px;
    }
	
	body .ratgeber-reasons-container .eyebrow {
		font-size: 14px;
	}

    body .ratgeber-reasons-container h2 {
        font-size: 24px;
		margin-bottom: 16px;
    }

    body .ratgeber-reasons-container .reasons-subtext {
        margin-bottom: 24px;
    }
	
	body .reasons-item-text h3 {
		font-size: 20px;
		margin-bottom: 6px;
	}
	
	.reasons-item img {
		width: 36px;
		height: 36px;
		margin-top: 0;
	}

    .reasons-grid {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }
	
	.reasons-item {
		gap: 12px;
	}
	
	body .reasons-item-text p {
		font-size: 14px;
	}
}

/* ============ OUR EXPERTS SECTION ============ */
.ratgeber-experts {
    padding: 88px var(--ratgeber-padding);
    background: #ffffff;
}

.ratgeber-experts-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.ratgeber-experts-text {
	max-width: 600px;
	padding-right: 80px;
}

body .ratgeber-experts-text .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #463939;
    margin-bottom: 12px;
}

body .ratgeber-experts-text h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #463939;
    margin-top: 0;
    margin-bottom: 16px;
}

body .ratgeber-experts-text h3 {
    font-size: 28px;
    font-weight: 700;
    color: #463939;
    margin-top: 0;
    margin-bottom: 44px;
}

body .ratgeber-experts-text p {
    font-size: 16px;
    line-height: 1.2;
    color: #463939;
    margin-top: 0;
    margin-bottom: 76px;
}

body .ratgeber-experts-image {
	height: 100%;
}

body .ratgeber-experts-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body .ratgeber-experts .ratgeber-experts-container .ratgeber-experts-text .btn {
	font-family: Inter, mixta-didone !important;
    display: inline-block;
    padding: 19px 20px !important;
    border-radius: 2px;
    font-size: 18px;
    font-weight: 400 !important;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    transition: all 0.2s ease;
	background: #89CCCA;
    color: #ffffff;
    border: 1px solid #89CCCA;
}

body .ratgeber-experts .ratgeber-experts-container .ratgeber-experts-text .btn:hover {
	background: #ffffff;
	color: #89CCCA;
}


/* ============ OUR EXPERTS 1024px ============ */
@media (max-width: 1024px) {
	.ratgeber-experts {
        padding: 44px 16px;
    }
	
	.ratgeber-experts-text {
		max-width: 100%;
		padding-right: 0;
	}
	
	body .ratgeber-experts-text .eyebrow {
		font-size: 14px;
	}
	
    .ratgeber-experts-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ratgeber-experts-image {
        order: -1;
    }

    .ratgeber-experts-image img {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .ratgeber-experts-text {
        order: 2;
    }
	
	body .ratgeber-experts-text .eyebrow {
		margin-bottom: 8px;
	}

	body .ratgeber-experts-text h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}

	body .ratgeber-experts-text h3 {
		font-size: 20px;
		margin-bottom: 12px;
	}
 	
	body .ratgeber-experts-text p {
		margin-bottom: 24px;
	}
	
	body .ratgeber-experts .ratgeber-experts-container .ratgeber-experts-text .btn {
        width: 100%;
    }
}

@media (max-width: 569px) {
	body .ratgeber-experts .ratgeber-experts-container .ratgeber-experts-text .btn {
		transform: scale(1);
		padding: 13px 20px !important;
		font-size: 16px;
	}
}

/* ============ REZEPTUREN SECTION ============ */
.ratgeber-rezepturen {
    background-color: #3A2A22;
    padding: 88px var(--ratgeber-padding);
}

.ratgeber-rezepturen-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

body .ratgeber-rezepturen-container .ratgeber-intro-text {
	padding-right: 0;
	padding-left: 80px;
	max-width: 600px;
}

body .ratgeber-rezepturen-container .ratgeber-rezepturen-image img {
    width: 100%;
    height: 654px;
    object-fit: cover;
    display: block;
}

body .ratgeber-rezepturen-container .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

body .ratgeber-rezepturen-container h2 {
	font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #463939;
    margin-top: 0;
    margin-bottom: 44px;
}

body .ratgeber-rezepturen-container .eyebrow,
body .ratgeber-rezepturen-container h2,
body .ratgeber-rezepturen-container .intro-text p,
body .ratgeber-rezepturen-container .rezepturen-footer {
    color: #ffffff;
}

body .rezepturen-check-list {
    margin: 24px 0;
    gap: 24px;
}

.rezepturen-check-list li img {
    width: 30px;
    height: 30px;
}

body .rezepturen-check-list li span {
    font-size: 16px;
	font-weight: 400;
}

body .ratgeber-rezepturen-container .rezepturen-footer {
    font-size: 16px;
}

/* ============ REZEPTUREN 1024px ============ */
@media (max-width: 1024px) {
    .ratgeber-rezepturen-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
	
	body .ratgeber-rezepturen-container .ratgeber-intro-text {
		padding: 0;
		max-width: 100%;
	}
	
	body .ratgeber-rezepturen-container .eyebrow {
		font-size: 14px;
	}

    .ratgeber-rezepturen-container .ratgeber-rezepturen-image {
        order: -1;
    }

	body .ratgeber-rezepturen-container .ratgeber-rezepturen-image img {
 		height: auto;
        aspect-ratio: 16 / 9;
    }
	
	.ratgeber-rezepturen {
        padding: 44px 16px;
    }
	
	body .ratgeber-rezepturen-container .eyebrow {
		margin-bottom: 8px;
	}

	body .ratgeber-rezepturen-container h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}
	
	body .rezepturen-check-list {
		margin: 12px 0;
		gap: 24px;
	}
}

/* ============ ZERTIFIZIERUNGEN SECTION ============ */
.ratgeber-zertifizierungen {
    padding: 88px var(--ratgeber-padding);
    background: #ffffff;
}

.ratgeber-zertifizierungen-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
}

body .ratgeber-zertifizierungen-container .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #463939;
    margin-bottom: 12px;
}

body .ratgeber-zertifizierungen-container h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #463939;
    margin-top: 0;
    margin-bottom: 24px;
}

body .ratgeber-zertifizierungen-container .zert-text {
    font-size: 16px;
    line-height: 1.3;
    color: #463939;
    max-width: 575px;
    margin-top: 0;
    margin-bottom: 76px;
}

.zert-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 115px;
}

.zert-logos img {
    height: 90px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 1300px) {
	.zert-logos {
		gap: 60px;
	}
}

/* ============ ZERTIFIZIERUNGEN MOBILE ============ */
@media (max-width: 1024px) {
    .ratgeber-zertifizierungen {
        padding: 44px 16px;
    }
	
	body .ratgeber-zertifizierungen-container .eyebrow {
		margin-bottom: 8px;
	}
	
	body .ratgeber-zertifizierungen-container .eyebrow {
		font-size: 14px;
	}

	body .ratgeber-zertifizierungen-container h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}

	body .ratgeber-zertifizierungen-container .zert-text {
		margin-bottom: 24px;
	}

    .zert-logos {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 24px;
        justify-items: center;
        align-items: center;
    }

    .zert-logos img {
        height: 72px;
    }
}

/* ============ PROCESS SECTION (Vom Erstkontakt zur Lieferung) ============ */
.ratgeber-process {
    background-color: #3A2A22;
    padding: 88px var(--ratgeber-padding);
}

.ratgeber-process-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
}

body .ratgeber-process-container .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 12px;
}

body .ratgeber-process-container h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 24px;
}

body .ratgeber-process-container .process-subtext {
    font-size: 16px;
	font-weight: 400;
    line-height: 1.3;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 76px;
}

/* --- Steps row (desktop) --- */
.process-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.process-steps::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 12.5%;
    right: 12.5%;
    height: 1px;
    background-color: #fff;
    z-index: 1;
}

.process-step {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.process-step-number {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #625757;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 36px;
    flex-shrink: 0;
}

body .process-step h3 {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 16px;
}

body .process-step p {
    font-size: 16px;
    line-height: 1.3;
    color: #ffffff;
    margin: 0;
    max-width: 300px;
}

.process-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px;
}

@media (max-width: 1024px) {
    .ratgeber-process {
        padding: 44px 16px;
    }
	
	body .ratgeber-process-container .eyebrow {
		font-size: 14px;
	}

    body .ratgeber-process-container h2 {
        font-size: 24px;
        margin-bottom: 16px;
    }

    body .ratgeber-process-container .process-subtext {
        margin-bottom: 24px;
        max-width: 100%;
    }

    .process-steps {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .process-steps::before {
        display: none;
    }

    .process-step {
        display: grid;
        grid-template-columns: 120px 80px 1fr;
        column-gap: 24px;
        align-items: center;
        position: relative;
        min-height: 80px;
    }

    .process-step:not(:last-child)::after {
        content: "";
        position: absolute;
        left: calc(120px + 24px + 40px);
        top: 50%;
        width: 1px;
        height: calc(50% + 20px);
        background-color: #ffffff;
        z-index: 1;
    }

    .process-step:not(:first-child)::before {
        content: "";
        position: absolute;
        left: calc(120px + 24px + 40px);
        bottom: 50%;
        width: 1px;
        height: calc(50% + 20px);
        background-color: #ffffff;
        z-index: 1;
    }

    .process-step-number {
        grid-column: 2;
        grid-row: 1;
        position: relative;
        z-index: 2;
        margin-bottom: 0;
        align-self: center;
    }

    .process-step-number::before,
    .process-step-number::after {
        display: none;
    }

    body .process-step h3 {
        grid-column: 1;
        grid-row: 1;
        text-align: left;
        font-size: 20px;
        margin: 0;
        align-self: center;
    }

    body .process-step p {
        grid-column: 3;
        grid-row: 1;
        text-align: left;
        font-size: 14px;
        max-width: 100%;
        margin: 0;
        align-self: center;
    }
}

@media (max-width: 600px) {
    .process-step-number {
        width: 42px;
        height: 42px;
        font-size: 20px;
    }

    .process-step {
        grid-template-columns: 1fr 42px 1fr;
        column-gap: 16px;
        min-height: 42px;
    }

	.process-step:not(:last-child)::after,
    .process-step:not(:first-child)::before {
        left: 50%;
        transform: translateX(-50%);
    }

    body .process-step h3 {
        text-align: right;
    }
}

/* ============ FAQ SECTION ============ */
.ratgeber-faq {
    background-color: #ffffff;
    padding: 88px var(--ratgeber-padding);
}

.ratgeber-faq-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
}

body .ratgeber-faq-container .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #463939;
    margin-bottom: 12px;
}

body .ratgeber-faq-container h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2 ;
    color: #463939;
    margin-top: 0;
    margin-bottom: 44px;
}

/* .faq-accordion {
    border-top: 1px solid #E5E0DF;
} */

.faq-item {
    border-bottom: 1px solid #D1D2DB;
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: none;
    border: none;
    padding: 24px 0;
    cursor: pointer;
    text-align: left; 
    font-size: 16px;
    font-weight: 600;
    color: #3A2A22;
}

.faq-icon-plus,
.faq-icon-minus {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.faq-icon-minus {
    display: none;
}

.faq-item.is-open .faq-icon-plus {
    display: none;
}

.faq-item.is-open .faq-icon-minus {
    display: block;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer-inner {
    padding-bottom: 24px;
}

.faq-answer-inner,
body .faq-answer-inner p {
	font-size: 16px;
    line-height: 1.3;
    color: #463939;
}

body .faq-answer-inner p {
	margin-top: 0;
}

@media (max-width: 1024px) {
    .ratgeber-faq {
        padding: 44px 16px;
    }

    body .ratgeber-faq-container h2 {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .faq-question {
        padding: 20px 0;
    }
	
	body .ratgeber-faq-container .eyebrow {
		font-size: 14px;
		margin-bottom: 8px;
	}
}

/* ============ RELATED ARTICLES SECTION (Unser Sortiment) ============ */
.ratgeber-related {
    background-color: #ffffff;
    padding: 88px var(--ratgeber-padding);
}

.ratgeber-related-container {
    max-width: var(--ratgeber-max-width);
    margin: 0 auto;
}

body .ratgeber-related-container .eyebrow {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #3A2A22;
    margin-bottom: 12px;
}

body .ratgeber-related-container h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #3A2A22;
    margin-top: 0;
    margin-bottom: 24px;
}

body .ratgeber-related-container .related-subtext {
    font-size: 16px;
    line-height: 1.4;
    color: #3A2A22;
    max-width: 700px;
    margin-top: 0;
    margin-bottom: 48px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
	margin-bottom: 44px;
}

.related-card {
    display: block;
    text-decoration: none;
}

.related-card-image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #e5e0df; /* placeholder while the image loads */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
	margin-bottom: 16px;
}

/* hover darkening overlay, drawn as a pseudo-element so it can fade in/out smoothly */
.related-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.25s ease;
}

.related-card:hover .related-card-image {
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
    transform: translateY(-4px);
}

.related-card:hover .related-card-image::after {
    background-color: rgba(0, 0, 0, 0.15);
}

body .ratgeber-related-container h3.related-card-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    color: #3A2A22;
    margin: 0;
    transition: color 0.25s ease;
}

/* Download Button */
body .ratgeber-related .ratgeber-related-container .related-download-btn {
	font-family: Inter, mixta-didone !important;
    display: inline-block;
    padding: 16px 20px !important;
    border-radius: 1px;
    font-size: 18px;
    font-weight: 400 !important;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    transition: all 0.2s ease;
	background: #89CCCA;
    color: #ffffff;
    border: 1px solid #89CCCA;
}

body .ratgeber-related .ratgeber-related-container .related-download-btn:hover {
    background: #ffffff;
	color: #89CCCA;
}

body .ratgeber-related .ratgeber-related-container .related-download-btn .related-download-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    background-color: #ffffff;
    -webkit-mask-image: url('https://bergback.de/wp-content/uploads/2026/07/download-icon.svg');
    mask-image: url('https://bergback.de/wp-content/uploads/2026/07/download-icon.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.25s ease;
	transform: translateY(4px);
}

body .ratgeber-related .ratgeber-related-container .related-download-btn:hover .related-download-icon {
    background-color: #89CCCA;
}

@media (max-width: 1024px) {
    .ratgeber-related {
        padding: 44px 16px;
    }

    body .ratgeber-related-container h2 {
        font-size: 24px;
		margin-bottom: 12px;
    }

    .related-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
		margin-bottom: 24px;
    }
	
	body .ratgeber-related-container h3.related-card-title {
		font-size: 20px;
	}
	
	body .ratgeber-related-container .related-subtext {
		margin-bottom: 24px;
		max-width: 100%;
	}
}

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

@media (max-width: 569px) {
	body .ratgeber-related .ratgeber-related-container .related-download-btn {
		transform: scale(1);
		padding: 10px 20px !important;
		font-size: 16px;
	}
}

.usp-card-setting {
	grid-column: 1 / -1;
	justify-self: left;
}

@media (max-width: 1024px) {
	.usp-card-setting {
		justify-self: start;
	}
}