.strefa-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-primary);}
.strefa-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;}
.strefa-hero-inner{position:relative;z-index:1;padding:var(--space-6) var(--space-3);display:flex;justify-content:center;width:100%;}
.strefa-hero-text{max-width:600px;display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto;background:rgba(246,243,237,0.9);padding:var(--space-5);border-radius:var(--radius-md);}

.strefa-about-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-6);align-items:center;}
.strefa-about-text{max-width:75ch;}
.strefa-about-media img{width:100%;}

.strefa-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);}
.strefa-card{min-width:0;}

.strefa-activities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin-inline:auto;}

.strefa-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);text-align:center;max-width:900px;margin-inline:auto;}

.strefa-rules-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4);text-align:center;}

.strefa-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center;}

.strefa-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);}
.strefa-gallery-grid img{cursor:pointer;}

.strefa-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-accent);padding:var(--space-5);border-radius:var(--radius-md);}

@media (max-width:1024px){
.strefa-about-grid{grid-template-columns:1fr;}
.strefa-events-grid{grid-template-columns:1fr;}
.strefa-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:768px){
.strefa-activities-grid{grid-template-columns:1fr;}
.strefa-audience-grid{grid-template-columns:1fr;}
.strefa-design-grid{grid-template-columns:1fr;}
.strefa-gallery-grid{grid-template-columns:1fr;}
}
