/* 
Theme Name: MAL Auray
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Variables */
:root {
  --arts-visuels-category: #f3b52e;
  --musique-chant-category: #aac214;
  --theatre-cirque-category: #f18e96;
  --culture-saveurs-category: #653f84;
  --sport-category: #00abb4;
  --bien-etre-category: #e85c0a;
  --parents-enfants-category: #e8405c;
  --plein-air-category: #009a5d;
  --rendez-vous-category: #54c3eb;
  --primary-filter: brightness(0) saturate(100%) invert(21%) sepia(31%) saturate(5361%) hue-rotate(194deg) brightness(99%) contrast(101%);;
  --arts-visuels-filter: invert(76%) sepia(76%) saturate(1682%) hue-rotate(339deg) brightness(109%) contrast(91%);
  --musique-chant-filter: invert(89%) sepia(24%) saturate(7177%) hue-rotate(21deg) brightness(97%) contrast(84%);
  --theatre-cirque-filter: invert(67%) sepia(10%) saturate(1775%) hue-rotate(306deg) brightness(95%) contrast(98%);
  --culture-saveurs-filter: invert(28%) sepia(16%) saturate(2562%) hue-rotate(231deg) brightness(90%) contrast(83%);
  --sport-filter: invert(47%) sepia(85%) saturate(1547%) hue-rotate(146deg) brightness(91%) contrast(101%);
  --bien-etre-filter: invert(71%) sepia(75%) saturate(7300%) hue-rotate(4deg) brightness(97%) contrast(92%);
  --parents-enfants-filter: invert(46%) sepia(35%) saturate(7008%) hue-rotate(325deg) brightness(92%) contrast(97%);
  --plein-air-filter: invert(29%) sepia(99%) saturate(1933%) hue-rotate(142deg) brightness(95%) contrast(102%);
  --rendez-vous-filter: invert(70%) sepia(76%) saturate(765%) hue-rotate(165deg) brightness(95%) contrast(93%);
  --arts-visuels-rgba: 243, 181, 46;
  --musique-chant-rgba: 170, 194, 20;
  --theatre-cirque-rgba: 241, 142, 150;
  --culture-saveurs-rgba: 101, 63, 132;
  --sport-rgba: 0, 171, 180;
  --bien-etre-rgba: 232, 92, 10;
  --parents-enfants-rgba: 232, 64, 92;
  --plein-air-rgba: 0, 154, 93;
  --rendez-vous-rgba: 84, 195, 235;
}

/* General Styles */

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
  }
  
  :focus {
    outline-color: #bfbfbf;
  }
  
  :focus:not(:focus-visible) {
    outline: none;
  }

  /* Tarte au Citron (Cookie Consent) */

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #fff !important;
  color: #0d1441 !important;
}
  
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  color: #0d1441 !important;
}

#tarteaucitronRoot .tarteaucitronAllow {
  background: #0d1441 !important;
}

#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronCheck::before {
  color: #fff!important;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background: #0d1441 !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  border-radius: 100px;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  border: 1px solid #0d1441;
  color: #fff !important;
  background: #0d1441 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, 
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, 
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  background: #0d1441 !important;
}

#tarteaucitron .tarteaucitronBorder, 
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, 
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, 
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, 
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  border-radius: 0
}

#tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronH1, #tarteaucitronRoot #tarteaucitronInfo p, #tarteaucitronRoot .tarteaucitronH2, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button
, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronCross::before, #tarteaucitronRoot .tarteaucitronPlus::before {
	color: #fff !important
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2.tarteaucitronCTAButton {
	border-radius: 4px;
}

#back-top-btn, #back-top-btn .elementor-button-link  {
	aspect-ratio: 1 / 1;
	border-radius: 150px;
}

#back-top-btn .elementor-button-link svg {
	width: 35px;
	height: 35px
}

#hero-slider  .hero-slider-container {
	padding-left: calc((100% - 1140px) / 2);
  padding-right: calc((100% - 1140px) / 2);
}

#hero-slider .elementor-swiper-button-next {
	right: calc((100% - 1140px) / 2);
}

#hero-slider .elementor-swiper-button-prev {
	left: calc((100% - 1140px) / 2);
}

#header-search {
	transform: transform 0.8s;
}

#header-search .e-search-form {
	gap: 10px;
	flex-direction: row-reverse;
	position:relative;
}

#header-search .e-search-input-wrapper {
	position: absolute;
	top: -5px;
	left: 100%;
	width: 175px;
	transform: scaleX(0);
	max-width: 0;
	transition: transform 330ms ease-in-out;
}

#header-search:hover .e-search-input-wrapper {
	transform: scaleX(1);
	max-width: initial;
	transition: transform 330ms ease-in-out;
}

/* S&F results */
#search-filter-form-98 > ul {
	display: flex;
	gap : 30px
}

#search-filter-input-combobox-listbox-1:not(.search-filter-component-popup--hidden ) {
	display: flex;
	flex-direction: column
}

#search-filter-input-combobox-listbox-1-option--tout-public {
	order: 2;
}

#search-filter-input-combobox-listbox-1-option--enfants {
	order: 2;
}

#search-filter-input-combobox-listbox-1-option--adolescents{
	order: 3;
}

#search-filter-input-combobox-listbox-1-option--adultes {
	order: 4;
}

.search-filter-query h2 {
	color: var(--e-global-color-primary);
	margin-bottom: 30px;
}

.search-filter-query .term-title {
	color: var(--e-global-color-primary);
}

.search-filter-query .sf-taxonomy-group {
	margin-bottom: 50px;
}

.period-main-date {
  font-size: 25px;
}

.search-filter-component-combobox-base-listbox-option--selected {
	background-color : var(--e-global-color-primary) !important
}

.search-filter-component-combobox--mode-multiple .search-filter-component-combobox-selection-placeholder {
	color: var(--e-global-color-primary) 
}

#hero-filters .search-filter-style--id-1.search-filter-style--search-text, #hero-filters .search-filter-style--id-1.search-filter-style--choice-select {
	--search-filter-input-background-color: transparent;
	--search-filter-input-color: #fff;
	--search-filter-input-border-color : #fff;
	--search-filter-input-border-hover-color: #fff;
	--search-filter-input-border-focus-color: #fff;
	--search-filter-input-icon-color: #fff;
	--search-filter-input-active-icon-color: #fff;
	--search-filter-input-placeholder-color: #fff;
	--search-filter-input-border-accent-color: #fff;
}

#hero-filters .search-filter-component-combobox--mode-multiple .search-filter-component-combobox-selection-placeholder {
	color: #fff; 
}

#hero-filters  .search-filter-component-combobox-listbox-toggle svg, .search-filter-component-combobox--mode-multiple .search-filter-component-combobox-selection-item .search-filter-component-combobox-selection-remove>svg {
    fill: #fff;
    color: #fff;
}

.search-filter-component-combobox--mode-multiple .search-filter-component-combobox-selection-item {
	background-color: var(--e-global-color-primary) !important
}

.search-filter-component-combobox-actions {
	color: #fff;
}

/* Basic Card Container */
.card-btn {
	margin-top: auto;
}

.sf-post-cards-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 35px;
}

/* detail activité */
.activite-content h2, .activite-content h3 {
  color: var(--e-global-color-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin: 30px 0 20px 0 ;
}

.activite-content h2 svg, .activite-content h3 svg {
  filter: var(--primary-filter);
  height: 30px;
  width: 30px;
}

.activite-animateurs-list {
  list-style: none;
}

.activite-animateurs-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.activite-animateurs-item svg {
  filter: var(--primary-filter);
  height: 16px;
  width: 16px;
}

.activite-detail {
  display: flex;
  margin: 20px 0;
}

.activite-planning-footer, .mentions-physique {
  display: flex;
}
.activite-planning-footer {
  gap: 30px;
}

.activite-planning-footer ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 5px;
  padding: 0;
}

.activite-planning-footer p{
  margin-bottom: 9px;
  font-size: 14px;
  font-weight: 600;
}

.mentions-physique {
  gap: 10px;
  font-size: 14px;
}

li.mentions-physique svg {
  width: 16px;
  height: 16px;
}

.activite-intensity-row, .activite-intensity-container {
  display: flex;
}

.activite-intensity-container {
  gap: 10px
}

.intensity-icons {
  display: inline-flex;
  gap: 1px;
}

.intensity-icons svg {
  display: block;
  width: 14px; /* Slightly smaller looks better in a row */
  height: 14px;
}

.activite-sessions-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.activite-planning-niveau-container {
  text-transform: none;
  display: flex;
  flex-direction: column;
  padding: 0 10px;
  gap: 20px;
  justify-content: center;
  align-items: center;
  min-width: 25%;
  max-width: 25%;
  font-weight: 500;
}

.activite-planning-niveau {
  text-align: center;
}

.sf-post-cards-container .elementor-post {
  display: flex;
  flex-direction: column;
  transition-duration: .25s;
  transition-property: background, border, box-shadow
}

.sf-post-cards-container .elementor-post__card {
  background-color: #fff;
  border: 0 solid #69727d;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  transition: all .25s;
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}

.sf-post-cards-container .elementor-post__thumbnail__link {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  position: relative;
  height: 237px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

.sf-post-cards-container  .elementor-post__thumbnail__link:after {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
}

.sf-post-cards-container .elementor-post__card:hover .elementor-post__thumbnail__link:after {
    opacity: .5;
}

.sf-post-cards-container .elementor-post__thumbnail.elementor-fit-height {
  display: flex;
  width: 100%;
}

.sf-post-cards-container .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.sf-post-cards-container .elementor-post__badge {
  border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 20px;
    padding: .6em 1.2em;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
}

.session-start-date.elementor-post__badge {
  font-weight: 500;
}


.sf-post-cards-container .elementor-post__text {
    margin-top: 20px;
    margin-bottom: 0;
    width: 100%;
    padding: 0 30px;
}

.sf-post-cards-container .elementor-post__title {
  font-family: "Amaranth", Sans-serif;
  margin-bottom: 25px;
  margin-top: 0;
  font-size: 21px;
}

.sf-post-cards-container .elementor-post__read-more {
    display: inline-block;
    margin-bottom: 20px;
    text-transform: uppercase;
    align-self: flex-start;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 20px;
}

/* Row setup */
.grid-row {
  display: grid;
  grid-auto-flow: column; 
  grid-auto-columns: 1fr;
  padding: 10px;
  align-items: center;
  width: calc(100% - 80px);
}

.global-tarif-grid .grid-row {
    width: 100%;
}

.activite-tarif-grid {
  min-width: 80px;
  max-width: 80px;
  display: flex;
  flex-direction: column;
}

.grid-header.tarif-grid-header, .grid-row.tarif-grid-row {
  width: 80px;
}

.activite-tarif-grid .grid-row {
  grid-template-columns: 1fr;
}

.activite-tarif-grid .global-tarif-cell {
  flex: 1;
}

.grid-header {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85rem;
  border-bottom: 1px solid;
}

.grid-row.global-tarif-cell {
  width: 100%;
}

.grid-cell {
  padding: 5px;
}

.cell-time-header, .cell-time  {
  grid-column: span 2;
}

.cell-time {
  display: flex;
  gap: 10px;
}

.stage-date-cell {
  text-transform: lowercase;
}

.activite-detail {
  border: 1px solid;
}

/*.activite-planning-niveau-container {
  border-top: 1px solid;
  border-left: 1px solid;
  border-bottom: 1px solid
}*/

.activite-sessions-grid {
  border-left: 1px solid;
}

/*.grid-row {
  border-bottom: 1px solid;
}*/

.activite-planning-niveau-container,
.grid-header {
  background-color: #f9f9f9;
}

.activite-planning-niveau-container,
.activite-sessions-grid,
.activite-detail,
.grid-header{
  border-color: #eee;
}

.categorie-activite-arts-visuels-et-loisirs-creatifs .activite-planning-niveau-container,
.categorie-activite-arts-visuels-et-loisirs-creatifs .grid-header,
.categorie-activite-arts-visuels-et-loisirs-creatifs .time-range {
  background-color: rgba(var(--arts-visuels-rgba), 0.1);
}

.categorie-activite-arts-visuels-et-loisirs-creatifs .activite-planning-niveau-container,
.categorie-activite-arts-visuels-et-loisirs-creatifs .activite-sessions-grid,
.categorie-activite-arts-visuels-et-loisirs-creatifs .activite-detail,
.categorie-activite-arts-visuels-et-loisirs-creatifs .grid-header{
  border-color: rgba(var(--arts-visuels-rgba), 0.2);
}

.categorie-activite-musique-et-chant .activite-planning-niveau-container,
.categorie-activite-musique-et-chant .grid-header,
.categorie-activite-musique-et-chant .time-range{
  background-color: rgba(var(--musique-chant-rgba), 0.1);
}

.categorie-activite-musique-et-chant .activite-planning-niveau-container,
.categorie-activite-musique-et-chant .activite-sessions-grid,
.categorie-activite-musique-et-chant .activite-detail,
.categorie-activite-musique-et-chant .grid-header{
  border-color: rgba(var(--musique-chant-rgba), 0.2);
}

.categorie-activite-theatre-cirque-et-danse .activite-planning-niveau-container,
.categorie-activite-theatre-cirque-et-danse .grid-header,
.categorie-activite-theatre-cirque-et-danse .time-range {
  background-color: rgba(var(--theatre-cirque-rgba), 0.1);
}

.categorie-activite-theatre-cirque-et-danse .activite-planning-niveau-container,
.categorie-activite-theatre-cirque-et-danse .activite-sessions-grid,
.categorie-activite-theatre-cirque-et-danse .activite-detail,
.categorie-activite-theatre-cirque-et-danse .grid-header{
  border-color: rgba(var(--theatre-cirque-rgba), 0.2);
}

.categorie-activite-culture-et-saveurs .activite-planning-niveau-container,
.categorie-activite-culture-et-saveurs .grid-header,
.categorie-activite-culture-et-saveurs .time-range {
  background-color: rgba(var(--culture-saveurs-rgba), 0.1);
}

.categorie-activite-culture-et-saveurs .activite-planning-niveau-container,
.categorie-activite-culture-et-saveurs .activite-sessions-grid,
.categorie-activite-culture-et-saveurs .activite-detail,
.categorie-activite-culture-et-saveurs .grid-header{
  border-color: rgba(var(--culture-saveurs-rgba), 0.2);
}

.categorie-activite-sport-en-salle .activite-planning-niveau-container,
.categorie-activite-sport-en-salle .grid-header,
.categorie-activite-sport-en-salle .time-range {
  background-color: rgba(var(--sport-rgba), 0.1);
}

.categorie-activite-sport-en-salle .activite-planning-niveau-container,
.categorie-activite-sport-en-salle .activite-sessions-grid,
.categorie-activite-sport-en-salle .activite-detail,
.categorie-activite-sport-en-salle .grid-header{
  border-color: rgba(var(--sport-rgba), 0.2);
}

.categorie-activite-bien-etre .activite-planning-niveau-container,
.categorie-activite-bien-etre .grid-header,
.categorie-activite-bien-etre .time-range{
  background-color: rgba(var(--bien-etre-rgba), 0.1);
}

.categorie-activite-bien-etre .activite-planning-niveau-container,
.categorie-activite-bien-etre .activite-sessions-grid,
.categorie-activite-bien-etre .activite-detail,
.categorie-activite-bien-etre .grid-header{
  border-color: rgba(var(--bien-etre-rgba), 0.2);
}

.categorie-activite-activites-parents-enfants .activite-planning-niveau-container,
.categorie-activite-activites-parents-enfants .grid-header,
.categorie-activite-activites-parents-enfants .time-range {
  background-color: rgba(var(--parents-enfants-rgba), 0.1);
}

.categorie-activite-activites-parents-enfants .activite-planning-niveau-container,
.categorie-activite-activites-parents-enfants .activite-sessions-grid,
.categorie-activite-activites-parents-enfants .activite-detail,
.categorie-activite-activites-parents-enfants .grid-header{
  border-color: rgba(var(--parents-enfants-rgba), 0.2);
}

.categorie-activite-plein-air .activite-planning-niveau-container,
.categorie-activite-plein-air .grid-header,
.categorie-activite-plein-air .time-range  {
  background-color: rgba(var(--plein-air-rgba), 0.1);
}

.categorie-activite-plein-air .activite-planning-niveau-container,
.categorie-activite-plein-air .activite-sessions-grid,
.categorie-activite-plein-air .activite-detail,
.categorie-activite-plein-air .grid-header{
  border-color: rgba(var(--plein-air-rgba), 0.2);
}

.categorie-activite-rendez-vous-mensuels .activite-planning-niveau-container,
.categorie-activite-rendez-vous-mensuels .grid-header,
.categorie-activite-rendez-vous-mensuels .time-range {
  background-color: rgba(var(--rendez-vous-rgba), 0.1);
}

.categorie-activite-rendez-vous-mensuels .activite-planning-niveau-container,
.categorie-activite-rendez-vous-mensuels .activite-sessions-grid,
.categorie-activite-rendez-vous-mensuels .activite-detail,
.categorie-activite-rendez-vous-mensuels .grid-header{
  border-color: rgba(var(--rendez-vous-rgba), 0.2);
}


/* Time display side-by-side */
.time-range {
  display: inline-block;
  background: #f0f0f0;
  padding: 2px 8px;
  border-radius: 4px;
}

.new-slot {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--e-global-color-primary);
  padding: 3px 8px 3px 8px;
  border-radius: 3px 3px 3px 3px;
  color: #fff;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}

.new-slot:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 20px;
    background: url(/wp-content/uploads/2026/03/funny-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: -20px;
    left: -10px;
    transform: translateX(-50%);
    filter: var(--primary-filter);
}

.p-badge  {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* Tooltip Logic */
.p-badge:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  min-width: 60px;
  height: 26px;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0,87,165,0.8);
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 11px;
  z-index: 10;
  text-align: center;
}

.p-badge:hover::before {
  content: "";
  position: absolute;
  bottom: 70%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(0,87,165,0.8) transparent transparent transparent;
}
.activite-badge {
  display: flex;
  position: absolute;
  top: -15px;
  left: 15px;
}

.new-badge {
  background-color: var(--e-global-color-accent);
  padding: 3px 8px 3px 8px;
  border-radius: 3px 3px 3px 3px;
  color: #fff;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}

.activite-badge svg {
  fill: var(--e-global-color-accent);
  height: 30px;
  width: auto;
  position: absolute;
  bottom: -30px;
  left: -20px;
}

.circle {
	position: relative;
	overflow: hidden;
	border-radius: 20px
}

.circle:after {
	content: "";
	clip-path: circle(50% at 0 50%);
	background: #000;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	top: 0px;
	left: -20%;
	height: 100%;
	width: 100%;
	opacity: 0.9
}

.circle-arts-visuels:after {
	filter: var(--arts-visuels-filter);
}

.circle-musique-chant:after {
	filter: var(--musique-chant-filter);
}

.circle-theatre-cirque:after {
	filter: var(--theatre-cirque-filter);
}

.circle-culture-saveurs:after {
	filter: var(--culture-saveurs-filter);
}

.circle-sport:after {
	filter: var(--sport-filter);
}

.circle-bien-etre:after {
	filter: var(--bien-etre-filter);
}

.circle-parents-enfants:after {
	filter: var(--parents-enfants-filter);
}

.circle-plein-air:after {
	filter: var(--plein-air-filter);
}

.circle-rendez-vous:after {
	filter: var(--rendez-vous-filter);
}

/* Liste activité */
.activite-list .type-activite .elementor-post__card {
	overflow: visible;
}

.activite-list .elementor-post__card:after, .activite-img:after {
	content: "";
	background: url(/wp-content/uploads/2026/01/black-blob.svg);
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	top: -20px;
	left: -20px;
	height: 100px;
	width: 100px;
	opacity: 0.9
}

.activite-list .categorie-activite-arts-visuels-et-loisirs-creatifs .elementor-post__badge {
	background: var(--arts-visuels-category) !important;
}


.activite-list .categorie-activite-arts-visuels-et-loisirs-creatifs .elementor-post__card:after, 
.categorie-activite-arts-visuels-et-loisirs-creatifs .activite-img:after{
	filter: var(--arts-visuels-filter);
}

.activite-list .categorie-activite-musique-et-chant .elementor-post__badge {
	background: var(--musique-chant-category) !important;
}

.activite-list .categorie-activite-musique-et-chant .elementor-post__card:after, 
.categorie-activite-musique-et-chant .activite-img:after {
	filter: var(--musique-chant-filter);
}

.activite-list .categorie-activite-theatre-cirque-et-danse .elementor-post__badge {
	background: var(--theatre-cirque-category) !important;
}

.activite-list .categorie-activite-theatre-cirque-et-danse .elementor-post__card:after, 
.categorie-activite-theatre-cirque-et-danse .activite-img:after {
	filter: var(--theatre-cirque-filter);
}

.activite-list .categorie-activite-culture-et-saveurs .elementor-post__badge {
	background: var(--culture-saveurs-category) !important;
}

.activite-list .categorie-activite-culture-et-saveurs .elementor-post__card:after, 
.categorie-activite-culture-et-saveurs .activite-img:after {
	filter: var(--culture-saveurs-filter);
}

.activite-list .categorie-activite-sport-en-salle .elementor-post__badge {
	background: var(--sport-category) !important;
}

.activite-list .categorie-activite-sport-en-salle .elementor-post__card:after, 
.categorie-activite-sport-en-salle .activite-img:after {
	filter: var(--sport-filter);
}

.activite-list .categorie-activite-bien-etre .elementor-post__badge {
	background: var(--bien-etre-category) !important;
}

.activite-list .categorie-activite-bien-etre .elementor-post__card:after,
.categorie-activite-bien-etre .activite-img:after {
	filter: var(--bien-etre-filter);
}

.activite-list .categorie-activite-activites-parents-enfants .elementor-post__badge {
	background: var(--parents-enfants-category) !important;
}

.activite-list .categorie-activite-activites-parents-enfants .elementor-post__card:after, 
.categorie-activite-activites-parents-enfants .activite-img:after {
	filter: var(--parents-enfants-filter);
}

.activite-list .categorie-activite-plein-air .elementor-post__badge {
	background: var(--plein-air-category) !important;
}

.activite-list .categorie-activite-plein-air .elementor-post__card:after, 
.categorie-activite-plein-air .activite-img:after{
	filter: var(--plein-air-filter);
}

.activite-list .categorie-activite-rendez-vous-mensuels .elementor-post__badge {
	background: var(--rendez-vous-category) !important;
}

.activite-list .categorie-activite-rendez-vous-mensuels .elementor-post__card:after, 
.categorie-activite-rendez-vous-mensuels .activite-img:after {
	filter: var(--rendez-vous-filter);
}

.categorie-activite-arts-visuels-et-loisirs-creatifs .activite-detail-btn .elementor-button {
 background-color: var(--arts-visuels-category) !important;
 border-color: var(--arts-visuels-category) !important;
}

.categorie-activite-arts-visuels-et-loisirs-creatifs .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--arts-visuels-category) !important;
 color: var(--arts-visuels-category) !important;;
}

.categorie-activite-musique-et-chant .activite-detail-btn .elementor-button {
 background-color: var(--musique-chant-category) !important;
 border-color: var(--musique-chant-category) !important;
}

.categorie-activite-musique-et-chant .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--musique-chant-category) !important;
 color: var(--musique-chant-category) !important;;
}

.categorie-activite-theatre-cirque-et-danse .activite-detail-btn .elementor-button {
 background-color: var(--theatre-cirque-category) !important;
 border-color: var(--theatre-cirque-category) !important;
}

.categorie-activite-theatre-cirque-et-danse .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--theatre-cirque-category) !important;
 color: var(--theatre-cirque-category) !important;;
}

.categorie-activite-culture-et-saveurs .activite-detail-btn .elementor-button {
 background-color: var(--culture-saveurs-category) !important;
 border-color: var(--culture-saveurs-category) !important;
}

.categorie-activite-culture-et-saveurs .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--culture-saveurs-category) !important;
 color: var(--culture-saveurs-category) !important;;
}

.categorie-activite-sport-en-salle .activite-detail-btn .elementor-button {
 background-color: var(--sport-category) !important;
 border-color: var(--sport-category) !important;
}

.categorie-activite-sport-en-salle .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--sport-category) !important;
 color: var(--sport-category) !important;;
}

.categorie-activite-bien-etre .activite-detail-btn .elementor-button {
 background-color: var(--bien-etre-category) !important;
 border-color: var(--bien-etre-category) !important;
}

.categorie-activite-bien-etre .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--bien-etre-category) !important;
 color: var(--bien-etre-category) !important;;
}

.categorie-activite-activites-parents-enfants .activite-detail-btn .elementor-button {
 background-color: var(--parents-enfants-category) !important;
 border-color: var(--parents-enfants-category) !important;
}

.categorie-activite-activites-parents-enfants .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--parents-enfants-category) !important;
 color: var(--parents-enfants-category) !important;;
}

.categorie-activite-plein-air .activite-detail-btn .elementor-button {
 background-color: var(--plein-air-category) !important;
 border-color: var(--plein-air-category) !important;
}

.categorie-activite-plein-air .activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--plein-air-category) !important;
 color: var(--plein-air-category) !important;;
}

.categorie-activite-rendez-vous-mensuels .activite-detail-btn .elementor-button {
 background-color: var(--rendez-vous-category) !important;
 border-color: var(--rendez-vous-category) !important;
}

.categorie-activite-rendez-vous-mensuels.activite-detail-btn .elementor-button:hover {
 background-color: #fff !important;
 border-color: var(--rendez-vous-category) !important;
 color: var(--rendez-vous-category) !important;;
}

.elementor-post__title-container {
  position: relative;
}

.elementor-post-duree {
  aspect-ratio: 1 / 1;
  color: #fff;
  background: var(--e-global-color-primary);
  border-radius: 150px;
  font-size: 14px;
  font-weight: 600;
  width: 40px;
  letter-spacing: 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -60px;
  left: 0;
}


#footer-family:after {
	content: "";
	position: absolute;
	width: 375px;
	height: 375px;
	bottom: -10px;
	left: 0;
  transform: translateX(-55%);
	background-image: url(/wp-content/uploads/2026/01/Silhouettes-La-MAL-Auray_360.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(0%) hue-rotate(200deg) brightness(102%) contrast(103%);
}

/* detail activité */
.global-legend {
	margin-top: 30px
}

.header-lottie {
	min-height: 43px;
}

/* Actu */
#actu-list .elementor-post__thumbnail__link, #actu-list .elementor-post__thumbnail__link .elementor-post__thumbnail {
	max-height: 250px;
}

#actu-list .elementor-posts .elementor-post {
	height: 100%
}

#actu-list .elementor-posts .elementor-post .elementor-post__text {
	display: flex;
	flex-direction: column
}

#actu-list .elementor-posts .elementor-post .elementor-post__read-more {
	margin-top: auto;
}

/* FAQ */
.faq-table .elementor-toc__body {
	padding: 0
}

.faq-table .elementor-toc__list-wrapper {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.elementor-menu-anchor, .anchor { 
  scroll-margin-top: 250px;
}		

.custom-breadcrumbs p {
	margin-bottom: 0;
	color: var(--e-global-color-accent);
	font-weight: 600;
	font-size: .85em;
}

.stage-duree {
	background : var(--e-global-color-primary);
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	border-radius: 10px;
}

.page-id-546 #search-filter-input-combobox-listbox-2[aria-expanded="true"]{
	display: flex;
	flex-direction: column;
}

#search-filter-input-combobox-listbox-2-option--1h {
	order: 1
}

#search-filter-input-combobox-listbox-2-option--2h {
	order: 2
}

.search-filter-component-combobox-base__listbox-option[data-option-value="1/2j"] {
	order: 3
}

#search-filter-input-combobox-listbox-2-option--1j {
	order: 4
}

#search-filter-input-combobox-listbox-2-option--2j {
	order: 5
}

#search-filter-input-combobox-listbox-2-option--3j {
	order: 6
}

#search-filter-input-combobox-listbox-2-option--4j {
	order: 7
}

#search-filter-input-combobox-listbox-2-option--5j {
	order: 8
}

#search-filter-input-combobox-listbox-2-option--6j {
	order: 9
}

#search-filter-input-combobox-listbox-2-option--7j {
	order: 10
}

.periode-hero, .periode-hero * {
	font-size: 18px;
	font-weight: 700;
	color: var(--e-global-color-primary);
	margin: 0
}

blockquote {
	color: #0057A5;
	border-left: 3px solid #0057A5;
	margin: 0;
	padding-left: 20px;
	font-size: 16px;
}

@media (min-width: 768px) {
  .sf-post-cards-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .header-lottie {
    min-height: 57px;
  }

  .sf-post-cards-container {
    grid-template-columns: repeat(3, 1fr);
  }

  .activite-badge {
    top: -10px;
    left: 0;
  }

  .activite-badge svg {
    bottom: -30px;
    left: -25px;
  }
  
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
  .grid-header {
    display: none; /* Hide headers on mobile */
  }

  .grid-row {
    grid-template-columns: 1fr; /* Stack everything */
    padding: 15px;
  }

  .grid-cell {
    display: flex;
    padding: 3px 0;
  }

  /* Add labels via data-attribute for mobile accessibility 
  .grid-cell::before {
    content: attr(data-label) " : ";
    font-weight: bold;
    color: #666;
    margin-right: 10px;
  }*/
}

@media (max-width: 768px) {
	.sf-post-card {
		width: 100%;
	}
	.activite-detail {
		flex-wrap: wrap;
	}
	.activite-planning-niveau-container {
		width: 100%;
    min-width: 100%;
    max-width: 100%;
		flex-direction: row;
		padding: 10px;
		border-right: 1px solid;
	}

  .activite-sessions-grid.global-tarif-grid {
    width: calc(100% - 80px);
  }

  .activite-tarif-grid .grid-header {
    border-right: 1px solid rgba(var(--bien-etre-rgba), 0.2);
  }
}

@media (max-width: 1140px) {
	#hero-slider .hero-slider-container {
    padding-left: 20px; /* Standard mobile gutter */
    padding-right: 20px;
  }
	#hero-slider .elementor-swiper-button-next {
    right: 5px;
  }

  #hero-slider .elementor-swiper-button-prev {
    left: 5px;
  }

}