/* zones.css - Styles pour la page Zones d'intervention */

.zones-hero { 
    padding: 160px 0 80px; 
    background: radial-gradient(circle at top right, var(--primary-light) 0%, var(--bg-alt) 60%);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.zones-hero h1 { 
    font-size: clamp(34px, 5vw, 54px); 
    font-weight: var(--weight-extra); 
    color: var(--primary-dark); 
    letter-spacing: -2px;
    line-height: 1.05;
    max-width: 900px;
    margin-inline: auto;
}

.zones-hero h1 span {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: var(--weight-extra);
}

.zones-intro { 
    font-size: 19px; 
    color: var(--text-muted); 
    max-width: 700px; 
    margin: 0 auto 30px; 
    line-height: 1.6;
    font-weight: var(--weight-normal);
}
.zones-hero-badges { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.zones-toulouse { padding: 80px 0; background: var(--bg-alt); }

.quartiers-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.quartier-pill { background: var(--surface); border: 1px solid var(--border-soft); padding: 8px 18px; border-radius: var(--radius-pill); font-size: 14px; font-weight: var(--weight-normal); color: var(--text-dark); transition: var(--transition); box-shadow: var(--shadow-xs); }
.quartier-pill:hover { background: var(--primary-blue); color: var(--surface); border-color: var(--primary-blue); }

.zones-periphery { padding: 80px 0; background: var(--primary-light); }
.sectors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sector-card { background: var(--surface); padding: 28px; border-radius: var(--radius-lg); border: 1px solid var(--border-soft); box-shadow: var(--shadow-subtle); }
.sector-card h3 { font-size: 18px; font-weight: var(--weight-bold); color: var(--primary-blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--primary-light); }
.sector-card ul { list-style: none; padding: 0; }
.sector-card li { padding: 6px 0; font-size: 15px; color: var(--text-dark); }

.zones-not-listed { padding: 80px 0; background: var(--bg-alt); }
.not-listed-card { display: flex; justify-content: space-between; align-items: center; gap: 30px; background: var(--surface); border: 2px solid var(--primary-blue); padding: 40px; border-radius: var(--radius-xl); box-shadow: var(--shadow-subtle); }
.not-listed-card p { font-size: 15px; color: var(--text-muted); }

.zones-faq { padding: 80px 0; background: var(--primary-light); }
.zones-cta { padding: 80px 0; background: var(--bg-alt); }

@media (max-width: 1024px) {
    .sectors-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .zones-hero { padding: 120px 0 40px; }
    .zones-toulouse, .zones-periphery, .zones-not-listed, .zones-faq, .zones-cta { padding: 50px 0; }
    .sectors-grid { grid-template-columns: 1fr; }
    .not-listed-card { flex-direction: column; text-align: center; padding: 28px; }
    .zones-hero-badges { flex-direction: column; align-items: center; }
}
