/* Bloc principal */.brand-hero {    position: relative;}/* Bloc Bandeau */.brand-hero__bandeau {    width: 100%;    overflow: hidden;}.brand-hero__bandeau img {    width: 100%;    display: block;}/* Logo */.brand-hero__logo {    position: relative;    top: -8vh;}.brand-hero__logo img {    max-width: 200px;    margin-bottom: 20px;}/* Bloc Content */.brand-hero__content {    display: flex;    gap: 2%;    padding: 20px;    max-width: 85%;    margin: auto;    width: 85%;    position: relative;    z-index: 10;    border-radius: 4px;}/* Bloc de contenu (texte + mention Certifié) */.brand-hero__text {    display: flex;    flex-direction: column;    flex: 1;}/* Titre */.brand-hero__title {    font-size: 2.5rem;    margin: 10px 0;    color: #333;    line-height: 1.2;    display: inline-flex;    align-items: center;    gap: 10px;}.brand-hero__certified {    position: relative;    display: inline-block;    background-color: #F3969E;    color: #000;    font-size: 0.7rem;    font-weight: 300;    padding: 2px 5px;    border-radius: 15px;    width: fit-content;    height: fit-content;}/* Logo rosette à droite */.brand-hero__certified::after {    content: "";    position: absolute;    top: 50%;    right: -30px;    transform: translateY(-50%);    width: 24px;    height: 24px;    background: url('/wp-content/uploads/2025/03/Tricolour_Cockade.svg.png') no-repeat center center;    background-size: contain;}/* Description */.brand-hero__desc {    font-size: 1.2rem;    color: #666;    font-weight: 300;}/* Bloc Avis Authentiques */.brand-hero__avis {    display: flex;    align-items: center;    gap: 15px;    background: #fff;    border: 1px solid #eee;    border-radius: 8px;    padding: 15px 50px 15px 15px;    box-shadow: 0 2px 6px rgba(0,0,0,0.08);    max-width: fit-content;    max-height: fit-content;}.brand-hero__avis-icon {    width: 75px;    height: 75px;    border: 2px solid #2B3A8C;    border-radius: 50%;    overflow: hidden;    display: flex;    align-items: center;    justify-content: center;}.brand-hero__avis-icon img {    width: 70%;    height: auto;    object-fit: contain;}.brand-hero__avis-content {    display: flex;    flex-direction: column;    gap: 4px;}.brand-hero__avis-title {    margin: 0;    font-size: 1rem;    font-weight: 600;    color: #2B3A8C;}.brand-hero__avis-stars {    display: flex;    align-items: center;    gap: 3px;}.brand-hero__avis-stars i {    font-size: 1rem;    color: #2B3A8C;}.brand-hero__avis-score {    margin-left: 5px;    font-size: 0.9rem;    color: #333;}.brand-hero__avis-link {    font-size: 0.85rem;    color: #000;    text-decoration: underline;}.brand-hero__avis-link:hover {    text-decoration: underline;}/* Responsive */@media (max-width: 768px) {    .brand-hero {        margin-bottom: 3vh;    }    .brand-hero__content {        margin-top: -10px;        width: 95%;        max-width: 95%;        gap: 5%;        flex-direction: column;        margin-bottom: 6vh;    }    .brand-hero__logo {        top: -5vh;    }    .brand-hero__logo img {        max-width: 100px;    }    .brand-hero__title {        font-size: 1.5rem;    }    .brand-hero__desc {        font-size: 0.8rem;        padding: 0;    }    .brand-hero__avis {        margin-left: 0;        margin-top: 20px;        align-items: center;        width: 100%;    }    .brand-hero__avis-link {        margin-top: 10px;    }}/* Bloc principal : Histoire de la marque */.brand-history {    margin: 0 auto 60px auto;    width: 90%;    max-width: 90%;}/* Conteneur interne */.brand-history__container {    display: flex;    align-items: center;    justify-content: space-around;    gap: 40px;}/* Colonne texte */.brand-history__text {    flex: 1;    max-width: 40%;}.brand-history__label {    position: relative;    display: inline-block;    color: #000;    font-weight: bold;    font-size: 0.875rem;    padding: 5px;    border-radius: 10px;    margin-bottom: 20px;    overflow: visible;    z-index: 1;}/* Pseudo-élément ::before */.brand-history__label::before {    content: "";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: #F3969E;    border-radius: 10px;    transform: rotate(-1deg) scale(1.05);    transform-origin: center center;    z-index: -1;}/* Pseudo-élément ::after */.brand-history__label::after,.brand-commitment__label::after {    content: "";    position: absolute;    top: -25px;    right: -25px;    width: 30px;    height: 30px;    background: url('/wp-content/uploads/2025/03/splash.png') no-repeat center center;    background-size: contain;}/* Titre */.brand-history__title {    font-size: 1.8rem;    margin: 0 0 20px;    color: #2B2B2B;    line-height: 1.2;}/* Description */.brand-history__description {    font-size: 1rem;    line-height: 1.5;    color: #666666;}/* Colonne image */.brand-history__image {    flex: 1;    max-width: 660px;}.brand-history__image img {    width: 100%;    border-radius: 8px;    object-fit: cover;}/* Responsive */@media (max-width: 768px) {    .brand-history__container {        flex-direction: column;    }    .brand-history__text,    .brand-history__image {        max-width: 100%;    }    .brand-history__title {        font-size: 1.5rem;    }}/* Bloc principal : Engagements */.brand-commitment {    margin: 100px auto 120px auto;    width: 90%;    max-width: 90%;}.brand-commitment__container {    display: flex;    align-items: center;    justify-content: space-around;    gap: 40px;}/* Colonne image */.brand-commitment__image {    flex: 1;    max-width: 660px;}.brand-commitment__image img {    width: 100%;    border-radius: 8px;    object-fit: cover;}/* Colonne texte */.brand-commitment__text {    flex: 1;    max-width: 40%;}/* Label */.brand-commitment__label {    display: inline-block;    background-color: #F3969E;    color: #000;    font-weight: bold;    font-size: 0.875rem;    padding: 5px 12px;    border-radius: 10px;    margin-bottom: 20px;    position: relative;    overflow: visible;}/* Titre */.brand-commitment__title {    font-size: 1.8rem;    margin: 0 0 20px;    color: #2B2B2B;    line-height: 1.2;}/* Description */.brand-commitment__description {    font-size: 1rem;    line-height: 1.5;    color: #666666;}/* Responsive */@media (max-width: 768px) {    .brand-commitment__container {        flex-direction: column-reverse;    }    .brand-commitment__image,    .brand-commitment__text {        max-width: 100%;    }    .brand-commitment__title {        font-size: 1.5rem;    }}/* Section globale */.brand-labels {    background-color: #EDEDF5;    min-height: 270px;    display: flex;    justify-content: center;    align-items: center;}/* Conteneur interne */.brand-labels__container {    text-align: center;    padding: 50px 0;}/* Titre */.brand-labels__title {    margin: 0 0 60px;    font-size: 1.5rem;    color: #333;}/* Liste des logos */.brand-labels__logos {    display: flex;    justify-content: center;    align-items: center;    gap: 80px;}/* Chaque logo */.brand-labels__logo img {    max-height: 120px;    width: auto;    object-fit: contain;}/* Responsive */@media (max-width: 768px) {    .brand-labels__logos {        flex-wrap: wrap;        gap: 50px;    }    .brand-labels__logo img {        max-height: 80px;    }    .brand-labels__title {        font-size: 1.2rem;    }    .brand-labels__container {        padding: 30px 0;    }}/* Section globale : Témoignages */.testimonials-block {    padding: 100px 0;}/* Conteneur global */.testimonials-block__container {    width: 90%;    max-width: 80%;    margin: 0 auto;    display: grid;    grid-template-columns: 15vw 1fr;    gap: 100px;}/* Barre latérale */.testimonials-block__sidebar {    display: flex;    flex-direction: column;    align-items: flex-start;}.testimonials-block__label {    position: relative;    display: inline-block;    color: #000;    font-weight: bold;    font-size: 0.875rem;    padding: 5px;    border-radius: 10px;    margin-bottom: 20px;    overflow: visible;}/* Pseudo-élément ::before */.testimonials-block__label::before {    content: "";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: #F3969E;    border-radius: 10px;    transform: rotate(-1deg) scale(1.05);    transform-origin: center center;    z-index: -1;}/* Pseudo-élément ::after */.testimonials-block__label::after {    content: "";    position: absolute;    top: -25px;    right: -25px;    width: 30px;    height: 30px;    background: url('/wp-content/uploads/2023/07/coeur.svg') no-repeat center center;    background-size: contain;}/* Titre */.testimonials-block__title {    font-size: 1.8rem;    margin: 0 0 20px;    color: #2B2B2B;    line-height: 1.4;}/* Boutons */.testimonials-block__actions {    display: flex;    flex-direction: column;    gap: 10px;    width: 100%;}/* Bouton de base */.testimonials-block__btn {    text-decoration: none;    font-weight: 600;    text-align: left;    border-radius: 30px;    padding: 12px 22px;    font-size: 0.9rem;    border: 2px solid #2B3A8C;    transition: background-color 0.2s, color 0.2s;}/* Bouton blanc */.testimonials-block__btn--outline {    background: #fff;    color: #2B3A8C;}/* Bouton bleu */.testimonials-block__btn--primary {    background: #2B3A8C;    color: #fff;}/* Zone de contenu */.testimonials-block__content {    display: flex;    flex-direction: column;    gap: 20px;}/* Grille d'avis */.testimonials-block__grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 20px;}/* Carte d'avis */.testimonials-block__card {    background: #fff;    border: 1px solid #eee;    border-radius: 8px;    padding: 20px;    display: flex;    flex-direction: column;    align-items: baseline;    gap: 10px;    text-align: left;    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}/* Photo ronde */.testimonials-block__photo img {    width: 90px;    height: 90px;    border-radius: 50%;    object-fit: cover;    display: block;    margin: 0 auto 15px;}/* Étoiles bleues */.testimonials-block__stars {    font-size: 1.2rem;    display: flex;    gap: 10px;    margin-bottom: 15px;    justify-content: center;}.testimonials-block__stars .fa-star {    color: #2B3A8C;}/* Texte du commentaire */.testimonials-block__text {    font-size: 0.85rem;    color: #555;    line-height: 1.4;    margin: 0;    min-height: 60px;}/* Auteur + date */.testimonials-block__author {    font-size: 0.85rem;    color: #999;}/* Bloc "pas d'avis" */.testimonials-block__no-avis {    background: #f9f9f9;    border: 1px solid #ddd;    padding: 20px;    text-align: center;    border-radius: 8px;}/* Responsive */@media (max-width: 992px) {    .testimonials-block__container {        grid-template-columns: 1fr;    }    .testimonials-block__grid {        grid-template-columns: 1fr 1fr;    }}@media (max-width: 576px) {    .testimonials-block__grid {        grid-template-columns: 1fr;    }    .testimonials-block__title {        font-size: 1.2rem;    }    .testimonials-block__btn {        font-size: 0.85rem;        padding: 10px 16px;    }}.brand-commitment__description ul {    padding: 0;}.brand-commitment__description ul li {    list-style: none;    display: flex;    align-items: center;    margin-bottom: 15px;}.brand-commitment__description ul li::before {    content: "";    display: inline-block;    width: 20px;    height: 20px;    background-image: url('/wp-content/uploads/2020/10/icon-check.png');    background-size: contain;    background-repeat: no-repeat;    margin-right: 20px;    min-width: 20px;}/* Section Contact */.contact-section {    background-color: #f4f4fa;    background-image: url('/wp-content/uploads/2025/03/Design-sans-titre.png');    background-position: bottom right;    background-repeat: no-repeat;    background-size: contain;    padding: 4rem 0;    position: relative;}.container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 85%;    margin: 0 auto;    gap: 2rem;}.contact-left,.contact-map {    width: 48%;}/* Titre + Flèche */.brand-history__label {    background-color: #f17c87;    padding: 0.4rem 1rem;    border-radius: 20px;    font-size: 0.8rem;    font-weight: bold;    display: inline-block;    margin-bottom: 1rem;}.testimonials-block__title {    font-size: 1.8rem;    margin: 0;}.arrow {    width: 75px;    height: auto;    margin-left: 1rem;    transform: translateY(10px);}/* Coordonnées */.info-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 1.2rem;    margin-top: 1.5rem;}.info-block {    display: flex;    align-items: center;    gap: 0.8rem;}.info-grid span,.info-grid a {    font-weight: 500;    color: #000;    text-decoration: none;}.info-grid a:hover {    text-decoration: underline;}/* Réseaux sociaux */.social-icons {    display: flex;    gap: 1rem;    margin-top: 1.5rem;}.social-icons img {    width: 24px;    height: 24px;}/* Carte */.contact-map img {    width: 100%;    border-radius: 12px;}/* Avatar + Infos Directeur */.contact-card {    display: flex;    align-items: center;    gap: 2rem;    margin-top: 3rem;    flex-wrap: wrap;}.avatar img {    border-radius: 100%;    border: 2px dotted #e72f3e;    width: 150px;    height: 150px;    object-fit: cover;    display: block;}/* Bloc texte directeur */.contact-details {    display: flex;    justify-content: center;    gap: 7rem;    margin-left: 3rem;}.info-block-head strong {    color: #2b3a8c;    font-size: 1.1rem;    font-weight: 700;    display: block;    margin-bottom: 0.2rem;}.info-block-head p {    font-size: 0.95rem;    color: #000;    margin: 0;}/* Bloc email / tel directeur */.info-blocks {    display: flex;    flex-direction: column;    gap: 0.6rem;}.info-line {    display: flex;    align-items: center;    gap: 0.6rem;    min-width: 8vw;}.info-line img {    width: 20px;    height: 20px;}.info-line a,.info-line span {    color: #000;    text-decoration: none;    font-weight: 500;    transition: all 0.2s ease;}.info-line a:hover {    text-decoration: underline;}/* Liens généraux */.contact-section a {    color: #000;    text-decoration: none;    font-weight: 500;    transition: all 0.2s ease;}.contact-section a:hover {    text-decoration: underline;}/* Responsive */@media screen and (max-width: 991px) {    .contact-left,    .contact-map {        width: 100%;    }    .contact-map img {        width: 100%;        max-width: 100%;        height: auto;        margin-top: 2rem;    }    .info-grid {        grid-template-columns: 1fr;    }    .contact-card {        flex-direction: column;        align-items: center;        text-align: center;        margin-top: 2rem;    }    .avatar img {        width: 120px;        height: 120px;    }    .contact-details {        flex-direction: column;        margin-left: 0;        gap: 1rem;        margin-top: 1rem;    }    .info-blocks {        align-items: center;    }    .info-line {        justify-content: center;    }    .info-line a,    .info-line span {        font-size: 0.95rem;    }    .social-icons {        justify-content: center;    }}/* Embed Video */.video-section {    background-color: #fff;}.video-container {    max-width: 85%;    margin: 0 auto;    position: relative;    padding-bottom: 56.25%;    height: 0;    overflow: hidden;}.video-container iframe,.video-container video,.video-container object,.video-container embed {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: none;}/* CTA Section */.cta-section {    background-image: url('/wp-content/uploads/2025/03/Design-sans-titre.png');    background-repeat: no-repeat;    background-position: right bottom;    background-size: 70%;    padding: 5rem 1rem;}.cta-wrapper {    background-color: #f1f1fb;    border-radius: 16px;    max-width: 80%;    margin: 0 auto;    padding: 4rem 2rem;    text-align: center;}.cta-text {    font-size: 1.6rem;    color: #000;    font-weight: 500;    margin-bottom: 2.5rem;    line-height: 1.4;}.cta-text strong {    font-weight: 700;}.cta-button {    display: inline-flex;    align-items: center;    gap: 1rem;    background-color: #2b3a8c;    color: white;    font-size: 1rem;    font-weight: 500;    padding: 0.9rem 2rem;    border-radius: 999px;    text-decoration: none;    transition: background 0.25s ease, transform 0.2s ease;}.cta-button:hover {    background-color: #3b4ab1;    transform: translateY(-2px);}.cta-icon {    background: white;    color: #2b3a8c;    font-weight: bold;    border-radius: 50%;    width: 28px;    height: 28px;    display: flex;    align-items: center;    justify-content: center;    font-size: 1rem;}#home > section.cta-section > div > a:hover {    color: #fff;}/* Responsive */@media (max-width: 768px) {    .cta-text {        font-size: 1.3rem;    }    .cta-button {        padding: 0.8rem 1.6rem;        font-size: 0.95rem;    }    .cta-icon {        width: 24px;        height: 24px;        font-size: 0.9rem;    }    .cta-wrapper {        padding: 3rem 1.5rem;    }}.testimonials-block__actions {    display: flex;    flex-direction: column;    gap: 1rem;    align-items: center;    margin-top: 2rem;}/* Style de base */.btn-style {    display: inline-flex;    align-items: center;    justify-content: space-between;    gap: 1rem;    font-size: 1rem;    font-weight: 500;    border-radius: 999px;    padding: 0.9rem 1.5rem 0.9rem 2rem;    text-decoration: none;    width: 290px;    transition: all 0.25s ease;}/* Outline (blanc avec bord bleu) */.btn-outline {    background-color: #fff;    border: 1px solid #2b3a8c;    color: #2b3a8c;}.btn-outline:hover {    background-color: #2b3a8c;    color: #fff;}.btn-outline:hover .btn-icon.blue {    background-color: #fff;    color: #2b3a8c;}/* Plein (fond bleu) */.btn-primary {    background-color: #2b3a8c;    color: #fff;    border: none;}.btn-primary:hover {    background-color: #3b4ab1;}/* Flèche */.btn-icon {    display: inline-flex;    align-items: center;    justify-content: center;    width: 28px;    height: 28px;    font-size: 1rem;    font-weight: bold;    border-radius: 999px;    flex-shrink: 0;}/* Flèche bleue dans rond bleu clair */.btn-icon.blue {    background-color: #2b3a8c;    color: #fff;}/* Flèche blanche dans rond blanc */.btn-icon.white {    background-color: #fff;    color: #2b3a8c;}/* Responsive */@media (max-width: 600px) {    .testimonials-block__actions {        flex-direction: column;    }    .btn-style {        width: 100%;        justify-content: center;    }}/* ---------- Section "Votre objectif ?" ---------- */.objectif-card {    position: relative;    display: flex;    flex-direction: column;    align-items: center;    text-align: center;    gap: 12px;    padding: 32px 20px 28px;    border-radius: 12px;    background: linear-gradient(160deg, #2b3a8c 0%, #1b2260 100%);    color: #fff;    text-decoration: none;    overflow: hidden;    transition: transform 0.25s ease;}.objectif-card:hover {    transform: translateY(-6px);    color: #fff;    text-decoration: none;}/* Signature bleu-blanc-rouge : seule occurrence sur toute la page */.objectif-card::before {    content: "";    position: absolute;    top: 0; left: 0; right: 0;    height: 4px;    background: linear-gradient(90deg, #2b3a8c 0 33%, #fff 33% 66%, #e72f3e 66% 100%);}.objectif-card img {    width: 44px;    height: 44px;    object-fit: contain;    filter: brightness(0) invert(1);}.objectif-card .libelle {    font-family: 'itc-avant-garde-gothic-pro-bold', Arial, sans-serif;    text-transform: uppercase;    font-size: 0.9rem;    letter-spacing: 0.02em;}@media (max-width: 992px) {    #home-s2 .grid { grid-template-columns: repeat(2, 1fr) !important; }}@media (max-width: 576px) {    #home-s2 .grid { grid-template-columns: 1fr !important; }}/* ---------- Bandeau logos en défilement (variante de .brand-labels__logos) ---------- */.brand-labels__logos--marquee {    flex-wrap: nowrap;    justify-content: flex-start;    width: max-content;    animation: sf-logos-marquee 30s linear infinite;}.brand-labels__logos--marquee:hover {    animation-play-state: paused;}.brand-labels {    overflow: hidden;    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}@keyframes sf-logos-marquee {    from { transform: translateX(0); }    to   { transform: translateX(-50%); }}@media (prefers-reduced-motion: reduce) {    .brand-labels__logos--marquee { animation: none; }}