
/* =====================================
   IPS2 — PAGES DES SERVICES
   ===================================== */

/* Conteneur principal */
.service-single {
    width: calc(100% - 40px) !important;
    max-width: 1280px !important;
    margin: 40px auto 60px !important;
    box-sizing: border-box;
}

/* Titres des sections */
.service-single h2 {
    color: #159447 !important;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 20px;
}

/* Paragraphes */
.service-single p {
    color: #254150;
    font-size: 16px;
    line-height: 1.65;
}

/* Espacement entre les sections */
.service-single h2:not(:first-child) {
    margin-top: 45px;
}

/* Adaptation mobile */
@media (max-width: 800px) {
    .service-single {
        width: calc(100% - 30px) !important;
        margin-top: 25px !important;
    }

    .service-single h2 {
        font-size: 24px;
    }
}


/* =====================================
   SERVICES — LARGEUR DU CONTENU
   ===================================== */

/* Conteneur principal */
.service-single {
    width: calc(100% - 40px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Supprimer la limitation de largeur des blocs internes */
.service-single > .wp-block-heading,
.service-single > .wp-block-paragraph,
.service-single > p,
.service-single > .wp-block-group {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Adapter sur mobile */
@media (max-width: 800px) {
    .service-single {
        width: calc(100% - 30px) !important;
    }
}


/* Élargir les blocs internes du groupe principal */
.service-single > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none !important;
}


/* =====================================
   SERVICES — ÉQUIPEMENTS
   ===================================== */

.service-single .service-equipements {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 45px;
    align-items: start;
    width: 100%;
    max-width: none !important;
    margin-top: 30px;
}

/* Colonnes Gutenberg */
.service-equipements > .wp-block-column {
    min-width: 0;
    flex-basis: auto !important;
}

/* Liste des équipements */
.service-equipements ul {
    margin: 0;
    padding-left: 24px;
    color: #254150;
    font-size: 16px;
    line-height: 1.7;
}

.service-equipements li {
    margin-bottom: 12px;
}

/* Photographie */
.service-equipements figure {
    margin: 0;
}

.service-equipements img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

/* Responsive */
@media (max-width: 800px) {
    .service-single .service-equipements {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

.service-single h3 {
    color: #254150;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 30px;
    margin-bottom: 15px;
}

.service-single .service-retour .wp-block-button__link {
    background-color: #159447;
    color: #ffffff;
    border-radius: 30px;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

/* Bouton Retour aux services */
.service-single .wp-block-button.service-retour .wp-block-button__link {
    background-color: #159447 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color 0.2s ease;
}

/* Survol : vert clair IPS2 */
.service-single .wp-block-button.service-retour .wp-block-button__link:hover {
    background-color: #80b827 !important;
    color: #ffffff !important;
}