/* Einheitlicher Unterseiten-Slider nach demo.php (27.10.2026) */
.subpage-demo-shell{padding:42px 0 35px;background:radial-gradient(circle at 8% 15%,rgba(197,164,109,.16),transparent 29%),linear-gradient(135deg,#fffdf8,#f4eadb);}
.subpage-demo-shell .subpage-demo-container{width:100%;max-width:1220px;padding:0 12px;margin:0 auto;}
.subpage-demo-frame{position:relative;padding:0 0 13px 13px;}
.subpage-demo-frame::before{position:absolute;content:"";z-index:0;top:13px;right:13px;bottom:0;left:0;border:1px solid #c5a46d;border-radius:23px;pointer-events:none;}
.subpage-demo-window{position:relative;z-index:1;overflow:hidden;border-radius:20px;background:#42131d;box-shadow:0 22px 48px rgba(66,19,29,.16);height:520px;isolation:isolate;}
.subpage-demo-window > .subpage-demo-hero{box-sizing:border-box!important;position:relative!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:36px clamp(24px,5vw,65px)!important;}
.subpage-demo-window > .subpage-demo-hero > .container,.subpage-demo-window > .subpage-demo-hero > .wrap,.subpage-demo-window > .subpage-demo-hero > .reform-wrap,.subpage-demo-window > .subpage-demo-hero > .pw-wrap{width:100%;max-width:1050px;margin:0 auto;position:relative;z-index:2;}
.subpage-demo-window > .subpage-demo-hero h1{font-size:clamp(2.1rem,4.5vw,4.5rem);line-height:1.1;}
.subpage-demo-window > .subpage-demo-hero p{max-width:780px;}
/* Teamfoto: niemals ueber die goldene Kontur hinaus; Originalproportionen erhalten */
.subpage-demo-window > .team-hero{padding:0!important;background:#42131d!important;}
.subpage-demo-window .team-gruppenmotiv{width:100%!important;height:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.subpage-demo-window .team-gruppenmotiv img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;max-width:100%!important;max-height:100%!important;}
@media(max-width:991px){.subpage-demo-window{height:480px;}}
@media(max-width:767px){.subpage-demo-shell{padding:22px 0;}.subpage-demo-frame{padding:0 0 8px 8px;}.subpage-demo-frame::before{top:8px;right:8px;border-radius:16px;}.subpage-demo-window{height:500px;border-radius:16px;}.subpage-demo-window > .subpage-demo-hero{padding:28px 22px!important;}.subpage-demo-window > .subpage-demo-hero h1{font-size:clamp(2rem,8vw,3.2rem);}.subpage-demo-window > .subpage-demo-hero p{font-size:.95rem;}}
