/* Domoria Habitat — CSS spécifique à notre-histoire.html */

.page-hero { min-height: 50vh; }
.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }

.vision-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
@media (min-width: 992px) { .vision-grid { grid-template-columns: 1fr 1fr; gap: 5rem; } }
.vision-text p { color: var(--color-text-light); line-height: 1.8; margin-bottom: 1.5rem; font-size: 1.1rem; }
.vision-text strong { color: var(--color-text-main); }
.vision-img { border-radius: var(--radius-lg); overflow: hidden; height: 500px; box-shadow: var(--shadow-lg); }
.vision-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.value-card { background: var(--color-white); padding: 3rem 2rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); text-align: center; transition: var(--transition-normal); border-top: 3px solid transparent; }
.value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--color-accent-1); }
.value-card svg { width: 48px; height: 48px; stroke: var(--color-accent-1); margin-bottom: 1.5rem; }
.value-card h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.value-card p { color: var(--color-text-light); font-size: 0.95rem; line-height: 1.6; }

.premium-section { background: var(--color-navy); color: var(--color-white); }
.premium-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
@media (min-width: 992px) { .premium-grid { grid-template-columns: 1fr 1fr; gap: 5rem; } }
.premium-img { border-radius: var(--radius-lg); overflow: hidden; height: 450px; }
.premium-img img { width: 100%; height: 100%; object-fit: cover; }
.premium-text p { color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 1.5rem; font-size: 1.05rem; }
.premium-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 2rem; }
.premium-feature { display: flex; align-items: center; gap: 12px; }
.premium-feature svg { width: 24px; height: 24px; stroke: var(--color-accent-light); }
.premium-feature span { color: rgba(255,255,255,0.9); font-weight: 500; font-size: 0.95rem; }

.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; }
.benefit-item { display: flex; flex-direction: column; gap: 1rem; background: var(--color-bg-card); padding: 2.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.benefit-icon { width: 60px; height: 60px; background: var(--color-bg-main); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.benefit-icon svg { width: 30px; height: 30px; stroke: var(--color-accent-1); }
.benefit-item h4 { font-size: 1.3rem; margin-bottom: 0.5rem; }
.benefit-item p { color: var(--color-text-light); font-size: 0.95rem; }

.cta-section { background: var(--color-bg-main); padding: 5rem 0; text-align: center; border-bottom: 1px solid var(--color-bg-darker); }
.cta-section h2 { font-size: 2.5rem; margin-bottom: 1rem; }
.cta-section p { font-size: 1.15rem; color: var(--color-text-light); max-width: 600px; margin: 0 auto 2rem auto; }
