/* Hamburg Stage Ensemble Pressegalerie 0.2.0 */
.ensemble-presse{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto!important;padding:36px 24px 65px;background:transparent!important;color:#243447;font-family:Arial,Helvetica,sans-serif;overflow:visible}
.ensemble-presse *{box-sizing:border-box}
.ensemble-presse-alternating,.ensemble-presse-stage-content{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important;transform:none!important}
.ensemble-presse-heading{text-align:center;margin:0 0 32px;padding:0}
.ensemble-presse-heading h2{margin:0!important;padding:0!important;color:#243447!important;font:normal clamp(30px,4vw,44px)/1.3 Georgia,serif!important;text-align:center!important}
.ensemble-presse-heading-rule{display:block;width:75px;height:2px;margin:19px auto 0;background:#b99763}
.ensemble-presse-entry{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center;gap:clamp(22px,5vw,64px);width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;inset:auto!important;opacity:1;visibility:visible!important;transform:none!important;pointer-events:auto!important;padding:clamp(36px,6vw,68px) 0;border-bottom:1px solid rgba(96,83,66,.25);background:transparent!important}
.ensemble-presse-entry:last-child{border-bottom:0}
.ensemble-presse-entry-reverse .ensemble-presse-visual{grid-column:2;grid-row:1}
.ensemble-presse-entry-reverse .ensemble-presse-copy{grid-column:1;grid-row:1}
.ensemble-presse-visual{min-width:0;margin:0!important;display:flex;justify-content:center;align-items:center}
.ensemble-presse-zoom{appearance:none;display:block!important;width:auto!important;max-width:100%!important;border:0!important;padding:0!important;margin:0 auto!important;background:none!important;cursor:zoom-in;box-shadow:none!important}
.ensemble-presse-zoom img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:570px!important;object-fit:contain;box-shadow:0 14px 28px rgba(20,34,45,.18);border:1px solid rgba(30,50,72,.12);transition:box-shadow .3s ease,transform .3s ease}
.ensemble-presse-zoom:hover img{box-shadow:0 18px 35px rgba(20,34,45,.22);transform:translateY(-3px)}
.ensemble-presse-copy{min-width:0;max-width:470px!important;overflow-wrap:anywhere}
.ensemble-presse-number{display:block;margin:0 0 15px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:2px;color:#8b704c}
.ensemble-presse-source{display:block;margin:0 0 14px;color:#755b3a!important;font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.ensemble-presse-copy h3{display:block!important;max-width:100%;margin:0 0 22px!important;padding:0 0 16px!important;color:#203248!important;font:normal clamp(23px,3vw,35px)/1.25 Georgia,'Times New Roman',serif!important;overflow-wrap:normal;hyphens:auto;position:relative}
.ensemble-presse-copy h3:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:70px;background:#b99763;transform-origin:left center}
.ensemble-presse-copy time{display:block;margin-bottom:14px;color:#566676!important;font:13px/1.6 Arial,sans-serif!important}
.ensemble-presse-copy p{color:#344658!important;font:16px/1.75 Arial,Helvetica,sans-serif!important;text-align:left!important;margin:0 0 16px!important}
.ensemble-presse-original{color:#264861!important;text-decoration:underline!important;font:14px Arial,sans-serif!important}
/* Motion is opt-in via JS so content remains visible without scripting */
@media(prefers-reduced-motion:no-preference){.ensemble-presse.hsep-motion .ensemble-presse-entry .ensemble-presse-visual{opacity:.35;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.3,1)}.ensemble-presse.hsep-motion .ensemble-presse-entry .ensemble-presse-copy{opacity:.45;transform:translateY(16px);transition:opacity .7s ease .08s,transform .7s cubic-bezier(.2,.75,.3,1) .08s}.ensemble-presse.hsep-motion .ensemble-presse-entry.hsep-visible .ensemble-presse-visual,.ensemble-presse.hsep-motion .ensemble-presse-entry.hsep-visible .ensemble-presse-copy{opacity:1;transform:translateY(0)}.ensemble-presse.hsep-motion .ensemble-presse-entry .ensemble-presse-copy h3{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease .15s}.ensemble-presse.hsep-motion .ensemble-presse-entry.hsep-visible .ensemble-presse-copy h3{clip-path:inset(0 0 0 0)}.ensemble-presse.hsep-motion .ensemble-presse-entry .ensemble-presse-copy h3:after{transform:scaleX(0);transition:transform .75s ease .65s}.ensemble-presse.hsep-motion .ensemble-presse-entry.hsep-visible .ensemble-presse-copy h3:after{transform:scaleX(1)}}
.ensemble-presse-lightbox[hidden]{display:none!important}.ensemble-presse-lightbox{position:fixed!important;inset:0!important;z-index:2147483600!important;display:flex!important;justify-content:center;align-items:center;overflow:auto;padding:60px 25px 20px;background:rgba(8,15,23,.92)!important}.ensemble-presse-lightbox-image{display:block!important;max-width:min(97vw,1500px)!important;max-height:calc(100vh - 80px)!important;width:auto!important;height:auto!important;object-fit:contain!important;box-shadow:0 12px 40px rgba(0,0,0,.28)}.ensemble-presse-lightbox-close{position:absolute;top:10px;right:18px;z-index:2;border:0!important;background:transparent!important;color:white!important;font-size:42px!important;line-height:1!important;cursor:pointer!important}.ensemble-presse-zoom:focus-visible,.ensemble-presse-lightbox-close:focus-visible{outline:3px solid #b99763!important;outline-offset:5px}
@media(max-width:760px){.ensemble-presse{padding:25px 16px 50px!important}.ensemble-presse-entry{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:35px 0 48px!important}.ensemble-presse-entry .ensemble-presse-visual,.ensemble-presse-entry-reverse .ensemble-presse-visual{grid-column:1!important;grid-row:1!important}.ensemble-presse-entry .ensemble-presse-copy,.ensemble-presse-entry-reverse .ensemble-presse-copy{grid-column:1!important;grid-row:2!important;max-width:100%!important}.ensemble-presse-zoom img{max-height:500px!important}.ensemble-presse-copy h3{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.ensemble-presse *{animation:none!important;transition:none!important;clip-path:none!important;opacity:1!important;transform:none!important}}
