
/*
 * GO-MODELS — IDENTITÉ COMMUNE GO-LIKERS
 * v1.3.0 : même header/logo/couleurs ; bannière photo différente pour Go-Models.
 */

body.gsic-models-golikers-master .reign-header-top,
body.gsic-models-golikers-master #masthead,
body.gsic-models-golikers-master .bb-mobile-header {
    display: none !important;
}

body.gsic-models-golikers-master .gsic-models-signature {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body.gsic-models-golikers-master #page,
body.gsic-models-golikers-master .site {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.gsic-models-golikers-master .gsgm {
    margin-top: 0 !important;
}

/* BANNIÈRE GO-MODELS
   Même principe que le hero Go-Likers : grande photo derrière le texte.
   La photo reste propre à Go-Models. */
body.gsic-models-golikers-master .gsgm-hero {
    position: relative !important;
    min-height: 430px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-align: center !important;
    background-color: #f1e9df !important;
    background-image:
        linear-gradient(90deg,
            rgba(246,240,232,.10) 0%,
            rgba(246,240,232,.20) 25%,
            rgba(246,240,232,.72) 48%,
            rgba(246,240,232,.93) 68%,
            rgba(246,240,232,.98) 100%),
        var(--gsic-models-hero) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: auto 100% !important;
}

body.gsic-models-golikers-master .gsgm-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(92,69,45,.035)) !important;
}

body.gsic-models-golikers-master .gsgm-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    width: min(760px, 88%) !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 54px 24px !important;
    text-align: center !important;
}

body.gsic-models-golikers-master .gsgm-hero h1,
body.gsic-models-golikers-master .gsgm-hero .gsgm-kicker,
body.gsic-models-golikers-master .gsgm-hero p {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* L'œil Signature disparaît : la grande photo de modèle prend son rôle visuel. */
body.gsic-models-golikers-master .gsgm-intro > img.gsgm-eye {
    display: none !important;
}

/* Le texte "Un autre regard sur le modèle" reste, sans changer le contenu validé. */
body.gsic-models-golikers-master .gsgm-intro {
    display: block !important;
    grid-template-columns: none !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
}

body.gsic-models-golikers-master .gsgm-intro > div {
    max-width: 900px !important;
    margin: 0 auto !important;
}

body.gsic-models-golikers-master .gsgm-intro .gsgm-eyebrow {
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .13em !important;
    margin-bottom: 10px !important;
    color: #2c2925 !important;
}

body.gsic-models-golikers-master .gsgm-gallery .gsgm-eyebrow {
    font-size: 11px !important;
    letter-spacing: .22em !important;
}

.gsic-logo-fallback {
    font-size: 34px;
    letter-spacing: -.03em;
    color: #233b5b;
}

body.gsic-models-golikers-master .gsm3-search input {
    cursor: text;
}

@media (max-width: 900px) {
    body.gsic-models-golikers-master .gsgm-hero {
        min-height: 390px !important;
        background-size: auto 100% !important;
        background-position: 18% center !important;
        background-image:
            linear-gradient(90deg,
                rgba(246,240,232,.32) 0%,
                rgba(246,240,232,.62) 42%,
                rgba(246,240,232,.94) 72%,
                rgba(246,240,232,.99) 100%),
            var(--gsic-models-hero) !important;
    }

    body.gsic-models-golikers-master .gsgm-hero-inner {
        width: 92% !important;
        padding: 42px 18px !important;
    }
}

@media (max-width: 650px) {
    body.gsic-models-golikers-master .gsgm-hero {
        min-height: 430px !important;
        align-items: flex-end !important;
        background-position: 25% top !important;
        background-size: auto 72% !important;
        background-image:
            linear-gradient(180deg,
                rgba(246,240,232,.04) 0%,
                rgba(246,240,232,.18) 42%,
                rgba(246,240,232,.94) 70%,
                rgba(246,240,232,1) 100%),
            var(--gsic-models-hero) !important;
    }

    body.gsic-models-golikers-master .gsgm-hero-inner {
        padding: 235px 18px 34px !important;
    }
}


/* v1.3.1 — correction ciblée du texte fantôme/doublé dans la bannière.
   Aucun changement de photo, cadrage, header, couleurs ou dimensions. */

/* Certains styles historiques de Go-Models recréent le titre et la phrase
   via des pseudo-éléments. On les neutralise uniquement dans le hero. */
body.gsic-models-golikers-master .gsgm-hero::before,
body.gsic-models-golikers-master .gsgm-hero-inner::before,
body.gsic-models-golikers-master .gsgm-hero-inner::after,
body.gsic-models-golikers-master .gsgm-hero h1::before,
body.gsic-models-golikers-master .gsgm-hero h1::after,
body.gsic-models-golikers-master .gsgm-hero p::before,
body.gsic-models-golikers-master .gsgm-hero p::after,
body.gsic-models-golikers-master .gsgm-hero .gsgm-kicker::before,
body.gsic-models-golikers-master .gsgm-hero .gsgm-kicker::after {
    content: none !important;
    display: none !important;
}

/* Une seule couche de contenu texte au-dessus de la photo. */
body.gsic-models-golikers-master .gsgm-hero-inner {
    isolation: isolate !important;
}
body.gsic-models-golikers-master .gsgm-hero-inner > * {
    position: relative !important;
    z-index: 3 !important;
    text-shadow: none !important;
}


/* v1.3.4 — correction CSS uniquement, sans retoucher la photo.
   1) aligne le haut de la photo sur le haut de la bannière ;
   2) masque le minuscule fragment résiduel du G au raccord photo/panneau. */

/* La photo commence exactement au bord supérieur du hero. */
body.gsic-models-golikers-master .gsgm-hero {
    background-position: left -6px !important;
    background-size: auto calc(100% + 6px) !important;
}

/* Masque de raccord très étroit et progressif :
   il recouvre seulement l'extrême bord droit de la zone photo,
   là où subsiste le petit fragment du G, sans modifier la photo elle-même. */
body.gsic-models-golikers-master .gsgm-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 1 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc((430px + 6px) * 500 / 570 - 22px) !important;
    width: 34px !important;
    pointer-events: none !important;
    background: linear-gradient(
        90deg,
        rgba(246,240,232,0) 0%,
        rgba(246,240,232,.78) 48%,
        rgba(246,240,232,.96) 78%,
        rgba(246,240,232,.98) 100%
    ) !important;
}

/* Le texte reste au-dessus du masque ; aucune position validée ne change. */
body.gsic-models-golikers-master .gsgm-hero-inner {
    z-index: 3 !important;
}

@media (max-width: 900px) and (min-width: 651px) {
    body.gsic-models-golikers-master .gsgm-hero {
        background-position: 18% -6px !important;
        background-size: auto calc(100% + 6px) !important;
    }
    body.gsic-models-golikers-master .gsgm-hero::before {
        display: none !important;
    }
}

@media (max-width: 650px) {
    body.gsic-models-golikers-master .gsgm-hero::before {
        display: none !important;
    }
}


/* v1.4.0 — finition du contenu sous la bannière, sans toucher au socle validé. */

/* Introduction : respiration éditoriale. */
body.gsic-models-golikers-master .gsgm-intro {
    padding-top: 68px !important;
    padding-bottom: 62px !important;
}
body.gsic-models-golikers-master .gsgm-intro > div {
    max-width: 820px !important;
}
body.gsic-models-golikers-master .gsgm-intro h2 {
    margin-top: 7px !important;
    margin-bottom: 18px !important;
}
body.gsic-models-golikers-master .gsgm-intro p {
    max-width: 760px !important;
    line-height: 1.75 !important;
}

/* Galerie : les mannequins deviennent réellement le centre visuel. */
body.gsic-models-golikers-master .gsgm-gallery {
    padding-top: 58px !important;
    padding-bottom: 70px !important;
}
body.gsic-models-golikers-master .gsgm-gallery > header {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 34px !important;
    text-align: center !important;
}
body.gsic-models-golikers-master .gsgm-model-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}
body.gsic-models-golikers-master .gsgm-model-card {
    min-height: 520px !important;
    overflow: hidden !important;
    position: relative !important;
}
body.gsic-models-golikers-master .gsgm-model-card.gsic-has-model-photo {
    background: #eee8df !important;
}
body.gsic-models-golikers-master .gsgm-model-card .gsic-model-photo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

/* Les trois principes restent sobres et cohérents avec la Maison. */
body.gsic-models-golikers-master .gsgm-principles {
    margin-top: 0 !important;
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}
body.gsic-models-golikers-master .gsgm-principles article {
    min-height: 180px !important;
}

/* Bannière finale : titre toujours lisible, même si le fond est chargé. */
body.gsic-models-golikers-master .gsgm-coming {
    position: relative !important;
    isolation: isolate !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
    text-align: center !important;
}
body.gsic-models-golikers-master .gsgm-coming::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    background: rgba(24,22,19,.42) !important;
    pointer-events: none !important;
}
body.gsic-models-golikers-master .gsgm-coming .gsgm-small,
body.gsic-models-golikers-master .gsgm-coming h2,
body.gsic-models-golikers-master .gsgm-coming p {
    position: relative !important;
    z-index: 2 !important;
}
body.gsic-models-golikers-master .gsgm-coming h2 {
    max-width: 820px !important;
    margin: 10px auto 14px !important;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.35) !important;
}
body.gsic-models-golikers-master .gsgm-coming p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: rgba(255,255,255,.94) !important;
}

@media (max-width: 900px) {
    body.gsic-models-golikers-master .gsgm-model-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 650px) {
    body.gsic-models-golikers-master .gsgm-intro {
        padding-top: 46px !important;
        padding-bottom: 44px !important;
    }
    body.gsic-models-golikers-master .gsgm-model-grid {
        grid-template-columns: 1fr !important;
    }
    body.gsic-models-golikers-master .gsgm-model-card,
    body.gsic-models-golikers-master .gsgm-model-card .gsic-model-photo {
        min-height: 470px !important;
    }
}


/* v1.5.0 — GO-LOOKERS rejoint le socle visuel validé de la Maison.
   On ne modifie pas son contenu métier Module 2 : uniquement l'identité commune. */

body.gsic-lookers-golikers-master .reign-header-top,
body.gsic-lookers-golikers-master #masthead,
body.gsic-lookers-golikers-master .bb-mobile-header {
    display: none !important;
}

body.gsic-lookers-golikers-master .gsic-lookers-signature {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body.gsic-lookers-golikers-master #page,
body.gsic-lookers-golikers-master .site {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Aucun changement des sections / cartes / interactions Go-Lookers.
   Le module2.css et module2.js restent maîtres de leur contenu. */


/* v1.5.2 — corrections ciblées Go-Lookers
   1) supprime la barre de navigation interne du Module 2 en doublon ;
   2) empêche le recadrage de l'œil/signature et de ses cils.
   Aucun changement de contenu métier. */

/* Ne garder qu'une seule navigation : le header Signature commun. */
body.gsic-lookers-golikers-master .gsm2-header .gsm2-menu {
    display: none !important;
}

/* Le header propre au Module 2 reste présent uniquement pour son contenu éventuel,
   mais sa barre de menu interne est neutralisée. */
body.gsic-lookers-golikers-master .gsm2-header {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Regard : ne jamais couper les cils. */
body.gsic-lookers-golikers-master .gsm2-eye-photo,
body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo,
body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo,
body.gsic-lookers-golikers-master .gsm2-celebration .gsm2-eye-photo {
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: none !important;
    max-height: none !important;
}

body.gsic-lookers-golikers-master .gsm2-eye-photo img,
body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo img,
body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo img,
body.gsic-lookers-golikers-master .gsm2-celebration .gsm2-eye-photo img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    overflow: visible !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

/* Grand œil du hero : un peu plus d'air autour de la signature. */
body.gsic-lookers-golikers-master .gsm2-eye--large {
    width: 150px !important;
    min-width: 150px !important;
    height: auto !important;
    padding: 8px 12px !important;
    box-sizing: content-box !important;
}

/* Petit regard dans les cartes : conserver une taille élégante sans rogner les extrémités. */
body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo {
    width: 64px !important;
    min-width: 64px !important;
    height: auto !important;
    padding: 4px 8px !important;
    box-sizing: content-box !important;
}

/* Sécurité supplémentaire contre un overflow hérité du bouton ou de l'emblème. */
body.gsic-lookers-golikers-master .gsm2-regard-open,
body.gsic-lookers-golikers-master .gsm2-emblem,
body.gsic-lookers-golikers-master .gsm2-celebration > div {
    overflow: visible !important;
}


/* v1.5.3 — hard fix Go-Lookers */

/* 1. Double barre : cacher le header interne complet du module 2,
   pas seulement son menu. Le contenu utile commence au <main class="gsm2">. */
body.gsic-lookers-golikers-master .entry-content > .gsm2-header {
    display: none !important;
}

/* 2. Supprimer aussi d'éventuels résidus de bordure/espace liés au header module 2. */
body.gsic-lookers-golikers-master .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.gsic-lookers-golikers-master main.gsm2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 3. Œil / cils : augmenter le cadre réel et interdire toute coupe à tous les niveaux. */
body.gsic-lookers-golikers-master .gsm2-eye-photo,
body.gsic-lookers-golikers-master .gsm2-eye-photo *,
body.gsic-lookers-golikers-master .gsm2-emblem,
body.gsic-lookers-golikers-master .gsm2-regard-open,
body.gsic-lookers-golikers-master .gsm2-regard-box,
body.gsic-lookers-golikers-master .gsm2-celebration,
body.gsic-lookers-golikers-master .gsm2-celebration > div {
    overflow: visible !important;
}

body.gsic-lookers-golikers-master .gsm2-eye-photo {
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    line-height: 0 !important;
}

body.gsic-lookers-golikers-master .gsm2-eye-photo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    transform: none !important;
}

/* Grande signature du hero */
body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo {
    width: 190px !important;
}
body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo img {
    width: 190px !important;
}

/* Petits regards des cartes */
body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo {
    width: 82px !important;
    flex: 0 0 82px !important;
}
body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo img {
    width: 82px !important;
}

/* Célébration */
body.gsic-lookers-golikers-master .gsm2-celebration .gsm2-eye-photo {
    width: 190px !important;
}
body.gsic-lookers-golikers-master .gsm2-celebration .gsm2-eye-photo img {
    width: 190px !important;
}


/* v1.5.4 — correction ultra ciblée du cil Go-Lookers.
   Principe : on ne grossit plus l'image jusqu'au bord du conteneur.
   On lui redonne une marge de sécurité interne pour que les extrémités
   des cils restent entièrement visibles. */

body.gsic-lookers-golikers-master .gsm2-eye-photo {
    overflow: visible !important;
    box-sizing: content-box !important;
}

/* Grand œil : même place visuelle générale, mais image légèrement réduite
   à l'intérieur du conteneur pour récupérer les extrémités des cils. */
body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo,
body.gsic-lookers-golikers-master .gsm2-celebration .gsm2-eye-photo {
    width: 210px !important;
    min-width: 210px !important;
    padding: 0 18px !important;
}

body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo img,
body.gsic-lookers-golikers-master .gsm2-celebration .gsm2-eye-photo img {
    width: 174px !important;
    max-width: 174px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

/* Petits regards des cartes : même principe avec une marge interne. */
body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo {
    width: 92px !important;
    min-width: 92px !important;
    padding: 0 10px !important;
}

body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo img {
    width: 72px !important;
    max-width: 72px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}


/* v1.6.0 — GO-STYLERS rejoint l'identité commune.
   Intervention limitée au socle : aucun module métier Go-Stylers n'est réécrit. */
body.gsic-stylers-golikers-master .reign-header-top,
body.gsic-stylers-golikers-master #masthead,
body.gsic-stylers-golikers-master .bb-mobile-header {
    display: none !important;
}

body.gsic-stylers-golikers-master .gsic-stylers-signature {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body.gsic-stylers-golikers-master #page,
body.gsic-stylers-golikers-master .site {
    padding-top: 0 !important;
    margin-top: 0 !important;
}


/* =========================================================
   v1.7.0 — IDENTITÉ MAISON NOIRE
   Go-Lookers devient la référence visuelle commune.
   ========================================================= */

/* Masquer les anciens headers du thème sur les 4 univers :
   une seule barre d'outil doit rester visible. */
body.gsic-models-golikers-master .reign-header-top,
body.gsic-models-golikers-master #masthead,
body.gsic-models-golikers-master .bb-mobile-header,
body.gsic-lookers-golikers-master .reign-header-top,
body.gsic-lookers-golikers-master #masthead,
body.gsic-lookers-golikers-master .bb-mobile-header,
body.gsic-stylers-golikers-master .reign-header-top,
body.gsic-stylers-golikers-master #masthead,
body.gsic-stylers-golikers-master .bb-mobile-header,
body.gsic-likers-golikers-master .reign-header-top,
body.gsic-likers-golikers-master #masthead,
body.gsic-likers-golikers-master .bb-mobile-header {
    display: none !important;
}

/* Notre header Signature devient la barre noire commune. */
body.gsic-models-golikers-master .gsm3-header,
body.gsic-lookers-golikers-master .gsm3-header,
body.gsic-stylers-golikers-master .gsm3-header,
body.gsic-likers-golikers-master .gsm3-header {
    background: #1d2225 !important;
    color: #f4eee5 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* La philosophie reste immédiatement sous la barre principale,
   dans le même langage anthracite/cuivre que Go-Lookers. */
body.gsic-models-golikers-master .gsm3-philosophy,
body.gsic-lookers-golikers-master .gsm3-philosophy,
body.gsic-stylers-golikers-master .gsm3-philosophy,
body.gsic-likers-golikers-master .gsm3-philosophy {
    background: #252b2e !important;
    color: #b9855d !important;
    border: 0 !important;
}
body.gsic-models-golikers-master .gsm3-philosophy i,
body.gsic-lookers-golikers-master .gsm3-philosophy i,
body.gsic-stylers-golikers-master .gsm3-philosophy i,
body.gsic-likers-golikers-master .gsm3-philosophy i {
    background: #b9855d !important;
}

/* Logo / recherche / compte sur fond noir. */
body[class*="gsic-"] .gsm3-head {
    background: #1d2225 !important;
}
body[class*="gsic-"] .gsm3-brand small,
body[class*="gsic-"] .gsm3-account a {
    color: #d8c2ad !important;
}
body[class*="gsic-"] .gsm3-search {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.22) !important;
}
body[class*="gsic-"] .gsm3-search span,
body[class*="gsic-"] .gsm3-search input,
body[class*="gsic-"] .gsm3-search input::placeholder {
    color: #f1ece5 !important;
}

/* Navigation noire commune. */
body[class*="gsic-"] .gsm3-menu {
    background: #1d2225 !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    border-bottom: 0 !important;
}
body[class*="gsic-"] .gsm3-menu a {
    color: #f3eee7 !important;
}
body[class*="gsic-"] .gsm3-menu a.is-active {
    color: #b9855d !important;
}
body[class*="gsic-"] .gsm3-menu a.is-active::after {
    background: #b9855d !important;
}

/* GO-LOOKERS : neutraliser toute barre interne du Module 2,
   y compris si elle est injectée ailleurs que dans .entry-content. */
body.gsic-lookers-golikers-master .gsm2-header,
body.gsic-lookers-golikers-master nav.gsm2-menu {
    display: none !important;
}

/* Dernière tentative cils : aucun ancêtre du regard ne doit rogner l'image. */
body.gsic-lookers-golikers-master .gsm2-eye-photo,
body.gsic-lookers-golikers-master .gsm2-eye-photo img,
body.gsic-lookers-golikers-master .gsm2-emblem,
body.gsic-lookers-golikers-master .gsm2-regard-open,
body.gsic-lookers-golikers-master .gsm2-regard-box,
body.gsic-lookers-golikers-master .gsm2-celebration,
body.gsic-lookers-golikers-master .gsm2-celebration > div {
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

/* On crée un cadre de sécurité autour du fichier source.
   Si le fichier PNG contient bien les cils, ils deviennent visibles.
   S'ils sont déjà absents du PNG, le CSS ne peut pas les recréer. */
body.gsic-lookers-golikers-master .gsm2-eye-photo {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: content-box !important;
}
body.gsic-lookers-golikers-master .gsm2-eye-photo img {
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: scale(.88) !important;
    transform-origin: center center !important;
}


/* =========================================================
   v1.7.1 — GO-LOOKERS : UNE SEULE BARRE, PHILOSOPHIE CONSERVÉE
   Diagnostic basé sur le HTML réel :
   - .gsnav = barre noire commune déjà fournie par Navigation Commune
   - .gsm3-header = seconde barre injectée par le Socle
   - .gsm2-header = ancien header du Module 2
   Sur Go-Lookers on garde .gsnav + la seule bande philosophie du Module 2.
   ========================================================= */

/* 1) Ne PAS doubler la barre noire déjà présente sur Go-Lookers. */
body.gsic-lookers-golikers-master > .gsm3-header,
body.gsic-lookers-golikers-master .gsic-lookers-signature {
    display: none !important;
}

/* 2) Dans l'ancien header Go-Lookers, conserver uniquement
      « LA PHILOSOPHIE GO-STYLES ». */
body.gsic-lookers-golikers-master .gsm2-header {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
body.gsic-lookers-golikers-master .gsm2-header .gsm2-head,
body.gsic-lookers-golikers-master .gsm2-header .gsm2-menu {
    display: none !important;
}
body.gsic-lookers-golikers-master .gsm2-header .gsm2-philosophy {
    display: block !important;
    margin: 0 !important;
}

/* 3) Le hero suit immédiatement la philosophie. */
body.gsic-lookers-golikers-master main.gsm2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 4) Regard : dernière correction CSS sûre.
      On réduit réellement l'image dans une zone plus large.
      Si un cil reste coupé après ceci, le pixel manque dans le PNG source. */
body.gsic-lookers-golikers-master .gsm2-emblem,
body.gsic-lookers-golikers-master .gsm2-regard-open,
body.gsic-lookers-golikers-master .gsm2-regard-box,
body.gsic-lookers-golikers-master .gsm2-eye-photo {
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo {
    width: 230px !important;
    min-width: 230px !important;
    height: auto !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
}
body.gsic-lookers-golikers-master .gsm2-emblem .gsm2-eye-photo img {
    display: block !important;
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo {
    width: 100px !important;
    min-width: 100px !important;
    height: auto !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
}
body.gsic-lookers-golikers-master .gsm2-regard-open .gsm2-eye-photo img {
    display: block !important;
    width: 72px !important;
    max-width: 72px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}


/* =========================================================
   v1.8.0 — GO-LIKERS : UNE SEULE IDENTITÉ MAISON
   Le HTML réel contient deux headers gsm3 :
   1) le Socle Signature avant #page (à conserver),
   2) l'ancien header du Module 3 dans .entry-content (à masquer).
   ========================================================= */

/* Ne garder que le header Signature commun déjà validé. */
body.gsic-likers-golikers-master .entry-content > .gsm3-header,
body.gsic-likers-golikers-master article .entry-content .gsm3-header {
    display: none !important;
}

/* Le contenu métier commence directement au hero. */
body.gsic-likers-golikers-master .entry-content,
body.gsic-likers-golikers-master main.gsm3 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Sécurité : aucun espace fantôme laissé par l'ancien header. */
body.gsic-likers-golikers-master .entry-content > .gsm3-header + main.gsm3 {
    margin-top: 0 !important;
}


/* =========================================================
   v1.8.1 — GO-LOOKERS : HEADER AUX PROPORTIONS MAISON
   Go-Stylers / Go-Likers / Go-Models restent inchangés.
   On agrandit uniquement la barre noire .gsnav de Go-Lookers
   pour retrouver les proportions du header Maison validé.
   ========================================================= */

body.gsic-lookers-golikers-master .gsnav {
    min-height: 330px !important;
    padding-top: 34px !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
}

body.gsic-lookers-golikers-master .gsnav .gsnav-inner,
body.gsic-lookers-golikers-master .gsnav .gsnav-main,
body.gsic-lookers-golikers-master .gsnav .gsnav-wrap {
    max-width: none !important;
}

/* Logo plus présent, comme sur les trois pages validées. */
body.gsic-lookers-golikers-master .gsnav img {
    max-height: 150px !important;
}

/* Recherche aux proportions Maison. */
body.gsic-lookers-golikers-master .gsnav input[type="search"],
body.gsic-lookers-golikers-master .gsnav input[type="text"] {
    min-height: 64px !important;
    font-size: 20px !important;
}

/* Navigation : même présence visuelle que les autres univers. */
body.gsic-lookers-golikers-master .gsnav nav a,
body.gsic-lookers-golikers-master .gsnav .menu a {
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: .02em !important;
}

/* Plus d'air avant la ligne de navigation. */
body.gsic-lookers-golikers-master .gsnav nav,
body.gsic-lookers-golikers-master .gsnav .menu {
    margin-top: 28px !important;
}

/* Le hero reste intact : aucun changement de photo, texte ou regard. */


/* =========================================================
   v1.8.2 — GO-LOOKERS : EXACTEMENT LE HEADER MAISON COMMUN
   Diagnostic HTML réel : la page possède simultanément .gsnav,
   le header Signature .gsm3-header et l'ancien .gsm2-header.
   On garde UNE SEULE source : .gsm3-header, comme les univers validés.
   ========================================================= */

/* 1) Supprimer la navigation commune historique uniquement sur Go-Lookers. */
body.gsic-lookers-golikers-master .gsnav {
    display: none !important;
}

/* 2) Réafficher le header Signature commun (mêmes règles/proportions que
      Go-Stylers, Go-Models et Go-Likers). */
body.gsic-lookers-golikers-master > .gsm3-header,
body.gsic-lookers-golikers-master .gsic-lookers-signature {
    display: block !important;
}

/* 3) Supprimer complètement l'ancien header interne du Module 2 :
      plus de seconde barre, plus de philosophie en double. */
body.gsic-lookers-golikers-master .entry-content > .gsm2-header,
body.gsic-lookers-golikers-master article .entry-content .gsm2-header,
body.gsic-lookers-golikers-master .gsm2-header,
body.gsic-lookers-golikers-master nav.gsm2-menu {
    display: none !important;
}

/* 4) Le contenu Go-Lookers démarre directement sous le header Maison. */
body.gsic-lookers-golikers-master .entry-content,
body.gsic-lookers-golikers-master main.gsm2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =========================================================
   v1.8.3 — RESTAURATION HEADER GO-LOOKERS
   Correction du conflit JS historique qui supprimait le header Signature.
   ========================================================= */

body.gsic-lookers-golikers-master .gsnav {
    display: none !important;
}

body.gsic-lookers-golikers-master > .gsm3-header.gsic-lookers-signature,
body.gsic-lookers-golikers-master .gsm3-header.gsic-lookers-signature {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.gsic-lookers-golikers-master .entry-content > .gsm2-header,
body.gsic-lookers-golikers-master article .entry-content .gsm2-header,
body.gsic-lookers-golikers-master nav.gsm2-menu {
    display: none !important;
}


/* =========================================================
   v1.10.0 — HEADER MAISON ÉTENDU
   Vitrines / Communauté / Forums / Tutos / Docs
   Même identité visuelle que Go-Stylers / Go-Lookers / Go-Models / Go-Likers.
   Le contenu métier des pages n'est pas modifié.
   ========================================================= */

/* Masquer l'ancien header Reign sur les pages désormais intégrées au Socle. */
body.gsic-vitrines-master .reign-header-top,
body.gsic-vitrines-master #masthead,
body.gsic-vitrines-master .bb-mobile-header,
body.gsic-community-master .reign-header-top,
body.gsic-community-master #masthead,
body.gsic-community-master .bb-mobile-header,
body.gsic-forums-master .reign-header-top,
body.gsic-forums-master #masthead,
body.gsic-forums-master .bb-mobile-header,
body.gsic-tutos-master .reign-header-top,
body.gsic-tutos-master #masthead,
body.gsic-tutos-master .bb-mobile-header,
body.gsic-docs-master .reign-header-top,
body.gsic-docs-master #masthead,
body.gsic-docs-master .bb-mobile-header {
    display: none !important;
}

/* Le header Maison est la seule identité supérieure. */
body.gsic-vitrines-master > .gsm3-header,
body.gsic-community-master > .gsm3-header,
body.gsic-forums-master > .gsm3-header,
body.gsic-tutos-master > .gsm3-header,
body.gsic-docs-master > .gsm3-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Neutraliser les espaces hérités de l'ancien header. */
body.gsic-vitrines-master #page,
body.gsic-community-master #page,
body.gsic-forums-master #page,
body.gsic-tutos-master #page,
body.gsic-docs-master #page,
body.gsic-vitrines-master .site,
body.gsic-community-master .site,
body.gsic-forums-master .site,
body.gsic-tutos-master .site,
body.gsic-docs-master .site {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* La typographie du header ne doit plus hériter de l'ancien site. */
body.gsic-vitrines-master .gsm3-header,
body.gsic-community-master .gsm3-header,
body.gsic-forums-master .gsm3-header,
body.gsic-tutos-master .gsm3-header,
body.gsic-docs-master .gsm3-header {
    font-family: "Poppins", Arial, sans-serif !important;
}

body.gsic-vitrines-master .gsm3-header .gsm3-brand small,
body.gsic-community-master .gsm3-header .gsm3-brand small,
body.gsic-forums-master .gsm3-header .gsm3-brand small,
body.gsic-tutos-master .gsm3-header .gsm3-brand small,
body.gsic-docs-master .gsm3-header .gsm3-brand small,
body.gsic-vitrines-master .gsm3-header .gsm3-menu a,
body.gsic-community-master .gsm3-header .gsm3-menu a,
body.gsic-forums-master .gsm3-header .gsm3-menu a,
body.gsic-tutos-master .gsm3-header .gsm3-menu a,
body.gsic-docs-master .gsm3-header .gsm3-menu a {
    font-family: "Poppins", Arial, sans-serif !important;
    font-weight: 700 !important;
}


/* =========================================================
   v1.11.0 — MON ESPACE GO-MODEL
   ========================================================= */
body.gsic-model-space .entry-header,
body.gsic-model-space .page-header,
body.gsic-model-space .entry-title {
    display: none !important;
}
body.gsic-model-space .entry-content {
    margin: 0 !important;
}
.gsic-model-dashboard {
    font-family: "Poppins", Arial, sans-serif;
    background: #f7f3ee;
    color: #24292c;
}
.gsic-model-dashboard-hero {
    padding: 64px 0;
    background: #22282b;
    color: #f6efe7;
}
.gsic-model-dashboard-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 44px;
    align-items: center;
}
.gsic-model-person {
    display: flex;
    align-items: center;
    gap: 24px;
}
.gsic-model-avatar {
    width: 112px !important;
    height: 112px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #b9855d;
}
.gsic-model-person h1 {
    margin: 6px 0 10px;
    color: #fff;
    font-size: clamp(34px,4vw,58px);
    line-height: 1.05;
}
.gsic-model-person p { max-width: 680px; }
.gsic-model-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}
.gsic-model-stats article {
    padding: 22px 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
}
.gsic-model-stats strong {
    display: block;
    color: #b9855d;
    font-size: 21px;
    margin-bottom: 5px;
}
.gsic-model-stats span { font-size: 12px; color: #e7ddd3; }
.gsic-model-actions,
.gsic-model-followup { padding: 64px 0; }
.gsic-model-section-head { margin-bottom: 28px; }
.gsic-model-section-head h2,
.gsic-model-followup h2 {
    margin: 4px 0 18px;
    font-size: clamp(28px,3vw,42px);
}
.gsic-model-action-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}
.gsic-model-action-card {
    display: block;
    min-height: 250px;
    padding: 28px;
    background: #fff;
    color: #24292c !important;
    border: 1px solid #e3d8cf;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}
.gsic-model-action-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.gsic-model-action-card > span,
.gsic-model-action-card b { color: #b9855d; }
.gsic-model-action-card h3 { font-size: 25px; margin: 28px 0 10px; }
.gsic-model-action-card b { display: block; margin-top: 28px; }
.gsic-model-followup { background: #efe8e1; }
.gsic-model-followup-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.gsic-model-followup article {
    background: #fff;
    border: 1px solid #e0d4ca;
    padding: 32px;
}
.gsic-model-empty {
    padding: 24px;
    border: 1px dashed #cdb9a8;
    color: #74675d;
    background: #faf7f3;
}
.gsic-model-login {
    padding: 80px 0;
    min-height: 420px;
}
@media (max-width: 900px) {
    .gsic-model-dashboard-grid,
    .gsic-model-followup-grid { grid-template-columns: 1fr; }
    .gsic-model-action-grid { grid-template-columns: 1fr; }
    .gsic-model-stats { grid-template-columns: 1fr; }
    .gsic-model-person { align-items: flex-start; }
}


/* =========================================================
   v1.11.1 — FINITION TYPOGRAPHIQUE ESPACE GO-MODEL
   Plus fine, éditoriale et cohérente avec l'identité Maison.
   Aucun changement fonctionnel ou structurel.
   ========================================================= */
body.gsic-model-space .gsic-model-dashboard {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.gsic-model-space .gsic-model-person h1 {
    font-size: clamp(30px, 3.25vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
}
body.gsic-model-space .gsic-model-person p:not(.gsgm-small) {
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}
body.gsic-model-space .gsgm-small {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
}
body.gsic-model-space .gsic-model-stats strong {
    font-size: 19px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
}
body.gsic-model-space .gsic-model-stats span {
    font-size: 11px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}
body.gsic-model-space .gsic-model-section-head h2,
body.gsic-model-space .gsic-model-followup h2 {
    font-size: clamp(25px, 2.5vw, 35px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
}
body.gsic-model-space .gsic-model-action-card h3 {
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.015em !important;
}
body.gsic-model-space .gsic-model-action-card p,
body.gsic-model-space .gsic-model-empty {
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}
body.gsic-model-space .gsic-model-action-card b {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .015em !important;
}


/* =========================================================
   v1.11.2 — NAVIGATION MAISON SANS BARRE DE DÉFILEMENT VISIBLE
   Conserve le scroll horizontal utile sur petits écrans.
   ========================================================= */
.gsm3-header .gsm3-menu,
.gsm3-header nav,
.gsm3-header .gsm3-nav {
    scrollbar-width: none !important;      /* Firefox */
    -ms-overflow-style: none !important;   /* anciens moteurs Microsoft */
}
.gsm3-header .gsm3-menu::-webkit-scrollbar,
.gsm3-header nav::-webkit-scrollbar,
.gsm3-header .gsm3-nav::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

/* Le défilement reste possible au doigt / trackpad si la largeur l'exige. */
.gsm3-header .gsm3-menu {
    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   v1.11.3 — CORRECTION CIBLÉE DU CONTENEUR RÉEL DE NAVIGATION
   Le contenu des onglets est porté par .gsm3-menu > .gsm3-wrap.
   Masque toute scrollbar visible sans supprimer le scroll utile.
   ========================================================= */
.gsm3-header .gsm3-menu > .gsm3-wrap {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch;
}
.gsm3-header .gsm3-menu > .gsm3-wrap::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}
.gsm3-header .gsm3-menu > .gsm3-wrap::-webkit-scrollbar-track,
.gsm3-header .gsm3-menu > .gsm3-wrap::-webkit-scrollbar-thumb,
.gsm3-header .gsm3-menu > .gsm3-wrap::-webkit-scrollbar-corner {
    background: transparent !important;
    border: 0 !important;
}

/* Empêche également le nav parent de dessiner une scrollbar parasite. */
.gsm3-header .gsm3-menu {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.gsm3-header .gsm3-menu::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}


/* =========================================================
   v1.11.4 — SUPPRESSION GLOBALE DE LA BARRE PARASITE
   Correction élargie à toutes les variantes de navigation Maison.
   On supprime le débordement vertical (la petite barre à droite),
   tout en conservant le défilement horizontal si nécessaire.
   ========================================================= */

/* Navigation Signature actuelle. */
body[class*="gsic-"] .gsm3-header .gsm3-menu,
body[class*="gsic-"] .gsm3-header .gsm3-menu > .gsm3-wrap,
body[class*="gsic-"] .gsm3-header nav,
body[class*="gsic-"] .gsm3-header nav > .gsm3-wrap {
    overflow-y: hidden !important;
    scrollbar-gutter: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* Anciennes variantes encore susceptibles d'exister sur certains univers/pages. */
body[class*="gsic-"] .gsnav,
body[class*="gsic-"] .gsnav-inner,
body[class*="gsic-"] .gsnav-wrap,
body[class*="gsic-"] .gsm2-menu,
body[class*="gsic-"] .gsm2-menu > .gsm2-wrap {
    overflow-y: hidden !important;
    scrollbar-gutter: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* WebKit / Chromium / Safari. */
body[class*="gsic-"] .gsm3-header .gsm3-menu::-webkit-scrollbar,
body[class*="gsic-"] .gsm3-header .gsm3-menu > .gsm3-wrap::-webkit-scrollbar,
body[class*="gsic-"] .gsm3-header nav::-webkit-scrollbar,
body[class*="gsic-"] .gsm3-header nav > .gsm3-wrap::-webkit-scrollbar,
body[class*="gsic-"] .gsnav::-webkit-scrollbar,
body[class*="gsic-"] .gsnav-inner::-webkit-scrollbar,
body[class*="gsic-"] .gsnav-wrap::-webkit-scrollbar,
body[class*="gsic-"] .gsm2-menu::-webkit-scrollbar,
body[class*="gsic-"] .gsm2-menu > .gsm2-wrap::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

/* Garder uniquement le scroll horizontal utile sur écran étroit. */
body[class*="gsic-"] .gsm3-header .gsm3-menu > .gsm3-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   v1.12.0 — MON ESPACE GO-STYLER
   Passerelle vers l'Atelier existant, sans duplication métier.
   ========================================================= */
body.gsic-styler-space .entry-header,
body.gsic-styler-space .page-header,
body.gsic-styler-space .entry-title {
    display: none !important;
}
body.gsic-styler-space .entry-content {
    margin: 0 !important;
}
.gsic-styler-dashboard {
    font-family: "Poppins", Arial, sans-serif;
    background: #f7f3ee;
    color: #24292c;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.gsic-styler-dashboard-hero {
    padding: 64px 0;
    background: #22282b;
    color: #f6efe7;
}
.gsic-styler-dashboard-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 44px;
    align-items: center;
}
.gsic-styler-person {
    display: flex;
    align-items: center;
    gap: 24px;
}
.gsic-styler-avatar {
    width: 112px !important;
    height: 112px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #b9855d;
}
.gsic-styler-person h1 {
    margin: 6px 0 10px;
    color: #fff;
    font-size: clamp(30px, 3.25vw, 48px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
}
.gsic-styler-person p:not(.gsgm-small) {
    max-width: 680px;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 400;
}
.gsic-styler-dashboard .gsgm-small {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
}
.gsic-styler-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}
.gsic-styler-stats article {
    padding: 22px 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
}
.gsic-styler-stats strong {
    display: block;
    color: #b9855d;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 5px;
}
.gsic-styler-stats span {
    font-size: 11px;
    line-height: 1.45;
    font-weight: 400;
    color: #e7ddd3;
}
.gsic-styler-actions {
    padding: 64px 0;
}
.gsic-styler-section-head {
    margin-bottom: 28px;
}
.gsic-styler-section-head h2 {
    margin: 4px 0 18px;
    font-size: clamp(25px, 2.5vw, 35px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.gsic-styler-action-grid {
    display: grid;
    gap: 20px;
}
.gsic-styler-action-grid-main {
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 20px;
}
.gsic-styler-action-grid-secondary {
    grid-template-columns: repeat(4,1fr);
}
.gsic-styler-action-card {
    display: block;
    min-height: 230px;
    padding: 28px;
    background: #fff;
    color: #24292c !important;
    border: 1px solid #e3d8cf;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}
.gsic-styler-action-card.is-primary {
    min-height: 265px;
    background: #f2ebe5;
    border-color: #d6c5b7;
}
.gsic-styler-action-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.gsic-styler-action-card > span,
.gsic-styler-action-card b {
    color: #b9855d;
}
.gsic-styler-action-card h3 {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 28px 0 10px;
}
.gsic-styler-action-card p {
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
}
.gsic-styler-action-card b {
    display: block;
    margin-top: 28px;
    font-size: 12px;
    font-weight: 600;
}
.gsic-styler-note {
    padding: 24px 0 54px;
}
.gsic-styler-note p {
    padding: 18px 22px;
    margin: 0;
    border-left: 2px solid #b9855d;
    background: #efe8e1;
    font-size: 13px;
    line-height: 1.65;
}
.gsic-styler-login {
    padding: 80px 0;
    min-height: 420px;
}
@media (max-width: 980px) {
    .gsic-styler-dashboard-grid,
    .gsic-styler-action-grid-main {
        grid-template-columns: 1fr;
    }
    .gsic-styler-action-grid-secondary {
        grid-template-columns: repeat(2,1fr);
    }
    .gsic-styler-stats {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .gsic-styler-action-grid-secondary {
        grid-template-columns: 1fr;
    }
    .gsic-styler-person {
        align-items: flex-start;
    }
}


/* =========================================================
   v1.13.0 — MON ESPACE GO-LOOKER
   Espace personnel distinct de la page publique « Les Regards ».
   ========================================================= */
body.gsic-looker-space .entry-header,
body.gsic-looker-space .page-header,
body.gsic-looker-space .entry-title {
    display: none !important;
}
body.gsic-looker-space .entry-content {
    margin: 0 !important;
}
.gsic-looker-dashboard {
    font-family: "Poppins", Arial, sans-serif;
    background: #f7f3ee;
    color: #24292c;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.gsic-looker-dashboard-hero {
    padding: 64px 0;
    background: #22282b;
    color: #f6efe7;
}
.gsic-looker-dashboard-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 44px;
    align-items: center;
}
.gsic-looker-person {
    display: flex;
    align-items: center;
    gap: 24px;
}
.gsic-looker-avatar {
    width: 112px !important;
    height: 112px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #b9855d;
}
.gsic-looker-person h1 {
    margin: 6px 0 10px;
    color: #fff;
    font-size: clamp(30px, 3.25vw, 48px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
}
.gsic-looker-person p:not(.gsgm-small) {
    max-width: 680px;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 400;
}
.gsic-looker-dashboard .gsgm-small {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
}
.gsic-looker-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}
.gsic-looker-stats article {
    padding: 22px 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
}
.gsic-looker-stats strong {
    display: block;
    color: #b9855d;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 5px;
}
.gsic-looker-stats span {
    font-size: 11px;
    line-height: 1.45;
    color: #e7ddd3;
}
.gsic-looker-actions {
    padding: 64px 0;
}
.gsic-looker-section-head {
    margin-bottom: 28px;
}
.gsic-looker-section-head h2 {
    margin: 4px 0 18px;
    font-size: clamp(25px, 2.5vw, 35px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.gsic-looker-action-grid {
    display: grid;
    gap: 20px;
}
.gsic-looker-action-grid-main {
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 20px;
}
.gsic-looker-action-grid-secondary {
    grid-template-columns: repeat(4,1fr);
}
.gsic-looker-action-card {
    display: block;
    min-height: 230px;
    padding: 28px;
    background: #fff;
    color: #24292c !important;
    border: 1px solid #e3d8cf;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}
.gsic-looker-action-card.is-primary {
    min-height: 265px;
    background: #f2ebe5;
    border-color: #d6c5b7;
}
.gsic-looker-action-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.gsic-looker-action-card > span,
.gsic-looker-action-card b {
    color: #b9855d;
}
.gsic-looker-action-card h3 {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 28px 0 10px;
}
.gsic-looker-action-card p {
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
}
.gsic-looker-action-card b {
    display: block;
    margin-top: 28px;
    font-size: 12px;
    font-weight: 600;
}
.gsic-looker-note {
    padding: 24px 0 54px;
}
.gsic-looker-note p {
    padding: 18px 22px;
    margin: 0;
    border-left: 2px solid #b9855d;
    background: #efe8e1;
    font-size: 13px;
    line-height: 1.65;
}
.gsic-looker-login {
    padding: 80px 0;
    min-height: 420px;
}
@media (max-width: 980px) {
    .gsic-looker-dashboard-grid,
    .gsic-looker-action-grid-main {
        grid-template-columns: 1fr;
    }
    .gsic-looker-action-grid-secondary {
        grid-template-columns: repeat(2,1fr);
    }
    .gsic-looker-stats {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .gsic-looker-action-grid-secondary {
        grid-template-columns: 1fr;
    }
    .gsic-looker-person {
        align-items: flex-start;
    }
}


/* =========================================================
   v1.13.2 — RETRAIT DES DEUX FILETS VERTICAUX DU HEADER MAISON
   Correction strictement visuelle et ciblée :
   Communauté / Forums / Documents.
   Aucun changement de navigation, routes ou espaces personnels.
   ========================================================= */
body.gsic-community-master .gsm3-header::before,
body.gsic-community-master .gsm3-header::after,
body.gsic-community-master .gsm3-header > .gsm3-wrap::before,
body.gsic-community-master .gsm3-header > .gsm3-wrap::after,
body.gsic-forums-master .gsm3-header::before,
body.gsic-forums-master .gsm3-header::after,
body.gsic-forums-master .gsm3-header > .gsm3-wrap::before,
body.gsic-forums-master .gsm3-header > .gsm3-wrap::after,
body.gsic-docs-master .gsm3-header::before,
body.gsic-docs-master .gsm3-header::after,
body.gsic-docs-master .gsm3-header > .gsm3-wrap::before,
body.gsic-docs-master .gsm3-header > .gsm3-wrap::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   v1.13.3 — CORRECTION RÉELLE DES BANDES CLAIRES LATÉRALES
   Cause : .gsm3-header conservait le fond clair d'origine du Module 3
   tandis que .gsm3-head (largeur limitée par .gsm3-wrap) était sombre.
   Les marges gauche/droite du wrap laissaient donc apparaître deux bandes claires.
   Correction : fond sombre sur le CONTENEUR HEADER parent des pages Maison.
   Aucun changement de structure, navigation, routes ou contenus.
   ========================================================= */
body.gsic-vitrines-master > .gsm3-header,
body.gsic-community-master > .gsm3-header,
body.gsic-forums-master > .gsm3-header,
body.gsic-tutos-master > .gsm3-header,
body.gsic-docs-master > .gsm3-header {
    background: #1d2225 !important;
    color: #f4eee5 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Sécurité : le rang central et ses marges ne peuvent plus révéler le fond clair. */
body.gsic-vitrines-master > .gsm3-header .gsm3-head,
body.gsic-community-master > .gsm3-header .gsm3-head,
body.gsic-forums-master > .gsm3-header .gsm3-head,
body.gsic-tutos-master > .gsm3-header .gsm3-head,
body.gsic-docs-master > .gsm3-header .gsm3-head {
    background: #1d2225 !important;
}

/* Annule explicitement la tentative v1.13.2 sans effet sur les pseudo-éléments :
   la vraie cause n'était pas un pseudo-élément mais le fond du parent. */


/* =========================================================
   v1.13.5 — ESPACE GO-LIKER : RETRAIT DU PETIT FILET À DROITE DE DOCS
   Le HTML confirme que DOCS est le dernier lien du menu.
   Sur écran bureau, la navigation n'a pas besoin d'être un conteneur scrollable :
   on supprime donc le mécanisme d'overflow qui peut dessiner le petit indicateur.
   Le comportement horizontal mobile reste inchangé.
   ========================================================= */
@media (min-width: 1100px) {
    body.gsic-liker-space .gsm3-header .gsm3-menu,
    body.gsic-liker-space .gsm3-header .gsm3-menu > .gsm3-wrap {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        scrollbar-gutter: auto !important;
    }

    body.gsic-liker-space .gsm3-header .gsm3-menu::-webkit-scrollbar,
    body.gsic-liker-space .gsm3-header .gsm3-menu > .gsm3-wrap::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.gsic-liker-space .gsm3-header .gsm3-menu > .gsm3-wrap > a:last-child {
        border-right: 0 !important;
        box-shadow: none !important;
    }

    body.gsic-liker-space .gsm3-header .gsm3-menu > .gsm3-wrap > a:last-child::before,
    body.gsic-liker-space .gsm3-header .gsm3-menu > .gsm3-wrap > a:last-child::after {
        border-right: 0 !important;
        box-shadow: none !important;
    }
}


/* =========================================================
   v1.13.8 — FINITION TYPOGRAPHIQUE DES 3 CARTES GO-MODEL
   Correction volontairement légère : plus fine, plus éditoriale,
   sans toucher aux dimensions, couleurs, structure ni fonctions.
   ========================================================= */
body.gsic-model-space .gsic-model-action-card > span {
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .16em !important;
}

body.gsic-model-space .gsic-model-action-card h3 {
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    margin-top: 24px !important;
}

body.gsic-model-space .gsic-model-action-card p {
    font-size: 13.5px !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    letter-spacing: .005em !important;
}

body.gsic-model-space .gsic-model-action-card b {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: .025em !important;
    margin-top: 24px !important;
}


/* =========================================================
   v1.13.11 — HARMONISATION TYPOGRAPHIQUE DES ESPACES PERSONNELS
   Référence visuelle : identité actuelle Go-Styles, plus fine et éditoriale.
   Poppins conservée partout. Aucune modification de structure, couleurs,
   routes, dimensions de blocs ou fonctionnalités.
   ========================================================= */

/* Base commune : corps plus fin et aéré dans les dashboards personnels */
body.gsic-liker-space .gsic-liker-dashboard,
body.gsic-model-space .gsic-model-dashboard,
body.gsic-styler-space .gsic-styler-dashboard,
body.gsic-looker-space .gsic-looker-dashboard {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
}

/* Accroches / sur-titres */
body.gsic-liker-space .gsgm-small,
body.gsic-model-space .gsgm-small,
body.gsic-styler-space .gsgm-small,
body.gsic-looker-space .gsgm-small {
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .16em !important;
    line-height: 1.35 !important;
}

/* Grands titres des espaces */
body.gsic-liker-space .gsic-liker-dashboard h1,
body.gsic-model-space .gsic-model-dashboard h1,
body.gsic-styler-space .gsic-styler-dashboard h1,
body.gsic-looker-space .gsic-looker-dashboard h1 {
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
    line-height: 1.12 !important;
}

/* Titres de section */
body.gsic-liker-space .gsic-liker-dashboard h2,
body.gsic-model-space .gsic-model-dashboard h2,
body.gsic-styler-space .gsic-styler-dashboard h2,
body.gsic-looker-space .gsic-looker-dashboard h2 {
    font-weight: 400 !important;
    letter-spacing: -.015em !important;
    line-height: 1.2 !important;
}

/* Titres des cartes */
body.gsic-liker-space [class*="action-card"] h3,
body.gsic-model-space [class*="action-card"] h3,
body.gsic-styler-space [class*="action-card"] h3,
body.gsic-looker-space [class*="action-card"] h3 {
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: -.01em !important;
}

/* Textes des cartes */
body.gsic-liker-space [class*="action-card"] p,
body.gsic-model-space [class*="action-card"] p,
body.gsic-styler-space [class*="action-card"] p,
body.gsic-looker-space [class*="action-card"] p {
    font-size: 13.5px !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    letter-spacing: .005em !important;
}

/* Numéros / micro-labels */
body.gsic-liker-space [class*="action-card"] > span,
body.gsic-model-space [class*="action-card"] > span,
body.gsic-styler-space [class*="action-card"] > span,
body.gsic-looker-space [class*="action-card"] > span {
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .16em !important;
}

/* Appels à l'action */
body.gsic-liker-space [class*="action-card"] b,
body.gsic-model-space [class*="action-card"] b,
body.gsic-styler-space [class*="action-card"] b,
body.gsic-looker-space [class*="action-card"] b {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: .025em !important;
}

/* Blocs statistiques : plus élégants, sans changer leur taille */
body.gsic-liker-space [class*="stats"] article strong,
body.gsic-model-space [class*="stats"] article strong,
body.gsic-styler-space [class*="stats"] article strong,
body.gsic-looker-space [class*="stats"] article strong {
    font-weight: 400 !important;
    letter-spacing: -.005em !important;
}

body.gsic-liker-space [class*="stats"] article span,
body.gsic-model-space [class*="stats"] article span,
body.gsic-styler-space [class*="stats"] article span,
body.gsic-looker-space [class*="stats"] article span {
    font-weight: 300 !important;
    line-height: 1.5 !important;
}

/* Notes de bas d'espace */
body.gsic-liker-space [class*="-note"] p,
body.gsic-model-space [class*="-note"] p,
body.gsic-styler-space [class*="-note"] p,
body.gsic-looker-space [class*="-note"] p {
    font-weight: 300 !important;
    line-height: 1.7 !important;
}

body.gsic-liker-space [class*="-note"] strong,
body.gsic-model-space [class*="-note"] strong,
body.gsic-styler-space [class*="-note"] strong,
body.gsic-looker-space [class*="-note"] strong {
    font-weight: 500 !important;
}


/* =========================================================
   v1.13.12 — LA MAISON GO-STYLES
   Nouveau hub front-end. Il ne remplace pas l'ancien accueil WordPress :
   il devient la destination propre du logo et du bouton "La Maison Go-Styles".
   ========================================================= */
body.gsic-maison-master .site-content > .container,
body.gsic-maison-master .site-content-grid,
body.gsic-maison-master .content-wrapper {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.gsic-maison-master .entry-content {
    margin: 0 !important;
}

.gsic-maison {
    font-family: 'Poppins', sans-serif;
    color: #111;
    background: #fff;
}

.gsic-maison-hero {
    padding: 86px 0 82px;
    background: linear-gradient(180deg, #f8f5f1 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.gsic-maison-hero h1 {
    max-width: 800px;
    margin: 12px 0 20px;
    font-size: clamp(42px, 6vw, 78px);
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: -.045em;
}

.gsic-maison-intro {
    max-width: 760px;
    margin: 0;
    font-size: 17px;
    line-height: 1.8;
    font-weight: 300;
}

.gsic-maison-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.gsic-maison-hero-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid #111;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .02em;
}

.gsic-maison-hero-actions a:first-child {
    background: #111;
    color: #fff;
}

.gsic-maison-univers {
    padding: 76px 0 84px;
}

.gsic-maison-section-head {
    max-width: 760px;
    margin-bottom: 34px;
}

.gsic-maison-section-head h2 {
    margin: 8px 0 0;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.03em;
}

.gsic-maison-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(0,0,0,.14);
    border-left: 1px solid rgba(0,0,0,.14);
}

.gsic-maison-card {
    min-height: 330px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    color: inherit !important;
    border-right: 1px solid rgba(0,0,0,.14);
    border-bottom: 1px solid rgba(0,0,0,.14);
    background: #fff;
    transition: background .2s ease, transform .2s ease;
}

.gsic-maison-card:hover {
    background: #f8f5f1;
}

.gsic-maison-card > span {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .16em;
}

.gsic-maison-card h3 {
    margin: 50px 0 12px;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: -.02em;
}

.gsic-maison-card p {
    margin: 0;
    font-size: 13.5px;
    font-weight: 300;
    line-height: 1.75;
}

.gsic-maison-card b {
    margin-top: auto;
    padding-top: 34px;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .025em;
}

.gsic-maison-doors {
    padding: 0 0 88px;
}

.gsic-maison-doors-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(0,0,0,.14);
}

.gsic-maison-doors-grid a {
    display: flex;
    min-height: 120px;
    padding: 22px 18px;
    flex-direction: column;
    justify-content: space-between;
    color: inherit !important;
    border-right: 1px solid rgba(0,0,0,.14);
    border-bottom: 1px solid rgba(0,0,0,.14);
}

.gsic-maison-doors-grid a:first-child {
    border-left: 1px solid rgba(0,0,0,.14);
}

.gsic-maison-doors-grid strong {
    font-size: 15px;
    font-weight: 400;
}

.gsic-maison-doors-grid span {
    font-size: 11px;
    font-weight: 300;
}

@media (max-width: 980px) {
    .gsic-maison-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gsic-maison-doors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .gsic-maison-hero {
        padding: 56px 0 54px;
    }
    .gsic-maison-univers {
        padding: 54px 0 60px;
    }
    .gsic-maison-grid,
    .gsic-maison-doors-grid {
        grid-template-columns: 1fr;
    }
    .gsic-maison-card {
        min-height: 250px;
    }
}


/* v1.13.15 — Go-Stylers : route directe indépendante de BuddyBoss */
.gsic-stylers-direct-main {
    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#111;
}
.gsic-stylers-direct-hero {
    padding:82px 0 76px;
    background:#f8f5f1;
}
.gsic-stylers-direct-hero h1 {
    margin:10px 0 18px;
    font-size:clamp(40px,6vw,72px);
    line-height:1.03;
    font-weight:400;
    letter-spacing:-.04em;
}
.gsic-stylers-direct-hero p:not(.gsgm-small) {
    max-width:760px;
    font-size:16px;
    line-height:1.8;
    font-weight:300;
}
.gsic-stylers-direct-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}
.gsic-stylers-direct-actions a {
    padding:13px 18px;
    border:1px solid #111;
    color:#111 !important;
    font-size:12px;
    font-weight:500;
}
.gsic-stylers-direct-actions a:first-child {
    background:#111;
    color:#fff !important;
}


/* =========================================================
   v1.13.23 — GO-MODELS : PRINCIPES 01 / 02 / 03 CLIQUABLES
   ========================================================= */
body.gsic-models-golikers-master .gsgm-principles article.gsic-model-principle-link {
    position: relative !important;
    cursor: pointer !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
    padding-bottom: 48px !important;
}

body.gsic-models-golikers-master .gsgm-principles article.gsic-model-principle-link:hover,
body.gsic-models-golikers-master .gsgm-principles article.gsic-model-principle-link:focus-visible {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 34px rgba(26,23,20,.08) !important;
    outline: none !important;
}

body.gsic-models-golikers-master .gsic-model-principle-arrow {
    position: absolute !important;
    right: 24px !important;
    bottom: 20px !important;
    font-size: 21px !important;
    line-height: 1 !important;
    opacity: .58 !important;
    transition: transform .2s ease, opacity .2s ease !important;
}

body.gsic-models-golikers-master .gsgm-principles article.gsic-model-principle-link:hover .gsic-model-principle-arrow,
body.gsic-models-golikers-master .gsgm-principles article.gsic-model-principle-link:focus-visible .gsic-model-principle-arrow {
    transform: translateX(4px) !important;
    opacity: 1 !important;
}

#gsgm-coming {
    scroll-margin-top: 40px;
}
