/* ============================================================
   Pages géo-locales location-equipement-[ville].php
   Code review 2026-06-11 : extrait du bloc <style> inline
   dupliqué à l'identique dans les 14 pages villes.
   ============================================================ */
.geo-hero { background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%); color: #fff; padding: 90px 0 70px; position: relative; }
.geo-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ff2d37' fill-opacity='0.04'%3E%3Ccircle cx='20' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.geo-hero .container { position: relative; z-index: 1; }
.geo-hero h1 { font-size: 42px; font-weight: 800; letter-spacing: -1px; margin-bottom: 18px; line-height: 1.1; }
.geo-hero h1 span { color: #FF2D37; }
.geo-hero p.lead { font-size: 18px; line-height: 1.65; opacity: .92; max-width: 720px; }
.geo-hero .badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.geo-hero .badges span { background: rgba(255,45,55,.15); color: #fff; padding: 8px 16px; border-radius: 50px; font-size: 13px; border: 1px solid rgba(255,45,55,.35); font-weight: 600; }
.geo-hero .badges span i { color: #FF2D37; margin-right: 6px; }
.geo-section { padding: 70px 0; }
.geo-section h2 { font-size: 32px; font-weight: 800; color: #1a1a1a; letter-spacing: -.5px; margin-bottom: 14px; }
.geo-section h2 span { color: #FF2D37; }
.geo-section .lead { font-size: 16px; color: #555; line-height: 1.7; max-width: 760px; margin-bottom: 36px; }
.equip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.equip-card { background: #fff; border: 1px solid #ececec; border-radius: 14px; padding: 28px 24px; box-shadow: 0 4px 18px rgba(0,0,0,.06); transition: transform .25s, box-shadow .25s; }
.equip-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.10); }
.equip-card .icon { width: 56px; height: 56px; border-radius: 12px; background: rgba(255,45,55,.10); color: #FF2D37; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; }
.equip-card h3 { font-size: 18px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.equip-card p { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 14px; }
.equip-card a { color: #FF2D37; font-weight: 600; font-size: 14px; text-decoration: none; }
.equip-card a:hover { color: #c0392b; }
.geo-cta { background: #FF2D37; color: #fff; padding: 60px 0; text-align: center; }
.geo-cta h2 { font-size: 32px; font-weight: 800; color: #fff; margin-bottom: 14px; letter-spacing: -.5px; }
.geo-cta p { font-size: 16px; opacity: .95; margin-bottom: 28px; }
.geo-cta .btn-cta { background: #1a1a1a; color: #fff; padding: 14px 36px; border-radius: 50px; font-weight: 700; text-decoration: none; display: inline-block; margin: 6px; transition: background .2s, transform .15s; }
.geo-cta .btn-cta:hover { background: #000; transform: translateY(-2px); }
.geo-cta .btn-cta i { margin-right: 8px; }
.geo-map { padding: 60px 0; background: #f7f7f7; }
.geo-map iframe { width: 100%; height: 380px; border: 0; border-radius: 14px; box-shadow: 0 8px 28px rgba(0,0,0,.10); }
@media (max-width: 767px) {
    .geo-hero { padding: 60px 0 50px; }
    .geo-hero h1 { font-size: 28px; }
    .geo-section { padding: 50px 0; }
    .geo-section h2, .geo-cta h2 { font-size: 24px; }
}
