/* 0.4.34 — six editorial product topics + one overview. Scoped to Gutenberg content. */
body.bdw-topic-page .page-content{max-width:none!important}
body.bdw-topic-page .page-hero>.container>h1{font-family:var(--font-heading,'Montserrat',Arial,sans-serif);font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;color:#243847;max-width:1180px;margin:clamp(24px,4vw,46px) auto 25px;padding:0 clamp(17px,3vw,32px)}
.bdw-product,.bdw-products-hub{color:#273744;font-family:var(--font-body,'Roboto',Arial,sans-serif);max-width:1180px;margin:0 auto 70px;padding:0 clamp(17px,3vw,32px)}
.bdw-product *,.bdw-products-hub *{box-sizing:border-box}
.bdw-product__hero,.bdw-products-hub__hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#1d2e3c,#344a58);color:#fff;border-radius:0 0 20px 20px;padding:clamp(28px,5vw,64px);margin:0 0 clamp(30px,5vw,55px)}
.bdw-product__hero::after,.bdw-products-hub__hero::after{content:'';position:absolute;top:-35%;right:-15%;width:55%;aspect-ratio:1;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff05;pointer-events:none}
.bdw-product__hero>*,.bdw-products-hub__hero>*{position:relative;z-index:1}
.bdw-product__kicker,.bdw-products-hub__kicker{color:#ffbb7e!important;font-weight:800;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px!important}
.bdw-product__hero h2,.bdw-products-hub__hero h2{color:#fff!important;max-width:18ch;font-family:var(--font-heading,'Montserrat',Arial,sans-serif);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.13;margin:0 0 16px}
.bdw-product__hero p:not(.bdw-product__kicker),.bdw-products-hub__hero p:not(.bdw-products-hub__kicker){max-width:70ch;color:#edf2f5;font-size:1.03rem;line-height:1.73}
.bdw-product__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px!important}.bdw-product__meta>span{border:1px solid #ffffff60;border-radius:100px;padding:6px 12px;color:#fff;font-size:.8rem}
.bdw-product__request{padding:clamp(22px,3vw,35px);border:1px solid #ebddd0;border-radius:16px;background:#fffaf5;box-shadow:0 16px 40px #1d2e3c12;margin:0 0 42px}
.bdw-product__request h2{font-family:var(--font-heading,'Montserrat',Arial,sans-serif);font-size:clamp(1.35rem,2.5vw,1.8rem);margin:0 0 7px;color:#253b4a}
.bdw-product__request>p{max-width:70ch;line-height:1.66;color:#576671;margin:0 0 18px}
.bdw-product__postcode label{display:block;font-size:.9rem;font-weight:750;color:#273744;margin-bottom:9px}
.bdw-product__postcode-row{display:flex;gap:10px;max-width:625px}.bdw-product__postcode input[name=bdw_plz]{min-width:0;flex:1;background:#fff;color:#182f3d;border:1px solid #9fadb7;border-radius:8px;min-height:51px;font-size:1rem;padding:12px 15px}
.bdw-product__postcode button,.bdw-products-hub__start{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:51px;border:0;border-radius:8px;background:#dc7625;color:#fff!important;padding:12px 19px;font-weight:800;font-size:.95rem;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.bdw-product__postcode button:hover,.bdw-product__postcode button:focus-visible,.bdw-products-hub__start:hover{background:#b65815}
.bdw-product__postcode p{max-width:68ch;color:#53616b;font-size:.84rem;line-height:1.55;margin:11px 0 0}
.bdw-product__chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:45px}
.bdw-product__chapter{padding:clamp(22px,2.7vw,32px);border:1px solid #e3e8eb;border-radius:15px;background:#fff;box-shadow:0 9px 25px #1d2e3c0a}
.bdw-product__chapter:nth-child(3):last-child{grid-column:1/-1}
.bdw-product__chapter h2{font-family:var(--font-heading,'Montserrat',Arial,sans-serif);font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.3;color:#263b4b;margin:0 0 17px}
.bdw-product__chapter p{color:#415360;line-height:1.75;margin:0 0 14px}.bdw-product__chapter p:last-child{margin-bottom:0}
.bdw-product__logistics{border-left:4px solid #dc7625;border-radius:12px;background:#fff8f0;padding:clamp(20px,3vw,31px);margin:0 0 40px;line-height:1.7;color:#344857}.bdw-product__logistics h2{font-size:clamp(1.2rem,2vw,1.5rem);color:#263b4b;margin:0 0 10px}.bdw-product__logistics p{max-width:85ch;margin:0}
.bdw-product__price-hint{margin:0 0 29px;font-size:.95rem;color:#344857}.bdw-product__price-hint p{margin:0}.bdw-product__price-hint a{color:#a9510e;text-decoration:underline}
.bdw-product__faq{padding:clamp(24px,4vw,42px);background:#f4f7f8;border-radius:17px;margin:0 0 32px}.bdw-product__faq h2{font-size:1.6rem;margin:0 0 22px;color:#263b4b}.bdw-product__faq details{border-top:1px solid #d8e0e4;padding:17px 0}.bdw-product__faq details:last-child{border-bottom:1px solid #d8e0e4}.bdw-product__faq summary{font-weight:760;cursor:pointer;color:#273744}.bdw-product__faq p{margin:12px 0 0;line-height:1.68;color:#455864}
.bdw-product__sources{font-size:.86rem;color:#63717c;line-height:1.7;padding:0 6px}.bdw-product__sources h2{font-size:1rem;color:#445463;margin:0 0 9px}.bdw-product__sources a{color:#a95211;overflow-wrap:anywhere}
.bdw-products-hub__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 39px}.bdw-products-hub__card{border:1px solid #dfe6e9;background:#fff;border-radius:15px;box-shadow:0 9px 25px #1d2e3c0d;overflow:hidden}.bdw-products-hub__card a{display:flex;flex-direction:column;height:100%;padding:25px;text-decoration:none;color:#253b4a}.bdw-products-hub__card a:hover,.bdw-products-hub__card a:focus-visible{background:#fff9f3}.bdw-products-hub__card span{color:#bc6220;font-size:.8rem;font-weight:800;letter-spacing:.1em}.bdw-products-hub__card h2{font-size:1.3rem;margin:13px 0 8px;color:#283d4c}.bdw-products-hub__card p{line-height:1.6;color:#586771;margin:0 0 18px}.bdw-products-hub__card strong{margin-top:auto;color:#ae5619}.bdw-products-hub__note{background:#f4f7f8;border-left:4px solid #d67627;padding:22px 25px;line-height:1.7}
.bdw-products-hub__pricing{padding:clamp(24px,4vw,42px);background:#f3f6f7;border-radius:16px;margin:0 0 36px;line-height:1.7;color:#334653}.bdw-products-hub__pricing h2{color:#253b4a;font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.25;margin:0 0 13px}.bdw-products-hub__pricing p{max-width:80ch;margin:0 0 18px}.bdw-products-hub__price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:21px 0}.bdw-products-hub__price-cards>div{background:#fff;border:1px solid #d7e0e5;border-radius:12px;padding:18px 21px}.bdw-products-hub__price-cards strong,.bdw-products-hub__price-cards span{display:block}.bdw-products-hub__price-cards strong{font-size:.9rem;margin-bottom:9px;color:#344857}.bdw-products-hub__price-cards span{font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:800;color:#bd5b18}.bdw-products-hub__pricing #preisorientierung{scroll-margin-top:120px}
@media(max-width:860px){.bdw-products-hub__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bdw-product__chapters{grid-template-columns:1fr}}
@media(max-width:580px){.bdw-product__postcode-row{flex-direction:column}.bdw-product__postcode-row>*{width:100%}.bdw-products-hub__cards,.bdw-products-hub__price-cards{grid-template-columns:1fr}.bdw-product__hero,.bdw-products-hub__hero{border-radius:0 0 12px 12px}.bdw-product__hero::after,.bdw-products-hub__hero::after{opacity:.45}}
