.single-tribe_events .tribe-events-single .tribe-events-event-meta{width:100%;}

/* parity: kadence header (restored) */
@media all and (max-width: 1024px){.mobile-transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.kadence-scrollbar-fixer.mobile-transparent-header #masthead{right:var(--scrollbar-offset,0);}.mobile-transparent-header #masthead, .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}.site-header-row-tablet-layout-fullwidth, .site-header-row-tablet-layout-standard{padding:0px;}}@media all and (min-width: 1025px){.transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.transparent-header.kadence-scrollbar-fixer #masthead{right:var(--scrollbar-offset,0);}.transparent-header #masthead, .transparent-header .site-top-header-wrap .site-header-row-container-inner, .transparent-header .site-main-header-wrap .site-header-row-container-inner, .transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}}.site-branding a.brand img{max-width:140px;}.site-branding a.brand img.svg-logo-image{width:140px;}.site-branding{padding:01 01 01 01;}@media all and (max-width: 1024px){.site-branding{padding:0px 0px 0px 0px;}}#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:var(--global-palette7);}.site-main-header-wrap .site-header-row-container-inner{background:var(--global-palette3);}.site-main-header-inner-wrap{min-height:80px;}.site-main-header-wrap .site-header-row-container-inner>.site-container{padding:20px 30px 20px 30px;}.site-top-header-inner-wrap{min-height:0px;}.site-bottom-header-inner-wrap{min-height:0px;}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}.main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:var(--global-palette9);}.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle{right:calc(1.2em / 2);}.main-navigation .primary-menu-container > ul li.menu-item > a{font-style:normal;font-weight:normal;font-size:14px;line-height:1;letter-spacing:0px;font-family:var(--global-primary-nav-font-family);text-transform:uppercase;}.main-navigation .primary-menu-container > ul > li.menu-item > a:hover{color:#ae39d5;}.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette9);}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.secondary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}.secondary-navigation .secondary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:#ffffff;}.secondary-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle{right:calc(1.2em / 2);}.secondary-navigation .secondary-menu-container > ul li.menu-item > a{font-style:normal;font-weight:700;font-size:16px;font-family:'Josefin Sans', sans-serif;text-transform:uppercase;}.secondary-navigation .secondary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette-highlight);}.secondary-navigation .secondary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette2);}.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu{background:var(--global-palette3);box-shadow:0px 2px 13px 0px rgba(10,8,114,0);}.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a{border-bottom:1px none rgba(255,255,255,0.1);}.header-navigation .header-menu-container ul ul li.menu-item > a{width:200px;padding-top:1.1em;padding-bottom:1.1em;color:var(--global-palette9);font-style:normal;font-size:13px;line-height:1.1;}.header-navigation .header-menu-container ul ul li.menu-item > a:hover{color:var(--global-palette3);background:var(--global-palette1);}.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{color:var(--global-palette9);background:var(--global-palette2);}.mobile-toggle-open-container .menu-toggle-open{color:#ffffff;padding:0em 0em 0em 0em;font-size:14px;}.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered{border:1px solid currentColor;}.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon{font-size:30px;}.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus{color:var(--global-palette2);}.mobile-navigation ul li{font-style:normal;font-weight:normal;font-size:16px;font-family:'Dela Gothic One', var(--global-display-fallback-font);text-transform:uppercase;}.mobile-navigation ul li a{padding-top:1em;padding-bottom:1em;}.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette8);}.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette-highlight);}.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a{border-bottom:1px solid rgba(255,255,255,0.1);}.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border-left:1px solid rgba(255,255,255,0.1);}#mobile-drawer .drawer-inner, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated.show-drawer .drawer-inner{background:var(--global-palette3);}#mobile-drawer .drawer-header .drawer-toggle{padding:0.6em 0.15em 0.6em 0.15em;font-size:24px;}#main-header .header-button{margin:0px 0px 0px 20px;border:2px none transparent;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}#main-header .header-button:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}.header-social-wrap .header-social-inner-wrap{font-size:1em;gap:0.3em;}.header-social-wrap .header-social-inner-wrap .social-button{border:2px none transparent;border-radius:3px;}.header-mobile-social-wrap .header-mobile-social-inner-wrap{font-size:1em;gap:0.3em;}.header-mobile-social-wrap .header-mobile-social-inner-wrap .social-button{border:2px none transparent;border-radius:3px;}.search-toggle-open-container .search-toggle-open{color:var(--global-palette5);}.search-toggle-open-container .search-toggle-open.search-toggle-style-bordered{border:1px solid currentColor;}.search-toggle-open-container .search-toggle-open .search-toggle-icon{font-size:1em;}.search-toggle-open-container .search-toggle-open:hover, .search-toggle-open-container .search-toggle-open:focus{color:var(--global-palette-highlight);}#search-drawer .drawer-inner{background:rgba(9, 12, 16, 0.97);}.mobile-header-button-wrap .mobile-header-button-inner-wrap .mobile-header-button{border:2px none transparent;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}.mobile-header-button-wrap .mobile-header-button-inner-wrap .mobile-header-button:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}

/* Static export header shell (missing site-header-row-container-inner / site-container) */
.site-main-header-wrap.site-header-row-container {
  background: var(--global-palette3, #0f2a43);
}
.transparent-header .site-main-header-wrap.site-header-row-container {
  background: transparent;
}
.site-header-row.site-header-row-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  min-height: 80px;
  max-width: var(--global-content-width, 1290px);
  margin-left: auto;
  margin-right: auto;
  padding: 20px var(--global-content-edge-padding, 1.5rem);
}
.site-header-main-section-left,
.site-header-main-section-right {
  display: flex;
  align-items: center;
}
.main-navigation .primary-menu-container > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* --- Republic parity: homepage full-bleed + sections --- */
.home.page-id-376 .content-area {
  margin-top: 0;
  margin-bottom: 0;
}
.home.page-id-376 .content-container.site-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.home.page-id-376 article#post-376 .entry-content-wrap {
  padding: 0;
}
.home.page-id-376 .entry-content > .kb-row-layout-wrap.kb-row-layout-id376_0db999-c0,
.home.page-id-376 .entry-content > .kb-row-layout-wrap.kb-row-layout-id376_e37da0-a5 {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.home.page-id-376 .kb-row-layout-id376_0db999-c0 {
  position: relative;
  overflow: hidden;
  min-height: 420px;
}
.home.page-id-376 .kb-row-layout-id376_0db999-c0 .kb-blocks-bg-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.home.page-id-376 .kb-row-layout-id376_0db999-c0 .kb-bg-slide-contain {
  width: 100%;
  height: 100%;
  min-height: 420px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
}
.home.page-id-376 .kb-row-layout-id376_0db999-c0 .kt-row-layout-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home.page-id-376 .kb-row-layout-id376_0db999-c0 > .kt-row-column-wrap {
  position: relative;
  z-index: 2;
}
.home.page-id-376 .kb-row-layout-id376_e37da0-a5 {
  background-color: var(--global-palette3, #0f2a43) !important;
}
.home.page-id-376 .kb-row-layout-id376_e37da0-a5 > .kt-row-column-wrap {
  max-width: var(--global-content-width, 1290px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
}
.home.page-id-376 .kb-row-layout-id376_a1123b-7a .kb-gallery-ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.home.page-id-376 .kb-row-layout-id376_a1123b-7a .kadence-blocks-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  object-fit: cover;
}
.home.page-id-376 .kb-row-layout-id376_a1123b-7a > .kt-row-column-wrap {
  align-items: center;
}
.home.page-id-376 .kt-row-column-wrap > h2 {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* --- Republic parity: single posts (entry-hero + in-content thumbnail) --- */
body:not(.home) .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

.entry-hero.post-hero-section {
  width: 100%;
}
.entry-hero.post-hero-section .entry-hero-container-inner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.entry-hero.post-hero-section .hero-section-overlay {
  position: absolute;
  inset: 0;
  background: rgba(7, 5, 56, 0.7);
  pointer-events: none;
}
.entry-hero.post-hero-section .hero-container.site-container {
  position: relative;
  z-index: 1;
}
body.transparent-header.single .entry-hero.post-hero-section .entry-header {
  min-height: 350px;
  padding: 5.5rem var(--global-content-edge-padding, 1.5rem) 2rem;
  color: var(--global-palette9, #fff);
}
@media all and (max-width: 1024px) {
  body.transparent-header.single .entry-hero.post-hero-section .entry-header {
    min-height: 300px;
    padding-top: 4.5rem;
  }
}
@media all and (max-width: 767px) {
  body.transparent-header.single .entry-hero.post-hero-section .entry-header {
    min-height: 250px;
    padding-top: 4rem;
  }
}
.wp-site-blocks .post-title .entry-title {
  color: var(--global-palette9, #fff);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  text-transform: uppercase;
}
.post-title .entry-taxonomies,
.post-title .entry-taxonomies a {
  color: var(--global-palette1, #2cb1bc);
  text-transform: uppercase;
  font-size: 0.75rem;
}
.post-title .entry-taxonomies .category-links a {
  background: var(--global-palette1, #2cb1bc);
  color: #fff;
  padding: 0.2em 0.6em;
  border-radius: 2px;
}

body.single:has(.entry-hero.post-hero-section) .single-entry {
  display: block !important;
  grid-template-rows: none;
  background: var(--global-palette9, #fff) !important;
  box-shadow: none !important;
  max-width: none;
  width: 100%;
}
body.single:has(.entry-hero.post-hero-section) .single-entry > .entry-thumbnail,
body.single:has(.entry-hero.post-hero-section) .single-entry > .entry-header {
  display: none !important;
}
body.single:has(.entry-hero.post-hero-section) .single-entry .entry-content {
  max-width: none;
  margin: 0;
  padding: 0;
  width: 100%;
  background: transparent;
}
body.single:has(.entry-hero.post-hero-section) .post-thumbnail.article-post-thumbnail {
  margin: 0 0 1.5rem;
}
body.single:has(.entry-hero.post-hero-section) .post-thumbnail.article-post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}

/* Legacy fallback: in-article hero overlay when entry-hero HTML is absent */
body.single:not(:has(.entry-hero.post-hero-section)) .single-entry {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(380px, auto) auto;
  background: transparent !important;
  box-shadow: none !important;
  max-width: none;
  width: 100%;
}
.single-entry .entry-thumbnail {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  margin: 0;
  width: 100%;
  max-width: none;
  min-height: 380px;
  overflow: hidden;
}
.single-entry .entry-header {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: var(--global-content-width, 1290px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 380px;
  padding: 7rem var(--global-content-edge-padding, 1.5rem) 2rem;
  color: var(--global-palette9, #fff);
  background: transparent !important;
  box-shadow: none !important;
}
.single-entry .entry-content {
  grid-column: 1;
  grid-row: 2;
  max-width: var(--global-content-width, 1290px);
  margin-left: auto;
  margin-right: auto;
  padding: 2rem var(--global-content-edge-padding, 1.5rem) 4rem;
  width: 100%;
  box-sizing: border-box;
  background: var(--global-palette9, #fff);
}
.single-entry .entry-thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(15, 42, 67, 0.25) 0%,
    rgba(15, 42, 67, 0.82) 100%
  );
  pointer-events: none;
}
.single-entry .entry-thumbnail figure {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.single-entry .entry-thumbnail img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  object-position: center center;
  display: block;
  margin: 0;
}
.single-entry .entry-header .entry-title {
  color: var(--global-palette9, #fff);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  text-transform: uppercase;
  max-width: 100%;
  margin: 0.5rem 0 0;
}
.single-entry .entry-header .entry-meta,
.single-entry .entry-header .entry-meta a,
.single-entry .entry-header .entry-taxonomies a {
  color: var(--global-palette9, #fff);
}
.single-entry .entry-header .category-links a {
  background: var(--global-palette1, #2cb1bc);
  color: #fff;
  padding: 0.2em 0.6em;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.single-entry .entry-header .entry-meta {
  display: none;
}
.single-entry .entry__content--singular .grid.has-3-columns {
  display: block;
  max-width: none;
}
.single-entry .entry__content--singular .column-span-2 {
  max-width: 100%;
}
.single-entry .entry-content figure img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem auto;
}
body:not(.home) #inner-wrap {
  background: var(--global-palette9, #fff);
}

/* --- Republic parity: hub / archive post grids --- */
.kb-posts-id-archive .entry.loop-entry,
.kb-posts .entry.loop-entry {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 60px -10px rgba(7, 5, 56, 0.21);
}
.kb-posts-id-archive .entry-title,
.kb-posts .entry.loop-entry .entry-title {
  font-size: 1.25rem;
  line-height: 1.35;
}
.kb-posts-id-archive .post-thumbnail img,
.kb-posts .entry.loop-entry .post-thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.kb-posts-id-archive .entry-content-wrap,
.kb-posts .entry.loop-entry .entry-content-wrap {
  padding: 1.5rem;
}

/* --- Republic parity: hub / archive pages --- */
nav.section-post-index,
p.category-archive-link {
  display: none !important;
}

.entry-hero.post-archive-hero-section {
  width: 100%;
}
.entry-hero.post-archive-hero-section .entry-hero-container-inner {
  position: relative;
  background: var(--global-palette3, #0f2a43);
}
.entry-hero.post-archive-hero-section .hero-section-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.entry-hero.post-archive-hero-section .hero-container.site-container {
  position: relative;
  z-index: 1;
}
.entry-hero.post-archive-hero-section .entry-header.post-archive-title {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 2rem var(--global-content-edge-padding, 1.5rem);
}
.post-archive-title h1.page-title.archive-title {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.75rem);
}

body.content-title-style-hide #primary .content-area,
body.content-title-style-hide #primary.content-area {
  margin-top: 0;
}
#archive-container.grid-cols,
.kb-posts-id-archive.grid-cols,
.post-archive.grid-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  #archive-container.grid-sm-col-2,
  .kb-posts-id-archive.grid-sm-col-2,
  .post-archive.grid-sm-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  #archive-container.grid-lg-col-3,
  .kb-posts-id-archive.grid-lg-col-3,
  .post-archive.grid-lg-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#primary .content-container.site-container:has(#archive-container),
#primary .content-container.site-container:has(.kb-posts-id-archive) {
  max-width: var(--global-content-width, 1290px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

nav.navigation.pagination {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
nav.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
}
nav.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.35rem 0.65rem;
  border-radius: 3px;
  text-decoration: none;
  color: var(--global-palette3, #0f2a43);
  border: 1px solid rgba(15, 42, 67, 0.15);
}
nav.navigation.pagination .page-numbers.current {
  background: var(--global-palette3, #0f2a43);
  color: #fff;
  border-color: var(--global-palette3, #0f2a43);
}
nav.navigation.pagination a.page-numbers:hover {
  background: var(--global-palette2, #2cb1bc);
  color: #fff;
  border-color: var(--global-palette2, #2cb1bc);
}
nav.navigation.pagination .next.page-numbers,
nav.navigation.pagination .prev.page-numbers {
  border: none;
  min-width: auto;
}

/* --- Republic parity: static pages (Contact, Qui Sommes-Nous) --- */
.entry-hero.page-hero-section .entry-hero-container-inner {
  position: relative;
  background: var(--global-palette3, #0f2a43);
}
.entry-hero.page-hero-section .hero-section-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.entry-hero.page-hero-section .entry-header.page-title {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 2rem var(--global-content-edge-padding, 1.5rem);
}
.entry-hero.page-hero-section .entry-title {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.75rem);
}

body.page.content-width-fullwidth #primary .content-container.site-container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.page.content-width-fullwidth .content-wrap {
  max-width: none;
}
body.page.content-width-fullwidth article.page.single-entry,
body.page.content-width-fullwidth article.page.single-entry .entry-content-wrap {
  max-width: none;
  box-shadow: none;
  background: transparent;
}
body.page.content-width-fullwidth .entry-content.single-content {
  max-width: none;
  padding: 0;
}
body.page.content-width-fullwidth .kb-theme-content-width > .kt-row-column-wrap {
  max-width: var(--global-content-width, 1290px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
}

body.page.content-width-fullwidth .kb-theme-content-width > .kt-row-column-wrap {
  max-width: var(--global-content-width, 1290px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
}

body.page-id-378 .kb-row-layout-id378_e098e4-8f {
  position: relative;
}
body.page-id-378 .kb-row-layout-id378_e098e4-8f > .kt-row-column-wrap {
  position: relative;
  z-index: 1;
}

body.page-id-5780 #primary .content-container.site-container {
  max-width: var(--global-content-width, 1290px);
  margin-left: auto;
  margin-right: auto;
  padding: 2rem var(--global-content-edge-padding, 1.5rem) 4rem;
}
body.page-id-5780 .entry-content.single-content {
  padding: 0;
}
body.page-id-5780 .entry-content.single-content .wp-block-heading {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
body.page-id-5780 .entry-content.single-content p {
  margin-bottom: 1rem;
  line-height: 1.7;
}
body.transparent-header.page-id-5780 .entry-hero.page-hero-section .entry-header.page-title {
  min-height: 200px;
  padding-top: 5.5rem;
}

/* --- live static pages: Contact + Qui Sommes-Nous (Kadence block CSS) --- */
.kb-row-layout-id378_e098e4-8f > .kt-row-column-wrap{max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:200px;padding-bottom:90px;grid-template-columns:minmax(0, 1fr);margin-left:auto;margin-right:auto;}.kb-row-layout-id378_e098e4-8f > .kt-row-layout-overlay{opacity:0.56;background:radial-gradient(ellipse at right top, #e539fd 0%, var(--global-palette3) 92%);mix-blend-mode:multiply;position:absolute;inset:0;pointer-events:none;}@media all and (max-width: 767px){.kb-row-layout-id378_e098e4-8f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.wp-block-kadence-advancedheading.kt-adv-heading378_a6c943-04, .wp-block-kadence-advancedheading.kt-adv-heading378_a6c943-04[data-kb-block="kb-adv-heading378_a6c943-04"]{margin-top:0px;text-align:center;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading378_a6c943-04, .wp-block-kadence-advancedheading.kt-adv-heading378_a6c943-04[data-kb-block="kb-adv-heading378_a6c943-04"]{font-size:60px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading378_a6c943-04, .wp-block-kadence-advancedheading.kt-adv-heading378_a6c943-04[data-kb-block="kb-adv-heading378_a6c943-04"]{font-size:26px;}}.wp-block-kadence-advancedheading.kt-adv-heading378_179624-92, .wp-block-kadence-advancedheading.kt-adv-heading378_179624-92[data-kb-block="kb-adv-heading378_179624-92"]{text-align:center;}.kb-row-layout-id378_11feb8-71 > .kt-row-column-wrap{max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:80px;padding-bottom:80px;grid-template-columns:minmax(0, 1fr);margin-left:auto;margin-right:auto;}@media all and (max-width: 767px){.kb-row-layout-id378_11feb8-71 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.wp-block-kadence-advancedheading.kt-adv-heading378_947f01-39, .wp-block-kadence-advancedheading.kt-adv-heading378_947f01-39[data-kb-block="kb-adv-heading378_947f01-39"]{margin-top:0px;margin-bottom:20px;text-align:left;}.kb-row-layout-id378_80b23a-37 > .kt-row-column-wrap{max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var( --global-kb-row-default-top, var(--global-kb-spacing-sm, 1.5rem) );padding-bottom:var( --global-kb-row-default-bottom, var(--global-kb-spacing-sm, 1.5rem) );grid-template-columns:minmax(0, 1fr);margin-left:auto;margin-right:auto;}@media all and (max-width: 767px){.kb-row-layout-id378_80b23a-37 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column378_f913b1-ca > .kt-inside-inner-col{padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;}.kadence-form-378_3a84fb-66 .kb-form .kadence-blocks-form-field .kb-text-style-field, .kadence-form-378_3a84fb-66 .kb-form .kadence-blocks-form-field .kb-select-style-field{color:var(--global-palette9, #ffffff);border-radius:0px;border-width:0px 0px 3px 0px;background:rgba(255, 255, 255, 0);border-color:var(--global-palette6, #718096);}.kadence-form-378_3a84fb-66 .kb-form .kadence-blocks-form-field > label{color:var(--global-palette9, #ffffff);font-size:var(--global-kb-font-size-sm, 0.9rem);font-weight:inherit;}.kadence-form-378_3a84fb-66 .kb-form .kadence-blocks-form-field .kb-forms-submit{margin-top:30px;text-transform:uppercase;font-family:Dela Gothic One, var(--global-display-fallback-font);font-style:normal;font-weight:400;background:var(--global-palette2, #13919b);color:#fff;border:none;cursor:pointer;}
.kb-row-layout-id5780_9c77f2-0a > .kt-row-column-wrap{max-width:var(--global-content-width, 1290px);margin-left:auto;margin-right:auto;padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var( --global-kb-row-default-top, var(--global-kb-spacing-sm, 1.5rem) );padding-bottom:var( --global-kb-row-default-bottom, var(--global-kb-spacing-sm, 1.5rem) );grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id5780_9c77f2-0a > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}

/* --- Republic parity: single posts with sidebar --- */
body.single.has-sidebar:has(.entry-hero.post-hero-section) .content-container.site-container {
  padding-top: 2rem;
}
body.single.has-sidebar .content-container.site-container {
  max-width: var(--global-content-width, 1290px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem var(--global-content-edge-padding, 1.5rem) 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 337px);
  gap: 2.5rem;
  align-items: start;
}
body.single.has-sidebar #main.site-main {
  min-width: 0;
}
body.single.has-sidebar #secondary.primary-sidebar {
  min-width: 0;
}
body.single.has-sidebar .content-wrap {
  width: 100%;
}
body.single.has-sidebar .single-entry {
  box-shadow: var(--global-boxed-shadow, 0 15px 15px -10px rgba(0, 0, 0, 0.05));
  background: var(--global-palette9, #fff);
}
body.single.has-sidebar .single-entry .entry-content {
  background: var(--global-palette9, #fff);
  padding: 2rem var(--global-content-edge-padding, 1.5rem) 0;
}

.entry-author.entry-author-style-normal {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(15, 42, 67, 0.08);
}
.entry-author-profile {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  grid-template-areas:
    "avatar name"
    "avatar bio"
    "avatar follow";
  gap: 0 1.25rem;
  align-items: start;
}
.entry-author-avatar {
  grid-area: avatar;
}
.entry-author-avatar img {
  border-radius: 50%;
  display: block;
}
.entry-author-name {
  grid-area: name;
  display: block;
  font-size: 1.1rem;
  margin-bottom: 0.35rem;
}
.entry-author-description {
  grid-area: bio;
  min-width: 0;
}
.entry-author-description p {
  margin: 0;
  color: var(--global-palette5, #555);
}
.entry-author-follow {
  grid-area: follow;
}

nav.navigation.post-navigation {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(15, 42, 67, 0.08);
}
nav.navigation.post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
nav.navigation.post-navigation .nav-previous,
nav.navigation.post-navigation .nav-next {
  min-width: 0;
}
nav.navigation.post-navigation a {
  display: block;
  padding: 1rem 1.25rem;
  background: var(--global-palette9, #fff);
  border: 1px solid rgba(15, 42, 67, 0.1);
  border-radius: 6px;
  text-decoration: none;
  color: var(--global-palette3, #0f2a43);
  font-weight: 600;
  line-height: 1.35;
}
nav.navigation.post-navigation a:hover {
  border-color: var(--global-palette2, #2cb1bc);
}
nav.navigation.post-navigation .post-navigation-sub small {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--global-palette2, #2cb1bc);
  margin-bottom: 0.35rem;
}
nav.navigation.post-navigation .nav-next {
  text-align: right;
}
nav.navigation.post-navigation .nav-next .post-navigation-sub small {
  justify-content: flex-end;
}

#secondary .wp-show-posts .wp-show-posts-inner {
  margin-bottom: 1.5rem;
}
#secondary .wp-show-posts-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}
#secondary .wp-show-posts-entry-title a {
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  color: var(--global-palette3, #0f2a43);
}
#secondary .wp-show-posts-entry-meta {
  font-size: 0.85rem;
  color: var(--global-palette5, #666);
  margin-top: 0.35rem;
}

@media (max-width: 1024px) {
  body.single.has-sidebar .content-container.site-container {
    grid-template-columns: minmax(0, 1fr);
  }
  nav.navigation.post-navigation .nav-links {
    grid-template-columns: minmax(0, 1fr);
  }
}
