/*
Theme Name: Grobet Pub
Theme URI: https://grobetpub.ch/
Version: 2.0
Description: Thème enfant Beaver Builder de grobetpub.ch, basé sur base-child.
Author: Chiche Communication
Author URI: https://chiche-communication.ch/
template: bb-theme
*/

/* Repris de l'ancien thème Astra (CSS additionnel du customizer) */
h1,
h2 {
    letter-spacing: 2px;
}

h3,
h4 {
    margin-bottom: 10px;
    letter-spacing: 1px;
}

/* Listes de prestations (PowerPack Info List) : pas de trait de liaison entre les pictos */
.pp-infolist .pp-list-connector {
    display: none;
}

/* Bouton "Menu" de l'en-tête : rond avec le libellé dessous (look de l'ancien Superfly) */
.grb-menu-toggle .pp-offcanvas-toggle {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #8d6b71 !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.grb-menu-toggle .pp-offcanvas-toggle .pp-offcanvas-toggle-icon {
    order: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    margin: 0 !important;
    border: 4px solid #8d6b71;
    border-radius: 50%;
    color: #8d6b71 !important;
    font-size: 24px !important;
    transition: background-color 0.2s, color 0.2s;
}

.grb-menu-toggle .pp-offcanvas-toggle:hover .pp-offcanvas-toggle-icon {
    background-color: #8d6b71;
    color: #ffffff !important;
}

.grb-menu-toggle .pp-offcanvas-toggle .pp-offcanvas-toggle-text {
    margin: 0 !important;
}

/* Carrousels de l'accueil : petites flèches rondes grises (look des anciens carrousels UABB) */
.grb-carousel .pp-swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background-color: #ece9ea !important;
    color: #4d4e56 !important;
}

.grb-carousel .pp-swiper-button svg {
    width: 8px;
    height: auto;
}

.grb-carousel .pp-swiper-button.swiper-button-prev {
    left: 8px;
}

.grb-carousel .pp-swiper-button.swiper-button-next {
    right: 8px;
}

/* Bloc adresse (modèle "Adresse") : filets clairs comme avec Astra */
address hr {
    height: 0;
    border: 0;
    border-top: 1px solid #d9d9d9;
    background: none;
}

/* Ninja Forms : astérisque des champs obligatoires en rouge */
.ninja-forms-req-symbol {
    color: #e80000;
}

/* Menu off-canvas : item parent cliquable sur toute sa largeur (voir inc/menu.php),
   interligne lisible pour les libellés sur deux lignes, pas de contour de focus à la souris */
.pp-offcanvas-content .fl-menu .fl-has-submenu-container {
    cursor: pointer;
}

.pp-offcanvas-content .fl-menu .sub-menu a {
    line-height: 1.4;
}

.pp-offcanvas-content .fl-menu .fl-menu-toggle:focus:not(:focus-visible) {
    outline: none;
}
