/* Vereins- und Sonderorden: ein ruhiges, einheitliches Bildraster. */
.gf-orders { --orders-green:#176b35; --orders-ink:#23372a; --orders-line:#d8e6db; color:var(--orders-ink); padding-bottom:3rem; }
.gf-orders * { box-sizing:border-box; }
.gf-orders-intro { margin:1.6rem 0 2rem; padding:clamp(1.45rem,3vw,2.7rem); background:linear-gradient(125deg,#edf5ed,#fff 75%); border-top:5px solid var(--orders-green); border-radius:1rem; box-shadow:0 8px 28px rgba(20,65,37,.07); }
.gf-orders-eyebrow { margin:0 0 .4rem; color:var(--orders-green); font-size:.92rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gf-orders-intro h1 { margin:0 0 .75rem; color:var(--orders-green); font-size:clamp(2rem,3.3vw,3.1rem); line-height:1.14; }
.gf-orders-intro > p:last-child { max-width:69ch; margin:0; font-size:1.1rem; line-height:1.58; }
.gf-order-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; align-items:stretch; }
.gf-order-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#fff; border:1px solid var(--orders-line); border-radius:.95rem; box-shadow:0 10px 26px rgba(20,65,37,.07); }
.gf-order-card__figure { position:relative; flex:0 0 auto; width:100%; aspect-ratio:800/591; margin:0; overflow:hidden; background:#e5ebe5; }
.gf-orders .gf-order-card__figure > img { display:block; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover; object-position:center; }
.gf-order-card__caption { display:flex; align-items:center; flex:1; min-height:5.1rem; padding:1rem 1.2rem 1.15rem; border-top:1px solid var(--orders-line); }
.gf-order-card__caption h2 { margin:0; color:var(--orders-green); font-size:clamp(1.12rem,1.7vw,1.42rem); font-weight:700; line-height:1.25; }
@media(max-width:991px) { .gf-order-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .gf-orders-intro { margin-top:1.1rem; padding:1.35rem; } .gf-order-grid { grid-template-columns:1fr; gap:1rem; } .gf-order-card__caption { min-height:4.2rem; padding:.9rem 1rem; } }
body:has(.gf-orders) > #page { margin-bottom:0; }
body:has(.gf-orders) #Footer { position:relative; bottom:auto; z-index:auto; width:100%; }
