.elementor-kit-20{--e-global-color-primary:#FF9900;--e-global-color-secondary:#2C2E30;--e-global-color-text:#2C2E30;--e-global-color-accent:#FF9900;--e-global-color-b5d6f0b:#FFFFFF;--e-global-color-fbc8cee:#FF9900;--e-global-color-taccream:#FFFCF7;--e-global-color-tacbeige:#D7CFC2;--e-global-color-tacink:#2C2E30;--e-global-color-tacsoft:#FFF0D9;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFCF7;color:#2C2E30;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#2C2E30;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D7CFC2;border-radius:28px 28px 28px 28px;padding:12px 22px 12px 22px;}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:#FFF0D9;color:#2C2E30;}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 a:hover{color:#B85A00;}.elementor-kit-20 h1{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-20 h2{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-20 h3{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-20 h4{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-20 h5{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-20 h6{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Fond commun Média TAC */
body {
    background-color: #FFFCF7;
    background-image: none;
}

/* Liens et commandes Média TAC */
body .elementor-location-footer a[href] { color: #FF9900 !important; }
body .elementor-location-footer a[href]:hover { color: #B85A00 !important; }
body #ast-scroll-top, body .cookieadmin_re_consent, body .cookieadmin_btn.cookieadmin_accept_btn, body .cookieadmin_btn.cookieadmin_save_btn { background-color: #FF9900 !important; color: #2C2E30 !important; }
body .cookieadmin_reconsent_img { filter: brightness(0); }


/* Alignement de l’en-tête et dégagement du pied de page sur mobile */
@media (max-width: 767px) {
  .elementor-location-header .gtranslate_wrapper {
    position: relative;
    top: 5px;
  }
  body .cookieadmin_re_consent {
    bottom: calc(40px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body #ast-scroll-top {
    bottom: calc(50px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Navigation mobile : conserver le menu et la recherche pendant le défilement. */
@media (max-width: 767px) {
  html body .elementor.elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    overflow: visible !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0;
    background: #FFFCF7;
  }
}

/* Bannières d’ouverture bord à bord sur mobile. */
@media (max-width: 767px) {
  body.elementor-page #content > .ast-container:has(.tac-isles > .hero, .tac-home > .hero, .agenda-hero, .ev-hero, .tac-article-hero, .tac-about-hero, .tac-utility [class*="tac-perf-hero-"]) {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }
  body.elementor-page #content :is(.tac-article-hero, .tac-about-hero) {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
  body.elementor-page #content .tac-about-hero > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }
}

/* Désactiver les effets visuels sur le site et dans les aperçus. */
body #page,
body #page *,
body #page *::before,
body #page *::after {
  animation: none !important;
}
body #page .elementor-invisible {
  visibility: visible !important;
}

/* Les commandes des carrousels utilisent les transitions de Swiper. */
body #page :where(.elementor-widget-image, .elementor-widget-button, .agenda-month-tile, .tac-offer-card, .tac-contact-card, .agenda-contact-card),
body #page :where(.elementor-widget-image, .elementor-widget-button, .agenda-month-tile, .tac-offer-card, .tac-contact-card, .agenda-contact-card) :is(a, img, button) {
  transition: none !important;
}/* End custom CSS */