.blattkraft-recall {
	padding: clamp(2.25rem, 4vw, 4rem) 1rem clamp(3.5rem, 6vw, 6rem);
	background: #fff;
}

.blattkraft-recall__inner {
	width: min(100%, 72rem);
	margin-inline: auto;
}

.blattkraft-recall h1,
.blattkraft-recall h2,
.blattkraft-recall h3,
.blattkraft-recall p { margin-top: 0; }

.blattkraft-recall h1,
.blattkraft-recall h2 { color: var(--blattkraft-color-blue); }

.blattkraft-recall__intro,
.blattkraft-recall__title-row,
.blattkraft-recall__steps ol,
.blattkraft-recall__steps li,
.blattkraft-recall__notes li,
.blattkraft-recall__sealed,
.blattkraft-recall__contact li { display: flex; }

.blattkraft-recall__intro { align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; }
.blattkraft-recall__intro-icon { display: grid; flex: 0 0 5rem; width: 5rem; height: 5rem; place-items: center; background: #f0f7f5; border-radius: 50%; }
.blattkraft-recall__title-row { align-items: center; flex-wrap: wrap; gap: 1rem; }
.blattkraft-recall__title-row h1 { margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4.2vw, 3.15rem); line-height: 1.1; }
.blattkraft-recall__title-row span { padding: .25rem .6rem; color: var(--blattkraft-color-green-dark); background: #e9f7e9; border-radius: .18rem; font-size: .75rem; font-weight: 700; }
.blattkraft-recall__intro p { max-width: 48rem; margin: .7rem 0 0; font-size: .95rem; line-height: 1.5; }

.blattkraft-recall__steps,
.blattkraft-recall__policy,
.blattkraft-recall__notes,
.blattkraft-recall__faq,
.blattkraft-recall__form,
.blattkraft-recall__contact { border: 1px solid #e2e8ed; border-radius: .7rem; box-shadow: 0 .45rem 1.5rem rgba(23, 50, 77, .055); }
.blattkraft-recall__steps { padding: 1.25rem; }
.blattkraft-recall__steps h2,
.blattkraft-recall__policy h2,
.blattkraft-recall__faq h2,
.blattkraft-recall__form h2 { margin-bottom: 1rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; }
.blattkraft-recall__steps ol { gap: .9rem; margin: 0; padding: 0; list-style: none; }
.blattkraft-recall__steps li { position: relative; align-items: center; flex: 1; gap: .75rem; padding: 1rem; background: #fff; border: 1px solid #e8edf0; border-radius: .55rem; }
.blattkraft-recall__steps li:not(:last-child)::after { position: absolute; z-index: 1; top: 50%; right: -1.45rem; color: var(--blattkraft-color-green); font-size: 2rem; font-weight: 400; content: "›"; transform: translateY(-50%); }
.blattkraft-recall__steps img { flex: 0 0 auto; }
.blattkraft-recall__steps strong,
.blattkraft-recall__notes strong { color: var(--blattkraft-color-blue); font-size: .8rem; }
.blattkraft-recall__steps p,
.blattkraft-recall__notes p { margin: .25rem 0 0; color: #53677c; font-size: .72rem; line-height: 1.45; }

.blattkraft-recall__details,
.blattkraft-recall__actions { display: grid; gap: 1rem; margin-top: 1rem; }
.blattkraft-recall__details { grid-template-columns: 1.3fr 1fr; }
.blattkraft-recall__policy { padding: 1.4rem; }
.blattkraft-recall__policy h3 { margin-bottom: .5rem; color: var(--blattkraft-color-blue); font-size: .85rem; }
.blattkraft-recall__policy p { margin-bottom: .8rem; color: #344e68; font-size: .76rem; line-height: 1.55; }
.blattkraft-recall__notes { overflow: hidden; }
.blattkraft-recall__notes ul { display: grid; gap: .9rem; margin: 0; padding: 1.35rem; list-style: none; }
.blattkraft-recall__notes li { gap: .7rem; align-items: flex-start; }
.blattkraft-recall__notes li img { flex: 0 0 auto; }
.blattkraft-recall__sealed { gap: .8rem; padding: 1.35rem; background: #f2f9f5; border-top: 1px solid #dcefe1; }
.blattkraft-recall__sealed img { flex: 0 0 auto; }
.blattkraft-recall__sealed h2 { margin-bottom: .5rem; color: var(--blattkraft-color-green-dark); font-family: Arial, Helvetica, sans-serif; font-size: .9rem; }
.blattkraft-recall__sealed p { margin-bottom: .7rem; color: #426457; font-size: .75rem; line-height: 1.5; }

.blattkraft-recall__actions { grid-template-columns: 1.08fr 1fr .62fr; }
.blattkraft-recall__faq,
.blattkraft-recall__form,
.blattkraft-recall__contact { padding: 1.25rem; }
.blattkraft-recall details { border-top: 1px solid #e7edf2; }
.blattkraft-recall summary { position: relative; padding: .8rem 1.45rem .8rem 0; color: var(--blattkraft-color-blue); cursor: pointer; font-size: .75rem; font-weight: 700; list-style: none; }
.blattkraft-recall summary::after { position: absolute; right: 0; color: var(--blattkraft-color-blue); content: "+"; font-size: 1.2rem; font-weight: 400; }
.blattkraft-recall details[open] summary::after { content: "−"; }
.blattkraft-recall details p { margin: 0 0 .8rem; color: #53677c; font-size: .68rem; line-height: 1.5; }
.blattkraft-recall__form form { display: grid; gap: .55rem; }
.blattkraft-recall__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.blattkraft-recall__form label { display: grid; gap: .2rem; color: #53677c; font-size: .67rem; }
.blattkraft-recall__form input,
.blattkraft-recall__form textarea { box-sizing: border-box; width: 100%; padding: .48rem .55rem; color: #52677c; background: #fff; border: 1px solid #dce4eb; border-radius: .2rem; font: inherit; }
.blattkraft-recall__form input:disabled,
.blattkraft-recall__form textarea:disabled { opacity: 1; background: #fbfcfd; cursor: not-allowed; }
.blattkraft-recall__checkbox { grid-template-columns: 1rem 1fr; align-items: start; margin-top: .3rem; }
.blattkraft-recall__checkbox input { width: .85rem; height: .85rem; margin: .12rem 0 0; }
.blattkraft-recall__form button { min-height: 2.35rem; color: #fff; background: var(--blattkraft-color-blue); border: 0; border-radius: .18rem; font: inherit; font-size: .75rem; font-weight: 700; }
.blattkraft-recall__form button:disabled { opacity: .7; cursor: not-allowed; }
.blattkraft-recall__form-note { margin: .7rem 0 0; color: #53677c; font-size: .65rem; line-height: 1.4; }
.blattkraft-recall__contact { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: #fbfcfb; }
.blattkraft-recall__contact > img { margin-bottom: .65rem; }
.blattkraft-recall__contact h2 { margin-bottom: .5rem; font-family: Arial, Helvetica, sans-serif; font-size: .85rem; }
.blattkraft-recall__contact > p { margin-bottom: 1rem; color: #53677c; font-size: .7rem; line-height: 1.45; }
.blattkraft-recall__contact ul { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.blattkraft-recall__contact li { align-items: center; gap: .5rem; color: var(--blattkraft-color-blue); font-size: .67rem; }
.blattkraft-recall__contact a { color: inherit; font-weight: 700; }

@media (max-width: 58rem) {
	.blattkraft-recall__steps ol,
	.blattkraft-recall__actions { grid-template-columns: 1fr; }
	.blattkraft-recall__steps li:not(:last-child)::after { top: auto; right: 50%; bottom: -1.4rem; transform: translateX(50%) rotate(90deg); }
	.blattkraft-recall__details { grid-template-columns: 1fr; }
	.blattkraft-recall__contact { min-height: 14rem; }
}

@media (max-width: 38rem) {
	.blattkraft-recall { padding-inline: .75rem; }
	.blattkraft-recall__intro { align-items: flex-start; }
	.blattkraft-recall__intro-icon { flex-basis: 3.75rem; width: 3.75rem; height: 3.75rem; }
	.blattkraft-recall__intro-icon img { width: 45px; height: 45px; }
	.blattkraft-recall__form-grid { grid-template-columns: 1fr; }
}
