#avva-po-ulm-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,18,30,.78);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.25s}
#avva-po-ulm-overlay.avva-po-visible{opacity:1;visibility:visible}
.avva-po-ulm-modal{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.4);transform:translateY(18px) scale(.985);transition:.25s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.avva-po-visible .avva-po-ulm-modal{transform:none}
.avva-po-ulm-close{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:30px;line-height:38px;cursor:pointer}
.avva-po-ulm-hero{position:relative;height:420px;overflow:hidden}.avva-po-ulm-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.avva-po-ulm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.68),rgba(4,18,31,.25) 55%,rgba(4,18,31,.02))}
.avva-po-ulm-hero-content{position:absolute;left:7%;right:7%;bottom:48px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}.avva-po-ulm-kicker{margin-bottom:9px;font-size:12px;font-weight:700;letter-spacing:.12em}.avva-po-ulm-hero h2{margin:0 0 9px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1;font-weight:800}.avva-po-ulm-date{display:inline-block;padding:8px 14px;border-radius:6px;background:rgba(255,255,255,.95);color:#10243a;font-size:clamp(18px,2.4vw,28px);font-weight:800;letter-spacing:.04em;text-shadow:none}
.avva-po-ulm-body{padding:27px 34px 32px;text-align:center}.avva-po-ulm-body h3{margin:0 0 7px;color:#10243a;font-size:clamp(21px,2.7vw,29px);line-height:1.15;font-weight:800}.avva-po-ulm-body p{max-width:680px;margin:0 auto 22px;color:#465362;font-size:16px;line-height:1.5}.avva-po-ulm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.avva-po-ulm-card{position:relative;height:130px;overflow:hidden;border-radius:10px;background:#e8edf2}.avva-po-ulm-card img{width:100%;height:100%;object-fit:cover;display:block}.avva-po-ulm-card span{position:absolute;left:0;right:0;bottom:0;padding:9px 8px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.76));font-size:13px;font-weight:700}.avva-po-ulm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:7px;background:#10243a;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800}.avva-po-ulm-button span{font-size:20px}body.avva-po-ulm-no-scroll{overflow:hidden!important}
@media(max-width:700px){#avva-po-ulm-overlay{padding:10px}.avva-po-ulm-modal{max-height:94vh;border-radius:14px}.avva-po-ulm-hero{height:285px}.avva-po-ulm-hero-content{left:6%;right:6%;bottom:28px}.avva-po-ulm-kicker{font-size:10px}.avva-po-ulm-hero h2{font-size:35px}.avva-po-ulm-date{font-size:18px}.avva-po-ulm-body{padding:22px 17px 25px}.avva-po-ulm-gallery{gap:7px}.avva-po-ulm-card{height:88px}.avva-po-ulm-card span{padding:6px 4px;font-size:10px}.avva-po-ulm-button{width:100%;font-size:13px}.avva-po-ulm-close{top:8px;right:8px;width:36px;height:36px;font-size:27px}}
