/* Aquarium Zeit Chronik 3.1 – full-width alternating editorial rows, not cards */
.azch4{width:100%;max-width:100%;margin:0;padding:0;color:#183444}
.azch4-project{width:min(1480px,calc(100% - 64px));margin:0 auto 42px;padding:0 0 24px;border-bottom:1px solid #d8e4e9}
.azch4-project>span{display:block;color:#1199bc;font-size:10px;letter-spacing:2.5px;font-weight:800}
.azch4-project h2{font-size:clamp(34px,4.6vw,60px);line-height:1.05;letter-spacing:-.035em;margin:9px 0 0;color:#0c2a3d;font-weight:850}
.azch4-list{display:flex;flex-direction:column}
.azch4-entry{width:100vw;position:relative;left:50%;margin-left:-50vw;padding:clamp(36px,5vw,68px) 0;box-sizing:border-box}
.azch4-entry.azch4-light{background:#eaf5fa;color:#183747}
.azch4-entry.azch4-deep{background:#10364d;color:#f1f8fb}
.azch4-inner{width:min(1480px,calc(100% - 64px));margin:0 auto}
.azch4-heading{margin:0 0 22px}
.azch4-heading h2{font-size:clamp(30px,4.1vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:850;margin:0 0 10px;color:#0b2b40}
.azch4-deep .azch4-heading h2{color:#fff}
.azch4-heading time{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;color:#66808e}
.azch4-deep .azch4-heading time{color:#9bc2d3}
.azch4-body{display:flow-root;font-size:clamp(15px,1.08vw,18px);line-height:1.82;color:#35515f}
.azch4-deep .azch4-body{color:#d6e7ef}
.azch4-copy p{margin:0 0 1.15em}
.azch4-copy p:last-child{margin-bottom:0}
.azch4-copy h2,.azch4-copy h3,.azch4-copy h4{color:#0d3045;line-height:1.2;margin:1.35em 0 .55em}
.azch4-deep .azch4-copy h2,.azch4-deep .azch4-copy h3,.azch4-deep .azch4-copy h4{color:#fff}
.azch4-copy a{color:#078caf;text-decoration:underline;text-underline-offset:3px}
.azch4-deep .azch4-copy a{color:#70d9f1}
.azch4-lead-image{width:43%;max-width:610px;margin:0 0 20px 42px;float:right}
.azch4-image-left .azch4-lead-image{float:left;margin:0 42px 20px 0}
.azch4-lead-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover}
.azch4-lead-image figcaption{font-size:12px;line-height:1.5;color:#78909c;margin-top:7px}
.azch4-deep .azch4-lead-image figcaption{color:#a8c4d0}
/* Secondary images remain in the article's authored position and can be smaller or full width. */
.azch4-copy img{max-width:100%;height:auto}
.azch4-copy figure{max-width:100%;margin:1.2em 0}
.azch4-copy figure img{display:block;width:auto;max-width:100%;height:auto}
.azch4-copy .alignleft,.azch4-copy img.alignleft,.azch4-copy figure.alignleft{float:left;width:min(38%,460px);margin:.25em 2em 1em 0}
.azch4-copy .alignright,.azch4-copy img.alignright,.azch4-copy figure.alignright{float:right;width:min(38%,460px);margin:.25em 0 1em 2em}
.azch4-copy .aligncenter,.azch4-copy figure.aligncenter{display:block;float:none;clear:both;margin:1.8em auto;width:min(80%,1000px)}
.azch4-copy .alignwide,.azch4-copy .alignfull,.azch4-copy figure.alignwide,.azch4-copy figure.alignfull{display:block;float:none;clear:both;width:100%;max-width:100%;margin:2em 0}
.azch4-copy .wp-block-gallery,.azch4-copy .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;clear:both;margin:1.8em 0}
.azch4-copy .wp-block-gallery figure,.azch4-copy .gallery-item{float:none!important;width:100%!important;margin:0!important}
.azch4-copy .wp-block-gallery img,.azch4-copy .gallery img{width:100%;height:230px;object-fit:cover}
.azch4-empty{width:min(1480px,calc(100% - 64px));margin:30px auto;padding:20px;background:#eaf5fa;color:#35515f}
@media(max-width:760px){
 .azch4-project,.azch4-inner,.azch4-empty{width:calc(100% - 32px)}
 .azch4-entry{padding:32px 0}
 .azch4-heading{margin-bottom:17px}
 .azch4-heading h2{font-size:clamp(28px,8vw,42px)}
 .azch4-body{font-size:16px;line-height:1.75}
 .azch4-lead-image,.azch4-image-left .azch4-lead-image{float:none;width:100%;max-width:100%;margin:0 0 20px}
 .azch4-copy .alignleft,.azch4-copy img.alignleft,.azch4-copy figure.alignleft,.azch4-copy .alignright,.azch4-copy img.alignright,.azch4-copy figure.alignright{float:none;width:100%;max-width:100%;margin:1.2em 0}
 .azch4-copy .wp-block-gallery,.azch4-copy .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .azch4-copy .wp-block-gallery img,.azch4-copy .gallery img{height:145px}
}