/* ===== Polices (Archivo, sous-ensembles auto-hébergés) ===== */
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a39fdbd7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_e05e7672.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a286a31e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 200;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a39fdbd7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 200;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_e05e7672.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 200;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a286a31e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a39fdbd7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_e05e7672.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a286a31e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a39fdbd7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_e05e7672.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 125%;
  font-display: swap;
  src: url("assets/fonts/asset_a286a31e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Styles globaux ===== */
html, body { margin:0; padding:0; height:100%; background:#000; overflow:hidden; }
  * { box-sizing:border-box; }
  a { color:inherit; text-decoration:none; }
  ::selection { background:rgba(255,255,255,.28); }
  [data-v5] { font-variation-settings:'wdth' 125, 'wght' 200; font-stretch:125%; }
  [data-row]::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:rgba(255,255,255,.42); }
  [data-row]:last-child::after { display:none; }
  @keyframes v5-pulse { 0%,100% { transform:scale(1); opacity:1; } 50% { transform:scale(.55); opacity:.45; } }
  @keyframes v5-arrowblink { 0%,100% { opacity:1; } 50% { opacity:.22; } }
  @keyframes v5-closeglow { 0%,100% { opacity:.72; text-shadow:0 0 10px rgba(228,255,0,.4); } 50% { opacity:1; text-shadow:0 0 20px rgba(228,255,0,.8); } }
  @keyframes v5-cursor { 0%,48% { opacity:1; } 49%,100% { opacity:0; } }
  #v5-work-cards:not(:empty) { background:#050504; }
  #v5-agence-full[data-show="1"] { opacity:1 !important; visibility:visible !important; pointer-events:auto !important; }
  #v5-agence-type b { font-weight:inherit; opacity:.34; position:relative; }
  #v5-agence-type b[data-lit] { opacity:1; }
  /* the menu is a full-width flex container: only its real items may catch the pointer */
  #v5-menu { pointer-events:none; }
  #v5-menu > nav, #v5-menu > [data-col2], #v5-menu > [data-col3], #v5-menu [data-row], #v5-menu a, #v5-menu button { pointer-events:auto; }
  #v5-menu > [data-col2][style*="opacity: 0"], #v5-menu > [data-col3][style*="opacity: 0"] { pointer-events:none; }
  #v5-menu [data-collapsed] { opacity:0 !important; pointer-events:none !important; transition:opacity .5s ease; }
  #v5-menu [data-collapsed], #v5-menu [data-collapsed] * { pointer-events:none !important; }
  #v5-agence-type b.sp { opacity:1; }
  #v5-agence-type b:hover::after { content:''; position:absolute; left:-.07em; right:-.11em; top:-.24em; bottom:-.34em; border:2px solid #E4FF00; pointer-events:none; }
  #v5-agence-type b.sp:hover::after { left:-.02em; right:-.02em; }

/* ===== Surbrillance des lignes de menu ===== */
#v5-menu [data-row] { background-color: transparent; }
  #v5-menu [data-row]:hover, #v5-menu [data-row][data-active="1"] { background-color: var(--tint, #E4FF00) !important; color: #111110 !important; }
