/**
 * SW Médias — Énergie Géothermique — Styles spécifiques.
 */

/* Buttons */
.sw-button { display: inline-block; padding: .75rem 1.5rem; border-radius: .375rem; font-weight: 600; text-decoration: none; transition: all .15s ease; cursor: pointer; border: 0; line-height: 1.4; }
.sw-button--primary { background: #047857; color: #fff; }
.sw-button--primary:hover { background: #065F46; color: #fff; transform: translateY(-1px); }

/* Front hero geo */
.sw-front__hero--geo { background: linear-gradient(135deg, #065F46 0%, #047857 100%); color: #fff; border-radius: .75rem; padding: 3rem 1.5rem; margin: 1rem 0 3rem; text-align: center; }
.sw-front__hero--geo .sw-front__title { color: #fff; }
.sw-front__hero--geo .sw-front__tagline { color: rgba(255,255,255,.92); font-size: 1.125rem; }

/* Themes grid */
.sw-theme-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.sw-theme-card { display: block; padding: 1.25rem; background: #ECFDF5; border: 1px solid #A7F3D0; border-radius: .5rem; color: #065F46; font-weight: 600; transition: all .15s ease; }
.sw-theme-card:hover { background: #D1FAE5; border-color: #047857; transform: translateY(-2px); text-decoration: none; color: #064E3B; }

/* Cross-link Pilotable */
.sw-cross-link { margin: 3rem 0; padding: 2rem; background: linear-gradient(135deg, #065F46 0%, #047857 100%); border-radius: .75rem; color: #fff; text-align: center; }
.sw-cross-link__inner { max-width: 640px; margin: 0 auto; }
.sw-cross-link__title { color: #fff; margin: 0 0 .5rem; font-size: 1.375rem; }
.sw-cross-link__lead { color: rgba(255,255,255,.92); margin: 0 0 1.25rem; }
.sw-cross-link .sw-button--primary { background: #fff; color: #047857; }
.sw-cross-link .sw-button--primary:hover { background: #ECFDF5; color: #065F46; }

/* Tags topic green */
.sw-tag--topic { background: #D1FAE5; color: #065F46; text-transform: uppercase; letter-spacing: .04em; font-size: .75rem; font-weight: 700; }
.sw-tag--topic:hover { background: #A7F3D0; color: #064E3B; }
