.hd-srb{max-width:var(--hd-max);min-height:var(--hd-minh);margin:0 auto;background:var(--hd-bg);border-radius:var(--hd-radius);overflow:hidden;display:grid;grid-template-columns:1.03fr 1fr;box-shadow:0 10px 35px rgba(10,45,75,.08);font-family:Arial,Helvetica,sans-serif}
.hd-srb *{box-sizing:border-box}.hd-srb__content{padding:46px 42px 34px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hd-srb__headline{line-height:.95}.hd-srb__h1{font-size:clamp(30px,3vw,56px);font-weight:800;color:var(--hd-navy);margin-bottom:12px}.hd-srb__h2{font-size:clamp(46px,5vw,92px);font-weight:900;letter-spacing:.02em;color:var(--hd-teal)}.hd-srb__h3{font-size:clamp(52px,5.1vw,96px);font-weight:900;color:var(--hd-navy);position:relative;display:inline-block}.hd-srb__h3 span{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--hd-teal);font-size:.72em;font-weight:700;margin-left:12px;display:inline-block;transform:rotate(-4deg)}
.hd-srb__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.hd-srb__card{border-radius:18px;padding:24px 20px 20px;text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.08)}.hd-srb__card--adult{background:linear-gradient(180deg,var(--hd-teal),var(--hd-teal-dark));color:var(--hd-white)}.hd-srb__card--youth{background:var(--hd-yellow);color:var(--hd-yellow-text)}.hd-srb__label{font-weight:800;font-size:clamp(16px,1.4vw,25px);line-height:1.1}.hd-srb__amount{font-size:clamp(38px,4vw,67px);font-weight:900;line-height:1.1;margin:8px 0 2px}.hd-srb__suffix{font-size:clamp(15px,1.2vw,23px);font-weight:700}
.hd-srb__bottom{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.hd-srb__kasse{display:flex;align-items:center;gap:14px;background:#fff;padding:15px 20px;border-radius:14px;box-shadow:0 4px 18px rgba(10,40,70,.13);color:var(--hd-navy);font-size:clamp(16px,1.2vw,22px);font-weight:800;line-height:1.25}.hd-srb__icon{width:44px;height:44px;border:3px solid var(--hd-teal);color:var(--hd-teal);border-radius:50%;display:grid;place-items:center;font-size:25px;flex:none}.hd-srb__buttons{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:min(100%,320px)}.hd-srb__button{display:flex;width:100%;align-items:center;justify-content:center;background:var(--hd-teal);color:#fff!important;text-decoration:none!important;font-weight:900;font-size:21px;padding:17px 25px;border-radius:999px;box-shadow:0 7px 18px rgba(0,0,0,.12);transition:.2s ease}.hd-srb__button--secondary{background:var(--hd-yellow);color:var(--hd-yellow-text)!important;border:0;box-shadow:0 7px 18px rgba(0,0,0,.10)}.hd-srb__button:hover{transform:translateY(-2px);filter:brightness(.95)}
.hd-srb__photo{min-height:var(--hd-minh);background-size:cover;background-position:center center}
@media(max-width:980px){.hd-srb{grid-template-columns:1fr;min-height:0}.hd-srb__photo{min-height:430px;order:-1;background-position:center 30%}.hd-srb__content{padding:28px 22px 30px}.hd-srb__h3 span{display:block;margin-left:0;margin-top:8px}.hd-srb__cards{margin-top:24px}}
@media(max-width:620px){.hd-srb{border-radius:18px;margin-left:5px;margin-right:5px}.hd-srb__photo{min-height:310px}.hd-srb__content{padding:24px 14px 24px}.hd-srb__cards{grid-template-columns:1fr;gap:12px}.hd-srb__card{padding:20px 14px}.hd-srb__bottom{display:grid;grid-template-columns:1fr}.hd-srb__buttons{display:grid;grid-template-columns:1fr;width:100%}.hd-srb__button{width:100%}.hd-srb__kasse{padding:14px 15px}}

.hd-srb__legal-notice{margin-top:var(--hd-legal-spacing,32px);color:var(--hd-navy);font-size:var(--hd-legal-size,13px);line-height:1.35;opacity:.72;font-style:italic}
@media(max-width:620px){.hd-srb__legal-notice{text-align:center}}

/* v1.0.6: lower section truly stacked */
.hd-srb .hd-srb__bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;width:100%!important;}
.hd-srb .hd-srb__kasse{width:100%!important;}
.hd-srb .hd-srb__buttons{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;width:100%!important;max-width:none!important;}
.hd-srb .hd-srb__button{display:flex!important;width:100%!important;min-height:58px!important;margin:0!important;}
.hd-srb .hd-srb__button--secondary{margin-top:0!important;}

/* v1.0.7: mobile spacing between stacked budget banners/cards */
@media(max-width:620px){
  .hd-srb__cards{gap:24px!important;}
  .hd-srb__card + .hd-srb__card{margin-top:0!important;}
}


/* v1.0.8: guaranteed spacing between CTA buttons, especially mobile */
.hd-srb .hd-srb__buttons > .hd-srb__button + .hd-srb__button{margin-top:18px!important;}
@media(max-width:620px){
  .hd-srb .hd-srb__buttons{gap:0!important;}
  .hd-srb .hd-srb__buttons > .hd-srb__button + .hd-srb__button{margin-top:18px!important;}
}
/* v1.0.9: physical spacer between CTA buttons; independent of theme gap/margins */
.hd-srb .hd-srb__buttons{gap:0!important;}
.hd-srb .hd-srb__buttons > .hd-srb__button + .hd-srb__button{margin-top:0!important;}
.hd-srb .hd-srb__button-spacer{display:block!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;}

/* v1.0.10: CTA layout — desktop side by side, mobile stacked */
.hd-srb .hd-srb__buttons{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
}
.hd-srb .hd-srb__button{width:100%!important;margin:0!important;min-width:0!important;}
.hd-srb .hd-srb__button-spacer{display:none!important;}
@media(max-width:620px){
  .hd-srb .hd-srb__buttons{grid-template-columns:1fr!important;gap:18px!important;}
}
