.elementor-124 .elementor-element.elementor-element-6215a52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-124 .elementor-element.elementor-element-6215a52:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-6215a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mylenebourbeau.com/wp-content/uploads/2025/07/Bourbeau-M-scaled.jpeg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-52a6c99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-124 .elementor-element.elementor-element-52a6c99.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-124 .elementor-element.elementor-element-c2c70eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:120px 120px 120px 120px;--margin-top:400px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c2c70eb:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-c2c70eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000036;}.elementor-124 .elementor-element.elementor-element-c2c70eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-124 .elementor-element.elementor-element-af869b1{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-af869b1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-124 .elementor-element.elementor-element-418d774{--divider-border-style:solid;--divider-color:#FFB075;--divider-border-width:2.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-418d774 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-124 .elementor-element.elementor-element-418d774 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-124 .elementor-element.elementor-element-e5aabfc{text-align:center;font-family:"Georgia", Sans-serif;font-weight:400;font-style:italic;color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-124 .elementor-element.elementor-element-079b738{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-124 .elementor-element.elementor-element-99140ed{text-align:center;font-family:"Georgia", Sans-serif;font-weight:400;font-style:italic;color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-124 .elementor-element.elementor-element-99140ed.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-124 .elementor-element.elementor-element-99140ed.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:24px 24px 24px 24px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-124 .elementor-element.elementor-element-a8ed614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-124 .elementor-element.elementor-element-310bf38 .elementor-button{font-family:"Georgia", Sans-serif;font-weight:500;font-style:italic;background-color:#61CE7000;border-style:none;}.elementor-124 .elementor-element.elementor-element-0e1d49e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-124 .elementor-element.elementor-element-0e1d49e:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-0e1d49e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mylenebourbeau.com/wp-content/uploads/2025/07/Bourbeau-M-scaled.jpeg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-113a00e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-124 .elementor-element.elementor-element-113a00e:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-113a00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000005E;}.elementor-124 .elementor-element.elementor-element-7ac50e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-124 .elementor-element.elementor-element-ecd047c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-124 .elementor-element.elementor-element-5094223{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-124 .elementor-element.elementor-element-434cbe6{text-align:center;font-family:"Georgia", Sans-serif;font-weight:400;font-style:italic;color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-124 .elementor-element.elementor-element-8be7647 .elementor-button{font-family:"Georgia", Sans-serif;font-weight:500;font-style:italic;background-color:#61CE7000;border-style:none;}.elementor-124 .elementor-element.elementor-element-81e741d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-81e741d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-124 .elementor-element.elementor-element-880633c{--divider-border-style:solid;--divider-color:#D6895F;--divider-border-width:2.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-880633c .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-124 .elementor-element.elementor-element-880633c .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-124 .elementor-element.elementor-element-81862eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-124 .elementor-element.elementor-element-6215a52:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-6215a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mylenebourbeau.com/wp-content/uploads/2025/07/Bourbeau-M-scaled.jpeg");}.elementor-124 .elementor-element.elementor-element-0e1d49e{--min-height:1150px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--margin-top:0px;--margin-bottom:-400px;--margin-left:0px;--margin-right:0px;}.elementor-124 .elementor-element.elementor-element-0e1d49e:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-0e1d49e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-124 .elementor-element.elementor-element-113a00e{--min-height:1150px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-124 .elementor-element.elementor-element-7ac50e2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-124 .elementor-element.elementor-element-5094223{--border-radius:75px 75px 75px 75px;}.elementor-124 .elementor-element.elementor-element-434cbe6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 0px 15px;}}@media(max-width:767px){.elementor-124 .elementor-element.elementor-element-6215a52{--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-124 .elementor-element.elementor-element-6215a52:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-6215a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mylenebourbeau.com/wp-content/uploads/2025/07/Bourbeau-M-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-99140ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -45px) 0px;}.elementor-124 .elementor-element.elementor-element-a8ed614{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-310bf38 .elementor-button{font-size:18px;border-radius:30px 30px 30px 30px;}.elementor-124 .elementor-element.elementor-element-310bf38{padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-0e1d49e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-113a00e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-8be7647 .elementor-button{font-size:18px;border-radius:30px 30px 30px 30px;}}@media(min-width:768px){.elementor-124 .elementor-element.elementor-element-52a6c99{--width:2.446%;}.elementor-124 .elementor-element.elementor-element-c2c70eb{--width:42.773%;}.elementor-124 .elementor-element.elementor-element-079b738{--width:50%;}.elementor-124 .elementor-element.elementor-element-a8ed614{--width:50%;}.elementor-124 .elementor-element.elementor-element-ecd047c{--width:25%;}.elementor-124 .elementor-element.elementor-element-5094223{--width:50%;}.elementor-124 .elementor-element.elementor-element-81862eb{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-124 .elementor-element.elementor-element-ecd047c{--width:10%;}.elementor-124 .elementor-element.elementor-element-5094223{--width:80%;}.elementor-124 .elementor-element.elementor-element-81862eb{--width:10%;}}@media(min-width:1025px){.elementor-124 .elementor-element.elementor-element-6215a52:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-6215a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-124 .elementor-element.elementor-element-0e1d49e:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-0e1d49e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-067758e */.seo-hidden {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6215a52 *//* Masquer sur tous les iPads en mode portrait et paysage */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .masquer-ipad {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e125fdb *//* ✅ Conteneur harmonisé du champ DATE */
.input-date-container {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: none;
}

/* ✅ Uniformisation des champs DATE, SELECT et INPUT */
.agenda-filters {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.filter-wrapper,
.input-date-container {
    flex: 1;
}

.agenda-filters .filter-input,
.input-date-container input[type="date"],
.filter-wrapper select {
    text-transform: uppercase;
    font-family: 'Questrial', sans-serif;
    font-weight: bold;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    background-color: white;
    color: black;
    width: 100%;
    height: 45px;
    appearance: none;
    text-align: center;
    box-sizing: border-box;
}

/* ✅ Placeholder personnalisé */
.date-placeholder {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 13px;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: bold;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    text-align: center;
}

/* ✅ Masque le placeholder si date sélectionnée */
.input-date-container input[type="date"]:valid + .date-placeholder,
.input-date-container input[type="date"]:focus + .date-placeholder {
    opacity: 0;
}

/* ✅ Ajustement Safari & Chrome */
@supports (-webkit-touch-callout: none) or (-webkit-appearance: none) {
    .filter-wrapper select,
    .input-date-container input[type="date"] {
        -webkit-appearance: none;
        appearance: none;
        text-align-last: center;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .input-date-container input[type="date"]::-webkit-calendar-picker-indicator {
        width: 20px !important;
        height: 20px !important;
        cursor: pointer;
    }
}

/* ✅ Correctif Safari Mac uniquement */
@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {
        .filter-wrapper select {
            text-indent: 0 !important;
            padding-left: 20px !important;
        }
    }
}

/* ✅ Affichage des événements */
.date-item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 25px;
    transition: background 0.3s ease;
}

.date-item:hover {
    background: #e0e0e0;
}

/* ✅ Bouton "RÉSERVER" aligné à droite */
.btn-billetterie {
    color: #b3815c;
    text-decoration: underline;
    font-weight: bold;
    background: none;
    border: none;
    padding: 0;
    margin-left: auto;
}

/* ✅ Boutons de réinitialisation */
.reset-filter {
    cursor: pointer;
    font-size: 14px;
    margin-left: 5px;
    color: black;
    background: none;
    border: none;
    visibility: hidden;
}

.reset-filter:not(.hidden) {
    visibility: visible;
}

/* ✅ Liens des spectacles toujours en noir et soulignés */
.spectacle-link, 
.spectacle-link:visited, 
.spectacle-link:hover, 
.spectacle-link:focus {
    color: black !important;
    text-decoration: underline !important;
}

/* ✅ Optimisation spécifique pour mobile (aucun impact desktop) */
@media (max-width: 768px) {
    .agenda-filters {
        flex-direction: column;
        gap: 10px !important;
        align-items: stretch;
    }

    .filter-wrapper, .input-date-container {
        width: 100% !important;
        max-width: none !important;
    }

    .agenda-filters .filter-input,
    .input-date-container input[type="date"],
    .filter-wrapper select {
        width: 100% !important;
    }

    .date-placeholder {
        font-size: 12px !important;
    }
}
/* ✅ Correctif final (2024) : Champs parfaitement alignés DATE, SPECTACLE, VILLE */
.agenda-filters {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.input-date-container,
.filter-wrapper {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.input-date-container input[type="date"],
.filter-wrapper select,
.agenda-filters .filter-input {
    height: 45px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 12px !important;
    font-size: 14px !important;
    text-align: center !important;
    border-radius: 5px !important;
    border: 1px solid #ccc !important;
    background: white !important;
    color: black !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* ✅ Icône calendrier légèrement réduite et alignée verticalement (Chrome & Safari) */
.input-date-container input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
}

/* ✅ Placeholder centré précisément et bien aligné */
.date-placeholder {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    pointer-events: none !important;
    
}

/* ✅ Correctif parfait responsive mobile */
@media (max-width: 768px) {
    .agenda-filters {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .input-date-container,
    .filter-wrapper {
        width: 100% !important;
    }
}

/* ✅ Cache complètement le texte natif du champ DATE (Chrome & Safari) */
.input-date-container input[type="date"]::-webkit-datetime-edit,
.input-date-container input[type="date"]::-webkit-date-and-time-value {
    opacity: 0 !important;
    color: transparent !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
}

/* ✅ Ajustement Safari uniquement pour l'icône calendrier */
@supports (-webkit-touch-callout: none) {
    .input-date-container input[type="date"]::-webkit-calendar-picker-indicator {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px !important;
        height: 20px !important;
        cursor: pointer;
    }

    .input-date-container input[type="date"] {
        text-align: center !important;
        font-size: 14px !important;
    }
}
/* ✅ Correctif ultime et définitif d'alignement vertical du placeholder DATE */
.date-placeholder {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) translateY(-10px) !important; /* Ajustement subtil vers le haut */
    font-size: 14px !important; /* même taille que SPECTACLE et VILLE */
    font-weight: bold !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
    color: black !important;
    white-space: nowrap !important;
    text-align: center !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* ✅ Ajout d'une flèche ▼ aux champs SELECT (SPECTACLE & VILLE) */
.filter-wrapper select {
    position: relative;
    padding-right: 30px; /* Ajoute de l'espace à droite pour la flèche */
}

/* ✅ Flèche visuelle ▼ */
.filter-wrapper::after {
    content: "▼";
    font-size: 12px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: black;
}
/* ✅ Supprime l'icône calendrier sur Chrome uniquement */
.input-date-container input[type="date"]::-webkit-calendar-picker-indicator {
    display: none !important;
}
@-moz-document url-prefix() {
  .input-date-container input[type="date"] {
    font-size: 0 !important; /* cache le format natif JJ/MM/AAAA */
    color: transparent !important;
    background-color: white !important;
    text-align: center !important;
    padding: 12px !important;
    position: relative;
  }

  .date-placeholder {
    opacity: 1 !important; /* toujours visible si pas de date sélectionnée */
  }

  .input-date-container input[type="date"]:valid + .date-placeholder {
    opacity: 0 !important;
  }

  .input-date-container input[type="date"]::-moz-calendar-picker-indicator {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Masquer les éléments spécifiquement sur iPad portrait et paysage */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait),
only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
    .masquer-ipad {
        display: none !important;
    }
}
@media screen and (device-width: 768px) and (-webkit-min-device-pixel-ratio: 2),
       screen and (device-width: 810px) and (-webkit-min-device-pixel-ratio: 2),
       screen and (device-width: 834px) and (-webkit-min-device-pixel-ratio: 2),
       screen and (device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  
  .date-placeholder {
    opacity: 1 !important;
    color: black !important;
    font-size: 14px !important;
    font-weight: bold !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) translateY(-10px) !important;
    text-transform: uppercase !important;
    z-index: 2 !important;
  }

  input[type="date"]:valid + .date-placeholder,
  input[type="date"]:focus + .date-placeholder {
    opacity: 0 !important;
  }
}/* End custom CSS */