.travex-team{--travex-team-accent:#d8a13b;--travex-team-border:#dde2e7;--travex-team-text:#111820;--travex-team-muted:#68727d;--travex-team-photo-bg:#f3f1ed;width:100%}.travex-team *{box-sizing:border-box}.travex-team__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px}.travex-team__filter{appearance:none;border:1px solid var(--travex-team-border);background:#fff;color:var(--travex-team-text);padding:10px 16px;min-height:42px;font:inherit;font-size:14px;cursor:pointer}.travex-team__filter.is-active{background:var(--travex-team-accent);border-color:var(--travex-team-accent);color:#111}.travex-team__grid{display:grid;grid-template-columns:repeat(var(--travex-team-columns),minmax(0,1fr));gap:24px}.travex-team__card{border:1px solid var(--travex-team-border);background:#fff}.travex-team__card[hidden]{display:none!important}.travex-team__card-button{appearance:none;display:block;width:100%;height:100%;padding:18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.travex-team__photo-wrap{display:block;aspect-ratio:4/4.15;margin:0 0 18px;overflow:hidden;background:var(--travex-team-photo-bg)}.travex-team__photo{display:block;width:100%;height:100%;object-fit:cover}.travex-team__photo--placeholder{background:var(--travex-team-photo-bg)}.travex-team__name{display:block;margin:0 0 4px;color:var(--travex-team-text);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.2}.travex-team__role{display:block;color:var(--travex-team-muted);font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
body.travex-team-modal-open{overflow:hidden}.travex-team__modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.travex-team__modal[hidden]{display:none!important}.travex-team__modal-backdrop{position:absolute;inset:0;background:rgba(10,14,18,.58)}.travex-team__modal-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fbfaf8;padding:52px 56px 48px;color:var(--travex-team-text)}.travex-team__modal-close{position:absolute;top:20px;right:24px;width:48px;height:48px;border:0;background:transparent;color:#101820;font-family:Arial,sans-serif;font-size:44px;font-weight:200;line-height:1;cursor:pointer}.travex-team__modal-header{display:flex;align-items:center;gap:28px;padding-right:60px}.travex-team__avatar{flex:0 0 142px;width:142px;height:142px;border-radius:50%;overflow:hidden;background:var(--travex-team-photo-bg)}.travex-team__avatar img{display:block;width:100%;height:100%;object-fit:cover}.travex-team__modal-name{margin:0 0 8px!important;color:var(--travex-team-text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1.05}.travex-team__modal-role{color:var(--travex-team-muted);font-size:18px;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}.travex-team__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:44px}.travex-team__contact{display:inline-flex;align-items:center;gap:12px;color:var(--travex-team-text)!important;text-decoration:none!important;font-size:20px;line-height:1.3}.travex-team__contact svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.travex-team__divider{height:1px;background:#cfd7de;margin:48px 0 42px}.travex-team__profile{display:grid;gap:38px}.travex-team__profile-section{display:grid;gap:12px}.travex-team__profile-label{color:var(--travex-team-muted);font-size:18px;line-height:1.25;letter-spacing:.14em;text-transform:uppercase}.travex-team__profile-value{color:var(--travex-team-text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.2vw,31px);font-style:italic;line-height:1.45}
@media(max-width:1000px){.travex-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travex-team__modal-panel{padding:44px 40px 42px}}@media(max-width:760px){.travex-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.travex-team__modal{padding:12px}.travex-team__modal-panel{max-height:calc(100vh - 24px);padding:54px 24px 34px}.travex-team__modal-header{align-items:flex-start;gap:18px;padding-right:30px}.travex-team__avatar{flex-basis:92px;width:92px;height:92px}.travex-team__modal-name{font-size:30px}.travex-team__modal-role{font-size:13px}.travex-team__contacts{display:grid;gap:14px;margin-top:30px}.travex-team__contact{font-size:17px}.travex-team__divider{margin:30px 0}.travex-team__profile{gap:30px}.travex-team__profile-label{font-size:14px}.travex-team__profile-value{font-size:21px}}@media(max-width:480px){.travex-team__grid{grid-template-columns:1fr}.travex-team__filter{flex:1 1 auto}.travex-team__modal-header{display:grid}}


/* v1.2 — popup compact */
.travex-team__modal-panel{
    width:min(860px, calc(100% - 40px));
    max-height:calc(100vh - 80px);
    padding:34px 40px 36px;
}

.travex-team__modal-close{
    top:12px;
    right:14px;
    width:38px;
    height:38px;
    font-size:32px;
}

.travex-team__modal-header{
    gap:20px;
    padding-right:44px;
}

.travex-team__avatar{
    flex:0 0 92px;
    width:92px;
    height:92px;
}

.travex-team__modal-name{
    margin:0 0 5px!important;
    font-size:26px;
    line-height:1.2;
}

.travex-team__modal-role{
    font-size:13px;
    line-height:1.5;
}

.travex-team__contacts{
    gap:8px 26px;
    margin-top:25px;
}

.travex-team__contact{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:0;
    padding-left:14px;
    font-size:15px;
    line-height:1.5;
}

.travex-team__contact::before{
    content:"";
    position:absolute;
    left:0;
    top:.65em;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#cfa250;
}

.travex-team__contact svg{
    display:none!important;
}

.travex-team__divider{
    margin:25px 0 24px;
}

.travex-team__profile{
    gap:22px;
}

.travex-team__profile-section{
    gap:5px;
}

.travex-team__profile-label{
    font-size:13px;
    line-height:1.5;
    letter-spacing:.12em;
}

.travex-team__profile-value{
    font-size:15px;
    line-height:1.5;
}

@media(max-width:760px){
    .travex-team__modal-panel{
        width:calc(100% - 16px);
        max-height:calc(100vh - 24px);
        padding:42px 22px 28px;
    }
    .travex-team__avatar{
        flex-basis:74px;
        width:74px;
        height:74px;
    }
    .travex-team__modal-name{
        font-size:22px;
    }
    .travex-team__contacts{
        margin-top:20px;
        gap:7px;
    }
    .travex-team__contact,
    .travex-team__profile-value{
        font-size:15px;
        line-height:1.5;
    }
    .travex-team__profile-label{
        font-size:12px;
        line-height:1.5;
    }
    .travex-team__divider{
        margin:20px 0;
    }
    .travex-team__profile{
        gap:18px;
    }
}


/* v1.3 — finalisation coordonnées + typographie du nom */
.travex-team__contacts{
    gap:0;
}

.travex-team__contact{
    padding-left:0;
}

.travex-team__contact::before{
    display:none;
}

/* Bullet uniquement ENTRE les coordonnées */
.travex-team__contact + .travex-team__contact{
    margin-left:18px;
}

.travex-team__contact + .travex-team__contact::before{
    content:"";
    display:inline-block;
    position:static;
    width:5px;
    height:5px;
    margin-right:18px;
    border-radius:50%;
    background:#cfa250;
    flex:0 0 5px;
}

/* Le nom reprend l'espacement typographique naturel du thème */
.travex-team__modal-name{
    letter-spacing:normal;
}


/* v1.4 — images : remplissage intégral des zones */

/* Vignette : image strictement carrée, sans bande de fond visible */
.travex-team__photo-wrap{
    aspect-ratio:1 / 1;
    overflow:hidden;
    background:var(--travex-team-photo-bg);
}

.travex-team__photo{
    display:block;
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center center;
}

/* Portrait du pop-up : couvre intégralement le cercle */
.travex-team__avatar{
    position:relative;
    overflow:hidden;
    border-radius:50%;
    background:var(--travex-team-photo-bg);
}

.travex-team__avatar img{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center center;
}


/* v1.5 — suppression définitive du filet sous les vignettes */
.travex-team__photo-wrap{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
    padding:0!important;
    line-height:0!important;
    font-size:0!important;
}

.travex-team__photo-wrap > .travex-team__photo:not(.travex-team__photo--placeholder){
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    vertical-align:top!important;
    object-fit:cover!important;
    object-position:center center!important;
}

/* évite qu'un style global Salient appliqué aux images réintroduise un espace */
.travex-team__card-button img.travex-team__photo{
    margin-bottom:0!important;
}


/* v1.6 — cartes compactes pour les pages d'expertise */
.travex-team-section__grid{display:grid;grid-template-columns:repeat(var(--travex-section-columns),minmax(0,1fr));gap:28px}
.travex-team-section__card{min-width:0;border:1px solid var(--travex-team-border);background:#fff}
.travex-team-section__card-button{appearance:none;display:flex;align-items:flex-start;gap:24px;width:100%;min-height:230px;padding:38px 42px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.travex-team-section__card-button:focus-visible{outline:2px solid var(--travex-team-accent);outline-offset:3px}
.travex-team-section__avatar{position:relative;display:block;flex:0 0 112px;width:112px;height:112px;overflow:hidden;border-radius:50%;background:var(--travex-team-photo-bg)}
.travex-team-section__avatar img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center center!important}
.travex-team-section__content{display:block;min-width:0;padding-top:3px}
.travex-team-section__name{display:block;margin-bottom:5px;color:var(--travex-team-text);font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.25;font-weight:400;letter-spacing:normal}
.travex-team-section__role{display:block;color:var(--travex-team-muted);font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.travex-team-section__contacts{display:grid;gap:5px;margin-top:25px}
.travex-team-section__contact{display:block;position:relative;padding-left:15px;color:var(--travex-team-text);font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.travex-team-section__contact:before{content:"";position:absolute;left:0;top:.67em;width:5px;height:5px;border-radius:50%;background:#cfa250}
@media(max-width:1000px){.travex-team-section__grid{grid-template-columns:1fr}}
@media(max-width:600px){.travex-team-section__card-button{min-height:0;gap:18px;padding:26px 22px}.travex-team-section__avatar{flex-basis:82px;width:82px;height:82px}.travex-team-section__name{font-size:21px}.travex-team-section__role,.travex-team-section__contact{font-size:13px}.travex-team-section__contacts{margin-top:16px}}
\n\n/* v1.7 — cartes section compactes, 4 colonnes */
.travex-team-section__grid{grid-template-columns:repeat(var(--travex-section-columns),minmax(0,1fr));gap:24px}
.travex-team-section__card-button{display:block;min-height:0;padding:20px 20px 18px}
.travex-team-section__avatar{width:96px;height:96px;flex:none;margin:0 0 16px}
.travex-team-section__content{display:block;padding:0}
.travex-team-section__name{font-size:19px;line-height:1.25;margin-bottom:4px}
.travex-team-section__role{font-size:11px;line-height:1.4;letter-spacing:.09em;min-height:0}
.travex-team-section__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:13px}
.travex-team-section__contact{display:inline;padding:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.travex-team-section__contact::before{display:none}
.travex-team-section__contact + .travex-team-section__contact::before{content:"•";display:inline;position:static;width:auto;height:auto;margin:0 7px;background:none;color:#cfa250;font-size:12px;line-height:1}
@media(max-width:1100px){.travex-team-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.travex-team-section__grid{grid-template-columns:1fr}.travex-team-section__card-button{padding:20px}.travex-team-section__avatar{width:88px;height:88px}.travex-team-section__name{font-size:19px}.travex-team-section__role,.travex-team-section__contact{font-size:12px}}

/* v1.8 — section compacte */
.travex-team-section{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.travex-team-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.travex-team-section__card{border:1px solid var(--travex-team-border)!important}
.travex-team-section__card-button{padding:18px 18px 16px}
.travex-team-section__avatar{width:88px;height:88px;margin-bottom:14px}
.travex-team-section__name{font-size:17px;line-height:1.25;margin-bottom:3px}
.travex-team-section__role{font-size:10px;line-height:1.4;letter-spacing:.08em}
.travex-team-section__contacts{margin-top:10px;flex-wrap:nowrap}
.travex-team-section__contact{font-size:11px;line-height:1.5;white-space:nowrap}
.travex-team-section__contact + .travex-team-section__contact::before{margin:0 6px;font-size:11px}
@media(max-width:1000px){.travex-team-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.travex-team-section__contacts{flex-wrap:wrap}}
@media(max-width:600px){.travex-team-section__grid{grid-template-columns:1fr!important}.travex-team-section__avatar{width:82px;height:82px}.travex-team-section__name{font-size:17px}.travex-team-section__role,.travex-team-section__contact{font-size:11px}}


/* v1.9 — suppression cadre global + coordonnées sur deux lignes */
.travex-team.travex-team-section,
.travex-team-section,
.travex-team-section > .travex-team-section__grid,
.travex-team-section__grid{
    border:none!important;
    outline:none!important;
    box-shadow:none!important;
    background:transparent!important;
}

/* Neutralise également un éventuel cadre hérité du wrapper du shortcode */
.travex-team-section::before,
.travex-team-section::after,
.travex-team-section__grid::before,
.travex-team-section__grid::after{
    content:none!important;
    display:none!important;
    border:0!important;
}

/* Bordure conservée uniquement autour de chaque fiche */
.travex-team-section__card{
    border:1px solid var(--travex-team-border)!important;
    outline:0!important;
    box-shadow:none!important;
}

/* Email et téléphone : deux lignes, sans séparateur */
.travex-team-section__contacts{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    margin-top:10px;
}

.travex-team-section__contact{
    display:block!important;
    width:100%;
    padding:0!important;
    margin:0!important;
    color:#cfa250!important;
    font-size:11px;
    line-height:1.5;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:normal;
}

.travex-team-section__contact::before,
.travex-team-section__contact + .travex-team-section__contact::before{
    content:none!important;
    display:none!important;
    margin:0!important;
}


/* v1.10 — couleur définitive de la bordure des fiches section */
.travex-team-section__card{
    border:1px solid #BDBDBD!important;
}

/* v1.19 — contact général du département */
.travex-team__department-contacts{margin-top:22px}
.travex-team__department-card{box-sizing:border-box;width:100%;border:1px solid #BDBDBD;padding:20px 22px;background:transparent}
.travex-team__department-card[hidden]{display:none!important}
.travex-team__department-title{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.25;font-weight:400;letter-spacing:normal;color:var(--travex-team-text,#1A1A1A)}
.travex-team__department-contact{display:block;width:max-content;max-width:100%;color:#cfa250!important;font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.travex-team__department-text{margin-top:10px;font-size:13px;line-height:1.5;color:var(--travex-team-text,#1A1A1A)}
