/*
Theme Name: MAAT Child Theme
Template: qwery
Theme URI: https://maatmov.com/
Description: MAAT Child Theme
Author: Dyscern
Author URI: https://maatmov.com/
Version: 1.4
Tested up to: 6.6
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: maat-child
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */


/* ============================================================
   00 - GLOBAL FIXES / ACCESSIBILITY
   - Corrections globales et petites améliorations d'accessibilité
   ============================================================ */
.woocommerce .woocommerce-ordering select {
  background-color: var(--theme-color-bg_color) !important;
}

.tribe-common a:not(.tribe-common-anchor--unstyle):focus {
  outline: none;
}

/* ============================================================
   01 - TOP PANEL / HEADER
   - Couleurs et fonds du top panel
   ============================================================ */
.post-type-archive-tribe_events .top_panel,
[class*="scheme_"].top_panel {
  background-color: var(--theme-color-extra_bg_color);
}

/* ============================================================
   02 - TRIBE EVENTS - TOP BAR (Bouton "today")
   ============================================================ */
.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-events .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
  background-color: var(--theme-color-bd_color);
}

.tribe-events .tribe-events-c-top-bar__today-button:hover,
.tribe-events .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover {
  background-color: var(--theme-color-text_hover);
}

/* ============================================================
   03 - TRIBE EVENTS - CONTENT LINKS
   - Liens dans le contenu des events
   ============================================================ */
.tribe-events-content a {
  border-bottom: 1px solid;
  color: var(--tec-color-link-primary);
  font-weight: 800;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.tribe-events-content a:active,
.tribe-events-content a:focus,
.tribe-events-content a:hover {
  border-bottom: none;
  color: var(--tec-color-link-primary);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev[disabled], .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next[disabled] {
  opacity: 0.2;
}

/* ============================================================
   04 - EVENT TAGS
   ============================================================ */
.event-tags {
  margin-top: 20px !important;
}

.event-tags li {
  display: inline;
  background-color: var(--theme-color-text_hover2);
  padding: 6px 12px;
  border-radius: 30px;
  margin-right: 3px;
  font-size: 0.8em;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.event-tags li:hover {
  background-color: var(--theme-color-text_hover);
}

.event-tags li a {
  color: var(--theme-color-alter_light) !important;
}

/* ============================================================
   05 - MAINTENANCE MODE
   ============================================================ */
.elementor-maintenance-mode h2.sc_item_title {
  font-family: SourceSerifVariable, sans-serif;
  font-size: 1.819rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.121em;
}

.sc_item_subtitle {
  font-family: SourceSerifVariable, sans-serif;
  font-size: 1.125rem;
  line-height: 1.121em;
}

/* ============================================================
   06 - SLIDER CONTROLS (Prev / Next icons)
   ============================================================ */
.sc_slider_controls .slider_controls_wrap > .slider_prev::before,
.slider_container.slider_controls_side .slider_controls_wrap > .slider_prev::before,
.slider_outer_controls_side .slider_controls_wrap > .slider_prev::before,
.slider_outer_controls_outside .slider_controls_wrap > .slider_prev::before,
.slider_outer_controls_top .slider_controls_wrap > .slider_prev::before,
.slider_outer_controls_bottom .slider_controls_wrap > .slider_prev::before {
  content: "\e837";
  font-size: 30px;
  font-weight: 800;
}

.sc_slider_controls .slider_controls_wrap > .slider_next::before,
.slider_container.slider_controls_side .slider_controls_wrap > .slider_next::before,
.slider_outer_controls_side .slider_controls_wrap > .slider_next::before,
.slider_outer_controls_outside .slider_controls_wrap > .slider_next::before,
.slider_outer_controls_top .slider_controls_wrap > .slider_next::before,
.slider_outer_controls_bottom .slider_controls_wrap > .slider_next::before {
  content: "\e836";
  font-size: 30px;
  font-weight: 800;
}

/* ============================================================
   07 - TYPOGRAPHY - RESPONSIVE HEADINGS
   ============================================================ */
@media (max-width: 1279px) {
  h1,
  .front_page_section_caption {
    font-size: 78px;
  }
}

@media (max-width: 1023px) {
  h1,
  .front_page_section_caption {
    font-size: 62px;
    line-height: 62px;
  }
}

@media (max-width: 767px) {
  h1,
  .front_page_section_caption {
    font-size: 58px;
    line-height: 58px;
  }
}

@media (max-width: 479px) {
  h1,
  .front_page_section_caption {
    font-size: 48px;
    line-height: 48px;
  }
}

/* ============================================================
   08 - reCAPTCHA
   ============================================================ */
body:not(.page-id-1453) .grecaptcha-badge {
  display: none;
}

/* ============================================================
   09 - RADIUS / ROUNDED CORNERS
   ============================================================ */
.sc_blogger_item_default.sc_blogger_item_on_plate .sc_blogger_item_body,
.sc_blogger_list.sc_blogger_list_simple .sc_blogger_item_on_plate .sc_blogger_item_body,
.sc_events_alter .sc_events_item_info {
  border-radius: 0.75rem;
}

.sc_blogger_item_on_plate:not(.swiper-wrapper) .sc_blogger_item_featured {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}

.bloc-catalogue .sc_blogger_item_featured,
.bloc-thematique .sc_blogger_item_featured {
  border-radius: 0.75rem;
}

/* ============================================================
   10 - MENU
   - Navigation principale, icônes et items spécifiques
   ============================================================ */
.sc_layouts_menu_nav li {
  margin-left: 1.5em;
}

.sc_layouts_language .sc_layouts_language_menu > li > a,
.sc_layouts_language .sc_layouts_language_menu > li > a:hover,
.sc_layouts_language .sc_layouts_language_menu > li.sfHover > a {
  color: var(--theme-color-text_link) !important;
}

.sc_layouts_row_type_compact .sc_layouts_item_icon,
[class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon {
  color: var(--theme-color-text_link) !important;
}

.search_modern > .search_submit {
  color: var(--theme-color-text_link) !important;
}

/* Menu - items with specific IDs (kept individually) */
.top_panel .sc_layouts_menu_nav > li.menu-item-364 a,
.top_panel .sc_layouts_menu_nav > li.menu-item-3180 a {
  background-color: var(--theme-color-alter_text);
  color: var(--theme-color-alter_dark) !important;
}

.menu_mobile .menu_mobile_inner li.menu-item-364 a,
.menu_mobile .menu_mobile_inner li.menu-item-3180 a {
  color: var(--theme-color-text_link);
}

.top_panel .sc_layouts_menu_nav > li.menu-item-368 a,
.top_panel .sc_layouts_menu_nav > li.menu-item-3191 a {
  background-color: var(--theme-color-text_link3);
  color: var(--theme-color-alter_hover3) !important;
}

.menu_mobile .menu_mobile_inner li.menu-item-368 a,
.menu_mobile .menu_mobile_inner li.menu-item-3191 a {
  color: var(--theme-color-text_link3);
}

.top_panel .sc_layouts_menu_nav > li.menu-item-3992 a,
.top_panel .sc_layouts_menu_nav > li.menu-item-4003 a {
  background-color: #be7117;
  color: #b2d4ff !important;
}

.menu_mobile .menu_mobile_inner li.menu-item-3992 a,
.menu_mobile .menu_mobile_inner li.menu-item-4003 a {
  color: #b2d4ff;
}

.top_panel .sc_layouts_menu_nav > li.menu-item-2167 a,
.top_panel .sc_layouts_menu_nav > li.menu-item-3240 a {
  background-color: var(--theme-color-alter_hover);
  color: var(--theme-color-inverse_bd_hover) !important;
}

.menu_mobile .menu_mobile_inner li.menu-item-2167 a,
.menu_mobile .menu_mobile_inner li.menu-item-3240 a {
  color: var(--theme-color-text_light);
}

.top_panel .sc_layouts_menu_nav > li.menu-item-367 a,
.top_panel .sc_layouts_menu_nav > li.menu-item-3247 a {
  background-color: var(--theme-color-alter_link2);
  color: var(--theme-color-alter_hover2) !important;
}

.menu_mobile .menu_mobile_inner li.menu-item-367 a,
.menu_mobile .menu_mobile_inner li.menu-item-3247 a {
  color: var(--theme-color-text_hover2);
}

.menu_hover_roll_down .sc_layouts_menu_nav > li:not(.menu-collapse) > a::before {
  display: none;
}

.sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li.menu-item-has-children > a {
  padding: 0.5em;
}

/* ============================================================
   11 - HOMEPAGE (HP slider & blogger)
   ============================================================ */
/* Adjust post_info block (max width + padding) */
.hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_item_featured [class*="post_info_"] {
  max-width: 50%;
  width: 50%;
  padding: 0;
}

/* Position of bottom container inside featured item */
.sc_item_featured .post_info_bc {
  bottom: 25%;
}

/* Style for post categories links and descriptions */
.hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_item_featured [class*="post_info_"] .post_meta .post_meta_item.post_categories a,
.sc_item_descr p {
  color: var(--theme-color-text_link);
  font-family: SourceSerifVariable, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.121em;
}

/* Blogger item title color & hover */
.hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_blogger_item_title a,
.hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_blogger_item_title a:hover {
  color: var(--theme-color-text_link);
}

/* Overlay / mask adjustments */
.hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_item_featured .mask,
.hp-slider.e-con[class*="sc_bg_mask_"]::before {
  opacity: 1 !important;
  background: linear-gradient(180deg, #fff0 15%, #00001c);
  -webkit-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  -ms-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  inset: 0;
}

/* HP titles sizing */
.hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_blogger_item_title,
.hp-slider h2.sc_item_title {
  font-size: 3.313rem;
  line-height: 1em;
}

@media (max-width: 1279px) {
  .hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_blogger_item_title,
  .hp-slider h2.sc_item_title {
    font-size: 2.313rem;
  }
}
@media (max-width: 1023px) {
  .hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_blogger_item_title,
  .hp-slider h2.sc_item_title {
    font-size: 2.313rem;
  }
}
@media (max-width: 767px) {
  .hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_blogger_item_title,
  .hp-slider h2.sc_item_title {
    font-size: 1.513rem;
  }
}
@media (max-width: 479px) {
  .hp-slider .sc_blogger_default.sc_blogger_default_over_bottom .sc_blogger_item_title,
  .hp-slider h2.sc_item_title {
    font-size: 1.513rem;
  }
}

/* ============================================================
   12 - ABOUT / PAGE TITLE
   ============================================================ */
.page-title h1.sc_item_title,
.page-title .sc_layouts_title_title > .sc_layouts_title_caption {
  text-transform: lowercase;
}

/* ============================================================
   13 - ACTUALITÉS / BLOG
   ============================================================ */
.sc_blogger .sc_blogger_filters .sc_item_filters_tabs li a {
  color: var(--theme-color-text_link3);
}

.sc_blogger_default.sc_blogger_default_classic_time .sc_blogger_item_title {
  line-height: 1em;
}

/* ============================================================
   14 - SINGLE POST / TRIBE EVENTS SINGLE
   ============================================================ */
.single-post .post_header_wrap_style_style-6.post_header_wrap_in_content .post_featured {
  display: none;
}

.single_style_style-6 .page_content_wrap {
  background-color: var(--theme-color-inverse_dark);
}

/* Force theme color for single post scheme default */
.single-post .scheme_default,
.single-post.scheme_default,
.single-post .scheme_default:where(.editor-styles-wrapper),
.single-tribe_events .scheme_default,
.single-tribe_events.scheme_default,
.single-tribe_events .scheme_default:where(.editor-styles-wrapper) {
  --theme-color-text: #ffb2c3;
}

.sc_layouts_featured.with_image.without_content {
  box-shadow: -30px -30px 0px #ffb2c3;
}

/* Titles color, size & alignment on single posts */
.elementor-page-title,
h1.entry-title,
.single-tribe_events .tribe-events-single .tribe-events-single-event-title {
  color: var(--theme-color-text);
  font-size: 2.362rem;
  text-align: left;
}

/* Post header categories badge */
.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label) {
  -webkit-border-radius: inherit;
  -ms-border-radius: inherit;
  border-radius: inherit;
  font-size: 2.362rem;
  line-height: 2.362rem;
  font-weight: 800;
  padding: 1.25rem 1.5rem 0.75rem;
}

/* Hover styles for category badges and tribe categories */
.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label):hover,
.tribe-events-event-categories a:hover {
  background-color: var(--theme-color-extra_dark);
  color: var(--theme-color-text_hover2);
}

.tribe-events-event-categories {
  margin-left: 0;
}

/* Compound selectors for event categories and headers */
.tribe-events-event-categories a,
.tribe-events .tribe-events-header .tribe-events-header__title h1.tribe-events-header__title-text,
.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px; /* initial explicit radius */
  background-color: var(--theme-color-bd_color);
  color: var(--theme-color-text_link2);
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 2.362rem;
  line-height: 2.362rem;
  font-family: Ezra, sans-serif;
  font-weight: 800;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 3px 3px 3px 0;
  margin-right: 3px;
  /* unified padding & margin (kept final values) */
  padding: 1.25rem 1.5rem 0.75rem;
  margin-top: -5px;
  margin-bottom: 24px;
  display: inline-block;
  /* keep border-radius as defined above */
}

/* color reinforcement (kept explicit) */
.tribe-events-event-categories a {
  color: var(--theme-color-text_link2);
}

/* subscribe dropdown hover color */
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
  color: var(--theme-color-text_link2);
}

/* hide label for small devices or specific design */
.tribe-events-event-categories-label {
  display: none;
}

@media (max-width: 479px) {
  .single-tribe_events .tribe-events-schedule {
    padding: 4% 0;
  }
}

/* smaller headings in schedule */
.tribe-events-schedule h2 {
  text-align: left;
  font-weight: 800;
  font-size: 1.362rem;
}

.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 1.556em;
  line-height: 1.2em;
}

/* meta & venue details color */
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt,
.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details {
  color: var(--theme-color-text_light);
}

.tribe-events-notices {
  color: var(--theme-color-text_link2);
}

/* ============================================================
   15 - EVENTS (General events list & layout)
   ============================================================ */
.tribe-events-page-template .page_content_wrap {
  padding-top: 4.1rem;
  padding-bottom: 4.4rem;
}

/* container & daystrip border radius */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar,
.tribe-common .tribe-daystrip__day--current {
  border-radius: 0.75rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  min-height: inherit;
}

/* top panel widget tweaks */
.top_panel .widget ul > li a:first-child::before {
  display: none !important;
}

.top_panel .widget ul {
  font-size: 1.15em;
}

.top_panel .widget ol li + li,
.top_panel .widget ul li + li {
  margin-top: 0;
}

/* hide subscribe dropdown container for this theme */
.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none;
}

/* daystrip event icon color */
.tribe-common .tribe-daystrip__event-icon {
  background-color: var(--theme-color-text_link);
}

/* datepicker hover/focus states */
.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year:hover {
  background-color: var(--theme-color-text_hover);
  color: var(--theme-color-text_link2);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
  border-radius: 0.75rem;
}

/* message link colors */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message a:visited,
.tribe-events-c-messages__message-list-item a:not(.tribe-common-anchor--unstyle),
.tribe-events-c-messages__message-list-item a:not(.tribe-common-anchor--unstyle):hover {
  color: var(--theme-color-text_link2);
}

/* responsive view selector background */
@media (max-width: 827px) {
  .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
    background-color: var(--theme-color-bg_color);
  }
}

/* events list meta sizing and style */
.events-list .post_meta .post_meta_item,
.events-list-trx .sc_events_item_meta_date {
  width: auto;
  min-width: 220px;
  max-width: 240px;
  padding: 17px 15px;
  text-align: center;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: var(--theme-color-text_dark);
}

.events-list-trx .sc_events_alter .sc_events_item_meta_date::before {
  color: var(--theme-color-extra_hover);
}

.events-list .sc_blogger_item_on_plate .sc_blogger_item_content .post_meta a,
.events-list-trx .sc_events_alter .sc_events_item_meta_date {
  font-family: var(--theme-font-h5_font-family);
  color: var(--theme-color-extra_hover);
  text-transform: uppercase;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
  font-family: var(--theme-font-h5_font-family);
  text-transform: uppercase;
  color: var(--theme-color-inverse_text);
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime::before {
  color: var(--theme-color-inverse_text);
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  font-family: var(--theme-font-h5_font-family);
  text-transform: uppercase;
  color: var(--theme-color-inverse_text);
}

/* events list layout tweaks */
.events-list .sc_blogger_content .sc_blogger_item_list {
  border-bottom: none;
}

.events-list-trx .sc_events_alter .sc_events_item {
  margin-bottom: 1em;
  padding-bottom: 1em;
}

.events-list-trx .sc_events_alter .sc_events_item_thumb {
  display: none;
}

.events-list-trx .sc_events_alter .sc_events_item_meta {
  padding-right: 80px;
  font-size: 15px;
  line-height: 24px;
  color: var(--theme-color-text_light);
}

.single-tribe_events .tribe-events-single-section {
  width: 100%;
}

.tribe-events-single ul.tribe-related-events,
.tribe-events-related-events-title {
  display: none;
}

/* ============================================================
   16 - DAY STRIP
   ============================================================ */
.tribe-common .tribe-daystrip__day-name {
  font-family: Ezra, sans-serif;
  padding-bottom: 3px;
  margin-bottom: 3px;
  font-size: 1em;
  font-weight: 800;
}

.tribe-common .tribe-daystrip__container .tribe-daystrip__day {
  border: 1px solid var(--theme-color-text_link);
  margin: 0 5px;
  border-radius: 0.75rem;
}

.tribe-common .tribe-daystrip__day--current {
  background-color: var(--theme-color-text_link);
}

.tribe-common .tribe-daystrip__day--current a {
  color: var(--theme-color-text_link2);
}

.tribe-common .tribe-daystrip__day--current a:hover,
.tribe-common .tribe-daystrip__day--current a:focus {
  color: var(--theme-color-text_link2);
}

.tribe-common .tribe-daystrip__day--current .tribe-daystrip__day-name {
  border-bottom-color: var(--theme-color-text_hover2);
}

/* ============================================================
   17 - CATALOGUE / WOOCOMMERCE (Global shop layout)
   ============================================================ */
.woocommerce-shop.body_style_fullscreen .content_wrap_fullscreen {
  width: var(--theme-var-page);
  max-width: 100%;
  margin: 0 auto;
}

@media (min-width: 1023px) {
  .woocommerce-shop.body_style_fullwide.sidebar_left [class*="content_wrap"] > .content,
  .woocommerce-shop.body_style_fullscreen.sidebar_left [class*="content_wrap"] > .content {
    padding-left: var(--theme-var-sidebar_and_gap);
  }
}

.woocommerce-shop .page_content_wrap {
  padding-top: 7.1rem;
  padding-bottom: 7.4rem;
}

/* search type filter titles */
.trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_title_caption {
  font-size: 2rem;
  font-weight: 800;
}

/* ensure sidebar inherits color for filled title */
.sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {
  color: inherit;
}

/* style for filter item labels */
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_button .sc_form_field_items .sc_form_field_item .sc_form_field_item_label {
  font-family: Ezra, sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: var(--theme-color-text_hover3);
  border-color: var(--theme-color-text_dark);
  background-color: var(--theme-color-text_dark);
  font-weight: 800;
  text-transform: lowercase;
}

/* hover and checked state for filter labels */
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_button .sc_form_field_items .sc_form_field_item .sc_form_field_item_label:hover,
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_button .sc_form_field_items .sc_form_field_item.sc_form_field_item_checked .sc_form_field_item_label {
  color: var(--theme-color-text_dark);
  border-color: #7d140d;
  background-color: #7d140d;
}

/* select multiple visual indicator */
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select[data-multiple="1"] .sc_form_field_wrap .sc_form_field_item::before {
  border: 1px solid var(--theme-color-bd_color);
  background-color: var(--theme-color-text_dark);
}

/* product style creative bottom info */
.product_style_creative .post_featured.hover_shop .bottom-info {
  background-color: var(--theme-color-alter_link);
}

.product_style_creative .post_featured.hover_shop .bottom-info .add_to_cart_wrap [class*="cart"] {
  color: var(--theme-color-extra_dark);
  font-weight: 800;
}

.product_style_creative .post_featured.hover_shop .bottom-info {
  display: none;
}

/* ============================================================
   18 - FILMS / SINGLE PRODUCT (Gallery & layout)
   ============================================================ */
.woocommerce,
.woocommerce-page {
  --theme-var-single-product-gallery-width: 80%;
}

/* padding for content when sidebar is on left */
.body_style_fullwide.sidebar_left [class*="content_wrap"] > .content,
.body_style_fullscreen.sidebar_left [class*="content_wrap"] > .content {
  padding-left: var(--theme-var-sidebar);
}

/* product summary padding when sidebar present */
.woocommerce.sidebar_show div.product div.summary,
.woocommerce-page.sidebar_show div.product div.summary,
body.woo_extensions_present.sidebar_show .woocommerce-tabs,
body.woo_extensions_present.sidebar_show .woocommerce-stacks,
body.woo_extensions_present.sidebar_show .woocommerce-accordion {
  padding-left: var(--theme-var-sidebar_gap) !important;
}

/* first gallery image max height */
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
  max-height: 600px;
}

/* background overlay element */
.dyscern-background-overlay {
  background: linear-gradient(180deg, #fff0 50%, #00001c);
  opacity: 1;
  -webkit-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  -ms-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  inset: 0;
  position: absolute;
  box-sizing: border-box;
}

/* product images container padding */
.woocommerce div.product div.images {
  padding-left: 0px;
}

/* large product title style */
.woocommerce div.product .product_title {
  font-size: 4.375rem;
  margin: -0.15em 0 0.1em;
  font-weight: 800;
}

@media (max-width: 479px) {
  .woocommerce div.product .product_title {
    font-size: 2.5em;
  }
}

/* film header overlay inside gallery */
.woocommerce div.product .film-header {
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 100%;
}

/* film cover wrapper responsiveness */
.woocommerce div.product div.images .film-cover.woocommerce-product-gallery__wrapper {
  max-width: 100%;
  display: block !important;
  height: auto !important;
}

/* film affiche border accents */
.woocommerce img.film-affiche {
  border-top: 30px solid var(--theme-color-text);
  border-left: 26px solid var(--theme-color-text);
  border-bottom: 30px solid var(--theme-color-text);
}

/* when sidebar is shown, images margin bottom */
.woocommerce.sidebar_show div.product div.images,
.woocommerce-page.sidebar_show div.product div.images {
  margin-bottom: 0px;
}

/* social icons sizing within woocommerce */
.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon {
  width: 1em;
  height: 1em;
  line-height: 1em;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name {
  margin: 5px 10px 1px 5px;
  font-size: 0.8rem;
}

.woocommerce .sc_socials.sc_socials_icons_names .socials_wrap .social_item {
  color: var(--theme-color-text_dark);
  display: inline-block;
}

.socials_wrap:not(.socials_type_list) .social_item .social_icon,
.socials_wrap:not(.socials_type_list) .social_item .social_icon i {
  color: inherit;
}

/* ============================================================
   19 - FILMS - ADD TO CART (button pseudo)
   ============================================================ */
.woocommerce .single_add_to_cart_button::before {
  /* unified: kept full set (first definition had full styles, second duplicate only content) */
  content: "\e9b7" !important;
  display: block;
  font-weight: 400;
  font-family: "fontello";
  margin-right: 0em;
  white-space: normal;
  font-size: 2rem;
  border: 2px solid var(--theme-color-text_dark);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  height: 1.6em;
  width: 1.6em;
  line-height: 1.6em;
  text-align: center;
  vertical-align: middle;
}

/* adjustments for sticky bottom bar variant */
.single_product_bottom_bar_sticky .single_add_to_cart_button::before {
  border: none;
  font-size: inherit;
}

/* cart block positioning */
.woocommerce div.product .film-cart {
  position: relative;
  float: right;
  padding-right: var(--theme-var-sidebar_gap);
}

@media (max-width: 767px) {
  .woocommerce div.product .film-cart {
    float: left;
    margin-top: 1rem;
  }
}

@media (max-width: 479px) {
  .woocommerce div.product .film-cart form.cart .single_add_to_cart_button {
    padding-left: var(--theme-var-sidebar_gap) !important;
    margin-top: 1rem;
  }
}

/* generic button style overrides */
.woocommerce .button,
.woocommerce-page .button,
.woocommerce button.button,
.woocommerce div.product form.cart .button {
  color: var(--theme-color-text_dark);
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
  font-size: 1.172rem;
}

.woocommerce .button:hover,
.woocommerce-page .button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce div.product form.cart .button:hover {
  color: var(--theme-color-extra_dark);
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}

.woocommerce .button:focus,
.woocommerce-page .button:focus,
.woocommerce button.button:focus,
.woocommerce-page button.button:focus,
.woocommerce div.product form.cart .button:focus {
  color: var(--theme-color-extra_dark);
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}

/* ============================================================
   20 - FILMS - HEADER & METADATA (title, excerpt, toolkit etc.)
   ============================================================ */
.woocommerce div.product .film-title {
  position: relative;
  float: left;
  padding-left: var(--theme-var-sidebar_gap);
}

.woocommerce div.product .film-excerpt {
  position: relative;
  float: left;
  padding-left: var(--theme-var-sidebar_gap);
}

/* short description last paragraph */
.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
  font-size: 1rem;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.121em;
  width: 60%;
}

/* hide product meta and breadcrumbs where not needed */
.woocommerce div.product .product_meta {
  display: none;
}

.woocommerce .post_item_single .summary > .woocommerce-breadcrumb {
  display: none;
}

/* film contact, realisation & production small text */
.woocommerce .film-contact,
.woocommerce .film-realisation,
.woocommerce .film-production {
  padding-right: 0.4em;
  font-size: 1rem;
  line-height: 1.1em;
}

.woocommerce .film-contact a {
  color: var(--theme-color-alter_text);
  text-decoration: underline;
}

.woocommerce .film-contact a:hover {
  color: var(--theme-color-alter_dark) !important;
}

/* film toolkit block */
.woocommerce .film-toolkit {
  background-color: var(--theme-color-alter_text);
  padding: 1em;
  color: var(--theme-color-text_hover3);
  font-size: 0.813rem;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
}

/* title in toolkit */
.woocommerce .title-toolkit {
  font-family: Ezra, sans-serif;
  font-weight: 800;
  color: var(--theme-color-text_hover3);
  font-size: 1.738rem;
  text-transform: lowercase;
  margin-left: 8px;
}

/* subtitle */
.woocommerce .film-soustitre {
  font-family: SourceSerifVariable, sans-serif;
  font-size: 1.313rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.121em;
  margin: -0.15em 0 0.55em;
}

/* labels for realisation & production */
.woocommerce .film-realisation-label,
.woocommerce .film-production-label {
  font-family: Ezra, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-transform: lowercase;
  line-height: 1.121em;
  margin: -0.15em 0 0.55em;
}

/* ============================================================
   21 - FILMS - ACCORDION (woocommerce-accordion)
   ============================================================ */
.single-product .woocommerce-accordion .qwery_accordion_content {
  padding: 0px 40px 25px 0;
  width: 90%;
  text-align: justify;
}

.woocommerce-accordion.qwery_accordion .woocommerce-accordion-title {
  text-transform: lowercase;
  font-size: var(--theme-font-h2_font-size);
}

.single-product .woocommerce-accordion .woocommerce-accordion-title {
  border-top: 1px solid rgba(121, 251, 182, 0.2);
}

.single-product .woocommerce-accordion::after {
  background: rgba(121, 251, 182, 0.2);
  height: 0px;
}

.single-product .woocommerce-accordion .woocommerce-accordion-title::after {
  content: "\e938";
  padding-right: 3em;
}

.single-product .woocommerce-accordion .woocommerce-accordion-title.ui-state-active::after {
  content: "\e93b";
}

/* ============================================================
   22 - FILM ATTRIBUTES & PARTNERS
   ============================================================ */
.film-attributes {
  list-style-type: none;
  padding-left: var(--theme-var-sidebar_gap) !important;
  margin-top: 4em;
  margin-bottom: 4em;
}

.film-attributes li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 1rem;
}

.film-attribute-label,
.woocommerce-product-details__additional-information {
  display: none;
}

.film-attribute-value {
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  background-color: var(--theme-color-text);
  color: var(--theme-color-text_hover3);
  text-transform: lowercase;
  padding: 4px 17px 5px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.15rem;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 0.6px;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 3px 3px 3px 0;
}

/* thumbs gallery inside product */
.dyscern-thumbs div.woocommerce-product-gallery__image {
  width: 30%;
  margin-right: 3%;
  margin-bottom: 3%;
  float: left;
}

/* partners layout */
.film-partenaires ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.film-partenaires li {
  flex: min-content;
  padding: 10px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 479px) {
  .film-partenaires li {
    flex: 50%;
  }
}

/* ============================================================
   23 - BLOC DEFAULT & BLOC TITLES
   ============================================================ */
.bloc-title h2.sc_item_title {
  text-transform: lowercase;
  font-size: 2.363rem;
  font-weight: 800;
}

.sc_blogger_item_default.sc_blogger_item_on_plate .sc_blogger_item_content {
  padding: 1em;
}

/* slider controls color adjustments */
.slider_container.slider_controls_side .slider_controls_wrap > a,
.slider_outer_controls_side .slider_controls_wrap > a {
  color: var(--theme-color-text_link2);
}

/* bloc title background */
.bloc-title-bg .sc_item_title_text {
  background-color: var(--theme-color-alter_dark);
  font-size: 2.363rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  /* resolved font-weight duplicates: kept the explicit non-!important value for predictability */
  font-weight: 400;
}

.sc_blogger_default.sc_blogger_default_classic .slider_outer_centered .sc_blogger_item_title {
  line-height: 1em;
}

/* ============================================================
   24 - BLOC AGENDA
   ============================================================ */
.bloc-agenda .bloc-title-bg .sc_item_title_text {
  background-color: var(--theme-color-text_light);
}

/* ============================================================
   25 - FOOTER
   ============================================================ */
.footer_wrap .sc_layouts_menu > ul > li a:hover,
.footer_wrap .sc_layouts_menu > ul > li .sfHover > a {
  color: var(--theme-color-text_link3) !important;
}

.footer_wrap .sc_layouts_menu_nav li {
  margin-left: 0em;
}

.footer-column-left a {
  font-size: 1.119rem;
  font-weight: 600;
}

.footer_wrap .sc_layouts_menu_nav > li.current-menu-item > a,
.footer_wrap .sc_layouts_menu_nav > li.current-menu-parent > a,
.footer_wrap .sc_layouts_menu_nav > li.current-menu-ancestor > a {
  color: var(--theme-color-text_link3) !important;
}

.menu_footer_nav_area > ul > li,
.footer_wrap .sc_layouts_menu > ul > li {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 0.5em;
}

.footer_wrap .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_link {
  color: var(--theme-color-bg_color);
}

@media (max-width: 767px) {
  .mobile_layout .menu_footer_nav_area > ul > li > a,
  .mobile_layout .footer_wrap .sc_layouts_menu > ul > li > a {
    padding: 0.4em;
    padding-left: 0;
  }
}

/* ============================================================
   26 - FAQ
   ============================================================ */
.e-n-accordion p {
  color: var(--theme-color-text_dark);
  font-weight: 700;
}

/* ============================================================
   27 - CONTACT / WPForms & SELECTS
   ============================================================ */
.select_container select {
  color: var(--theme-color-input_text);
  background: var(--theme-color-input_dark) !important;
  border-color: var(--theme-color-text_dark);
}

/* long selector for many wpforms labels — spacing */
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label,
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label,
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label {
  padding-inline-start: 20px !important;
}

/* checkbox pseudo color */
div.wpforms-container-full input[type="checkbox"] + label::before {
  background-color: var(--theme-color-input_bd_color) !important;
  color: var(--theme-color-input_text);
}

/* position tweaks for select caret pseudo-element */
.select_container::after {
  top: 62%;
}

.wpforms-adresse .select_container::after {
  top: 18%;
  right: 0%;
}

/* medium field width constraints for WPForms */
.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium,
.wp-core-ui div.wpforms-container input.wpforms-field-medium,
.wp-core-ui div.wpforms-container select.wpforms-field-medium,
.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
  max-width: 60%;
}

/* ============================================================
   28 - WIDGET EVENTS
   ============================================================ */
.sc_events_modern .sc_events_item_thumb {
  width: 60px;
  height: 60px;
  margin-right: 1em;
}

.sc_events_modern .sc_events_item_info,
.tribe-events-widget {
  margin-right: 1em;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more {
  display: none;
}

.sc_events_modern .sc_events_item_meta {
  display: none;
}

.sc_events_modern .sc_events_item_title {
  font-size: 1em;
  line-height: 1.2em;
  font-family: Aileron, sans-serif;
  font-weight: 600;
}

/* ============================================================
   29 - 404 PAGE
   ============================================================ */
.post_item_404 .theme_button:hover,
.post_item_404 .theme_button:focus {
  color: var(--theme-color-text_light) !important;
}

/* ============================================================
   30 - POPUP
   ============================================================ */
.adp-popup-type-content .adp-popup-thumbnail {
  display: none;
}
