body {
    font-family: 'Segoe UI', sans-serif;
}

.hero-section {
    background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
                url('../images/hero.jpg') center/cover no-repeat;
    padding: 100px 0;
}

.hero-section h1 {
    font-size: 2.5rem;
}
/* ===============================
   OFFERS – THEMEZY STYLE
   =============================== */

.fullwidth-block {
    width: 100%;
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.section-subtitle {
    color: #777;
    font-size: 15px;
}




/* ===============================
   OFFERS – THEMEZY FIX
   =============================== */

.offer {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

/* Image */
.offer img {
    width: 100%;
    height: auto;
    display: block;
}

/* Caption (texte SUR l’image) */
.offer .caption {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2; /* 🔴 OBLIGATOIRE */
    padding: 15px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
}

/* En haut */
.offer.caption-top .caption {
    top: 0;
}

/* En bas */
.offer.caption-bottom .caption {
    bottom: 0;
}

/* Titre */
.offer-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

/* Sous-titre */
.offer small {
    font-size: 13px;
    opacity: 0.9;
}

/* Hover */
.offer:hover .caption {
    background: rgba(30, 60, 114, 0.85);
}

/* ===============================
   HEADER LOGO ALIGNÉ VERTICALEMENT
   =============================== */

/* ===============================
   HEADER LOGO + TÉL
   =============================== */

.site-header {
    background: #ffffff;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.header-inner {
    display: flex;
    align-items: center;        /* 🔥 alignement vertical */
    justify-content: space-between;
}

.logo-header {
    max-height: 200px;
    width: auto;
}

/* Téléphone */
.header-phone {
    font-size: 18px;
    font-weight: 600;
    color: #1e3c72;
    text-decoration: none;
}

.header-phone:hover {
    color: #16325c;
    text-decoration: underline;
}


/* ===============================
   NEWS LETTRE
   =============================== */


.card-assurance {
    background-color: #074f82;
    border: 2px solid rgba(13,110,253,.15);
}

.card-assurance h3 {
    color: #fcfafa; font-weight: 600;
}

.card-assurance ul li strong {
    color: #fcfafa;
}


.card {
    transition: transform .25s ease, box-shadow .25s ease;
}
.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}


