.galerie-page .gal-hero{position:relative;overflow:hidden}
.gal-hero-bg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.gal-hero-inner{position:relative;display:flex;justify-content:center}
.gal-hero-content{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.gal-wide-text{max-width:none}

.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:var(--space-3)}
.gal-grid img{width:100%;border:2px solid var(--color-gold);border-radius:var(--radius-sm)}

.gal-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.gal-split.reverse{direction:rtl}
.gal-split.reverse > *{direction:ltr}
.gal-text{max-width:65ch}
.gal-image img{width:100%;border:2px solid var(--color-gold);border-radius:var(--radius-sm);transition:transform var(--transition-fast)}
.gal-image img:hover{transform:scale(1.03)}

.gal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.gal-centered{max-width:700px;margin-inline:auto;text-align:center}

.gal-slider{display:flex;overflow:hidden;gap:var(--space-2)}
.gal-slide{min-width:100%}
.gal-slide img{width:100%;border:2px solid var(--color-gold);border-radius:var(--radius-sm)}

.gal-cta{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:900px){
.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gal-split{grid-template-columns:1fr}
.gal-cards{grid-template-columns:1fr 1fr}
}

@media (max-width:700px){
.gal-grid{grid-template-columns:1fr;gap:1rem}
.gal-cards{grid-template-columns:1fr}
}
