@charset "UTF-8";

/*
 * Caravelli — gate final des cinq projets historiques.
 *
 * Périmètre volontairement fermé : Metz, Neuilly, Reims, Saint-Cloud et
 * Toscane. Cette feuille stabilise uniquement la signature d'en-tête, le
 * fil d'Ariane et les cibles tactiles du menu ; elle ne redessine aucune
 * scène de projet et n'affecte ni les projets C12 ni le Portale.
 */

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .hd .logo{
  box-sizing:border-box !important;
  flex:0 0 auto !important;
  min-width:max-content !important;
  overflow:visible !important;
}

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .hd .logo > div:last-child{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:max-content !important;
  align-content:center !important;
  min-width:max-content !important;
  overflow:visible !important;
}

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .hd .logo-n{
  display:block !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  overflow:visible !important;
  clip-path:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  font-family:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif !important;
  font-size:clamp(12px,1.02vw,15px) !important;
  font-style:normal !important;
  font-weight:500 !important;
  font-synthesis:none !important;
  line-height:1.1 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
}

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .hd .logo-s{
  display:block !important;
  width:max-content !important;
  min-width:max-content !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-family:"Cormorant Garamond","Playfair Display",Georgia,serif !important;
  font-size:15px !important;
  font-style:italic !important;
  font-weight:400 !important;
  line-height:1.15 !important;
  letter-spacing:.06em !important;
}

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .bc{
  box-sizing:border-box !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  column-gap:9px !important;
  row-gap:5px !important;
  min-width:0 !important;
  padding-block:13px !important;
  overflow:visible !important;
  color:rgba(238,234,225,.76) !important;
  font-family:var(--cv-typo-current-ff, Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif) !important;
  font-size:var(--cv-typo-current-fs, 9px) !important;
  font-weight:var(--cv-typo-current-fw, 500) !important;
  line-height:var(--cv-typo-current-lh, 1.45) !important;
  letter-spacing:var(--cv-typo-current-ls, .15em) !important;
  text-transform:var(--cv-typo-current-tt, uppercase) !important;
}

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .bc :is(a,.bc-s){
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .bc .bc-cur{
  min-width:0 !important;
  color:#f4f0e8 !important;
  overflow-wrap:anywhere !important;
}

body:is(
  [data-page="projets-metz"],
  [data-page="projets-neuilly"],
  [data-page="projets-reims"],
  [data-page="projets-saint-cloud"],
  [data-page="projets-tuscany"]
) .bc .bc-s{
  color:rgba(205,194,170,.58) !important;
}

@media (min-width:1181px){
  /* À 1440 px, la dernière cascade autorisait encore le retour à la ligne :
     les langues formaient une seconde rangée et étiraient l'en-tête. */
  body:is(
    [data-page="projets-metz"],
    [data-page="projets-neuilly"],
    [data-page="projets-reims"],
    [data-page="projets-saint-cloud"],
    [data-page="projets-tuscany"]
  ) .hd .nav{
    flex-wrap:nowrap !important;
    gap:12px !important;
  }

  body:is(
    [data-page="projets-metz"],
    [data-page="projets-neuilly"],
    [data-page="projets-reims"],
    [data-page="projets-saint-cloud"],
    [data-page="projets-tuscany"]
  ) .hd .lang-sw{
    flex:0 0 auto !important;
  }
}

@media (max-width:1180px){
  body:is(
    [data-page="projets-metz"],
    [data-page="projets-neuilly"],
    [data-page="projets-reims"],
    [data-page="projets-saint-cloud"],
    [data-page="projets-tuscany"]
  ) .nav > .lang-sw .lb{
    box-sizing:border-box !important;
    display:inline-grid !important;
    place-items:center !important;
    min-width:44px !important;
    min-height:44px !important;
    padding:0 !important;
  }
}

@media (max-width:560px){
  body:is(
    [data-page="projets-metz"],
    [data-page="projets-neuilly"],
    [data-page="projets-reims"],
    [data-page="projets-saint-cloud"],
    [data-page="projets-tuscany"]
  ) .hd .logo{
    gap:11px !important;
  }

  body:is(
    [data-page="projets-metz"],
    [data-page="projets-neuilly"],
    [data-page="projets-reims"],
    [data-page="projets-saint-cloud"],
    [data-page="projets-tuscany"]
  ) .hd .logo-ic{
    width:42px !important;
    height:42px !important;
  }

  body:is(
    [data-page="projets-metz"],
    [data-page="projets-neuilly"],
    [data-page="projets-reims"],
    [data-page="projets-saint-cloud"],
    [data-page="projets-tuscany"]
  ) .bc{
    column-gap:7px !important;
    row-gap:4px !important;
    padding-block:11px !important;
    font-size:var(--cv-typo-current-fs, 8px) !important;
    line-height:var(--cv-typo-current-lh, 1.45) !important;
    letter-spacing:var(--cv-typo-current-ls, .12em) !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body:is(
    [data-page="projets-metz"],
    [data-page="projets-neuilly"],
    [data-page="projets-reims"],
    [data-page="projets-saint-cloud"],
    [data-page="projets-tuscany"]
  ) :is(.logo,.logo-n,.logo-s,.bc){
    transition:none !important;
  }
}
