@charset "UTF-8";
/*
Theme Name: AT Prévention (FSE)
Theme URI: https://atprevention.fr/
Description: Made by WP channel
Version: 20241114
Author: Aurélien Denis
Author URI: https://wpchannel.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: at-prevention
*/
:root {
  --drawer-width: 490px;
  --wp--preset--spacing--100: clamp(5rem, 14vw, 6rem);
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body:not(.page-template-pleine-largeur) .gfield_consent_label a {
  color: var(--wp--preset--color--base);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb .breadcrumb-item.active {
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumb .breadcrumb-item a {
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

.wp-block-button a {
  padding-left: var(--wp--preset--spacing--40);
  position: relative;
}
@media (min-width: 768px) {
  .wp-block-button a {
    padding-left: var(--wp--preset--spacing--30);
  }
}
.wp-block-button a:before {
  content: url("assets/img/plus.svg");
  left: var(--wp--preset--spacing--20);
  position: absolute;
  top: 25%;
}

.gform_footer {
  position: relative;
}
.gform_footer:before {
  content: url("assets/img/plus.svg");
  left: var(--wp--preset--spacing--20);
  position: absolute;
  top: 23%;
}
.gform_footer button {
  border-radius: 0.5rem !important;
  padding-left: var(--wp--preset--spacing--40) !important;
}
@media (min-width: 768px) {
  .gform_footer button {
    padding-left: var(--wp--preset--spacing--30) !important;
  }
}
.gform_footer button:hover, .gform_footer button:focus {
  background-color: var(--wp--preset--color--accent-8) !important;
}

.is-style-fill a:hover, .is-style-fill a:focus {
  background-color: var(--wp--preset--color--accent-8);
}

.is-style-outline a:hover, .is-style-outline a:focus {
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}
.is-style-outline a:hover:before, .is-style-outline a:focus:before {
  content: url("assets/img/plus-contrast.svg");
}

.wp-block-details[open] summary::after {
  content: url("assets/img/accordion-minus.svg");
}
.wp-block-details[open] summary:hover::after {
  content: url("assets/img/accordion-minus.svg");
}
.wp-block-details summary {
  position: relative;
  padding-bottom: var(--wp--preset--spacing--10);
  padding-right: var(--wp--preset--spacing--70);
  padding-top: var(--wp--preset--spacing--10);
}
.wp-block-details summary::marker {
  content: none;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary:hover::after {
  content: url("assets/img/accordion-plus-hover.svg");
}
.wp-block-details summary::after {
  content: url("assets/img/accordion-plus.svg");
  position: absolute;
  right: 0;
  top: 0.5rem;
}

.sticky-navbar {
  padding: var(--wp--preset--spacing--20);
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
  width: 100%;
  z-index: 100;
  transition: transform 0.6s ease-in-out, padding 0.6s ease-in-out;
}
.sticky-navbar.scroll-down {
  animation: scrollDown 0.6s ease forwards;
  background: var(--wp--preset--color--purple);
  font-size: var(--wp--preset--font-size--small);
}
.sticky-navbar.scroll-up {
  animation: scrollUp 0.6s ease forwards;
  padding-bottom: calc(var(--wp--preset--spacing--20) / 1.5);
  padding-top: calc(var(--wp--preset--spacing--20) / 1.5);
}
.sticky-navbar .wp-block-navigation-item__content:hover, .sticky-navbar .wp-block-navigation-item__content :focus {
  color: var(--wp--preset--color--contrast);
}
@media (max-width: 1200px) {
  .sticky-navbar nav {
    justify-content: end;
  }
}

@keyframes scrollDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-90px);
  }
}
@keyframes scrollUp {
  from {
    transform: translateY(-90px);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width: 1200px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: center;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 1 !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
  .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: center;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 1 !important;
  }
}
.wp-block-cb-carousel .slick-slide {
  padding-left: 0;
  padding-right: 0;
}

.slick-prev, .slick-next {
  height: 40px;
  width: 40px;
  z-index: 10;
}
.slick-prev::before, .slick-prev::after, .slick-next::before, .slick-next::after {
  opacity: 1;
}
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {
  opacity: 0.75;
}

.slick-prev {
  left: 67%;
  top: 91%;
}
@media (min-width: 768px) {
  .slick-prev {
    left: 87%;
    top: 90%;
  }
}
.slick-prev::before {
  content: url("assets/img/previous-arrow.svg");
}

.slick-next {
  right: 0;
  top: 91%;
}
@media (min-width: 768px) {
  .slick-next {
    top: 90%;
  }
}
.slick-next::before {
  content: url("assets/img/next-arrow.svg");
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-left: -0.25rem;
}

@media (min-width: 1200px) {
  .wp-block-navigation__submenu-container {
    border: 1px solid var(--wp--preset--color--accent-5);
    border-radius: 0.5rem;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) !important;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item + .wp-block-navigation-item {
    background-color: transparent;
    background-image: url("assets/img/line.svg");
    background-position-y: top;
    background-repeat: no-repeat;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    font-weight: var(--wp--custom--font-weight--regular);
    padding-left: 1.5rem;
    position: relative;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content::before {
    content: url("assets/img/salmon-plus.svg");
    left: 0;
    position: absolute;
    top: 25%;
  }
}
.wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--white) !important;
  padding: var(--wp--preset--spacing--40);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  gap: var(--wp--preset--spacing--30);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--30);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
  gap: var(--wp--preset--spacing--30);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-container {
  gap: var(--wp--preset--spacing--20);
}

footer .wp-block-navigation .wp-block-navigation-item__content:hover, footer .wp-block-navigation .wp-block-navigation-item__content:focus {
  color: var(--wp--preset--color--accent-2) !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-ctrl-shadow: 0;
}

@media (max-width: 768px) {
  .no-borders-mobile {
    border: none !important;
  }
  .no-bg-mobile {
    background-image: none !important;
  }
  .flex-mobile {
    display: flex !important;
  }
}
.wp-block-heading a {
  text-decoration: none;
}

/*# sourceMappingURL=style.css.map */
