/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.22
*/

/*
CSS ADDITIONNEL - PERICARDIUM.ORG (REFACTORE ET ORGANISE)
TABLE DES MATIERES :

1. VARIABLES & REGLAGES GLOBAUX
2. HEADER & NAVIGATION
3. RGPD & COOKIES
4. WOOCOMMERCE - PAGE DE REMERCIEMENT (Checkout)
5. WOOCOMMERCE - BOUTIQUE & MON COMPTE
6. THE EVENTS CALENDAR - RECHERCHE & AFFICHAGE GENERAL
7. THE EVENTS CALENDAR - PAGE THERAPEUTE (Organisateur)
8. PM PRO & MEMBRES (Dashboard, Login)
9. FORUMS (BBPress)
10. GOOGLE MAPS & REPORTAGES
11. FORMULAIRES DE CONTACT (WPCF7) & COMMENTAIRES
12. BANNIERE COOKIE ADMIN
=========================== */

/*  1. VARIABLES & REGLAGES GLOBAUX =========================== */
:root, body.single-tribe_events, body.post-type-archive-tribe_events, body.tribe-events-page-template, .tribe-events-view, .tribe-common, #tribe-events-content {
    --tec-color-link-primary: #0b78bf !important;
    --tec-color-link-accent: #0b78bf !important;
    --tec-color-text-primary-active: #0b78bf !important;
    --tec-color-button-primary: #0b78bf !important;
    --tec-color-button-primary-active: #004d84 !important;
    --tec-color-button-primary-hover: #004d84 !important;
    --tec-color-accent-primary: #0b78bf !important;
    --tec-color-accent-primary-hover: #004d84 !important;
}
.image-sans-bordure, .image-sans-bordure .img-inner, .image-sans-bordure .image-box-wrap, .image-sans-bordure .image-cover { border: none !important; box-shadow: none !important; background: transparent !important; background-color: transparent !important; outline: none !important; }

.button, track { background-color: #0b78bf; border-radius: 5px; font-size: 105%; }

.h3, .section-title.section-title-normal { width: 66% !important; font-size: 1.5rem; text-align: center; margin-left: auto; margin-right: auto; }

/*  2. HEADER & NAVIGATION =========================== */ .header-nav-main { font-weight: bolder !important; }

.nav-dropdown { min-width: 220px; }

.header-main { border-bottom: 1px solid #fbe092 !important; }

.nav-outline > li > a { border-radius: 12px; }

/*  3. RGPD & COOKIES =========================== */ .cookieadmin_re_consent { background-color: #004d84 !important; }

#cookieadmin_notice_title { color: #fff !important; }

.cookieadmin_policy_link a { color: #fff !important; }

/* 4. WOOCOMMERCE - BOUTIQUE & MON COMPTE =========================== */ .page-title-inner { padding-top: 60px; margin-bottom: 0px !important; padding-bottom: 0px !important; width: 100% !important; }

.shop-page-title { text-align: left !important; margin-top: 0px !important; margin-bottom: 20px; padding-top: 0px !important; }

.product-stacked-info { padding-top: 0px; } .box-image { min-height: 330px !important; } .product-gallery-slider { padding-bottom: 0px; } .woocommerce-Price-amount { font-size: 110%; } .slider-wrapper .flickity-prev-next-button { display: initial !important; opacity: 1 !important; } .woocommerce-product-gallery__image--placeholder { padding-left: 20px !important; }

.woocommerce-button, button view { background-color: #0b78bf; border-radius: 5px; font-size: 90% !important; margin-top: 15px; }

/* Cacher le double astérisque Checkout Manager */ .woocommerce-checkout .form-row label .required ~ .required { display: none !important; }

.woocommerce-orders-table { font-size: 125% !important; } .u-column2, .col-2, .woocommerce-Address { width: 50%; }

/*  6. THE EVENTS CALENDAR - RECHERCHE & AFFICHAGE GENERAL =========================== */ #tribe-events { width: 100% !important; max-width: 2500px !important; margin: 0 auto; } .events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { width: 100% !important; max-width: 2500px !important; margin: 0 auto; } .tribe-events-list { width: auto; } .tribe-events-pg-template { max-width: 100% !important; background-color: #fff !important; margin: 0 auto !important; padding-top: 0 !important; text-align: center !important; }
.tribe-events-back, .category-page-title, .page-title { margin-top: 0 !important; padding-top: 0 !important; }

.tribe-events-content, .tribe-events-single, .tribe-events-loop { width: 100% !important; max-width: 1000px !important; margin: 0 auto !important; text-align: center !important; }

body.single-tribe_events, body.post-type-archive-tribe_events, body.tribe-events-page-template, .type-tribe_events, #post { background-color: #fff !important; } .tribe-events-map-event-title { color: #fff !important; background-color: #0b78bf !important; font-size: 123% !important; font-family: 'Lato' !important; text-transform: uppercase !important; }

.tribe-events-title-bar h1 { color: #0b78bf !important; } .tribe-event-url { color: #0b78bf !important; font-weight: 1000 !important; } .tribe-events-event-image, .img { width: 100% !important; max-width: 1850px !important; margin: 0 auto 30px auto !important; padding-bottom: 10px !important; border-radius: 8px !important; overflow: hidden !important; }

.tribe-events-map-event-description { margin: 20px; text-align: justify; } .tribe-events-map-event-description, .a { font-weight: 1000; color: #0b78bf; text-align: center !important; } .tribe_map_paged, .tribe-js-filters-toggle, .tribe_paged { color: #ffd14a !important; } .tribe-events-photo-event-wrap { padding-bottom: 15px !important; }

.tribe-events-single-event-title { color: #0b78bf !important; font-family: 'Cinzel' !important; text-transform: capitalize; font-weight: 600; }

.tribe-events-single-event-description, .tribe-events-event-meta { background-color: #fff !important; } .tribe-events-meta-group-venue { color: #000 !important; } .tribe-events-meta-item, .tribe-venue-tel-label, .tribe-venue-tel, .tribe-venue-url { float: none !important; } .tribe-venue-tel-label { padding-top: 20px !important; } .tribe-venue-url { margin-top: 10px !important; }

.tribe-events-single-section-title { padding-bottom: 8px; } .tribe-events-nav-previous { color: #0b78bf !important; text-align: left !important; margin-top: 35px; margin-left: 50px !important; font-weight: 600; } .tribe-events-nav-next { color: #0b78bf !important; text-align: right !important; margin-top: -35px; margin-right: 50px !important; font-weight: 600; } .tribe-events-button, .tribe-events-back a, .tribe-events-back a:before, .tribe-events-back a:after { color: #ffffff !important; }

.location { font-size: 105% !important; } .tribe-events-meta-group-organizer { width: 100% !important; } .tribe-events-meta-group-other { width: 750px !important; }

.tribe-events-sub-nav li a, .tribe_events_filters_toggle { background-color: #fff !important; color: #0b78bf !important; }

.tribe-events-list-separator-month { margin-top: 80px !important; color: #004d84 !important; border-bottom: 1px solid; } .tribe-events-list-separator-month span { background-color: transparent !important; } .tribe-events-list-separator-month:after { border-color: transparent !important; }

/* Map Full Screen Fix (Flatsome Transform Bug) */ body.single-tribe_events #wrapper, body.single-tribe_events #main, body.single-tribe_events .page-wrapper { transform: none !important; perspective: none !important; filter: none !important; will-change: auto !important; } .custom-map-section { overflow: visible !important; } .custom-map-container { overflow: visible !important; max-width: 1000px !important; margin: 0 auto !important; } .tribe-events-venue-map { width: 100% !important; min-height: 500px !important; margin: 0 auto !important; position: relative; overflow: visible !important; } .tribe-events-gmap-0 { width: 100% !important; height: 100% !important; min-height: 500px !important; position: relative; overflow: visible !important; } .gm-fullscreen-control, .gm-style-mtc { display: none !important; }

/* Events Result Page specific */ .tribe-events-pro-map__event-title { line-height: 1.2 !important; margin-bottom: 10px !important; text-transform: uppercase !important; font-size: 0.9em !important; letter-spacing: 0.04em; font-weight: 1500 !important; color: #0b78bf !important; } .tribe-events-pro-map__event-venue-address { line-height: 1.1 !important; } .tribe-filter-bar__form-heading { text-transform: uppercase !important; font-weight: 900 !important; } .tribe-events-pro-map__event-featured-image-wrapper { padding-left: 5px !important; } .tribe-events-pro-map__event-details { padding: 0 !important; } .tribe-events-c-top-bar__datepicker-desktop { text-transform: uppercase !important; } .tribe-common-g-row.tribe-events-pro-map { margin-bottom: 60px !important; }

/* Focus map image centre */ .tribe-events-pro-map__event-featured-image-wrapper img, .tribe-events-pro-map__event-featured-image { width: 100% !important; min-height: 100px !important; height: auto !important; object-fit: cover !important; object-position: 14% center; margin-bottom: 0px !important; } .tribe-events-pro-map__info-window-featured-image-wrapper img, .tribe-events-pro-map__info-window-featured-image, .tribe-events-map-event-image img { width: 100% !important; height: auto !important; display: block !important; object-fit: cover !important; max-height: 150px !important; margin-bottom: 10px !important; } .tribe-events-pro .gm-style .gm-style-iw-c, .gm-style-iw.gm-style-iw-c { padding: 0 20px 0 20px !important; padding: var(--tec-spacer-0) var(--tec-spacer-5) 0 !important; padding-top: 0px !important; } .tribe-events-pro .gm-style .gm-style-iw-c button.gm-ui-hover-effect { margin: -5px -25px !important; }

/* Subscribe button */ .tribe-events-c-subscribe-dropdown__button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background-color: var(--tec-color-accent-primary) !important; color: #fff !important; transition: all 0.3s ease !important; padding: 12px 25px !important; border-radius: 5px !important; border: 1px solid transparent !important; } .tribe-events-c-subscribe-dropdown__button:hover { background-color: #fff !important; color: var(--tec-color-accent-primary) !important; border: 1px solid var(--tec-color-accent-primary) !important; } body.single-tribe_events .tribe-events-c-subscribe-dropdown, body.single-tribe_events .tribe-events-cal-links, body.single-tribe_events .tribe-events-c-subscribe-dropdown__container, body.single-tribe_events .tribe-events-c-subscribe-dropdown__container.is-repositioned { display: flex !important; justify-content: center !important; margin: 30px auto 30px auto !important; padding-top: 0px !important; float: none !important; width: 100% !important; clear: both !important; } .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events-c-subscribe-dropdown .tribe-common-svgicon { margin: 0 !important; }
#tribe-events-footer, .tribe-events-footer { width: 100vw !important; max-width: 100vw !important; position: relative !important; left: 50% !important; transform: translateX(-50%) !important; background-color: #fff !important; margin-top: 0 !important; }

/* Design members list map main page */ .tribe-events-page-title { padding-bottom: 30px !important; } #tribe-geo-map { height: 500px; zoom: 1.5; padding-top: 50px !important; }

/* FacetWP Filters */ .facetwp-dropdown { width: 100%; border: 1px solid #d1d1d1; border-radius: 6px; background-color: #ffffff; font-size: 16px; color: #444444; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.02); } .facetwp-dropdown:hover, .facetwp-dropdown:focus { border-color: #0073aa; outline: none; box-shadow: 0 2px 8px rgba(0,115,170,0.15); } input[type="button"].facetwp-autocomplete-update { margin-top: 35px; margin-bottom: 10px; } .facetwp-autocomplete-update { display: block !important; margin-left: auto !important; } .facetwp-map-filtering { color: #777; } .fs-label { color: #444 !important; margin: 1px; } .fs-options { color: #777; } .fs-label-wrap, .fs-dropdown { width: 145% !important; margin: 0; } .facetwp-type-fselect { padding-top: 8px; }

/*  7. THE EVENTS CALENDAR - PAGE THERAPEUTE (Organisateur) =========================== / / Container de base et Slider */ .therapist-banners-container { display: flex; flex-direction: column; gap: 20px; } .slider-wrapper .banner { max-height: 800px !important; } .therapist-banners-container.is-past-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } .event-banner-link { text-decoration: none !important; display: block; overflow: hidden; border-radius: 8px; } .past-item.d-none { display: none !important; }

/* Bannière et Overlay */ .event-banner-item { position: relative; aspect-ratio: 1250 / 500; height: auto; display: flex; align-items: flex-end; padding: 25px; background-size: cover; background-position: center; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform 0.5s ease, box-shadow 0.5s ease; } .is-past-grid .event-banner-item { aspect-ratio: 1250 / 500; height: auto; } .event-banner-link:hover .event-banner-item { transform: scale(1.04); box-shadow: 0 12px 24px rgba(0,0,0,0.2); } .event-banner-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(0, 77, 132, 0.99) 0%, rgba(0, 77, 132, 0.3) 50%, rgba(0, 77, 132, 0.01) 100%); border-radius: 8px; z-index: 1; }

/* Contenu textuel bannières */ .event-banner-content { position: relative; z-index: 2; color: white; width: 100%; } .event-banner-date { display: block; text-transform: uppercase; font-size: 20px; font-weight: bold; letter-spacing: 1px; margin-bottom: 5px; color: #f1c40f; } .event-banner-title { color: white !important; margin: 0 !important; font-size: 22px !important; font-weight: bold; line-height: 1.2; } .is-past-grid .event-banner-title { font-size: 16px !important; }

/* Onglets JS */ .events-tabs { display: flex; justify-content: center; gap: 15px; margin-bottom: 30px; } .event-tab-btn { background: transparent; border: 2px solid #004d84; color: #004d84; padding: 8px 24px; font-weight: bold; border-radius: 30px; cursor: pointer; transition: all 0.3s ease; } .event-tab-btn:hover, .event-tab-btn.active { background: #004d84; color: white; } .event-tab-btn.active:hover { transform: scale(1.05); box-shadow: 0 4px 10px rgba(0, 77, 132, 0.4); }

.events-list-container { opacity: 0; transition: opacity 0.4s ease; } .events-list-container.hidden { display: none; } .events-list-container.active { opacity: 1; }

/* Blocs détails (Grille 2x2) */ .tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) { border-top: 0px !important; }

.custom-2x2-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-gap: 25px !important; align-items: stretch !important; width: 100% !important; margin-bottom: 20px !important; padding: 0 !important; } .custom-2x2-grid .tribe-events-meta-group { background-color: #ffffff !important; padding: 30px !important; border-radius: 12px !important; box-shadow: 0 5px 20px rgba(0,0,0,0.1) !important; border: 1px solid #eaf1f7 !important; margin: -30px 0px 50px 0px !important; width: 100% !important; } .tribe-events-meta-group-details { order: 1 !important; grid-column: 1 / 2 !important; } .tribe-events-meta-group-venue { order: 2 !important; grid-column: 2 / 3 !important; } .custom-2x2-grid .tribe-events-meta-group-organizer, .tribe-events-meta-group-organizer { order: 3 !important; grid-column: 1 / -1 !important; margin-bottom: 0px !important; } .tribe-events-meta-group-other { display: none !important; }

/* Titres des blocs */ .tribe-events-meta-group .tribe-events-single-section-title { font-size: 1.6em !important; font-weight: bold !important; color: #0b78bf !important; border-bottom: 1px solid #0b78bf !important; padding: 15px !important; margin: 0 0 20px 0 !important; text-align: center !important; display: block !important; }

/* Cacher les labels */ .tribe-events-meta-group-organizer dt, .tribe-events-meta-group-venue dt, .tribe-organizer-tel-label, .tribe-organizer-email-label, .tribe-organizer-url-label, .tribe-venue-tel-label { display: none !important; }

/* Bloc Detalles */ .tribe-events-meta-group-details dl { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; margin: 0 !important; } .tribe-events-meta-group-details .tribe-events-event-categories { margin-bottom: 15px !important; text-align: center !important; } .tribe-events-meta-group-details .tribe-events-event-categories a { font-family: "Cinzel", serif !important; font-size: 1.1rem !important; font-weight: 700 !important; color: #222222 !important; } .tribe-events-meta-group-details dt { font-size: 1rem !important; font-weight: 600 !important; color: #666666 !important; text-align: center !important; margin: 0 0 2px 0 !important; } .tribe-events-meta-group-details dd, .tribe-events-meta-group-details .tribe-events-label { font-size: 1rem !important; font-weight: bold !important; color: #222222 !important; text-align: center !important; margin: 0 0 15px 0 !important; }

/* Bloc Lugar */ .tribe-events-meta-group-venue ul { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; justify-content: center !important; margin: 0 !important; flex-grow: 1 !important; list-style: none !important; padding: 0 !important; } .tribe-events-meta-group-venue .tribe-venue { font-family: "Cinzel", serif !important; font-size: 1.2rem !important; font-weight: 700 !important; color: #222222 !important; margin: 10px 0 10px 0 !important; } .tribe-events-meta-group-venue .tribe-venue-location { text-transform: uppercase !important; font-size: 1rem !important; line-height: 1.3 !important; margin-bottom: 10px !important; } .tribe-events-meta-group-venue .tribe-venue-tel { font-weight: bold !important; margin-bottom: 10px !important; font-size: 1rem !important; } .tribe-venue-url a { text-transform: uppercase !important; font-size: 1rem !important; }

/* Bloc Organizador */ .pericardium-organizer-content { font-size: 120% !important; } .tribe-events-meta-group-organizer dl { display: flex !important; flex-direction: column !important; justify-content: center !important; position: relative !important; padding-left: 250px !important; min-height: 250px !important; margin: 0px !important; line-height: 2; text-align: center !important; } .tribe-events-meta-group-organizer a { font-size: 110%; } .tribe-events-meta-group-organizer dd { position: static !important; text-align: left !important; margin: 0 0 5px 0 !important; } .tribe-events-meta-group-organizer img { position: absolute !important; left: 0 !important; top: 50% !important; transform: translateY(-50%) !important; width: 240px !important; height: 240px !important; object-fit: cover !important; border-radius: 4px !important; border: 3px solid #eaf1f7 !important; } .tribe-events-meta-group-organizer .fn, .tribe-events-meta-group-organizer .author.fn.org { color: #222222 !important; margin-bottom: 8px !important; } .tribe-events-meta-group-organizer .tribe-organizer-tel, .tribe-events-meta-group-organizer .tribe-organizer-email, .tribe-events-meta-group-organizer .tribe-organizer-url { color: #555555 !important; } .tribe-events-meta-group-organizer dd, .tribe-events-meta-group-organizer dd a { font-family: "Lato", sans-serif !important; } .tribe-events-meta-group-organizer .tribe-organizer-url { margin-top: 20px !important; display: block !important; }

@media (max-width: 768px) { .custom-2x2-grid { grid-template-columns: 1fr !important; } .tribe-events-meta-group-details, .tribe-events-meta-group-venue, .tribe-events-meta-group-organizer { grid-column: 1 / -1 !important; } .tribe-events-meta-group-organizer dl { padding-left: 0 !important; padding-top: 0 !important; min-height: auto !important; align-items: center !important; text-align: center !important; } .tribe-events-meta-group-organizer dd { text-align: center !important; } .tribe-events-meta-group-organizer img { position: relative !important; left: auto !important; top: auto !important; transform: none !important; margin: 0 auto 20px auto !important; width: 150px !important; height: 150px !important; display: block !important; } }

/*  8. PM PRO & MEMBRES (Dashboard, Login) =========================== */ 

.pmpro_list {
		text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pmpro_form_label {
	font-size: 110% !important;
	text-transform: uppercase
}

.dashboard-links { font-size: 105%; margin-top: 50px; width: 100%; margin-left: 1%; } .dashboard-links a { text-transform: capitalize !important; padding: 40px 0 !important; } .touch-scroll-table { margin-top: 45px; text-align: center; margin: 0 auto; }

/* Dashboard menus cachés */ .menu-item-120341, .menu-item-120331, .menu-item-120380, .menu-item-120379, .menu-item-120370, .menu-item-120371 { display: none !important; }

.pmpro_card { text-align: center; width: 88%; margin: 40px auto !important; overflow: hidden; } .pmpro_card .pmpro_content_message { text-align: center !important; } .pmpro_card_title { display: block !important; text-align: center !important; } .pmpro_table_order-level, .pmpro_table_order-amount, .dark td, .pmpro_table, .pmpro_table p { color: #000 !important; } .pmpro_actions_nav { color: #0b78bf; }

.pmpro_box { font-size: 125% !important; line-height: 125% !important; } #pmpro_account-links { padding-top: 50px !important; padding-bottom: 0px !important; } #pmpro_account-invoices { padding: 40px 0 !important; } #pmpro_account h3 { padding-top: 20px !important; font-size: 125% !important; padding-bottom: 30px !important; } .pmpro_form a { color: #0b78bf !important; font-weight: 1000 !important; } .pmpro_level_name_text, .pmpro_level_description_text p, .pmpro_level_cost_text p, .pmpro_form_legend h2 { color: #000 !important; } .pmpro_form_submit span { text-align: center !important; margin: 0 auto !important; width: 100%; color: #fff !important; } #pmpro_btn-submit { background-color: #fff !important; color: #0b78bf !important; font-weight: 1500 !important; }

/* WP Login Page */ .login-username label, .login-password label, .login-remember label { color: #000 !important; font-weight: bold !important; } .login-username label { text-align: left !important; }

/* MemberPress / Membership overrides */ #mepr-login-page-meta-box-form { color: #fff; margin-top: 80px; margin-bottom: 50px; } .button.button.mp-hide-pw.hide-if-no-js { padding-top: 0px; margin-top: 0px; display: block; } #mp-form-row { margin-top: 20px; margin-bottom: 20px; background-color: #fff; } #mp-form-label { margin-bottom: 5px; background-color: #fff; } #mepr-submit, #wp-submit { padding: 20px 40px; display: block; width: 100%; text-transform: uppercase; margin-bottom: 10px; border: none; } #mepr-submit { background-color: #b7d9ff; color: #fff; } #wp-submit { background-color: #0b78bf; } #mepr-submit:hover, .input[type="submit"]:hover { background-color: #b7e9ff; } #have-coupon-link { color: #000; } .mepr-login-actions { text-align: center; }

/* Google Login Button */ .S9gUrf-YoZ4jf, .S9gUrf-YoZ4jf * { text-align: center !important; margin: 0 auto !important; } .nsm7Bb-HzV7m-LgbsSe { min-height: 50px !important; font-size: 105% !important; } .googlesitekit-sign-in-with-google__frontend-output-button { margin-bottom: 35px !important; max-width: 100% !important; }

/*  9. FORUMS (BBPress) =========================== */ .bbpress-wrapper { margin: 100px !important; } .bbp-body, .forum-titles { padding: 20px !important; } .bbp-forum-link { padding-top: 20px !important; line-height: 2 !important; } .css-sep { padding-left: 20px !important; }

/*  10. GOOGLE MAPS & REPORTAGES =========================== */ .films-map-container-img { width: 100% !important; height: auto !important; } .gm-style-iw-d h4 { font-size: 130%; } .gm-style-iw-d div, .gm-style-iw-d a, .gm-style-iw-d { font-size: 100%; color: #fff; } .gm-style-iw-d div { padding-bottom: 8px; } .gm-style-iw-d { padding: 0px 28px 5px 7px; margin: -30px -28px -12px 0; } .gm-ui-hover-effect { background-color: rgba(255,255,255,1) !important; }

/*  11. FORMULAIRES DE CONTACT (WPCF7) & COMMENTAIRES =========================== */ .wpcf7 { max-width: 550px !important; padding-top: 15px; margin: auto; text-align: center; } .wpcf7-response-output { height: 75px; }

#comments .comment-respond { margin-top: 80px; background-color: #0b78bf; color: #fff; } #comments .comment-respond h3, #comments .comment-respond a { color: #fff; font-weight: 800; } #comments .comment-respond a { border-bottom: 1px !important; } #comments .comment-respond label { color: #fff; } #comments .form-submit .submit { background-color: #fff !important; color: #004d84 !important; }

/* Styles équipe (El Equipo) pour les commentaires */ .col-inner ol li, .col-inner ul li, .entry-content ol li, .entry-content ul li, .entry-summary ol li, .entry-summary ul li { margin-left: 0px; }

/*  12. BANNIERE COOKIE ADMIN
=========================== */

/* --- GLOBAL (Centrage et Couleurs) --- */
#cookieadmin_notice_title,
#cookieadmin_notice,
.cookieadmin_notice_con {
    text-align: center !important;
}
/* Forcer le centrage des éléments dans le groupe natif */
.cookieadmin_notice_group {
    align-items: center !important;
}
/* Centrer les boutons globalement */
.cookieadmin_consent_btns {
    justify-content: center !important;
    gap: 10px !important;
    width: 90% !important;
}
/* Couleur jaune doré pour les liens */
.cookieadmin_policy_link_box a {
    color: #d2a95c !important;
    text-decoration: none !important;
    font-weight: bold !important;
}
.cookieadmin_policy_link_box a:hover {
    color: #b38b44 !important;
}
/* Cacher le logo "Powered by" si présent (souvent inutile) */
.cookieadmin-poweredby {
    display: none !important;
}
/* --- MOBILE --- */
@media (max-width: 849px) {
    /* Centrer le conteneur principal sur la page */
    .cookieadmin_law_container {
        width: 90% !important;
        left: 5% !important;
        right: auto !important;
        bottom: 20px !important;
    }
    /* Réduction légère de la taille */
    #cookieadmin_notice_title {
        font-size: 110% !important;
        margin-bottom: 5px !important;
    }
    #cookieadmin_notice {
        font-size: 90% !important;
        line-height: 1.3 !important;
    }
    .cookieadmin_notice_con {
        margin-bottom: 15px !important; /* Réduire l'espace sous le texte */
    }
    .cookieadmin_policy_link_box {
        justify-content: center !important;
        gap: 15px !important;
        margin-top: 10px !important;
    }
}
/* --- DESKTOP (Grille pour placer les liens sous le texte) --- */
@media (min-width: 850px) {
    .cookieadmin_consent_inside {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        padding: 20px 30px !important;
    }
    
    /* Explosion du groupe natif pour manipuler les éléments */
    .cookieadmin_notice_group {
        display: contents !important;
    }
    
    #cookieadmin_notice_title {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    
    .cookieadmin_notice_con {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
    
    .cookieadmin_policy_link_box {
        grid-column: 1 !important;
        grid-row: 3 !important;
        justify-content: center !important;
        gap: 20px !important;
        margin-top: 10px !important;
    }
    
    .cookieadmin_consent_btns {
        grid-column: 2 !important;
        grid-row: 1 / 4 !important; /* S'étend sur toute la hauteur à droite */
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
        margin-left: 30px !important;
    }
}

/* Map View Event Card Override */
.tribe-events-pro-map__event-card-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tribe-events-pro-map__event-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.tribe-events-pro-map__event-row {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative !important;
}

.tribe-events-pro-map__event-wrapper,
.tribe-events-pro-map__event {
    display: contents !important;
}

.tribe-events-pro-map__event-date-tag {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 10 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

.tribe-events-pro-map__event-date-tag-month {
    font-weight: bold !important;
    color: var(--primary-color, #d2a95c) !important;
    position: relative !important;
    top: 3px !important;
    left: -3px !important;
    display: inline-block !important;
}

.tribe-events-pro-map__event-featured-image-wrapper {
    position: relative !important;
    order: 2 !important;
    flex: 0 0 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
}

.tribe-events-pro-map__event-details.tribe-common-g-col {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-top: 5px !important;
}

.tribe-events-pro-map__event-featured-image-link,
.tribe-events-pro-map__event-featured-image-wrapper img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    transform: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

/*  13. EL EQUIPO - GALERIA =========================== */
.pericardium-flex-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}
.pericardium-flex-gallery .gallery-flex-item {
    flex: 1 1 calc(33.333% - 20px);
    min-width: 250px;
}
.pericardium-flex-gallery .gallery-flex-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}
.pericardium-flex-gallery .gallery-flex-item a:hover img {
    transform: scale(1.03);
}
