.elementor-1389 .elementor-element.elementor-element-479f8dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1389 .elementor-element.elementor-element-c770086{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1389 .elementor-element.elementor-element-b6aeb22{--feat-ratio:72;}.elementor-1389 .elementor-element.elementor-element-b6aeb22 .p-featured{padding-bottom:72%;}.elementor-1389 .elementor-element.elementor-element-72e3dcf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1389 .elementor-element.elementor-element-76e20e4{--feat-ratio:72;}.elementor-1389 .elementor-element.elementor-element-76e20e4 .p-featured{padding-bottom:72%;}@media(min-width:768px){.elementor-1389 .elementor-element.elementor-element-c770086{--width:66%;}.elementor-1389 .elementor-element.elementor-element-72e3dcf{--width:34%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;

/* w5 — CSS extrait de style-theme001.css (classes du bloc)
   Vocabulaire: PT80, btk-001-fg-a, btk-001-fg-b, fh_001, tp */

500;600;700;800&display=swap');


html:root {
  --body-family:     "Inter", system-ui, sans-serif;
    --cat-family:      "Inter", system-ui, sans-serif;
    --dwidgets-family: "Inter", system-ui, sans-serif;
    --meta-family:     "Inter", system-ui, sans-serif;
    --meta-b-family:   "Inter", system-ui, sans-serif;
    --menu-family:     "Inter", system-ui, sans-serif;
    --submenu-family:  "Inter", system-ui, sans-serif;
    --input-family:    "Inter", system-ui, sans-serif;
    --btn-family:      "Inter", system-ui, sans-serif;
    --tagline-family:  "Inter", system-ui, sans-serif;

    
    --h1-family: "Archivo Black", Impact, sans-serif;
    --h2-family: "Archivo Black", Impact, sans-serif;
    --h3-family: "Archivo Black", Impact, sans-serif;
    --h4-family: "Archivo Black", Impact, sans-serif;
    --h5-family: "Archivo Black", Impact, sans-serif;
    --h6-family: "Archivo Black", Impact, sans-serif;

    
    --cs-heading-font: "Archivo Black", Impact, sans-serif;
    --cs-body-font:    "Inter", system-ui, sans-serif;
}
.fh_001 .heading-title {
  font-size: 3.7rem;
    line-height: 3.8rem;
    font-weight: calc(var(--weight-bold) + 200);
    font-family: var(--cs-heading-font);
    text-transform: initial!important;
}
@media only screen and (max-width: 768px) {
.fh_001 .heading-title {
  font-size: 2.6rem;
    line-height: 2.7rem;
}
}
.fh_001.tp .heading-title {
  font-size: 2.5rem;
    line-height: 2.7rem;
}
.fh_001 .heading-tagline {
  font-size: 1.4rem!important;
    line-height: 1rem !important;
    font-weight: calc(var(--weight-bold) - 0rem) !important;
    color: var(--noir);
    padding: 12px;
    border: 2px solid var(--noir);
    padding:16px 52px;
    border-radius:0px;
    text-transform: uppercase!important;
}
[data-theme="dark"] .fh_001 .heading-tagline {
  color: var(--blanc);
    border: 2px solid var(--blanc);
}
.fh_001 .heading-tagline:hover {
  color: var(--blanc);
    background: var(--g-color);
    border: 3px solid var(--g-color);
    opacity: 1;
}
.fh_001 .heading-tagline .rbi-cright:before {
  display: none;
}
.btk-001-fg-a .p-wrap .p-meta {
  margin-bottom: 6px;
}
.btk-001-fg-a .p-wrap .p-categories {
  bottom: 4px;
    margin-bottom: 0;
    margin: 0 auto;
    justify-self: center;
}
.btk-001-fg-a .p-wrap .p-categories .p-category {
  padding: 12px 36px;
    -webkit-transition: all .25s var(--timing);
    transition: all .25s var(--timing);
    text-decoration: none;
    color: var(--noir);
}
.btk-001-fg-a .p-wrap .p-categories .p-category:before {
  border-radius:50px 50px 0 0;
}
.btk-001-fg-a .p-wrap .entry-title {
  font-weight:calc(var(--weight-bold) - 000);
    font-family: var(--cs-heading-font);
    margin-bottom:8px;
    color:var(--noir)!important;
    font-size:1.3rem;
    line-height:1.4rem;
}
[data-theme="dark"] .btk-001-fg-a .p-wrap .entry-title {
  color:var(--blanc)!important;
}
.btk-001-fg-a.tp .p-wrap .entry-title {
  font-size:1.5rem;
    line-height:1.7rem;
}
.btk-001-fg-a .entry-summary {
  font-size:0.85rem;
    line-height:1rem;
    font-weight:var(--weight-normal);
    margin-bottom:0px!important;
}
.btk-001-fg-a .p-readmore {
  line-height: 1;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    padding: 0em 1.25em;
    margin-top: 0em!important;
    margin-left: 1.25em!important;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border: none;
    border-radius: var(--round-3);
    color:var(--g-color);
}
.btk-001-fg-a .p-readmore:hover {
  background: none;
    box-shadow:none;
    color:var(--g-color);
    font-weight:800;
}
.btk-001-fg-a .rbi-cright,
.btk-001-fg-a .rbi-cright:hover {
  content: '\e958'!important;
    font-size: 1.2rem;
    margin-left: 4px;
    left: 24px!important;
    position: absolute!important;
    color:var(--g-color);
}
.btk-001-fg-a.tp .rbi-cright,
.btk-001-fg-a.tp .rbi-cright:hover {
  left: 10px!important;
}
.btk-001-fg-a .p-wrap .p-link .rbi-cright:before {
  content: '\e958' !important;
    font-size: 1.2rem;
}
.btk-001-fg-a .meta-el:not(.meta-avatar):not(.no-label):not(:last-child)::after {
  content: " |";
    display: inline-block;
    margin-left: .6em;
    opacity: .6;
    background: none;
    width: auto;
    height: auto;
}
.btk-001-fg-b .p-wrap {
  background:var(--g-color);
    padding:28px;
    margin:0 24px;
    box-shadow: 0 0px 8px color-mix(in srgb, var(--noir) 20%, transparent)!important;
}
.btk-001-fg-b .p-wrap .feat-holder .p-featured {
  border-radius:0;
    box-shadow: 0 0px 8px color-mix(in srgb, var(--noir) 20%, transparent)!important;
}
.btk-001-fg-b .p-wrap .entry-title {
  font-weight:calc(var(--weight-bold) - 000);
    font-family: var(--cs-heading-font);
    margin-bottom:8px;
    color:var(--blanc)!important;
    font-size:1.4rem;
    line-height:1.5rem;
    text-align:center;
    margin-bottom:18px;
}
.btk-001-fg-b .p-wrap .entry-title a:hover {
  color:var(--blanc)!important;
    text-decoration:1px solid var(--blanc)!important;
}
.btk-001-fg-b .p-readmore {
  font-size: 1.2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    padding: 0.6em 1.25em;
    margin: 0 auto!important;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border: 2px solid var(--blanc);
    border-radius: 0;
    color:var(--blanc);
}
.btk-001-fg-b .p-readmore:hover {
  color:var(--g-color);
    background:var(--blanc);
}
.btk-001-fg-b .p-link {
  margin: 0 auto!important;
    text-align: center;
}
.btk-001-fg-b .rbi-cright {
  display:none;
}
@media only screen and (max-width: 768px) {
.fh_001 .heading-inner {
  position: relative;
        display: grid;
        align-items: left;
        flex-flow: row nowrap;
        width: 100%;
        justify-content: left;
}
.fh_001 .heading-inner .heading-tagline {
  margin-top:12px;
        font-size: 18px !important;
        padding: 16px 32px;
}
}
@media only screen and (max-width: 768px) {
.btk-001-fg-b .p-wrap {
  margin: 0;
}
}
.entry-title,
.entry-title a,
.heading-title,
.heading-title a,
.elementor-heading-title,
.elementor-heading-title a,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--cs-heading-font)!important;
}
p,
.entry-summary,
time {
  font-family: var(--cs-body-font)!important;
}
.rbi-cright:before {
  content: "\276F"; 
  color: #fff;
  font-size: 14px;
}
.rbi-cright:before {
  content: "\276F";
  color: #fff;
  font-size: 14px;
}/* End custom CSS */