/* =========================================================
   STYLÉ MODEL MANAGEMENT — bilingual header controls
   FR / EN and burger are deliberately separated and aligned.
   This file is shared by every visible FR/EN page.
   ========================================================= */
/* Language selector — flag-only treatment, inspired by premium agency sites. */
.language-switch{
  position:static;
  inset:auto;
  transform:none;
  z-index:auto;
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  white-space:nowrap;
}
.language-switch a,.language-switch span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:28px;
  padding:4px;
  border:1px solid transparent;
  border-radius:2px;
  background:transparent;
  color:#111;
  text-decoration:none;
  line-height:1;
  transition:opacity .2s ease, transform .2s ease, border-color .2s ease, background .2s ease;
}
.language-switch img{
  display:block;
  width:26px;
  height:17px;
  object-fit:cover;
  border-radius:1px;
  box-shadow:0 0 0 1px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.12);
}
.language-switch a:hover{opacity:.68;transform:translateY(-1px)}
.language-switch .is-active{border-color:rgba(17,17,17,.48);background:rgba(0,0,0,.035)}
.language-switch--inverse a,.language-switch--inverse span{
  color:#fff;
  background:rgba(0,0,0,.08);
  backdrop-filter:blur(3px);
}
.language-switch--inverse img{box-shadow:0 0 0 1px rgba(255,255,255,.42),0 1px 4px rgba(0,0,0,.28)}
.language-switch--inverse .is-active{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.12)}

/* One explicit action zone on the right on every page. */
.smm-header-unified{position:relative!important}
.smm-header-controls{
  position:absolute;
  z-index:90;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  white-space:nowrap;
  pointer-events:auto;
}
.smm-header-controls .smm-menu-trigger{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  width:46px!important;
  min-width:46px!important;
  height:38px!important;
  padding:0 0 0 13px!important;
  border:0!important;
  border-left:1px solid rgba(0,0,0,.22)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}
.smm-header-controls .language-switch--inverse + .smm-menu-trigger{
  border-left-color:rgba(255,255,255,.38)!important;
}
.smm-header-controls .smm-menu-trigger > span{
  margin:0!important;
}
.smm-header-controls .smm-menu-trigger svg{
  width:28px!important;
  height:28px!important;
  margin:0!important;
}
.smm-header-controls .smm-menu-trigger > div{
  margin:0!important;
}
.smm-menu-layout-placeholder{
  display:block;
  flex:0 0 38px;
  width:38px;
  height:38px;
  pointer-events:none;
  visibility:hidden;
}

/* Talent / profile headers also have text links on desktop. Keep them away
   from the language + burger action zone. */
header.smm-header-unified > nav{padding-right:108px}

/* Home header is taller and fixed over video: align controls with the logo. */
header.fixed.smm-header-unified .smm-header-controls{
  top:30px;
  transform:none;
}

@media(min-width:768px){
  .smm-header-controls{right:48px;gap:14px}
  header.fixed.smm-header-unified .smm-header-controls{top:40px}
}

@media(max-width:1100px){
  /* Avoid collisions between the desktop profile links and the universal controls. */
  header.smm-header-unified > nav > a{display:none!important}
  header.smm-header-unified > nav{padding-right:86px}
}

@media(max-width:640px){
  .smm-header-controls{right:18px;gap:8px}
  header.fixed.smm-header-unified .smm-header-controls{top:22px}
  .language-switch{gap:5px}
  .language-switch a,.language-switch span{width:32px;height:26px;padding:4px}
  .language-switch img{width:23px;height:15px}
  .smm-header-controls .smm-menu-trigger{
    width:39px!important;
    min-width:39px!important;
    height:32px!important;
    padding-left:9px!important;
    gap:4px!important;
  }
  .smm-menu-layout-placeholder{width:34px;flex-basis:34px;height:34px}
  header.smm-header-unified > nav{padding-right:72px}
}

@media(max-width:390px){
  .smm-header-controls{right:14px;gap:6px}
  .language-switch a,.language-switch span{width:30px;height:24px;padding:3px}
  .language-switch img{width:22px;height:14px}
  .smm-header-controls .smm-menu-trigger{width:36px!important;min-width:36px!important;padding-left:8px!important}
}

.profile-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.25rem}.profile-tabs a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid transparent;padding-bottom:4px}.profile-tabs a.active{border-color:#111;font-weight:700}.profile-measurements dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777}.profile-measurements dd{font-size:14px;font-weight:600;margin-top:2px}.profile-empty{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #ececec;background:#fafafa;color:#777;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
