/* Brand-only arrangement; surfaces, forms, cards and buttons belong to Core. */
.fkp-brand-editorial,
.fkp-brand-advisor {
	margin-block: var(--fk-space-xl, 3rem);
}
.fkp-brand-editorial > :first-child {
	margin-block-start: 0;
}
.fkp-brand-page #marken-anfrage {
	scroll-margin-top: 8rem;
}
.fkp-brand-topics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--fk-space-lg); }
.fkp-brand-topic { display: flex; flex-direction: column; align-items: flex-start; gap: var(--fk-space-md); padding: var(--fk-card-padding, var(--fk-space-xl)); }
.fkp-brand-topic .fk-section__title { font-size: var(--fk-text-xl); margin: 0; }
.fkp-brand-topic p { margin: 0 0 var(--fk-space-md); }
.fkp-brand-topic .fk-button { margin-top: auto; }
.fkp-brand-team-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 320px)); gap: var(--fk-space-lg); }
.fkp-brand-contact { display: grid; gap: var(--fk-space-lg); }
.fkp-brand-contact__choices { display: flex; flex-wrap: wrap; gap: var(--fk-space-sm); }
.fkp-brand-dialog .fk-section { background: transparent; }
.fkp-brand-dialog .fk-section__inner { padding: 0; }
.fkp-brand-dialog .fk-contact__composition { padding: 0; }
.fkp-brand-dialog .fk-contact__layout { display: block; }
.fkp-brand-dialog .fk-contact__info { display: none; }
@media (max-width: 980px) { .fkp-brand-topics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) { .fkp-brand-topics, .fkp-brand-contact { grid-template-columns: minmax(0,1fr); } }
.fkp-brand-guidance { --fkp-purchase-gap: var(--fk-space-xl); container-type: inline-size; }
.fkp-brand-steps { list-style: none; margin: 0; padding: 0; }

@media (min-width: 601px) {
	.fkp-brand-dialog .fk-contact-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fkp-brand-dialog .fk-contact-form > * { grid-column: 1 / -1; }
	.fkp-brand-dialog .fk-contact-form > label:has([name="phone"]),
	.fkp-brand-dialog .fk-contact-form > label:has([name="topic"]) { grid-column: auto; }
}

.fkp-brand-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--fk-space-lg); margin-top: var(--fk-space-xl); }
.fkp-brand-highlight { overflow: hidden; min-width: 0; }
.fkp-brand-highlight.is-featured { grid-row: span 2; }
.fkp-brand-highlight__media { margin: 0; }
.fkp-brand-highlight__media img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.fkp-brand-highlight__copy { padding: var(--fk-card-padding,var(--fk-space-xl)); display: flex; flex-direction: column; align-items: flex-start; gap: var(--fk-space-md); }
.fkp-brand-highlight__copy h3, .fkp-brand-highlight__copy p { margin: 0; }
.fkp-brand-highlight:not(.is-featured).has-image { display: grid; grid-template-columns: 2fr 3fr; }
.fkp-brand-highlight:not(.is-featured) .fkp-brand-highlight__media img { height: 100%; min-height: 100%; }
.fkp-brand-highlights[data-count="1"] { grid-template-columns: minmax(0,1fr); }
.fkp-brand-highlights[data-count="1"] .has-image { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; }
.fkp-brand-advice__layout { display: grid; gap: var(--fk-space-xl); }
.fkp-brand-caption { display: block; margin-top: var(--fk-space-sm); font-size: var(--fk-text-sm); }
.fkp-brand-contact__choices { justify-content: flex-start; }
@media (max-width: 780px) {
 .fkp-brand-highlights, .fkp-brand-advice__layout, .fkp-brand-highlights[data-count="1"] .has-image { grid-template-columns: minmax(0,1fr); }
 .fkp-brand-highlight.is-featured { grid-row: auto; }
 .fkp-brand-contact__choices { justify-content: flex-start; }
}
@media (max-width: 480px) { .fkp-brand-highlight:not(.is-featured).has-image { display: block; } }

.fkp-brand-highlight:not(.is-featured) .fkp-brand-highlight__copy { justify-content: center; height: 100%; }
.fkp-brand-highlight__copy h3 { font-size: var(--fk-text-xl); }

.fkp-brand-highlights[data-count="2"] .is-featured { grid-row: auto; }

.fkp-brand-configurator__layout { display: grid; grid-template-columns: 3fr 2fr; gap: var(--fk-space-2xl, var(--fk-space-xl)); align-items: center; }
.fkp-brand-configurator__action { display: grid; gap: var(--fk-space-md); justify-items: start; }
.fkp-brand-configurator__action p { margin: 0; max-width: 42ch; }
.fkp-brand-advice__topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--fk-space-xl); }
.fkp-brand-advice__topic { display: flex; flex-direction: column; align-items: start; gap: var(--fk-space-sm); }
.fkp-brand-advice__topic h3 { margin: 0; font-size: var(--fk-text-lg); }
.fkp-brand-advice__topic p { margin: 0; }
.fkp-brand-advice__topic p:last-child { margin-top: auto; padding-top: var(--fk-space-sm); }
.fkp-brand-guidance .fkp-purchase__steps { padding: 0; background: transparent; }
.fkp-brand-steps > li { padding: var(--fk-card-padding,var(--fk-space-xl)); }
.fkp-brand-stock { padding-block: var(--fk-space-xl); }
.fkp-brand-contact > .fk-section__copy { max-width: var(--fk-reading-width,65ch); }
@media (max-width: 780px) { .fkp-brand-configurator__layout { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 600px) { .fkp-brand-advice__topics { grid-template-columns: minmax(0,1fr); } }

.fkp-brand-faq { padding: var(--fk-card-padding,var(--fk-space-xl)); }
@media (min-width: 601px) and (max-width: 980px) { .fkp-brand-advice__topics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
