/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0
*/
:root {
  --site-max-width: 3840px;
  --site-gutter: 2rem;
  /* Couleurs */
  --brand-primary: #d91e2e;
  --brand-primary-hover: #bf1928;
  --global-palette-btn-bg: #bf1928;
  --brand-dark: #1f1f1f;
  --brand-grey: #777777;
  --brand-light: #f8f8f8;
  --brand-white: #ffffff;
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: 217, 30, 46;
  /* Espacements */
  --section-padding: 5rem;
  --container-width: 1200px;
  /* Rayons */
  --radius: 1rem;
  --radius-sm: .5rem;
  /* Ombres */
  --shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .08);
  --shadow: 0 .5rem 1rem rgba(0, 0, 0, .12);
  /* Transition */
  --transition: .25s ease;
}

#wrapper {
  max-width: var(--site-max-width);
  margin-inline: auto;
  background-color: #fff;
}

.wp-site-blocks {
  --global-kb-row-default-top: 0;
  --global-kb-spacing-sm: 0;
}

.btn:hover,
.btn:focus,
.btn:active {
  color: inherit !important;
  background: inherit !important;
  box-shadow: none !important;
}

.btn-primary {
  --bs-btn-bg: var(--brand-primary);
  --bs-btn-border-color: var(--brand-primary);
  --bs-btn-hover-bg: var(--brand-primary-hover);
  --bs-btn-hover-border-color: var(--brand-primary-hover);
  --bs-btn-active-bg: var(--brand-primary-hover);
  --bs-btn-active-border-color: var(--brand-primary-hover);
  --bs-btn-disabled-bg: var(--brand-primary);
  --bs-btn-disabled-border-color: var(--brand-primary);
}

input.btn-outline-primary,
button.btn-outline-primary {
  --bs-btn-color: var(--brand-primary);
  --bs-btn-border-color: var(--brand-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-primary);
  --bs-btn-hover-border-color: var(--brand-primary);
  --bs-btn-focus-shadow-rgb: 217, 30, 46;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-primary);
  --bs-btn-active-border-color: var(--brand-primary);
  --bs-btn-disabled-color: var(--brand-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--brand-primary);
}

.rounded-xl {
  border-radius: var(--radius);
}

.shadow-brand {
  box-shadow: var(--shadow);
}

.text-brand,
.text-primary {
  color: var(--brand-primary);
}

.bg-brand,
.bg-primary {
  background-color: var(--brand-primary);
}

.transition {
  transition: var(--transition);
}

.btn-light {
  --bs-btn-color: var(--brand-primary);
  --bs-btn-hover-color: var(--brand-primary);
}

a {
  color: var(--brand-primary);
}

a:hover {
  color: var(--brand-primary);
  /* filter: brightness(0.8); */
}

.bg-brand {
  background: var(--brand-primary);
  color: #fff;
}

/* Champs Bootstrap */
.form-control,
.form-select,
.form-check-input {
  border: 1px solid #ced4da;
  box-shadow: none;
  transition: border-color .15s ease;
}

/* Focus */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--brand-primary);
  box-shadow: none;
  outline: none;
}

/* Hover (optionnel) */
.form-control:hover,
.form-select:hover {
  border-color: #adb5bd;
}

/* Désactive les ombres de validation Bootstrap */
.form-control.is-valid,
.form-control.is-invalid,
.form-select.is-valid,
.form-select.is-invalid {
  box-shadow: none;
}

.form-control.is-valid:focus,
.form-control.is-invalid:focus,
.form-select.is-valid:focus,
.form-select.is-invalid:focus {
  box-shadow: none;
}

.form-control,
.form-select {
  border-radius: .375rem;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: none !important;
  outline: none;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--brand-primary);
  box-shadow: none !important;
  outline: none;
}

.form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

h1,
h2,
h3,
h4,
h5 {
  margin-bottom: 1rem;
  font-weight: 700;
}

.entry-hero.page-hero-section .entry-header {
  min-height: 350px;
}

.entry-title {
  text-align: left;
  color: var(--brand-primary);
  max-width: 96%;
  width: 1200px;
  margin: 0 auto;
}

.single-content h2 {
  color: var(--brand-primary)
}

.container,
.wp-block-kadence-rowlayout>.kt-row-layout-inner {
  max-width: var(--container-width);
}

body .swiper {
  --swiper-navigation-size: 1.7rem;
  --swiper-navigation-color: #fff;
  --swiper-pagination-color: #444;
  --swiper-pagination-bullet-inactive-color: #bdbdbd;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-navigation-sides-offset: 0rem;
}

#primary-menu {}

#primary-menu li {}

#primary-menu>li>a {
  font-weight: bold;
}

#primary-menu>li>a:hover {
  color: var(--brand-primary);
}

#primary-menu>li {
  position: relative;
}

#primary-menu>li::after {
  content: ' ';
  position: absolute;
  top: calc(100% - 5px);
  left: 50%;
  width: 0%;
  height: 3px;
  background-color: white;
  transition: 500ms;
}

header #primary-menu>li:hover::after {
  left: 0;
  width: 100%;
  background-color: var(--brand-primary);
}

footer {
  background-color: #111111;
  color: #aaa;
  font-size: 0.9rem;
}

footer a {
  background-color: #111111;
  color: white !important;
}

body .footer-navigation .menu {
  flex-direction: column-reverse;
}

body .footer-navigation .menu .menu-item a {
  color: white !important;
  filter: unset;
  font-size: 0.9rem;
}

body .footer-navigation .menu .menu-item a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 0 !important;
}

body .footer-navigation .menu .menu-item a::before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: .75em;
  transition: transform .2s ease;
}

body .footer-navigation .menu .menu-item a:hover::before {
  transform: translateX(5px);
}

body .site-middle-footer-inner-wrap,
body .site-middle-footer-inner-wrap .footer-html {
  padding-top: 00px;
}

/* homepage */
body.home .single-content h2 {
  font-size: 1.2rem;
  margin: 0 0 2rem 0;
}

.homepage-hero>.kt-row-column-wrap {
  min-height: 75vh !important;
}

/* NOS AGENCES EN HOMEPAGE */
.our-agencies-list {
  overflow: visible !important;
}

.our-agencies-list h3 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.our-agencies-list h3::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--bs-primary);
  margin-left: .5rem;
  font-size: .85em;
  vertical-align: middle;
  position: relative;
  transition: all 500ms;
}

.our-agencies-list .an-swiper-item {
  transition: all 500ms;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 1rem;
}

.our-agencies-list .an-swiper-item:hover {
  background-color: #eaeaea;
  border: 1px solid #ddd;
}

.our-agencies-list .an-swiper-item img {
  transition: all 500ms;
}

.our-agencies-list .an-swiper-item:hover img {
  transform: scale(1.1);
}

.our-agencies-list .an-swiper-item:hover h3::after {
  margin-left: 0.75rem;
}

/* Bouton primaire */
.wp-block-button.btn-primary a {
  color: #fff;
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}

.wp-block-button.btn-primary a:hover {
  background-color: var(--brand-primary-hover);
  border-color: var(--brand-primary-hover);
}

/* Bouton outline */
.wp-block-button.btn-outline-primary a {
  color: var(--bs-primary);
  background-color: white;
  border: 1px solid var(--bs-primary);
}

.wp-block-button.btn-outline-primary a:hover {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: white;
  filter: unset;
}

/* Rounded pill */
.wp-block-button.rounded-pill a {
  border-radius: 50rem !important;
}

.news-list .wp-block-post-date {}

.news-list li h3 {
  font-size: 1.2rem;
  margin: 0 0 1rem 0;
  padding: 0;
}

.we-hero {
  margin-bottom: 3rem;
}

.we-hero>.kt-inside-inner-col {
  height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.we-hero h1.wp-block-heading {
  color: var(--brand-primary);
}

.wpcf7 label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--bs-dark);
}

.wpcf7 .form-group {
  margin-bottom: 1.75rem;
}

.wpcf7 .form-control {
  border: 0;
  border-bottom: 1px solid #cfcfcf;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 0 .75rem 0;
  /* border: 1px solid black !important; */
}

.wpcf7 textarea.form-control {
  border: 1px solid #cfcfcf;
  padding: 1rem;
  min-height: 240px;
  resize: vertical;
}

.wpcf7 .form-control:focus {
  border-color: var(--brand-primary);
  box-shadow: none;
}

.wpcf7-submit {
  min-width: 160px;
}

.wpcf7 input.we-btn[type="submit"] {
  background: white;
  color: var(--brand-primary) !important;
  border: 1px solid var(--brand-primary) !important;
  padding: .8rem 2rem !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1.4 !important;
  font-size: 1rem !important;
  box-shadow: none !important;
  transition: .2s;
}

.wpcf7 input.we-btn[type="submit"]:hover {
  background: var(--brand-primary-hover) !important;
  color: #fff !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.8rem;
}

.grow-on-hover {
  overflow: hidden;
}

.grow-on-hover img {
  display: block;
  width: 100%;
  transition: transform .35s ease;
}

.grow-on-hover:hover img {
  transform: scale(1.06);
}

#main strong {
  /* color: var(--brand-primary); */
}