/* polices self-hostées */
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f0.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f1.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f2.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f3.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f4.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f5.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f6.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f7.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f8.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f9.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f10.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f11.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/f12.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/f13.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/f14.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f15.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f16.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f17.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: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f18.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f15.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f16.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f17.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: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f18.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f15.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f16.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f17.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: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f18.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f15.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f16.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f17.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: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f18.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f19.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f20.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f21.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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f22.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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f23.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f19.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f20.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f21.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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f22.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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f23.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f19.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f20.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f21.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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f22.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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f23.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f19.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f20.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f21.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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f22.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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f23.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f19.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f20.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f21.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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f22.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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f23.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;
}

:root{--yk-deep:#0a2342;--yk-ocean:#0d3460;--yk-mid:#1565a8;--yk-turq:#00c4cc;--yk-turq-light:#e0f9fa;--yk-coral:#ff6b35;--yk-coral-dark:#e0541e;--yk-sand:#f8f5f0;--yk-white:#ffffff;--yk-text:#1a2332;--yk-muted:#5a6a7e;--yk-border:#dde5f0;--yk-radius:14px;--yk-radius-sm:8px;--yk-shadow:0 4px 24px rgba(10,35,66,.10);--yk-shadow-hover:0 8px 40px rgba(10,35,66,.18);--yk-font-head:'Barlow Condensed',sans-serif;--yk-font-body:'Nunito',sans-serif;}*,*::before,*::after{box-sizing:border-box;}body{font-family:var(--yk-font-body);color:var(--yk-text);background:#fff;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,.yk-heading{font-family:var(--yk-font-head);font-weight:800;letter-spacing:-.5px;line-height:1.15;}a{color:var(--yk-mid);text-decoration:none;}a:hover{color:var(--yk-coral);}img{max-width:100%;height:auto;}strong{color:var(--yk-deep);font-weight:700;}.yk-header{background:var(--yk-deep);border-bottom:3px solid var(--yk-turq);box-shadow:0 2px 20px rgba(10,35,66,.25);z-index:1050;}.yk-header .navbar-brand{display:flex;align-items:center;gap:.5rem;}.yk-logo-text{font-family:var(--yk-font-head);font-weight:900;font-size:1.7rem;color:var(--yk-turq);letter-spacing:-1px;text-transform:uppercase;}.yk-logo-text span{color:var(--yk-coral);}.yk-header .nav-link{font-family:var(--yk-font-head);font-weight:700;font-size:1.05rem;color:rgba(255,255,255,.85)!important;letter-spacing:.3px;padding:.5rem 1rem!important;border-radius:var(--yk-radius-sm);transition:background .2s,color .2s;text-transform:uppercase;}.yk-header .nav-link:hover,.yk-header .nav-link.active{color:#fff!important;background:rgba(0,196,204,.15);}.yk-header .navbar-toggler{border-color:var(--yk-turq);}.yk-header .navbar-toggler-icon{filter:invert(1);}.yk-btn-coral{background:var(--yk-coral);color:#fff!important;font-family:var(--yk-font-head);font-weight:700;font-size:1rem;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:var(--yk-radius-sm);padding:.55rem 1.4rem;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 12px rgba(255,107,53,.35);}.yk-btn-coral:hover{background:var(--yk-coral-dark);transform:translateY(-1px);box-shadow:0 4px 20px rgba(255,107,53,.45);}.yk-btn-outline-turq{background:transparent;color:var(--yk-turq);border:2px solid var(--yk-turq);font-family:var(--yk-font-head);font-weight:700;font-size:.95rem;letter-spacing:.4px;text-transform:uppercase;border-radius:var(--yk-radius-sm);padding:.45rem 1.2rem;transition:all .2s;}.yk-btn-outline-turq:hover{background:var(--yk-turq);color:var(--yk-deep)!important;}.yk-hero{background:linear-gradient(135deg,var(--yk-deep) 0%,var(--yk-ocean) 55%,#0b4a6e 100%);position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;}.yk-hero::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 320%22><path fill=%22rgba(0,196,204,.07)%22 d=%22M0,160L48,170.7C96,181,192,203,288,192C384,181,480,139,576,133.3C672,128,768,160,864,181.3C960,203,1056,213,1152,202.7C1248,192,1344,160,1392,144L1440,128L1440,320L0,320Z%22/></svg>') no-repeat bottom/cover;pointer-events:none;}.yk-hero-img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.22;}.yk-hero-content{position:relative;z-index:2;padding:3.5rem 0;}.yk-hero-cat{display:inline-block;background:var(--yk-coral);color:#fff;font-family:var(--yk-font-head);font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:.25rem .75rem;margin-bottom:1rem;}.yk-hero h1{font-family:var(--yk-font-head);font-weight:900;font-size:clamp(2.2rem,5vw,3.8rem);color:#fff;line-height:1.08;margin-bottom:1rem;}.yk-hero-excerpt{color:rgba(255,255,255,.8);font-size:1.1rem;max-width:620px;margin-bottom:1.5rem;}.yk-hero-meta{font-size:.88rem;color:rgba(255,255,255,.6);margin-bottom:1.8rem;}.yk-hero-meta span{margin-right:1rem;}.section-title{font-family:var(--yk-font-head);font-weight:800;font-size:clamp(1.6rem,3vw,2rem);color:var(--yk-deep);position:relative;padding-bottom:.6rem;margin-bottom:1.8rem;}.section-title::after{content:'';display:block;width:48px;height:4px;background:linear-gradient(90deg,var(--yk-turq),var(--yk-coral));border-radius:2px;margin-top:.4rem;}.section-title.white{color:#fff;}.section-title.white::after{background:linear-gradient(90deg,var(--yk-turq),rgba(255,255,255,.5));}.yk-card{background:#fff;border-radius:var(--yk-radius);box-shadow:var(--yk-shadow);overflow:hidden;transition:transform .22s,box-shadow .22s;border:1px solid var(--yk-border);height:100%;display:flex;flex-direction:column;}.yk-card:hover{transform:translateY(-4px);box-shadow:var(--yk-shadow-hover);}.yk-card-img-wrap{overflow:hidden;aspect-ratio:16/10;background:var(--yk-turq-light);}.yk-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}.yk-card:hover .yk-card-img-wrap img{transform:scale(1.05);}.yk-card-body{padding:1.2rem 1.4rem;flex:1;display:flex;flex-direction:column;}.yk-card-cat{font-family:var(--yk-font-head);font-weight:700;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;color:var(--yk-coral);margin-bottom:.4rem;}.yk-card-title{font-family:var(--yk-font-head);font-weight:800;font-size:1.2rem;color:var(--yk-deep);line-height:1.25;margin-bottom:.6rem;flex:1;}.yk-card-excerpt{font-size:.9rem;color:var(--yk-muted);line-height:1.55;margin-bottom:.8rem;}.yk-card-meta{font-size:.8rem;color:var(--yk-muted);margin-top:auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}.yk-card-meta .yk-read{background:var(--yk-turq-light);color:var(--yk-ocean);padding:.2rem .6rem;border-radius:20px;font-weight:600;font-size:.75rem;}.yk-ph{background:linear-gradient(135deg,var(--yk-turq-light),#d0eefe);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:var(--yk-turq);font-size:2rem;}.yk-stats{background:linear-gradient(135deg,var(--yk-deep),var(--yk-ocean));padding:3rem 0;}.yk-stat-item{text-align:center;}.yk-stat-num{font-family:var(--yk-font-head);font-weight:900;font-size:2.8rem;color:var(--yk-turq);line-height:1;}.yk-stat-label{font-size:.9rem;color:rgba(255,255,255,.75);font-weight:600;margin-top:.3rem;}.yk-cat-grid{padding:3.5rem 0;background:var(--yk-sand);}.yk-cat-card{background:#fff;border-radius:var(--yk-radius);padding:1.8rem 1.4rem;box-shadow:var(--yk-shadow);border:2px solid transparent;transition:all .22s;text-align:center;}.yk-cat-card:hover{border-color:var(--yk-turq);box-shadow:var(--yk-shadow-hover);transform:translateY(-3px);}.yk-cat-icon{font-size:2.5rem;margin-bottom:.8rem;display:block;}.yk-cat-name{font-family:var(--yk-font-head);font-weight:800;font-size:1.25rem;color:var(--yk-deep);margin-bottom:.4rem;}.yk-cat-desc{font-size:.88rem;color:var(--yk-muted);}.yk-authors{padding:3.5rem 0;}.yk-author-card{background:#fff;border-radius:var(--yk-radius);box-shadow:var(--yk-shadow);padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--yk-border);transition:box-shadow .2s;}.yk-author-card:hover{box-shadow:var(--yk-shadow-hover);}.yk-author-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--yk-turq);flex-shrink:0;background:var(--yk-turq-light);}.yk-author-name{font-family:var(--yk-font-head);font-weight:800;font-size:1.1rem;color:var(--yk-deep);margin-bottom:.15rem;}.yk-author-role{font-size:.82rem;color:var(--yk-coral);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;}.yk-author-bio-short{font-size:.88rem;color:var(--yk-muted);line-height:1.5;}.yk-latest{padding:3.5rem 0;}.yk-cta-banner{background:linear-gradient(135deg,var(--yk-coral),#ff8c57);padding:3rem 0;text-align:center;}.yk-cta-banner h2{font-family:var(--yk-font-head);font-weight:900;font-size:clamp(1.8rem,4vw,2.6rem);color:#fff;margin-bottom:.8rem;}.yk-cta-banner p{color:rgba(255,255,255,.9);font-size:1.05rem;margin-bottom:1.5rem;}.yk-btn-white{background:#fff;color:var(--yk-coral)!important;font-family:var(--yk-font-head);font-weight:800;font-size:1rem;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:var(--yk-radius-sm);padding:.65rem 2rem;transition:all .2s;box-shadow:0 2px 16px rgba(0,0,0,.15);}.yk-btn-white:hover{background:var(--yk-deep);color:#fff!important;transform:translateY(-1px);}.yk-footer{background:var(--yk-deep);color:rgba(255,255,255,.8);padding:3.5rem 0 1.5rem;}.yk-footer-brand{font-family:var(--yk-font-head);font-weight:900;font-size:1.8rem;color:var(--yk-turq);letter-spacing:-1px;margin-bottom:.6rem;}.yk-footer h5{font-family:var(--yk-font-head);font-weight:700;font-size:1rem;color:#fff;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.5rem;}.yk-footer a{color:rgba(255,255,255,.7);font-size:.9rem;display:block;margin-bottom:.4rem;transition:color .2s;}.yk-footer a:hover{color:var(--yk-turq);}.yk-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding-top:1.2rem;font-size:.82rem;color:rgba(255,255,255,.45);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;}.yk-breadcrumb{background:var(--yk-sand);padding:.75rem 0;font-size:.85rem;}.yk-breadcrumb a{color:var(--yk-mid);}.yk-breadcrumb span{color:var(--yk-muted);}.yk-listing-header{background:linear-gradient(135deg,var(--yk-ocean),var(--yk-mid));padding:3rem 0;}.yk-listing-header h1{font-family:var(--yk-font-head);font-weight:900;font-size:clamp(2rem,4vw,3rem);color:#fff;}.yk-listing-header p{color:rgba(255,255,255,.8);max-width:640px;font-size:1.05rem;}.yk-article-header{background:linear-gradient(135deg,var(--yk-deep),var(--yk-ocean));padding:2.5rem 0 3rem;}.yk-article-header h1{font-family:var(--yk-font-head);font-weight:900;font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;line-height:1.12;margin-bottom:.8rem;}.yk-article-header .yk-meta{color:rgba(255,255,255,.7);font-size:.88rem;}.yk-article-header .yk-meta a{color:var(--yk-turq);}.yk-article-cover{border-radius:var(--yk-radius);overflow:hidden;margin-top:-2rem;box-shadow:0 8px 40px rgba(10,35,66,.2);margin-bottom:2rem;}.yk-article-cover img{width:100%;max-height:460px;object-fit:cover;}.yk-article-body{font-size:1.05rem;line-height:1.8;color:var(--yk-text);}.yk-article-body h2{font-family:var(--yk-font-head);font-weight:800;font-size:1.65rem;color:var(--yk-deep);margin:2.2rem 0 .8rem;padding-bottom:.4rem;border-bottom:2px solid var(--yk-turq-light);}.yk-article-body h3{font-family:var(--yk-font-head);font-weight:700;font-size:1.28rem;color:var(--yk-ocean);margin:1.6rem 0 .6rem;}.yk-article-body p{margin-bottom:1.2rem;}.yk-article-body ul,.yk-article-body ol{margin-bottom:1.2rem;padding-left:1.5rem;}.yk-article-body li{margin-bottom:.4rem;}.yk-article-body strong{color:var(--yk-deep);font-weight:700;}.yk-article-body a{color:var(--yk-mid);border-bottom:1px solid var(--yk-turq-light);transition:color .2s;}.yk-article-body a:hover{color:var(--yk-coral);}.yk-brief{background:linear-gradient(135deg,var(--yk-turq-light),#d0f0fa);border-left:4px solid var(--yk-turq);border-radius:0 var(--yk-radius-sm) var(--yk-radius-sm) 0;padding:1.2rem 1.5rem;margin-bottom:2rem;font-size:1rem;}.yk-brief strong{color:var(--yk-ocean);font-size:1.05rem;display:block;margin-bottom:.4rem;}.yk-toc{background:var(--yk-sand);border-radius:var(--yk-radius);padding:1.4rem 1.6rem;margin-bottom:2rem;border:1px solid var(--yk-border);}.yk-toc-title{font-family:var(--yk-font-head);font-weight:800;color:var(--yk-deep);font-size:1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem;}.yk-toc ul{list-style:none;padding:0;margin:0;}.yk-toc li{margin-bottom:.3rem;}.yk-toc a{color:var(--yk-mid);font-size:.92rem;font-weight:600;padding:.2rem 0;display:block;border-left:2px solid transparent;padding-left:.7rem;transition:all .18s;}.yk-toc a:hover{color:var(--yk-coral);border-left-color:var(--yk-coral);}.yk-faq{margin-top:2rem;}.yk-faq-item{border:1px solid var(--yk-border);border-radius:var(--yk-radius-sm);margin-bottom:.6rem;overflow:hidden;}.yk-faq-q{font-family:var(--yk-font-head);font-weight:700;font-size:1.05rem;color:var(--yk-deep);padding:.9rem 1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .2s;}.yk-faq-q:hover{background:var(--yk-turq-light);}.yk-faq-q.open{background:var(--yk-ocean);color:#fff;}.yk-faq-q .yk-faq-icon{font-size:1.2rem;transition:transform .25s;flex-shrink:0;}.yk-faq-q.open .yk-faq-icon{transform:rotate(45deg);}.yk-faq-a{display:none;padding:.8rem 1.2rem 1rem;font-size:.95rem;color:var(--yk-text);background:#fafcff;border-top:1px solid var(--yk-border);}.yk-faq-a.show{display:block;}.yk-article-cta{background:linear-gradient(135deg,var(--yk-coral),#ff8c57);border-radius:var(--yk-radius);padding:2rem;text-align:center;margin:2.5rem 0;}.yk-article-cta h3{font-family:var(--yk-font-head);font-weight:900;color:#fff;font-size:1.6rem;margin-bottom:.5rem;}.yk-article-cta p{color:rgba(255,255,255,.9);margin-bottom:1rem;}.yk-article-img-left{float:left;margin:0 1.5rem 1rem 0;border-radius:var(--yk-radius-sm);max-width:280px;width:100%;}.yk-article-img-right{float:right;margin:0 0 1rem 1.5rem;border-radius:var(--yk-radius-sm);max-width:280px;width:100%;}.yk-video-wrap{position:relative;background:var(--yk-deep);border-radius:var(--yk-radius);overflow:hidden;margin:1.5rem 0;cursor:pointer;}.yk-video-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.7;}.yk-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}.yk-video-play-btn{background:var(--yk-coral);color:#fff;border:none;border-radius:50%;width:64px;height:64px;font-size:1.6rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(255,107,53,.5);transition:transform .2s;}.yk-video-wrap:hover .yk-video-play-btn{transform:scale(1.1);}.yk-related{padding:2.5rem 0;border-top:1px solid var(--yk-border);margin-top:2rem;}.yk-author-box{background:var(--yk-sand);border-radius:var(--yk-radius);padding:1.5rem;display:flex;gap:1.2rem;align-items:flex-start;margin:2rem 0;border:1px solid var(--yk-border);}.yk-author-box-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--yk-turq);flex-shrink:0;background:var(--yk-turq-light);}.yk-author-box-name{font-family:var(--yk-font-head);font-weight:800;font-size:1.15rem;color:var(--yk-deep);}.yk-author-box-role{font-size:.82rem;color:var(--yk-coral);font-weight:700;text-transform:uppercase;letter-spacing:.5px;}.yk-author-box-bio{font-size:.9rem;color:var(--yk-muted);margin-top:.4rem;}.yk-tag{display:inline-block;background:var(--yk-turq-light);color:var(--yk-ocean);font-size:.78rem;font-weight:700;border-radius:20px;padding:.2rem .7rem;margin:.15rem;}.yk-page-header{background:linear-gradient(135deg,var(--yk-deep),var(--yk-ocean));padding:3rem 0;}.yk-page-header h1{font-family:var(--yk-font-head);font-weight:900;font-size:clamp(2rem,4vw,2.8rem);color:#fff;}.yk-page-header p{color:rgba(255,255,255,.8);}.yk-page-body{font-size:1.02rem;line-height:1.78;}.yk-page-body h2{font-family:var(--yk-font-head);font-weight:800;font-size:1.5rem;color:var(--yk-deep);margin:2rem 0 .7rem;}.yk-page-body p{margin-bottom:1rem;}.yk-page-body a{color:var(--yk-mid);}.yk-sidebar-sticky{position:sticky;top:80px;}.yk-badge-cat{display:inline-block;background:var(--yk-coral);color:#fff;font-size:.75rem;font-weight:700;border-radius:4px;padding:.2rem .6rem;letter-spacing:.5px;text-transform:uppercase;}.yk-wave-divider{height:48px;background:linear-gradient(135deg,var(--yk-deep),var(--yk-ocean));clip-path:ellipse(55% 100% at 50% 0%);}.clearfix::after{content:'';display:table;clear:both;}@media(max-width:767px){.yk-article-img-left,.yk-article-img-right{float:none;max-width:100%;margin:0 0 1rem 0;}.yk-hero{min-height:360px;}.yk-stat-num{font-size:2rem;}.yk-footer-bottom{flex-direction:column;text-align:center;}}@media(max-width:575px){.yk-card-body{padding:1rem;}.yk-author-box{flex-direction:column;}.yk-author-card{flex-direction:column;}}

/* ===== YK-POLISH v3 ===== */
:root{--yk-yellow:#f6c453;--yk-yellow-dark:#e9ad2c;--yk-script:'Caveat',cursive;}
/* ---- Barre de contact + header transparent universel ---- */
.yk-topbar{background:var(--yk-deep);color:rgba(255,255,255,.7);font-size:.82rem;padding:.4rem 0;position:relative;z-index:1060;border-bottom:1px solid rgba(255,255,255,.08);}
.yk-topbar a{color:rgba(255,255,255,.8);margin-left:1.1rem;font-weight:600;}
.yk-topbar a:hover{color:var(--yk-yellow);}
.yk-header{position:absolute;top:33px;left:0;right:0;background:transparent;border:0!important;box-shadow:none!important;z-index:1055;transition:background .25s,box-shadow .25s,padding .2s;}
.yk-header .navbar{padding:1rem 0;}
/* Sticky : transparent sur le hero, fond plein dès qu'on défile */
.yk-header.yk-header--stick{position:fixed;top:0;background:rgba(10,35,66,.97)!important;box-shadow:0 2px 18px rgba(10,35,66,.4)!important;}
.yk-header.yk-header--stick .navbar{padding:.45rem 0;}
.yk-header.yk-header--stick .yk-brand-text{font-size:1.95rem;}
.yk-brand{display:flex;align-items:center;gap:.55rem;}
.yk-brand-text{font-family:var(--yk-script);font-weight:700;font-size:2.2rem;line-height:1;color:#fff;}
.yk-header .nav-link{font-family:var(--yk-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:1rem;color:rgba(255,255,255,.92)!important;padding:.4rem 1rem!important;border-radius:50rem;background:transparent!important;transition:color .2s;}
.yk-header .nav-link:hover,.yk-header .nav-link.active{color:var(--yk-yellow)!important;}
@media(max-width:991px){.yk-header .navbar-collapse{background:rgba(10,35,66,.97);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1.2rem;margin-top:.6rem;}}
/* Header solide quand il survole une bannière claire ? Toutes nos bannières sont
   sombres -> texte blanc OK. On ajoute du padding-top aux en-têtes internes. */
.yk-article-header,.yk-listing-header,.yk-page-header{padding-top:8rem;}
/* ---- HERO CARROUSEL plein cadre centré ---- */
.yk-hero{min-height:660px;position:relative;overflow:hidden;background:var(--yk-deep);}
.yk-hero .carousel{position:absolute;inset:0;}
.yk-hero .carousel-inner,.yk-hero .carousel-item{height:100%;min-height:660px;}
.yk-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(1.12) contrast(1.04);}
.yk-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,66,.62) 0%,rgba(10,35,66,.28) 42%,rgba(10,35,66,.66) 100%);}
.yk-hero-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.5rem 1rem 5rem;}
.yk-hero .carousel-indicators{bottom:2rem;z-index:6;margin-bottom:0;}
.yk-hero .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:0;opacity:1;margin:0 5px;transition:background .2s;}
.yk-hero .carousel-indicators .active{background:var(--yk-yellow);}
.yk-hero .carousel-control-prev,.yk-hero .carousel-control-next{width:6%;z-index:6;opacity:.65;}
.yk-hero .carousel-control-prev:hover,.yk-hero .carousel-control-next:hover{opacity:1;}
.yk-hero-kicker{display:inline-block;color:#fff;font-family:var(--yk-font-head);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.82rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:50rem;padding:.35rem 1.1rem;margin-bottom:1.2rem;}
.yk-hero-title{font-family:var(--yk-script);font-weight:500;color:#fff;font-size:clamp(3rem,9vw,6.4rem);line-height:.92;margin:0;text-shadow:0 4px 34px rgba(0,0,0,.5);}
.yk-hero-swoosh{display:block;width:220px;height:22px;margin:.1rem auto 1.1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 16'%3E%3Cpath d='M4,11 C28,3 66,15 92,7 C108,3 120,10 126,6' fill='none' stroke='%23f6c453' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;}
.yk-hero-sub{color:rgba(255,255,255,.94);font-size:clamp(1.05rem,2vw,1.35rem);max-width:660px;margin:0 auto 1.9rem;text-shadow:0 1px 14px rgba(0,0,0,.45);}
.yk-hero-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}
.yk-btn-outline-light{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.85);font-family:var(--yk-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:50rem;padding:.5rem 1.5rem;transition:all .2s;}
.yk-btn-outline-light:hover{background:#fff;color:var(--yk-deep)!important;}
.yk-hero-curve{position:absolute;left:0;right:0;bottom:-1px;height:84px;z-index:5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 84' preserveAspectRatio='none'%3E%3Cpath d='M0,84 L0,46 C360,8 1080,8 1440,46 L1440,84 Z' fill='%23ffffff'/%3E%3Cpath d='M0,46 C360,8 1080,8 1440,46' fill='none' stroke='%23f6c453' stroke-width='5'/%3E%3C/svg%3E") no-repeat bottom/100% 84px;}
/* ---- Stats (vague vers le blanc) ---- */
.yk-stats{position:relative;padding:3.6rem 0 4.6rem;}
.yk-stats::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,32 C240,72 480,4 720,28 C960,52 1200,8 1440,36 L1440,64 L0,64 Z'/%3E%3C/svg%3E") no-repeat bottom/100% 64px;pointer-events:none;}
.yk-stat-num{font-size:clamp(2.8rem,5vw,3.8rem);text-shadow:0 2px 24px rgba(0,196,204,.4);}
/* ---- Titres manuscrits + soulignement jaune ---- */
.section-title{font-family:var(--yk-script);font-weight:500;text-transform:none;letter-spacing:0;color:var(--yk-deep);font-size:clamp(2.4rem,4.6vw,3.5rem);line-height:1.05;text-align:center;padding-bottom:1.1rem;margin-bottom:2.2rem;}
.section-title::after{content:'';display:block;width:130px;height:16px;margin:.35rem auto 0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 16'%3E%3Cpath d='M4,11 C28,3 66,15 92,7 C108,3 120,10 126,6' fill='none' stroke='%23f6c453' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;}
.section-title.white{color:#fff;}
.yk-cta-banner h2{font-family:var(--yk-script);font-weight:500;text-transform:none;font-size:clamp(2.2rem,4.5vw,3.2rem);}
.yk-listing-header h1,.yk-page-header h1{font-family:var(--yk-script);font-weight:500;text-transform:none;font-size:clamp(2.6rem,5vw,3.8rem);}
/* ---- Rubriques : icône ronde jaune ---- */
.yk-cat-card{padding:2rem 1.4rem;}
.yk-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--yk-yellow);color:var(--yk-deep);font-size:2.4rem;margin:0 auto 1rem;box-shadow:0 8px 22px rgba(246,196,83,.45);transition:transform .2s;}
.yk-cat-card:hover .yk-cat-icon{transform:translateY(-3px) scale(1.05);}
.yk-cat-card:hover{border-color:var(--yk-yellow);transform:translateY(-5px);}
/* ---- Boutons pilule + accents ---- */
.btn,.yk-btn-coral,.yk-btn-outline-turq,.yk-btn-white{border-radius:50rem!important;}
.yk-btn-coral{padding:.6rem 1.7rem;}
.yk-card-meta .yk-read{background:var(--yk-yellow);color:var(--yk-deep);}
/* Cartes : titres NON gras + AUCUNE ombre (même au survol) */
.yk-card-title{font-weight:500;}
/* Titres de rubrique (cartes) + H2 d'article : non gras */
.yk-cat-name{font-weight:500;}
.yk-article-body h2{font-weight:500;}
.yk-card,.yk-card:hover,.yk-cat-card,.yk-cat-card:hover,.yk-author-card,.yk-author-card:hover{box-shadow:none!important;}
/* ---- Experts façon "team" moderne ---- */
.yk-team-card{display:block;text-decoration:none;text-align:center;}
.yk-team-photo{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--yk-turq-light);}
.yk-team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.yk-team-card:hover .yk-team-photo img{transform:scale(1.06);}
.yk-team-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(10,35,66,.55));opacity:0;transition:opacity .3s;}
.yk-team-card:hover .yk-team-photo::after{opacity:1;}
.yk-team-name{font-family:var(--yk-font-head);font-weight:700;font-size:1.3rem;color:var(--yk-deep);margin-top:1.1rem;transition:color .2s;}
.yk-team-card:hover .yk-team-name{color:var(--yk-coral);}
.yk-team-role{font-size:.84rem;color:var(--yk-muted);font-style:italic;margin:.15rem auto 0;max-width:92%;line-height:1.35;}
/* ---- Bandeau "offre" plein cadre ---- */
.yk-offer{position:relative;overflow:hidden;padding:6rem 0;background:var(--yk-deep);}
.yk-offer-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1);}
.yk-offer-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,66,.74),rgba(10,35,66,.6));}
.yk-offer-content{position:relative;z-index:2;}
.yk-offer .section-title{margin-bottom:1.4rem;}
.yk-offer-text{color:rgba(255,255,255,.93);max-width:700px;margin:0 auto 1.7rem;font-size:1.12rem;line-height:1.7;text-shadow:0 1px 12px rgba(0,0,0,.4);}
.yk-btn-yellow{display:inline-block;background:var(--yk-yellow);color:var(--yk-deep)!important;font-family:var(--yk-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-radius:50rem;padding:.7rem 2.1rem;box-shadow:0 8px 22px rgba(246,196,83,.45);transition:transform .2s,background .2s;}
.yk-btn-yellow:hover{background:#fff;color:var(--yk-deep)!important;transform:translateY(-2px);}
/* ---- Vague blanche -> CTA corail ---- */
.yk-cta-banner{position:relative;margin-top:0;padding-top:4.6rem;}
.yk-cta-banner::before{content:'';position:absolute;left:0;right:0;top:-1px;height:60px;transform:translateY(-100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ff6b35' d='M0,30 C260,-6 520,54 780,30 C1040,6 1200,40 1440,24 L1440,60 L0,60 Z'/%3E%3C/svg%3E") no-repeat bottom/100% 60px;pointer-events:none;}
.yk-latest,.yk-authors,section.py-5{padding-top:4rem;padding-bottom:4rem;}
/* ---- En-têtes de page en BANDEAU PHOTO (article/rubrique) ---- */
.yk-ph{position:relative;overflow:hidden;background:var(--yk-deep);min-height:360px;display:flex;align-items:center;}
.yk-ph.yk-article-header,.yk-ph.yk-listing-header{min-height:0;}
.yk-ph.yk-article-header{padding:6.25rem 0 2.4rem;}
.yk-ph.yk-article-header .yk-ph-title{font-size:clamp(1.7rem,3vw,2.5rem);margin:.2rem 0;}
.yk-ph.yk-listing-header{padding:6rem 0 2.2rem;}
.yk-ph.yk-listing-header .yk-ph-title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.2rem 0;}
.yk-ph .yk-badge-cat{margin-bottom:.3rem;}
.yk-ph .yk-ph-crumb{margin-top:.45rem;}
.yk-ph .yk-meta{margin-top:.45rem;}
.yk-ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1);}
.yk-ph-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,66,.7) 0%,rgba(10,35,66,.5) 55%,rgba(10,35,66,.62) 100%);}
.yk-ph-content{position:relative;z-index:3;width:100%;}
.yk-ph .yk-ph-title{font-family:var(--yk-script);font-weight:500;color:#fff;font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1;margin:.4rem 0;border:0;padding:0;text-shadow:0 3px 28px rgba(0,0,0,.5);}
.yk-ph .yk-ph-crumb{font-family:var(--yk-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.9px;font-size:.85rem;color:rgba(255,255,255,.85);margin-top:.7rem;}
.yk-ph .yk-ph-crumb a{color:rgba(255,255,255,.85);}
.yk-ph .yk-ph-crumb a:hover{color:var(--yk-yellow);}
.yk-ph .yk-ph-sub{color:rgba(255,255,255,.9);max-width:640px;margin:.9rem auto 0;}
.yk-ph .yk-badge-cat{margin-bottom:.5rem;}
.yk-ph .yk-meta{color:rgba(255,255,255,.82);margin-top:.7rem;}
.yk-ph .yk-meta a{color:var(--yk-yellow);}
.yk-ph-curve{position:absolute;left:0;right:0;bottom:-1px;height:72px;z-index:4;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath d='M0,72 L0,42 C360,6 1080,6 1440,42 L1440,72 Z' fill='%23ffffff'/%3E%3Cpath d='M0,42 C360,6 1080,6 1440,42' fill='none' stroke='%23f6c453' stroke-width='8'/%3E%3C/svg%3E") no-repeat bottom/100% 72px;}
@media(max-width:767px){.yk-hero{min-height:560px;}.yk-article-header,.yk-listing-header,.yk-page-header{padding-top:6.5rem;}}


/* ===== YK-FIX-BOSS v1 ===== */
/* Hero plus court : sur 15" et mobile, le début du contenu doit être visible. */
.yk-hero{min-height:clamp(440px,70vh,560px)!important;}
.yk-hero .carousel-inner,.yk-hero .carousel-item{min-height:clamp(440px,70vh,560px)!important;}
.yk-hero-content{padding:4.5rem 1rem 3.5rem!important;}
@media(max-width:991px){
  .yk-hero,.yk-hero .carousel-inner,.yk-hero .carousel-item{min-height:clamp(380px,64vh,480px)!important;}
}
@media(max-width:767px){
  .yk-hero,.yk-hero .carousel-inner,.yk-hero .carousel-item{min-height:clamp(330px,58vh,430px)!important;}
  .yk-hero-content{padding:4.2rem 1rem 3rem!important;}
  .yk-hero-title{font-size:clamp(2.4rem,11vw,3.4rem)!important;}
  .yk-hero-sub{font-size:1rem!important;margin-bottom:1rem!important;}
  .yk-hero-kicker{margin-bottom:.7rem!important;}
}
/* ===== YK-FIX-BOSS v2 — hero mobile : textes plus compacts ===== */
@media(max-width:767px){
  .yk-brand-text{font-size:1.6rem!important;}
  .yk-hero-kicker{font-size:.7rem!important;letter-spacing:2px!important;padding:.3rem .9rem!important;margin-bottom:.6rem!important;}
  .yk-hero-title{font-size:clamp(1.9rem,8vw,2.6rem)!important;line-height:.98!important;}
  .yk-hero-sub{font-size:.92rem!important;max-width:92%!important;margin-left:auto!important;margin-right:auto!important;}
}
@media(max-width:400px){
  .yk-brand-text{font-size:1.4rem!important;}
  .yk-hero-kicker{font-size:.64rem!important;letter-spacing:1.5px!important;}
  .yk-hero-title{font-size:clamp(1.6rem,7.4vw,2.1rem)!important;}
  .yk-hero-sub{font-size:.86rem!important;}
}
/* Tags = vrais liens (anciennement <span>) : look chip cliquable. */
a.yk-tag{text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s,transform .15s;}
a.yk-tag:hover{background:var(--yk-coral)!important;color:#fff!important;transform:translateY(-1px);}
