/* Domoria Habitat — CSS spécifique à isolation.html (chargé après domoria-service.css) */

.section-subtitle { max-width: 800px; }
.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }

.prestations-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.prestation-card { background: var(--color-bg-card); padding: 2.5rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border-top: 4px solid transparent; transition: var(--transition-normal); display: flex; flex-direction: column; height: 100%; }
.prestation-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-top-color: var(--color-accent-1); }
.prestation-card .icon { width: 60px; height: 60px; background: var(--color-bg-main); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.prestation-card .icon svg { width: 30px; height: 30px; color: var(--color-accent-1); }
.prestation-card h4 { font-family: var(--font-serif); font-size: 1.4rem; margin-bottom: 1rem; color: var(--color-text-main); }
.prestation-card p { color: var(--color-text-light); font-size: 0.95rem; line-height: 1.6; flex: 1; }

.expertise-banner { background: var(--color-bg-darker); border-left: 5px solid var(--color-accent-1); padding: 2rem; border-radius: 8px; margin: 3rem 0; }
.expertise-banner h3 { font-size: 1.5rem; margin-bottom: 1rem; display: flex; align-items: center; gap: 10px; }
.expertise-banner p { color: var(--color-text-main); font-size: 1.05rem; }

/* Conteneur process-steps propre à isolation (minmax différent des autres pages service) */
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
/* Deltas vs. .process-step/.process-step-icon communs (domoria-service.css) : padding et fond d'icône différents sur cette page */
.process-step { padding: 2rem; }
.process-step-icon { background: var(--color-bg-main); }

.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.benefit-item { display: flex; gap: 1.5rem; align-items: flex-start; }
.benefit-icon { width: 60px; height: 60px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.benefit-icon svg { width: 30px; height: 30px; color: var(--color-accent-1); }
.benefit-item h4 { font-family: var(--font-serif); font-size: 1.3rem; margin-bottom: 0.5rem; }
.benefit-item p { font-size: 0.95rem; line-height: 1.6; }

@media (max-width: 1024px) {
    .expertise-banner { padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
}
