.custom-logo {
    width: 190px !important;
    height: auto !important;
    transform: scale(1.25);
    transform-origin: center;
}
/* =========================================
   HOTEL BOOKING - BOUTONS
   GÎTE DES 3 FRONTIÈRES
========================================= */

/* Tous les boutons Hotel Booking */
.mphb_sc_search-wrapper .button,
.mphb_sc_search-form .button,
.mphb-booking-form .button,
.mphb-checkout-form .button,
.mphb-booking-confirmation .button,
.mphb_sc_rooms-wrapper .button,
.mphb-reservation-cart .button,
.mphb-customer-details .button,
.mphb-gateways .button,
.mphb-booking-details .button {

    background-color: #F38D69 !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 50px !important;

    padding: 15px 32px !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    min-height: 52px;

    transition: all 0.25s ease !important;
}


/* AU SURVOL */
.mphb_sc_search-wrapper .button:hover,
.mphb_sc_search-form .button:hover,
.mphb-booking-form .button:hover,
.mphb-checkout-form .button:hover,
.mphb-booking-confirmation .button:hover,
.mphb_sc_rooms-wrapper .button:hover,
.mphb-reservation-cart .button:hover,
.mphb-customer-details .button:hover,
.mphb-gateways .button:hover,
.mphb-booking-details .button:hover {

    background-color: #514A43 !important;
    color: #FFFFFF !important;

    transform: translateY(-2px);

}

/* =========================================
   CHAMPS HOTEL BOOKING
========================================= */

.mphb_sc_search-form input,
.mphb_sc_search-form select,
.mphb-booking-form input,
.mphb-booking-form select,
.mphb-checkout-form input,
.mphb-checkout-form select,
.mphb-checkout-form textarea {

    border: 1px solid #E4DBD2 !important;

    border-radius: 14px !important;

    background: #FAF7F3 !important;

    color: #514A43 !important;

    padding: 14px 16px !important;

    font-size: 16px !important;

    min-height: 50px;

    box-sizing: border-box;
}


/* Quand on clique dans un champ */

.mphb_sc_search-form input:focus,
.mphb_sc_search-form select:focus,
.mphb-booking-form input:focus,
.mphb-booking-form select:focus,
.mphb-checkout-form input:focus,
.mphb-checkout-form select:focus,
.mphb-checkout-form textarea:focus {

    border-color: #F38D69 !important;

    outline: none !important;

    box-shadow: 0 0 0 3px rgba(243, 141, 105, 0.15) !important;
}

/* =========================================
   PAGE CONFIRMATION
========================================= */

.mphb-booking-confirmation {

    max-width: 850px !important;

    margin: 50px auto !important;

    padding: 40px !important;

    background: #FAF7F3 !important;

    border-radius: 28px !important;

    box-shadow: 0 10px 35px rgba(81, 74, 67, 0.08) !important;

    color: #514A43 !important;
}


/* TITRES */

.mphb-booking-confirmation h2,
.mphb-booking-confirmation h3,
.mphb-booking-confirmation h4 {

    color: #514A43 !important;

    font-weight: 600 !important;
}


/* TEXTE */

.mphb-booking-confirmation p {

    color: #81786F;

    line-height: 1.7;
}


/* TABLEAU / INFOS DE RÉSERVATION */

.mphb-booking-confirmation table {

    width: 100% !important;

    border-collapse: separate !important;

    border-spacing: 0 !important;

    overflow: hidden;

    border-radius: 16px !important;

    background: #FFFFFF !important;
}


.mphb-booking-confirmation th,
.mphb-booking-confirmation td {

    padding: 15px 18px !important;

    border-bottom: 1px solid #E4DBD2 !important;

    color: #514A43 !important;
}


/* DERNIÈRE LIGNE */

.mphb-booking-confirmation tr:last-child td {

    border-bottom: none !important;
}

/* ========================================
   GITE DES 3 FRONTIERES
   Formulaire d'avis - Site Reviews
   ======================================== */

/* Conteneur du formulaire et des avis */
.glsr,
.glsr-form,
.glsr-reviews,
.glsr-default {
    color: #514A43;
    font-family: inherit;
}

/* Titres */
.glsr h2,
.glsr h3,
.glsr-form h2,
.glsr-form h3 {
    color: #514A43;
    font-weight: 500;
    line-height: 1.4;
}

/* Texte descriptif */
.glsr p,
.glsr-form p {
    color: #81786F;
    line-height: 1.7;
}

/* Champs de saisie */
.glsr input[type="text"],
.glsr input[type="email"],
.glsr input[type="url"],
.glsr textarea,
.glsr select {
    width: 100%;
    max-width: 100%;
    padding: 14px 16px;
    background-color: #FFFFFF;
    color: #514A43;
    border: 1px solid #E4DBD2;
    border-radius: 8px;
    font-family: inherit;
    font-size: 15px;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

/* Zone de commentaire */
.glsr textarea {
    min-height: 140px;
    resize: vertical;
}

/* Champs sélectionnés */
.glsr input:focus,
.glsr textarea:focus,
.glsr select:focus {
    outline: none;
    border-color: #C8643C;
    box-shadow: 0 0 0 2px rgba(200, 100, 60, 0.12);
}

/* Libellés */
.glsr label {
    color: #514A43;
    font-size: 14px;
    font-weight: 500;
}

/* Étoiles de notation */
.glsr .glsr-star-rating,
.glsr .glsr-star-rating span {
    color: #C8643C;
}

/* Bouton d'envoi */
.glsr button,
.glsr input[type="submit"],
.glsr .glsr-button {
    display: inline-block;
    padding: 14px 28px;
    background-color: #C8643C;
    color: #FFFFFF;
    border: 1px solid #C8643C;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: background-color 0.2s ease,
                border-color 0.2s ease;
}

/* Survol du bouton */
.glsr button:hover,
.glsr input[type="submit"]:hover,
.glsr .glsr-button:hover {
    background-color: #A94F2D;
    border-color: #A94F2D;
    color: #FFFFFF;
}

/* Cartes d'avis publiés */
.glsr .glsr-review {
    padding: 24px;
    margin-bottom: 20px;
    background-color: #FFF8EE;
    border: 1px solid #E4DBD2;
    border-radius: 12px;
}

/* Nom de l'auteur */
.glsr .glsr-review-author {
    color: #514A43;
    font-weight: 600;
}

/* Espacement des champs */
.glsr .glsr-field {
    margin-bottom: 22px;
}

/* Mentions et messages */
.glsr .glsr-description,
.glsr .glsr-field-description {
    color: #81786F;
    font-size: 13px;
    line-height: 1.6;
}

/* Affichage mobile */
@media (max-width: 600px) {
    .glsr .glsr-review {
        padding: 18px;
    }

    .glsr button,
    .glsr input[type="submit"],
    .glsr .glsr-button {
        width: 100%;
        text-align: center;
    }
}

/* Réduire l'espace entre les avis et le formulaire */
.glsr-reviews,
.glsr-no-matches,
.glsr .glsr-no-matches {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
}

.glsr-form {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.glsr-form h2,
.glsr-form h3 {
    margin-top: 10px !important;
    margin-bottom: 16px !important;
}

/* Réduire les espacements des blocs Gutenberg autour des shortcodes */
.wp-block-shortcode {
    margin-block-start: 8px !important;
    margin-block-end: 8px !important;
}

/* Gîte des 3 Frontières : supprimer le grand espace avant le formulaire */

.glsr {
    row-gap: 0 !important;
}

.glsr-reviews,
.glsr .glsr-reviews,
.glsr-no-matches,
.glsr .glsr-no-matches,
.glsr .glsr-no-matches p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.glsr-form,
.glsr .glsr-form,
.glsr-form-wrap,
.glsr .glsr-form-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.glsr-form h2,
.glsr-form h3,
.glsr .glsr-form h2,
.glsr .glsr-form h3 {
    margin-top: 0 !important;
}

/* Réduire l'espacement des blocs Gutenberg */
.wp-block-shortcode {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.wp-block-shortcode + .wp-block-shortcode {
    margin-top: 0 !important;
}

/* Corriger l'espace excessif avant le formulaire Site Reviews */
.glsr-reviews,
.glsr .glsr-reviews,
.glsr-no-matches,
.glsr .glsr-no-matches,
.glsr .glsr-no-matches p {
    height: auto !important;
    min-height: 0 !important;
    margin-block: 0 !important;
    padding-block: 0 !important;
}

.glsr-form,
.glsr .glsr-form {
    height: auto !important;
    min-height: 0 !important;
    margin-block-start: 0 !important;
    padding-block-start: 0 !important;
}

/* Réduire l'espace entre les blocs de la page */
.wp-block-shortcode {
    margin-block: 0 !important;
    padding-block: 0 !important;
}

.wp-block-spacer {
    height: 0 !important;
}
