/**
Theme Name: slv
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: slv
Template: astra
*/

/* --------------------------------------------------
   BASE
-------------------------------------------------- */

/* ----- ELEMENTOR MEDIA QUERIES */

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {}

/* Large devices (large laptops and desktops, 1168px and up) */
@media only screen and (min-width: 1168px) {}

/* ----- VARIABLES */

:root {
    /* Colors */
    --beige: #FFF4E4;
    --beige-transparent: #FFF4E499;
    --black: #000;
    --blue: #CDEDFD;
    --blue-transparent: #CDEDFD99;
    --brown: #644331;
    --brown-light: #BB7E5D;
    --brown-light-transparent: #BB7E5DE6;
    --brown: #644331;
    --brown-dark: #311E10;
    --brown-dark-transparent: #311E1099;
    --green: #C5EBC3;
    --off-white: #FCF3E8;
    --red-warning: #DC2626;
    --teal: #068D9D;
    --teal-dark: #05717E;
    --teal-transparent: #068D9DCC;
    --white: #FFF;
    --yellow: #E3D87E;
    /* Typography */
    --default-font-family: 'Roboto', sans-serif;
    --accent-font-family: 'Bebas Neue', sans-serif;
    --default-font-color: var(--brown-dark);
    --accent-font-color: var(--teal);
    --default-line-height: 1.15;
    --footer-line-height: 1.1;
    /* Spacing */
    --section-padding-x: clamp(20px, 2.27vw + 6.36px, 50px);
    --section-padding-y: 100px;
    /* Border-radius */
	--border-radius-xs: 6px;
    --border-radius-s: 12px;
    --border-radius-m: 18px;
    --border-radius-l: 24px;
}

/* ----- GENERAL */

body {
    background-image: linear-gradient(var(--beige-transparent), var(--beige-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png") !important;
    line-height:  var(--default-line-height);
}

.wp-page {
    overflow-x: hidden; /* Prevent horizontal overflow caused by decorative elements with position absolute */
}

.ui-widget-overlay {
	backdrop-filter: blur(10px); /* ← flou très fort */
	background: rgba(255, 255, 255, 0.2) !important;
	opacity: inherit !important;
}

.youtube-lite {
    position: relative;
    aspect-ratio: 16 / 9; /* Garde un ratio vidéo même sans JS */
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    background-color: #000;
    border-radius: 8px;
}
.youtube-lite img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
}
.youtube-lite .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 68px;
    height: 48px;
    background: url('/wp-content/uploads/2025/10/YouTube_play_button_icon.svg') no-repeat center center;
    background-size: contain;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.iframe-wrapper,
.iframe-wrapper iframe,
.iframe-wrapper img{
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100vh;
}

/* Orientation portrait : largeur 100%, hauteur auto */
@media (orientation: portrait) {
  .iframe-wrapper iframe, .iframe-wrapper img {
    width: 100vw;
    height: auto;
    aspect-ratio: 9 / 16;
  }
}

/* Orientation paysage : hauteur 100%, largeur auto */
@media (orientation: landscape) {
  .iframe-wrapper iframe, .iframe-wrapper img {
    height: 100vh;
    width: auto;
    aspect-ratio: 16 / 9;
  }
}

#suggestions-list li.active, #suggestions-list li:hover {
  background-color: #e0e0e0;
}

.wpcf7-button#decline-button {
  margin-left: 10px;
  background-color: #ccc;
  color: #333;
}

#myModal3 .wpcf7-response-output{
	display:none !important;
}

.form-buttons {
  display: flex;
  gap: 1rem; /* espace entre les boutons */
  flex-wrap: wrap; /* ligne suivante si trop étroit */
  align-items: center;
	justify-content: center;
}

.form-buttons .wpcf7-submit,
#decline-button {
  margin: 0;
}

/* ----- INTERACTIONS */

*:focus:not(input) {
    outline: unset;
}

*:focus-visible:not(input) {
    outline: 2px auto Highlight !important; /* Firefox based browser default outline style and color (accessibility best practice) */
    outline: 2px auto -webkit-focus-ring-color !important; /* Chrome based browser default outline style and color (accessibility best practice) */
}

/* ----- BUTTONS */

.ast-custom-button, /* Astra theme button */
.elementor-button, /* Elementor button */
.slider__slide-button, /* Slider button */
.home__newsletter form button[type="submit"], /* Newsletter form submit button */
.home__contact form button[type="submit"], /* Contact form submit button */
.modal-dialog form button[type="submit"] { /* Dialog form submit button */
    width: fit-content;
    padding: 15px 25px !important;
    color: var(--white) !important;
    background-color: var(--teal) !important;
    border-radius: var(--border-radius-s) !important;
    font-family: var(--accent-font-family) !important;
    font-size: clamp(26px, 0.3vw + 24.18px, 30px) !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background-color 100ms ease-in-out !important;
}

.ast-custom-button:hover,
.ast-custom-button:focus,
.elementor-button:hover,
.elementor-button:focus,
.slider__slide-button:hover,
.slider__slide-button:focus,
.home__newsletter form button[type="submit"]:hover,
.home__newsletter form button[type="submit"]:focus,
.home__contact form button[type="submit"]:hover,
.home__contact form button[type="submit"]:focus,
.modal-dialog form button[type="submit"]:hover,
.modal-dialog form button[type="submit"]:focus {
    background-color: var(--teal-dark) !important;
}

.elementor-button--disabled,
.slider__slide-button--disabled {
    filter: grayscale(90%);
    pointer-events: none;
}

.ast-custom-button,  /* Astra theme button */
.elementor-button-content-wrapper,  /* Elementor button inner container */
.slider__slide-button, /* Slider button */
.home__newsletter form button[type="submit"], /* Newsletter form submit button */
.home__contact form button[type="submit"], /* Contact form submit button */
.modal-dialog form button[type="submit"] { /* Dialog form submit button */
    display: flex !important;
    align-items: center;
    gap: 10px !important;
    text-align: center;
}

.elementor-button-icon, /* Elementor button icon */
.slider__slide-button span, /* Slider button icon */
.home__newsletter form button[type="submit"] span, /* Newsletter form submit button icon */
.home__contact form button[type="submit"] span, /* Contact form submit button icon */
.modal-dialog form button[type="submit"] span { /* Dialog form submit button icon */
    width: auto;
    height: 30px;
    aspect-ratio: 1;
}

.elementor-button-icon { /* Elementor button icon */
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider__slide-button span, /* Slider button icon */
.home__newsletter form button[type="submit"] span, /* Newsletter form submit button icon */
.home__contact form button[type="submit"] span, /* Contact form submit button icon */
.modal-dialog form button[type="submit"] span { /* Dialog form submit button icon */
    background-color: var(--white);
    mask-image: url("/wp-content/uploads/2024/10/send-icon.svg");
    mask-size: 100% 100%;
}

/* --------------------------------------------------
   HEADER
-------------------------------------------------- */

.ast-site-title-wrap{
    display: none;
}

.ast-primary-header {
    position: relative;
    background-color: transparent !important;
    border-bottom: unset !important;
    box-shadow: unset !important;
}

.ast-primary-header::before { /* Header background */
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 140%;
    background-image: url("/wp-content/uploads/2024/10/header-background.png");
    background-size: 100% 100%;
}

.ast-primary-header .site-primary-header-wrap { /* Header inner container */
    padding: 0 var(--section-padding-x);
}

/* ----- HEADER MENU SECTIONS */

.site-header-primary-section-left > div,
.site-header-primary-section-right > div {
    padding: unset;
}

.site-header-primary-section-center .main-header-menu {
    gap: 30px;
}

.site-header-primary-section-right .main-header-menu {
    gap: 20px;
}

/* ----- HEADER MENU LINKS */

.site-header .main-header-menu > .menu-item {
    line-height: 1.1 !important;
}

.site-header .main-header-menu > .menu-item > .menu-link {
    position: relative;
    padding: unset;
    color: var(--accent-font-color) !important;
    font-size: clamp(24px, 0.87vw + 15.3px, 32px);
}

.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .menu-item > .menu-link:focus {
    color: var(--teal-dark) !important;
}

.site-header .main-header-menu > .current-menu-item > .menu-link::after,
.site-header .main-header-menu > .current-menu-parent > .menu-link::after { /* Main menu links */
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/wp-content/uploads/2024/10/current-menu-item-background.png");
    background-size: 100% 100%;
    transform: scale(1.5, 4.5) translateY(4%);
    pointer-events: none;
}

/* ----- HEADER CENTER SECTION MENU LINKS */

.site-header-primary-section-center .main-header-menu > .menu-item-has-children .ast-header-navigation-arrow { /* Menu dropdown toggle */
    position: absolute;
    inset: 0;
}

.site-header-primary-section-center .main-header-menu > .menu-item-has-children .icon-arrow { /* Navigation arrow */
    display: none;
}

/* ----- HEADER RIGHT SECTION MENU LINKS */

.site-header-primary-section-right .menu-item-979 > .menu-link,
.site-header-primary-section-right .menu-item-1049 > .menu-link,
.site-header-primary-section-right .menu-item-2457 > .menu-link { /* Tralalere menu link */
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 0 !important;
}

.site-header-primary-section-right .menu-item-979 > .menu-link::before,
.site-header-primary-section-right .menu-item-1049 > .menu-link::before,
.site-header-primary-section-right .menu-item-2457 > .menu-link::before { /* Tralalere logo */
    content: "";
    width: auto;
    height: clamp(24px, 0.87vw + 15.3px, 32px);
    aspect-ratio: 2.5;
    background-image: url("/wp-content/uploads/2024/10/tralalere-footer.png");
    background-size: 100% 100%;
}


.site-header-primary-section-right .ast-header-navigation-arrow .icon-arrow { /* Navigation arrow */
    display: none;
}

.site-header-primary-section-right .menu-item-979 > .menu-link .ast-header-navigation-arrow,
.site-header-primary-section-right .menu-item-1049 > .menu-link .ast-header-navigation-arrow,
.site-header-primary-section-right .menu-item-2457 > .menu-link .ast-header-navigation-arrow { /* Tralalere menu-icon */
    content: "";
    width: auto;
    height: clamp(24px, 0.87vw + 15.3px, 32px);
    aspect-ratio: 1;
    background-image: url("/wp-content/uploads/2024/10/tralalere-button-icon.png");
    background-size: 100% 100%;
    transform: scale(1.2);
}

/* ----- MOBILE HEADER */

#ast-mobile-header {
    position: relative;
}

#ast-mobile-header .menu-toggle:focus { /* Mobile menu toggle button */
    border: unset;
    outline: unset;
}

#ast-mobile-header .menu-toggle .ast-mobile-svg { /* Mobile menu open and close icons */
    width: 30px;
    height: auto;
    aspect-ratio: 1;
}

.ast-mobile-header-content {
    overflow: hidden;
    position: absolute;
    top: 0;
    max-height: 90vh !important;
    padding-top: 190px;
    background-color: unset !important;
    background-image: linear-gradient(var(--teal-transparent), var(--teal-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
    border-radius: 0 0 var(--border-radius-l) var(--border-radius-l);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.ast-mobile-header-content .ast-nav-menu {
    background-color: unset !important;
}

.ast-mobile-header-content .ast-nav-menu .menu-item { /* Mobile menu items */
    display: flex;
    align-items: center;
    padding: 15px 30px !important;
}

.ast-mobile-header-content .main-navigation .ast-nav-menu .menu-item .menu-link { /* Mobile menu links */
    width: fit-content !important;
    padding: unset !important;
    color: var(--white) !important;
    background-color: unset !important;
    font-size: 20px;
    text-transform: uppercase;
}

.ast-mobile-header-content .ast-nav-menu .current-menu-item > .menu-link::after { /* Mobile menu links that are not anchor links */
    background-image: url("/wp-content/uploads/2024/10/current-menu-item-mobile-background.png");
    /* transform: scale(0.6, 1.8) translateY(4%); */
}

.ast-mobile-header-content .ast-nav-menu .menu-item .ast-menu-toggle { /* Language toggle button */
    position: absolute;
    inset: 0;
    box-shadow: unset;
}

.ast-mobile-header-content .ast-nav-menu .menu-item .ast-menu-toggle .icon-arrow { /* Language toggle arrow */
    display: none;
}

/* ----- HEADER SUBMENU */

.ast-nav-menu .sub-menu {
    border: unset;
    border-radius: var(--border-radius-s);
}

.ast-nav-menu .sub-menu .menu-item .menu-link {
    padding: 5px 10px;
    color: var(--teal) !important;
    font-size: clamp(20px, 0.65vw + 13.48px, 26px);
    line-height: 1.15;
}

.ast-nav-menu .sub-menu .menu-item:first-child .menu-link {
    border-top-left-radius: var(--border-radius-s);
    border-top-right-radius: var(--border-radius-s);
}

.ast-nav-menu .sub-menu .menu-item:last-child .menu-link {
    border-bottom-left-radius: var(--border-radius-s);
    border-bottom-right-radius: var(--border-radius-s);
}

.ast-nav-menu .sub-menu .menu-item:not(:first-child) .menu-link {
    border-top: 1px solid var(--teal);
}

.ast-nav-menu .sub-menu .menu-item .menu-link:hover,
.ast-nav-menu .sub-menu .menu-item .menu-link:focus {
    background-color: #068D9D33;
}

/* ----- DESKTOP HEADER SUBMENU */

#ast-desktop-header .ast-nav-menu .sub-menu {
    width: max-content;
    background-color: var(--white);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

/* ----- MOBILE HEADER SUBMENU */

.ast-mobile-header-content .ast-nav-menu .menu-item .sub-menu {
    background-color: unset;
}

/* --------------------------------------------------
   HOME PAGE
-------------------------------------------------- */

/* ----- INTRODUCTION SECTION */

.home__introduction {
    padding: var(--section-padding-y) var(--section-padding-x) !important;
}

.home__introduction > .e-con-inner { /* Introduction inner container */
    gap: 50px !important;
    padding: unset !important;
}

.home__introduction > .e-con-inner > .e-con {
    padding: unset;
    gap: 0;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-heading h1, /* Introduction section heading */
.home__introduction > .e-con-inner > .e-con > .elementor-widget-heading div, /* Introduction section subheading */
.home__introduction > .e-con-inner > .e-con > .elementor-widget-text-editor { /* Introduction section text */
    color: var(--default-font-color);
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-heading h1 { /* Introduction section heading */
    font-family: var(--accent-font-family);
    font-size: 54px;
    font-weight: 400;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-heading div { /* Introduction section subheading */
    font-size: 24px;
    font-weight: 900;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-text-editor { /* Introduction section text */
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-text-editor p { /* Introduction section text */
    margin: unset;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-button { /* Introduction section play button */
    margin-top: 40px;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-video { /* Introduction section video wrapper */
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-video > .elementor-widget-container,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-html > .elementor-widget-container,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-image > .elementor-widget-container { /* Introduction section video/image inner wrapper */
    overflow: visible;
    position: relative;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-video > .elementor-widget-container::before,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-video > .elementor-widget-container::after,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-html > .elementor-widget-container::before,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-html > .elementor-widget-container::after,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-image > .elementor-widget-container::before,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-image > .elementor-widget-container::after { /* Introduction section video/image decorations */
    position: absolute;
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-video > .elementor-widget-container::before,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-html > .elementor-widget-container::before,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-image > .elementor-widget-container::before { /* Introduction section video/image decoration */
    content: "";
    inset: 0;
    background-color: var(--brown-light);
    border-radius: var(--border-radius-s);
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-video > .elementor-widget-container::after,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-html > .elementor-widget-container::after,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-image > .elementor-widget-container::after { /* Introduction section video/image decoration */
    content: url("/wp-content/uploads/2024/10/scotch-background.png");
    top: 0;
    right: 0;
    transform: translate(35%, -50%);
}

.home__introduction > .e-con-inner > .e-con > .elementor-widget-video .elementor-video,
.home__introduction > .e-con-inner > .e-con .youtube-lite,
.home__introduction > .e-con-inner > .e-con > .elementor-widget-image img { /* Introduction section video/image */
    border-radius: var(--border-radius-s);
    transform: rotate(3deg);
}

/* ----- PITCH SECTION */

.home__pitch {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    background-image: url("/wp-content/uploads/2024/10/school-corridor-background.jpg");
    background-size: cover;
    background-position: center;
}

.home__pitch::after { /* Pitch section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-50%);
}

.home__pitch > .e-con-inner { /* Pitch section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 60px !important;
    padding: unset !important;
}

.home__pitch > .e-con-inner > .e-grid { /* Pitch section grid container (first and second blocks) */
    gap: unset;
    padding: unset;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(1) { /* Pitch section grid container (first block) */
    row-gap: 20px;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(1) > .elementor-widget-image { /* Pitch section first block image */
    position: relative;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(1) > .elementor-widget-image::after { /* Pitch section first block image decoration */
    content: url("/wp-content/uploads/2024/10/pin-image.png");
    position: absolute;
    top: 12%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home__pitch > .e-con-inner > .e-grid:nth-child(1) > .elementor-widget-text-editor ul { /* Pitch section first block list */
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: unset;
    padding: unset;
    list-style: none;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(1) > .elementor-widget-text-editor li { /* Pitch section first block list item */
    position: relative;
    min-height: 50px;
    padding-left: 95px;
    color: var(--off-white);
    font-size: 20px;
    font-weight: 600;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(1) > .elementor-widget-text-editor li::before { /* Pitch section first block list item decoration */
    content: url("/wp-content/uploads/2024/10/arrow-icon.png");
    position: absolute;
    top: 0;
    left: 0;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(1) > .elementor-widget-text-editor li strong { /* Pitch section first block list item emphasis */
    color: var(--yellow);
    font-style: normal;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) { /* Pitch section grid container (second block) */
    gap: 60px;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) > .elementor-widget-heading h2 { /* Pitch section second block heading */
    position: relative;
    width: max-content;
    margin: 0 auto;
    padding-bottom: 48px;
    color: var(--off-white);
    font-family: var(--accent-font-family);
    font-size: 54px;
    font-weight: 400;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) > .elementor-widget-heading h2::after { /* Pitch section second block heading decoration */
    content: url("/wp-content/uploads/2024/10/brush-background-04.svg");
    position: absolute;
    height: 48px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) > .e-grid { /* Pitch section second block inner grid */
    position: relative;
    padding: 30px;
    background-color: var(--off-white);
    transform: rotate(2deg);
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) > .e-grid::after { /* Pitch section second block inner grid decoration */
    content: url("/wp-content/uploads/2024/10/pin-image.png");
    position: absolute;
    top: 3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) .elementor-widget-text-editor { /* Pitch section second block text wrapper */
    grid-column: 1 / span 2;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) .elementor-widget-text-editor p { /* Pitch section second block text */
    margin: unset;
    color: var(--default-font-color);
    font-weight: 600;
    line-height: 1.2;
}

.home__pitch > .e-con-inner > .e-grid:nth-child(2) .elementor-widget-text-editor p strong {
    color: var(--accent-font-color);
    font-style: normal;
}

/* ----- DATA SECTION */

.home__data {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
}

@media only screen and (min-width: 768px) {
    .home__data {
        padding: calc(var(--section-padding-y) + 50px) var(--section-padding-x) !important;
    }
}

.home__data::after { /* Data section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-48%);
}

.home__data > .e-con-inner { /* Data section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    padding: unset !important;
}

.home__data > .e-con-inner > .e-con { /* Data section subcontainer */
    position: relative;
    gap: 10px;
    width: auto;
    padding: 30px;
    background-color: var(--white);
    transform: rotate(-1deg);
}

@media only screen and (min-width: 768px) {
    .home__data > .e-con-inner > .e-con { /* Data section subcontainer (desktop) */
        margin-left: 50px;
        padding: 50px 100px 50px 250px;
    }
}

.home__data > .e-con-inner > .e-con:nth-child(1) {
    z-index: 0;
}

.home__data > .e-con-inner > .e-con:nth-child(2) {
    z-index: 1;
}

.home__data > .e-con-inner > .e-con:nth-child(3) {
    z-index: 2;
}

.home__data > .e-con-inner > .e-con > .elementor-widget-image { /* Data section image */
    display: none;
}

@media only screen and (min-width: 768px) {
    .home__data > .e-con-inner > .e-con > .elementor-widget-image { /* Data section image (desktop) */
        display: unset;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: -50px;
        transform: translateY(-50%);
    }
}

.home__data > .e-con-inner > .e-con > .elementor-widget-image img {
    width: 250px;
    height: auto;
}

.home__data > .e-con-inner > .e-con > .elementor-widget-heading h2 { /* Data section heading */
    color: var(--accent-font-color);
    font-size: 26px;
    font-weight: 800;
}

.home__data > .e-con-inner > .e-con > .elementor-widget-text-editor { /* Data section text */
    color: var(--default-font-color);
    font-weight: 600;
}

/* ----- EDUCATION SECTION */

.home__education {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) 70px !important;
    background-image: linear-gradient(var(--brown-light-transparent), var(--brown-light-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
}

.home__education::after { /* Education section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-50%);
}

.home__education > .e-con-inner { /* Education section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    padding: unset !important;
}

.home__education > .e-con-inner p {
    margin: unset !important;
}

.home__education > .e-con-inner > .e-con:nth-child(1) { /* Education section first subcontainer */
    align-items: center;
    gap: 20px;
    padding: unset;
}

.home__education > .e-con-inner > .e-con:nth-child(1) .elementor-widget-text-editor { /* Education first subcontainer text element */
    padding: 20px 25px;
    color: var(--default-font-color);
    border-radius: var(--border-radius-s);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.5;
}

.home__education > .e-con-inner > .e-con:nth-child(1) .elementor-widget-text-editor strong {
    margin: 0 5px;
    padding: 5px 10px;
    color: var(--white);
    background-color: var(--brown);
    border-radius: 6px;
    font-style: normal;
}

.home__education > .e-con-inner > .e-con:nth-child(1) .elementor-widget-text-editor:nth-child(1) {
    background-color: var(--blue);
    transform: rotate(-1deg);
}

.home__education > .e-con-inner > .e-con:nth-child(1) .elementor-widget-text-editor:nth-child(2) {
    background-color: var(--green);
    transform: rotate(1deg);
}

.home__education > .e-con-inner > .e-con:nth-child(1) .elementor-widget-text-editor:nth-child(3) {
    background-color: var(--yellow);
    transform: rotate(-1deg);
}

.home__education > .e-con-inner > .e-con:nth-child(2) { /* Education section second subcontainer (grid container) */
    gap: unset;
    padding: unset;
}

.home__education > .e-con-inner > .e-con:nth-child(2) > .e-grid { /* Education section grid container */
    position: relative;
    z-index: 1;
    padding: 30px;
    background-color: var(--beige);
    border-top-left-radius: var(--border-radius-l);
    border-top-right-radius: var(--border-radius-l);
}

@media only screen and (min-width: 768px) {
    .home__education > .e-con-inner > .e-con:nth-child(2) > .e-grid { /* Education section grid container (desktop) */
        border-bottom-right-radius: var(--border-radius-l);
        border-bottom-left-radius: var(--border-radius-l);
        transform: rotate(1deg);
    }
}

@media only screen and (min-width: 960px) {
    .home__education > .e-con-inner > .e-con:nth-child(2) > .e-grid::before,
    .home__education > .e-con-inner > .e-con:nth-child(2) > .e-grid::after { /* Education section grid container decorations (desktop) */
        position: absolute;
        top: -15px;
        width: 80px;
        height: auto;
        aspect-ratio: 1;
    }
    .home__education > .e-con-inner > .e-con:nth-child(2) > .e-grid::before {
        content: url("/wp-content/uploads/2024/10/quote-left-icon.svg");
        left: 0;
        transform: translate(-35%, -100%);
    }
    .home__education > .e-con-inner > .e-con:nth-child(2) > .e-grid::after {
        content: url("/wp-content/uploads/2024/10/quote-right-icon.svg");
        right: 0;
        transform: translate(30%, -100%);
    }
}

.home__education > .e-con-inner > .e-con:nth-child(2) > .e-grid .elementor-widget-text-editor { /* Education section quotes inside grid container */
    padding: 30px;
    color: var(--beige);
    background-color: var(--brown);
    border-radius: var(--border-radius-m);
    font-size: 18px;
    font-weight: 600;
}

.home__education > .e-con-inner > .e-con:nth-child(2) > .e-con:not(.e-grid) { /* Education section image container */
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 30px;
    background-color: var(--beige);
    border-bottom-right-radius: var(--border-radius-l);
    border-bottom-left-radius: var(--border-radius-l);
    transform: translateY(-30px);
}

@media only screen and (min-width: 768px) {
    .home__education > .e-con-inner > .e-con:nth-child(2) > .e-con:not(.e-grid) { /* Education section image container (desktop) */
        width: fit-content;
    }
}

.home__education > .e-con-inner > .e-con:nth-child(2) > .e-con img {
    width: auto;
    height: 100px;
}


/* ----- NEWSLETTER SECTION */

.home__newsletter {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
}

.home__newsletter::after { /* News section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-48%);
}

.home__newsletter > .e-con-inner { /* News section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: unset !important;
    padding: unset !important;
}

.home__newsletter .newsletter__inner-container { /* Newsletter section fake card */
    position: relative;
    background-color: var(--yellow);
}

.home__newsletter .newsletter__inner-container::after { /* Newsletter section fake card decoration */
    position: absolute;
    content: url("/wp-content/uploads/2024/10/scotch-background.png");
}

.home__newsletter .elementor-element.newsletter__inner-container { /* Newsletter section fake card (top part) */
    padding: 30px 50px 10px;
    border-top-left-radius: var(--border-radius-s);
    border-top-right-radius: var(--border-radius-s);
}

.home__newsletter .elementor-element.newsletter__inner-container::after { /* Newsletter section fake card (top part) decoration */
    top: 0;
    right: 0;
    transform: translate(25%, -35%);
}

.home__newsletter form .newsletter__inner-container { /* Newsletter section fake card (bottom part) */
    margin-bottom: 40px;
    padding: 10px 50px 5px;
    border-bottom-left-radius: var(--border-radius-s);
    border-bottom-right-radius: var(--border-radius-s);
}

.home__newsletter form .newsletter__inner-container::after { /* Newsletter section fake card (bottom part) decoration */
    bottom: 0;
    left: 0;
    transform: translate(-30%, 50%);
}

.home__newsletter h2.elementor-heading-title { /* Newsletter section heading */
    max-width: 600px;
    margin: 0 auto;
    color: var(--default-font-color);
    font-size: 28px;
    font-weight: 800;
    line-height: var(--default-line-height);
}

.home__newsletter .elementor-widget-text-editor { /* Newsletter section text */
    max-width: 600px !important;
    margin: 0 auto;
    color: var(--default-font-color);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.home__newsletter .elementor-widget-shortcode > .elementor-widget-container { /* Newsletter form wrapper */
    justify-content: stretch;
    margin: unset !important;
}

.home__newsletter .elementor-widget-shortcode > .elementor-widget-container > .elementor-shortcode { /* Newsletter form inner wrapper */
    width: 100%;
}

.home__newsletter form p { /* Newsletter form paragraph */
    margin: unset;
}

.home__newsletter form .wpcf7-form-control-wrap[data-name="your-PROFIL_UNIFIE"],
.home__newsletter form .wpcf7-form-control-wrap[data-name="your-TYPE_DE_STRUCTURE"],
.home__newsletter form .wpcf7-form-control-wrap[data-name="your-your-TYPE_DE_STRUCTURE"] { /* Newsletter form select wrappers */
	position: relative;
}

.home__newsletter form .wpcf7-form-control-wrap[data-name="your-PROFIL_UNIFIE"]::after,
.home__newsletter form .wpcf7-form-control-wrap[data-name="your-TYPE_DE_STRUCTURE"]::after,
.home__newsletter form .wpcf7-form-control-wrap[data-name="your-your-TYPE_DE_STRUCTURE"]::after { /* Newsletter form select arrow down icon*/
	content: "";
	position: absolute;
	top: 25px;
	right: 20px;
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	background-image: url("/wp-content/uploads/2025/07/keyboard-arrow-down-icon-yellow.svg");
	background-size: 110%;
    background-position: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.home__newsletter form input:not([type="checkbox"]),
.home__newsletter form select { /* Newsletter form input and select */
    display: block;
    max-width: 600px;
    height: unset;
	min-height: 50px;
    margin: 0 auto;
    padding: 10px 20px !important;
    color: var(--brown-dark-transparent) !important;
	border: none;
    border-radius: var(--border-radius-m);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.home__newsletter form select { /* Newsletter form select */
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.home__newsletter form input::placeholder { /* Newsletter form placeholders */
    color: var(--brown-dark-transparent);
}

.home__newsletter form select option { /* Newsletter form select options */
    color: var(--default-font-color);
}

.home__newsletter form input[type="checkbox"] { /* Newsletter form checkbox */
	position: relative;
	width: 16px;
	height: auto;
	aspect-ratio: 1;
	margin: 0;
	vertical-align: bottom;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--white) !important;
	border: 2px solid var(--teal) !important;
	border-radius: var(--border-radius-xs);
}

.home__newsletter form input[type="checkbox"]:checked::before { /* Newsletter form check mark*/
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("/wp-content/uploads/2025/07/check-icon-teal.svg");
	background-size: cover;
    background-position: center;
	pointer-events: none;
}

.home__newsletter form button[type="submit"] { /* Newsletter form submit button */
    margin: 0 auto;
}

.home__newsletter form .wpcf7-form-control-wrap,
.home__newsletter form .cgu {
    display: block;
    max-width: 600px;
    margin: 0 auto;
}

.home__newsletter form .cgu {
    width: fit-content;
}

.home__newsletter form .wpcf7-form-control-wrap .wpcf7-list-item-label,
.home__newsletter form .cgu a {
    color: var(--default-font-color);
    font-size: 16px;
    font-weight: 500;
}

.home__newsletter form .cgu a {
	margin-left: 5px;
}

.home__newsletter form .frc-captcha { /* Newsletter form captcha */
    margin: 10px auto 0;
}

/* ----- ABOUT SECTION */

.home__about {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    background-image: linear-gradient(var(--blue-transparent), var(--blue-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
}

.home__about::after { /* About section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-50%);
}

.home__about > .e-con-inner { /* About section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    padding: unset !important;
}

.home__about h2.elementor-heading-title { /* About section heading */
    position: relative;
    margin-bottom: 23px;
    color: var(--default-font-color);
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.home__about h2.elementor-heading-title::after { /* About section heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 176px;
    height: 23px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-01.svg");
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.home__about .e-grid { /* About section grid wrapper */
    padding: unset;
}

.home__about .e-grid .e-con-inner { /* About section grid */
    gap: 20px;
    padding: unset;
}

.home__about .e-grid > .e-con-inner > .e-child { /* About item */
    padding: 50px 30px;
    background-color: var(--white);
    border-radius: var(--border-radius-s);
}

.home__about .e-grid > .e-con-inner > .e-child .elementor-widget-image img { /* About item image */
    width: auto;
    height: 80px;
}

.home__about .e-grid > .e-con-inner > .e-child .elementor-widget-image img[src*="logo_tralalere"] { /* Tralalere logo */
    transform: scale(1.4);
}

.home__about .e-grid > .e-con-inner > .e-child .elementor-widget-text-editor { /* About item text */
    color: var(--default-font-color);
    font-weight: 500;
}

/* ----- CONTACT SECTION */

.home__contact {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    background-size: cover;
    background-position: center;
}

.home__contact:not(.home__contact--de) {
    background-image: url("/wp-content/uploads/2024/10/diary-background.jpg");
}

.home__contact:is(.home__contact--de) {
    background-image: url("/wp-content/uploads/2025/10/diary-background_de.jpg");
}

.home__contact::after { /* Contact section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-50%);
}

.home__contact > .e-con-inner { /* Contact section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    padding: unset !important;
}

.home__contact h2.elementor-heading-title { /* Contact section heading */
    position: relative;
    margin-bottom: 20px;
    color: var(--white);
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.home__contact h2.elementor-heading-title::after { /* Contact section heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 203px;
    height: 20px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-03.svg");
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.home__contact .elementor-shortcode { /* Contact form wrapper */
    width: 100%;
}

.home__contact form .wpcf7-form-control-wrap[data-name="your-subject"] { /* Contact form select wrappers */
	position: relative;
}

.home__contact form .wpcf7-form-control-wrap[data-name="your-subject"]::after { /* Contact form select arrow down icon*/
	content: "";
	position: absolute;
	top: 25px;
	right: 20px;
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	background-image: url("/wp-content/uploads/2025/07/keyboard-arrow-down-icon-teal.svg");
	background-size: 110%;
    background-position: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.home__contact form input,
.home__contact form select,
.home__contact form textarea { /* Contact form inputs, select and textarea */
    height: unset;
	min-height: 50px;
    padding: 10px 20px !important;
    color: var(--brown-dark-transparent) !important;
	border: none;
    border-radius: var(--border-radius-m);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.home__contact form select { /* Contact form select */
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.home__contact form textarea {
    min-height: 150px;
}

.home__contact form input::placeholder,
.home__contact form textarea::placeholder { /* Contact form placeholders */
    color: var(--brown-dark-transparent);
}

.home__contact form select option { /* Contact form select options */
    color: var(--default-font-color);
}

.home__contact form button[type="submit"] { /* Contact form submit button */
    margin: 0 auto;
}

.home__contact form .frc-captcha { /* Contact form captcha */
    margin: 0 auto;
}

.home__contact form .wpcf7-not-valid-tip,
.home__contact form .wpcf7-response-output { /* Contact form not valid tip and response output */
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 10px;
    background-color: rgb(0 0 0 / 0.25);
    color: var(--off-white);
    border-radius: 5px;
    font-weight: 600;
}

.home__contact form .wpcf7-not-valid-tip { /* Contact form not valid tip */
    display: block;
    border: 2px solid var(--red-warning);
}

/* --------------------------------------------------
   NEWS PAGE & HOME NEWS SECTION
-------------------------------------------------- */

.news,
.home__news {
    padding: var(--section-padding-y) var(--section-padding-x) !important;
}

.home__news {
    position: relative !important;
    z-index: 4 !important;
}

.home__news::after { /* News top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-48%);
}

.news > .e-con-inner,
.home__news > .e-con-inner { /* News inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    padding: unset !important;
}

.news h1.elementor-heading-title,
.home__news h2.elementor-heading-title { /* News heading */
    position: relative;
    margin-bottom: 19px;
    color: var(--default-font-color);
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.news h1.elementor-heading-title::after,
.home__news h2.elementor-heading-title::after { /* News heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 289px;
    height: 19px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-02.svg");
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.news .elementor-widget-shortcode .elementor-shortcode,
.home__news .elementor-widget-shortcode .elementor-shortcode { /* News grid container */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    grid-template-rows: auto;
    gap: 20px;
}

@media only screen and (min-width: 960px) {
	.news .elementor-widget-shortcode .elementor-shortcode,
	.home__news .elementor-widget-shortcode .elementor-shortcode { /* News grid container */
    	grid-template-columns: repeat(2, minmax(350px, 1fr));
	}
}

.news .elementor-widget-shortcode .e-con,
.home__news .elementor-widget-shortcode .e-con { /* News item */
    position: relative;
    display: block;
    margin-bottom: 120px;
    padding: unset;
    border-radius: var(--border-radius-s);
}

.news .elementor-widget-shortcode .e-con:nth-child(odd),
.home__news .elementor-widget-shortcode .e-con:nth-child(odd) {
    background-color: var(--yellow);
}

.news .elementor-widget-shortcode .e-con:nth-child(even),
.home__news .elementor-widget-shortcode .e-con:nth-child(even) {
    background-color: var(--brown-light);
}

.news .elementor-widget-shortcode .wp-post__date,
.home__news .elementor-widget-shortcode .wp-post__date { /* News item date */
    padding: 15px 30px;
    background-color: #F1E3D3;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    font-weight: 700;
}

.news .elementor-widget-shortcode .wp-post__content,
.home__news .elementor-widget-shortcode .wp-post__content { /* News item content */
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px 30px 40px;
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}

.news .elementor-widget-shortcode .wp-post__content h3,
.news .elementor-widget-shortcode .wp-post__content p,
.home__news .elementor-widget-shortcode .wp-post__content h3,
.home__news .elementor-widget-shortcode .wp-post__content p { /* News item title and text */
    margin: unset;
}

.news .elementor-widget-shortcode .wp-post__content h3,
.home__news .elementor-widget-shortcode .wp-post__content h3 { /* News item title */
    font-size: 28px;
    font-weight: 800;
}

.news .elementor-widget-shortcode .wp-post__content p,
.home__news .elementor-widget-shortcode .wp-post__content p { /* News item text */
    font-weight: 500;
}

.news .elementor-widget-shortcode .wp-post__image,
.home__news .elementor-widget-shortcode .wp-post__image { /* News item image */
    position: absolute;
    bottom: 30px;
    width: auto;
    height: 150px;
    transform: translateY(100%);
}

.news .elementor-widget-shortcode .e-con:nth-child(odd) .wp-post__image,
.home__news .elementor-widget-shortcode .e-con:nth-child(odd) .wp-post__image {
    left: 30px;
}

.news .elementor-widget-shortcode .e-con:nth-child(even) .wp-post__image,
.home__news .elementor-widget-shortcode .e-con:nth-child(even) .wp-post__image {
    right: 30px;
}

/* --------------------------------------------------
   GAME PAGE
-------------------------------------------------- */

/* ----- STOP VIOLENCE SECTION */

.the-game__stop-violence {
    padding: calc(var(--section-padding-y) / 2) var(--section-padding-x) var(--section-padding-y) !important;
}

.the-game__stop-violence > .e-con-inner { /* Stop Violence inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    padding: unset !important;
}

.the-game__stop-violence h1.elementor-heading-title { /* Stop Violence heading */
    position: relative;
    margin-bottom: 27px;
    color: var(--default-font-color);
    font-family: var(--accent-font-family);
    font-size: 100px;
    font-weight: 400;
    line-height: 1;
}

.the-game__stop-violence h1.elementor-heading-title::after { /* Stop Violence heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 268px;
    height: 27px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-01.svg");
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.stop-violence__text-container { /* Stop Violence introduction text */
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 40px !important;
    margin-bottom: calc(53px + 15px) !important;
    padding: unset !important;
}

.stop-violence__text-container::after { /* Stop Violence introduction decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 400px;
    max-width: 100%;
    height: 53px;
    background-image: url("/wp-content/uploads/2024/10/stop-violence-decoration.png");
    background-size: 100% 100%;
    transform: translate(-50%, calc(100% + 15px));
}

.stop-violence__text-container .elementor-widget-text-editor {
    color: var(--default-font-color);
    text-align: center;
    font-size: 26px;
    font-weight: 600;
}

.stop-violence__text-container .elementor-widget-text-editor p {
    margin: unset;
}

.stop-violence__text-container .elementor-widget-text-editor:first-child,
.stop-violence__text-container .elementor-widget-text-editor:last-child {
    font-size: 36px;
    font-weight: 900;
}

.stop-violence__text-container .elementor-widget-text-editor:nth-child(3) { /* Highlighted text element */
    position: relative;
    padding: 0 20px;
}

.stop-violence__text-container .elementor-widget-text-editor:nth-child(3)::before { /* Highlighted text element decoration */
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    width: 100%;
    height: calc(100% + 20px);
    border-radius: var(--border-radius-s);
    background-color: var(--yellow);
    transform: translateY(-50%);
}

/* ----- SLIDER */

@keyframes z-index-animation {
    0%,
    100% {
        z-index: 1;
    }
}

.slider {
    position: relative;
    display: flex;
    width: 100%;
    height: 400px;
}

.slider__slide {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    transition: flex-grow 500ms ease-in-out,
                transform 500ms ease-in-out;
    animation: z-index-animation 500ms ease;
}

.slider__slide:hover,
.slider__slide:active {
    z-index: 10;
    flex-grow: 2;
    transform: scale(1.05);
    animation: none;
}

.slider__slide--leila {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
                      url("/wp-content/uploads/2024/10/enquete1.png");
}

.slider__slide--hugo {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
                      url("/wp-content/uploads/2024/10/enquete2.png");
}

.slider__slide--enzo {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
                      url("/wp-content/uploads/2024/10/enquete3.png");
}

.slider__slide--antoine {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
                      url("/wp-content/uploads/2024/10/enquete4.png");
}

.slider__slide--kimi {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
                      url("/wp-content/uploads/2025/05/enquete5.png");
	background-position-x: 70%;
}

.slider__slide-title,
.slider__slide-text {
    color: var(--white) !important;
    text-align: center;
}

.slider__slide-title {
    order: 2;
    margin: unset !important;
    font-family: var(--accent-font-family);
    font-size: clamp(20px, 1.52vw + 10.91px, 40px) !important;
    line-height: 1.1 !important;
}

.slider__slide-text,
.slider__slide-button {
    display: none !important;
}

.slider__slide-slide-text {
    order: 1;
    font-weight: 500;
}

.slider__slide-button {
    order: 3;
    width: max-content;
}

.slider__slide-text,
.slider__slide-button {
    margin: 0 max(20px, 10%) !important;
    opacity: 0;
    transform: scale(0);
    transition: opacity 500ms ease-in-out,
                transform 500ms ease-in-out !important;
}

.slider__slide-text {
    display: block !important;
}

.slider__slide-button {
    display: flex !important;
}

.slider__slide:hover .slider__slide-text,
.slider__slide:active .slider__slide-text,
.slider__slide:hover .slider__slide-button,
.slider__slide:active .slider__slide-button {
    opacity: 1;
    transform: scale(1);
    transition: opacity 500ms 250ms ease-in-out,
                transform 500ms 250ms ease-in-out !important;
}

/* .slider__device-warning {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    min-width: min-content;
    max-width: 100%;
    margin: unset !important;
    padding: 0 max(20px, 10%);
    color: var(--yellow);
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    transform: translate(-50%, -50%);
}

@media only screen and (min-width: 960px) {
    .slider__device-warning {
        display: none;
    }
} */

/* ----- GO FURTHER SECTION */

.the-game__go-further {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    background-image: linear-gradient(var(--blue-transparent), var(--blue-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
}

.the-game__go-further::after { /* Go Further top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-50%);
}

.the-game__go-further > .e-con-inner { /* Go Further inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    padding: unset !important;
}

.the-game__go-further h2.elementor-heading-title { /* Go Further heading */
    position: relative;
    margin-bottom: 33px;
    color: var(--default-font-color);
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.the-game__go-further h2.elementor-heading-title::after { /* Go Further heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 314px;
    height: 33px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-01.svg");
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.the-game__internet-sans-crainte { /* Internet sans crainte subsection */
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: unset !important;
    margin: 0 auto;
    padding: unset !important;
    background-color: var(--white);
    border-radius: var(--border-radius-s) !important;
}

@media only screen and (min-width: 960px) { /* Internet sans crainte subsection (desktop) */
    .the-game__internet-sans-crainte {
        flex-direction: row !important;
    }
}

.the-game__internet-sans-crainte .internet-sans-crainte__image-wrapper { /* Internet sans crainte image wrapper */
    flex: none !important;
    min-width: fit-content !important;
}

@media only screen and (min-width: 960px) {
    .the-game__internet-sans-crainte .internet-sans-crainte__image-wrapper { /* Internet sans crainte image wrapper (desktop) */
        flex: 1 1 50% !important;
    }
}

.the-game__internet-sans-crainte .internet-sans-crainte__image-wrapper img { /* Internet sans crainte image */
    width: 100%;
    height: auto;
}

@media only screen and (min-width: 960px) {
    .the-game__internet-sans-crainte .internet-sans-crainte__image-wrapper img { /* Internet sans crainte image (desktop) */
        height: 100%;
        object-fit: cover;
        object-position: left top;
    }
}

.the-game__internet-sans-crainte .internet-sans-crainte__content { /* Internet sans crainte content */
    flex: none !important;
    width: 100%;
    padding: 50px;
}

@media only screen and (min-width: 960px) {
    .the-game__internet-sans-crainte .internet-sans-crainte__content { /* Internet sans crainte content (desktop) */
        flex: 1 1 50% !important;
    }
}

.the-game__internet-sans-crainte .internet-sans-crainte__content .elementor-widget-text-editor { /* Internet sans crainte text */
    color: var(--default-font-color);
    font-weight: 600;
}

.the-game__internet-sans-crainte .internet-sans-crainte__content .elementor-widget-text-editor p {
    margin: unset;
}

.the-game__internet-sans-crainte .internet-sans-crainte__content .elementor-widget-text-editor strong {
    font-weight: 900;
}

.the-game__cyberviolence { /* Cyberviolence subsection */
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    padding: unset !important;
}

@media only screen and (min-width: 960px) { /* Cyberviolence subsection (desktop) */
    .the-game__cyberviolence {
        grid-template-columns: repeat(2, 1fr);
    }
}

.the-game__cyberviolence .cyberviolence__introduction-text { /* Cyberviolence introduction text */
    color: var(--default-font-color);
    font-size: 20px;
    font-weight: 800;
}

@media only screen and (min-width: 960px) {
    .the-game__cyberviolence .cyberviolence__introduction-text { /* Cyberviolence introduction text (desktop) */
        grid-column: 1 / span 2;
    }
}

.the-game__cyberviolence .cyberviolence__item-container { /* Cyberviolence item container */
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    padding: unset !important;
}

@media only screen and (min-width: 960px) {
    .the-game__cyberviolence .cyberviolence__item-container:first-child { /* Cyberviolence first item container (desktop) */
        grid-column: 1 / span 1;
    }
    .the-game__cyberviolence .cyberviolence__item-container:last-child { /* Cyberviolence last item container (desktop) */
        grid-column: 2 / span 1;
    }
}

.the-game__cyberviolence .cyberviolence__item { /* Cyberviolence item */
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    padding: 30px !important;
    background-color: var(--white);
    border-radius: var(--border-radius-s) !important;
}

.the-game__cyberviolence .cyberviolence__item .elementor-widget-text-editor { /* Cyberviolence item text */
    color: var(--default-font-color);
    font-weight: 600;
}

.the-game__cyberviolence .cyberviolence__item .elementor-widget-text-editor p {
    margin: unset;
}

.the-game__cyberviolence .cyberviolence__item .elementor-widget-text-editor strong {
    font-weight: 900;
}

.the-game__cyberviolence .cyberviolence__item .elementor-widget-image img { /* Cyberviolence item image */
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-s);
}

/* --------------------------------------------------
   EDUCATIONAL AREA PAGE
-------------------------------------------------- */

/* ----- CONTEXT, APPROACH & OBJECTIVES SECTIONS (COMMON STYLE) */

.educational-area__approach,
.educational-area__objectives {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
}

.educational-area__approach::after, /* Approach section top separator */
.educational-area__objectives::after { /* Objectives Area section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-48%);
}

.educational-area__context > .e-con-inner, /* Context section inner container */
.educational-area__approach > .e-con-inner, /* Approach section inner container */
.educational-area__objectives > .e-con-inner { /* Objectives section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    padding: unset !important;
}

.educational-area__context > .e-con-inner h1.elementor-heading-title, /* Context section heading */
.educational-area__approach > .e-con-inner h1.elementor-heading-title, /* Approach section heading */
.educational-area__objectives > .e-con-inner h1.elementor-heading-title { /* Objectives section heading */
    position: relative;
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.educational-area__context > .e-con-inner h1.elementor-heading-title::after, /* Context section heading decoration */
.educational-area__approach > .e-con-inner h1.elementor-heading-title::after, /* Approach section heading decoration */
.educational-area__objectives > .e-con-inner h1.elementor-heading-title::after { /* Objectives section heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.educational-area__context > .e-con-inner h1.elementor-heading-title, /* Context section heading */
.educational-area__objectives > .e-con-inner h1.elementor-heading-title { /* Objectives section heading */
    margin-bottom: 33px;
    color: var(--default-font-color);
}

.educational-area__context > .e-con-inner h1.elementor-heading-title::after, /* Context section heading decoration */
.educational-area__objectives > .e-con-inner h1.elementor-heading-title::after { /* Objectives section heading decoration */
    width: 314px;
    height: 33px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-01.svg");
}

.educational-area__context > .e-con-inner > .e-con,
.educational-area__approach > .e-con-inner > .e-con,
.educational-area__objectives > .e-con-inner > .e-con {
    position: relative;
    padding: unset;
}

@media only screen and (min-width: 960px) {
    .educational-area__context > .e-con-inner > .e-con > .elementor-widget-image,
    .educational-area__approach > .e-con-inner > .e-con > .elementor-widget-image,
    .educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-image {
        position: absolute;
        z-index: 1;
        top: -30px;
    }
    .educational-area__context > .e-con-inner > .e-con > .elementor-widget-image,
    .educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-image {
        left: -30px;
    }
}

.educational-area__context > .e-con-inner > .e-con > .elementor-widget-text-editor,
.educational-area__approach > .e-con-inner > .e-con > .elementor-widget-text-editor,
.educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-text-editor { /* Serious Game introduction text */
    padding: 30px;
    color: var(--default-font-color);
    background-color: var(--white);
    border-radius: var(--border-radius-l);
    font-weight: 500;
    line-height: 1.2;
}

.educational-area__context > .e-con-inner > .e-con > .elementor-widget-text-editor,
.educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-text-editor {
    background-color: var(--white);
}

@media only screen and (min-width: 960px) {
    .educational-area__context > .e-con-inner > .e-con > .elementor-widget-text-editor,
    .educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-text-editor {
        padding: 30px 30px 30px 250px;
        margin-left: 30px;
    }
}

.educational-area__context > .e-con-inner > .e-con > .elementor-widget-text-editor p,
.educational-area__approach > .e-con-inner > .e-con > .elementor-widget-text-editor p,
.educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-text-editor p {
    margin: unset;
}

.educational-area__context > .e-con-inner > .e-con > .elementor-widget-text-editor p + p,
.educational-area__approach > .e-con-inner > .e-con > .elementor-widget-text-editor p + p,
.educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-text-editor p + p {
    margin-top: 20px;
}

.educational-area__context > .e-con-inner > .e-con > .elementor-widget-text-editor strong,
.educational-area__approach > .e-con-inner > .e-con > .elementor-widget-text-editor strong,
.educational-area__objectives > .e-con-inner > .e-con > .elementor-widget-text-editor strong {
    color: var(--accent-font-color);
    font-weight: 900;
}

/* ----- CONTEXT SECTION */

.educational-area__context {
    padding: calc(var(--section-padding-y) / 2) var(--section-padding-x) var(--section-padding-y) !important;
}

/* ----- APPROACH SECTION */

.educational-area__approach {
    background-image: linear-gradient(var(--brown-light-transparent), var(--brown-light-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
}

.educational-area__approach::after { /* Approach section top separator */
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    transform: translateY(-48%);
}

.educational-area__approach > .e-con-inner h1.elementor-heading-title { /* Approach section heading */
    margin-bottom: 20px;
    color: var(--white);
}

.educational-area__approach > .e-con-inner h1.elementor-heading-title::after { /* Approach section heading decoration */
    width: 203px;
    height: 20px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-03.svg");
}

@media only screen and (min-width: 960px) {
    .educational-area__approach > .e-con-inner > .e-con > .elementor-widget-image {
        right: -30px;
    }
}

.educational-area__approach > .e-con-inner > .elementor-widget-text-editor {
    background-color: var(--beige);
}

@media only screen and (min-width: 960px) {
    .educational-area__approach > .e-con-inner > .e-con > .elementor-widget-text-editor {
        padding: 30px 250px 30px 30px;
        margin-right: 30px;
    }
}

/* ----- OBJECTIVES SECTION */

.educational-area__objectives::after { /* Objectives section top separator */
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    transform: translateY(-50%);
}

/* ----- SERIOUS GAME SECTION */

.educational-area__serious-game {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    background-image: linear-gradient(var(--blue-transparent), var(--blue-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
}

.educational-area__serious-game::after { /* Serious Game section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-48%);
}

.educational-area__serious-game > .e-con-inner { /* Serious Game section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: unset !important;
}

.educational-area__serious-game > .e-con-inner h1.elementor-heading-title { /* Serious Game section heading */
    position: relative;
    margin-bottom: 53px;
    color: var(--default-font-color);
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.educational-area__serious-game > .e-con-inner h1.elementor-heading-title::after { /* Serious Game section heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 314px;
    height: 33px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-01.svg");
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.educational-area__serious-game > .e-con-inner > .elementor-widget-text-editor { /* Serious Game section introduction text */
    margin-bottom: 20px !important;
    color: var(--default-font-color);
    font-size: 20px;
    font-weight: 800;
}

.educational-area__serious-game > .e-con-inner .elementor-widget-text-editor p { /* Serious Game section paragraph */
    margin: unset;
}

.educational-area__serious-game > .e-con-inner > .e-con { /* Serious Game section subcontainer */
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: 30px !important;
    background-color: var(--white);
    border-radius: var(--border-radius-s) !important;
}

.educational-area__serious-game > .e-con-inner > .e-con h2.elementor-heading-title { /* Serious Game subcontainer heading */
    color: var(--default-font-color);
    font-size: 24px;
    font-weight: 900;
}

.educational-area__serious-game > .e-con-inner > .e-con > .elementor-widget-text-editor { /* Serious Game subcontainer text */
    color: var(--default-font-color);
    font-weight: 500;
}

.educational-area__serious-game > .e-con-inner > .e-con > .elementor-widget-text-editor strong { /* Serious Game subcontainer strong text */
    color: var(--accent-font-color);
    font-weight: 900;
}

/* ----- THEMES SECTION */

.educational-area__themes {
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    background-image: url("/wp-content/uploads/2024/10/school-corridor-background.jpg");
    background-size: cover;
    background-position: center;
}

.educational-area__themes::after { /* Themes section top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-50%);
}

.educational-area__themes > .e-con-inner { /* Themes section inner container */
    display: flex !important;
    flex-direction: column !important;
    gap: 60px !important;
    padding: unset !important;
}

.educational-area__themes > .e-con-inner h1.elementor-heading-title { /* Themes section heading */
    position: relative;
    margin-bottom: 20px;
    color: var(--white);
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.educational-area__themes > .e-con-inner h1.elementor-heading-title::after { /* Themes section heading decoration */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 203px;
    height: 20px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-03.svg");
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.educational-area__themes > .e-con-inner > .elementor-widget-text-editor, /* Themes section text */
.educational-area__themes > .e-con-inner > .e-grid > .elementor-widget-text-editor li { /* Themes section list item */
    color: var(--off-white);
    font-size: 20px;
    font-weight: 600;
}

.educational-area__themes > .e-con-inner > .elementor-widget-text-editor p { /* Themes section paragraph */
    margin: unset;
}

.educational-area__themes > .e-con-inner > .elementor-widget-text-editor strong { /* Themes section text emphasis */
    color: var(--yellow);
    font-style: normal;
}

.educational-area__themes > .e-con-inner > .e-grid { /* Themes section grid container */
    column-gap: unset;
    row-gap: 20px;
    padding: unset;
}

.educational-area__themes > .e-con-inner > .e-grid > .elementor-widget-image { /* Themes section image */
    position: relative;
}

.educational-area__themes > .e-con-inner > .e-grid > .elementor-widget-image::after { /* Themes section image decoration */
    content: url("/wp-content/uploads/2024/10/pin-image.png");
    position: absolute;
    top: 12%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.educational-area__themes > .e-con-inner > .e-grid > .elementor-widget-text-editor ul { /* Themes section list */
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: unset;
    padding: unset;
    list-style: none;
}

.educational-area__themes > .e-con-inner > .e-grid > .elementor-widget-text-editor li { /* Themes section list item */
    position: relative;
    min-height: 50px;
    padding-left: 95px;
}

.educational-area__themes > .e-con-inner > .e-grid > .elementor-widget-text-editor li::before { /* Themes section list item decoration */
    content: url("/wp-content/uploads/2024/10/arrow-icon.png");
    position: absolute;
    top: 0;
    left: 0;
}

.educational-area__themes > .e-con-inner > .e-grid > .elementor-widget-text-editor li strong { /* Themes section list item emphasis */
    color: var(--yellow);
    font-style: normal;
}

/* --------------------------------------------------
   YOUTH CORNER AND PARENTS CORNER PAGES
-------------------------------------------------- */

/* ----- COMMON STYLE */

.youth-corner__introduction,
.youth-corner__witness,
.youth-corner__victim,
.youth-corner__perpetrator,
.youth-corner__links-and-help,
.parents-corner__introduction,
.parents-corner__understand,
.parents-corner__spot,
.parents-corner__accompany,
.parents-corner__protect,
.parents-corner__act,
.parents-corner__links-and-help { /* Sections */
    position: relative !important;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
}

.youth-corner__witness,
.youth-corner__perpetrator,
.parents-corner__understand,
.parents-corner__accompany,
.parents-corner__act { /* Sections */
    background-image: linear-gradient(var(--blue-transparent), var(--blue-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
}

.youth-corner__witness::after,
.youth-corner__victim::after,
.youth-corner__perpetrator::after,
.youth-corner__links-and-help::after,
.parents-corner__understand::after,
.parents-corner__spot::after,
.parents-corner__accompany::after,
.parents-corner__protect::after,
.parents-corner__act::after,
.parents-corner__links-and-help::after { /* Section top separators */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: center;
}

.youth-corner__witness::after,
.youth-corner__perpetrator::after,
.parents-corner__understand::after,
.parents-corner__accompany::after,
.parents-corner__act::after { /* Section top separators */
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    transform: translateY(-48%);
}

.youth-corner__victim::after,
.youth-corner__links-and-help::after,
.parents-corner__spot::after,
.parents-corner__protect::after,
.parents-corner__links-and-help::after { /* Section top separators */
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-02.png");
    transform: translateY(-50%);
}

.youth-corner__introduction > .e-con-inner,
.youth-corner__witness > .e-con-inner,
.youth-corner__victim > .e-con-inner,
.youth-corner__perpetrator > .e-con-inner,
.youth-corner__links-and-help > .e-con-inner,
.parents-corner__introduction > .e-con-inner,
.parents-corner__understand > .e-con-inner,
.parents-corner__spot > .e-con-inner,
.parents-corner__accompany > .e-con-inner,
.parents-corner__protect > .e-con-inner,
.parents-corner__act > .e-con-inner,
.parents-corner__links-and-help > .e-con-inner { /* Section inner containers */
    display: flex !important;
    flex-direction: column !important;
    padding: unset !important;
}

.youth-corner__introduction > .e-con-inner,
.youth-corner__links-and-help > .e-con-inner,
.parents-corner__introduction > .e-con-inner,
.parents-corner__links-and-help > .e-con-inner { /* Section inner containers */
    gap: 40px !important;
}

.youth-corner__witness > .e-con-inner,
.youth-corner__victim > .e-con-inner,
.youth-corner__perpetrator > .e-con-inner,
.parents-corner__understand > .e-con-inner,
.parents-corner__spot > .e-con-inner,
.parents-corner__accompany > .e-con-inner,
.parents-corner__protect > .e-con-inner,
.parents-corner__act > .e-con-inner { /* Section inner containers */
    gap: 20px !important;
}

.youth-corner__introduction > .e-con-inner h1.elementor-heading-title,
.youth-corner__witness > .e-con-inner h1.elementor-heading-title,
.youth-corner__victim > .e-con-inner h1.elementor-heading-title,
.youth-corner__perpetrator > .e-con-inner h1.elementor-heading-title,
.youth-corner__links-and-help > .e-con-inner h1.elementor-heading-title,
.parents-corner__introduction > .e-con-inner h1.elementor-heading-title,
.parents-corner__understand > .e-con-inner h1.elementor-heading-title,
.parents-corner__spot > .e-con-inner h1.elementor-heading-title,
.parents-corner__accompany > .e-con-inner h1.elementor-heading-title,
.parents-corner__protect > .e-con-inner h1.elementor-heading-title,
.parents-corner__act > .e-con-inner h1.elementor-heading-title,
.parents-corner__links-and-help > .e-con-inner h1.elementor-heading-title { /* Headings */
    position: relative;
    font-family: var(--accent-font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: var(--default-line-height);
}

.youth-corner__introduction > .e-con-inner h1.elementor-heading-title,
.youth-corner__links-and-help > .e-con-inner h1.elementor-heading-title,
.parents-corner__introduction > .e-con-inner h1.elementor-heading-title,
.parents-corner__links-and-help > .e-con-inner h1.elementor-heading-title { /* Headings */
    margin-bottom: 20px;
}

.youth-corner__witness > .e-con-inner h1.elementor-heading-title,
.youth-corner__victim > .e-con-inner h1.elementor-heading-title,
.youth-corner__perpetrator > .e-con-inner h1.elementor-heading-title,
.parents-corner__understand > .e-con-inner h1.elementor-heading-title,
.parents-corner__spot > .e-con-inner h1.elementor-heading-title,
.parents-corner__accompany > .e-con-inner h1.elementor-heading-title,
.parents-corner__protect > .e-con-inner h1.elementor-heading-title,
.parents-corner__act > .e-con-inner h1.elementor-heading-title { /* Headings */
    margin-bottom: 40px;
}

.youth-corner__introduction > .e-con-inner h1.elementor-heading-title,
.youth-corner__witness > .e-con-inner h1.elementor-heading-title,
.youth-corner__victim > .e-con-inner h1.elementor-heading-title,
.youth-corner__perpetrator > .e-con-inner h1.elementor-heading-title,
.parents-corner__introduction > .e-con-inner h1.elementor-heading-title,
.parents-corner__understand > .e-con-inner h1.elementor-heading-title,
.parents-corner__spot > .e-con-inner h1.elementor-heading-title,
.parents-corner__accompany > .e-con-inner h1.elementor-heading-title,
.parents-corner__protect > .e-con-inner h1.elementor-heading-title,
.parents-corner__act > .e-con-inner h1.elementor-heading-title { /* Headings */
    color: var(--default-font-color);
}

.youth-corner__introduction > .e-con-inner h1.elementor-heading-title::after,
.youth-corner__witness > .e-con-inner h1.elementor-heading-title::after,
.youth-corner__victim > .e-con-inner h1.elementor-heading-title::after,
.youth-corner__perpetrator > .e-con-inner h1.elementor-heading-title::after,
.youth-corner__links-and-help > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__introduction > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__understand > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__spot > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__accompany > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__protect > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__act > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__links-and-help > .e-con-inner h1.elementor-heading-title::after { /* Heading decorations */
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
}

.youth-corner__introduction > .e-con-inner h1.elementor-heading-title::after,
.youth-corner__witness > .e-con-inner h1.elementor-heading-title::after,
.youth-corner__victim > .e-con-inner h1.elementor-heading-title::after,
.youth-corner__perpetrator > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__introduction > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__understand > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__spot > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__accompany > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__protect > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__act > .e-con-inner h1.elementor-heading-title::after { /* Heading decorations */
    width: 176px;
    height: 23px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-01.svg");
}

.youth-corner__introduction > .e-con-inner .elementor-widget-text-editor p,
.youth-corner__introduction > .e-con-inner .elementor-widget-text-editor ul,
.youth-corner__witness > .e-con-inner .elementor-widget-text-editor p,
.youth-corner__witness > .e-con-inner .elementor-widget-text-editor ul,
.youth-corner__victim > .e-con-inner .elementor-widget-text-editor p,
.youth-corner__victim > .e-con-inner .elementor-widget-text-editor ul,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-text-editor p,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-text-editor ul,
.youth-corner__links-and-help > .e-con-inner .elementor-widget-text-editor p,
.youth-corner__links-and-help > .e-con-inner .elementor-widget-text-editor ul,
.parents-corner__introduction > .e-con-inner .elementor-widget-text-editor p,
.parents-corner__introduction > .e-con-inner .elementor-widget-text-editor ul,
.parents-corner__understand > .e-con-inner .elementor-widget-text-editor p,
.parents-corner__understand > .e-con-inner .elementor-widget-text-editor ul,
.parents-corner__spot > .e-con-inner .elementor-widget-text-editor p,
.parents-corner__spot > .e-con-inner .elementor-widget-text-editor ul,
.parents-corner__accompany > .e-con-inner .elementor-widget-text-editor p,
.parents-corner__accompany > .e-con-inner .elementor-widget-text-editor ul,
.parents-corner__protect > .e-con-inner .elementor-widget-text-editor p,
.parents-corner__protect > .e-con-inner .elementor-widget-text-editor ul,
.parents-corner__act > .e-con-inner .elementor-widget-text-editor p,
.parents-corner__act > .e-con-inner .elementor-widget-text-editor ul,
.parents-corner__links-and-help > .e-con-inner .elementor-widget-text-editor p,
.parents-corner__links-and-help > .e-con-inner .elementor-widget-text-editor ul { /* Text and list blocks */
    margin: unset;
    font-weight: 600 !important;
}

.youth-corner__introduction > .e-con-inner .elementor-widget-text-editor b,
.youth-corner__introduction > .e-con-inner .elementor-widget-text-editor strong,
.youth-corner__witness > .e-con-inner .elementor-widget-text-editor b,
.youth-corner__witness > .e-con-inner .elementor-widget-text-editor strong,
.youth-corner__victim > .e-con-inner .elementor-widget-text-editor b,
.youth-corner__victim > .e-con-inner .elementor-widget-text-editor strong,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-text-editor b,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__introduction > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__introduction > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__understand > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__understand > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__spot > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__spot > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__accompany > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__accompany > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__protect > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__protect > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__act > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__act > .e-con-inner .elementor-widget-text-editor strong { /* Bold/strong text */
    font-weight: 900 !important;
}

.youth-corner__witness > .e-con-inner .elementor-widget-text-editor b,
.youth-corner__witness > .e-con-inner .elementor-widget-text-editor strong,
.youth-corner__victim > .e-con-inner .elementor-widget-text-editor b,
.youth-corner__victim > .e-con-inner .elementor-widget-text-editor strong,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-text-editor b,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__understand > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__understand > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__spot > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__spot > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__accompany > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__accompany > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__protect > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__protect > .e-con-inner .elementor-widget-text-editor strong,
.parents-corner__act > .e-con-inner .elementor-widget-text-editor b,
.parents-corner__act > .e-con-inner .elementor-widget-text-editor strong { /* Bold/strong text */
    color: var(--teal);
}

.youth-corner__witness > .e-con-inner > .e-grid,
.youth-corner__witness > .e-con-inner > .e-grid > .e-con,
.youth-corner__victim > .e-con-inner > .e-grid,
.youth-corner__victim > .e-con-inner > .e-grid > .e-con,
.youth-corner__perpetrator > .e-con-inner > .e-grid,
.youth-corner__perpetrator > .e-con-inner > .e-grid > .e-con,
.parents-corner__understand > .e-con-inner > .e-con,
.parents-corner__spot > .e-con-inner > .e-con,
.parents-corner__accompany > .e-con-inner > .e-con,
.parents-corner__protect > .e-con-inner > .e-con,
.parents-corner__act > .e-con-inner > .e-con { /* Containers */
    gap: 20px;
}

.youth-corner__witness > .e-con-inner > .e-grid,
.youth-corner__witness > .e-con-inner > .e-grid > .e-con,
.youth-corner__victim > .e-con-inner > .e-grid,
.youth-corner__victim > .e-con-inner > .e-grid > .e-con,
.youth-corner__perpetrator > .e-con-inner > .e-grid,
.youth-corner__perpetrator > .e-con-inner > .e-grid > .e-con { /* Containers */
    padding: unset;
}

.youth-corner__witness > .e-con-inner > .e-grid > .e-con > .e-con,
.youth-corner__victim > .e-con-inner > .e-grid > .e-con > .e-con,
.youth-corner__perpetrator > .e-con-inner > .e-grid > .e-con > .e-con,
.parents-corner__understand > .e-con-inner > .e-con,
.parents-corner__spot > .e-con-inner > .e-con,
.parents-corner__accompany > .e-con-inner > .e-con,
.parents-corner__protect > .e-con-inner > .e-con,
.parents-corner__act > .e-con-inner > .e-con { /* Containers */
    padding: 30px;
}

.youth-corner__witness > .e-con-inner > .e-grid:nth-child(2),
.youth-corner__victim > .e-con-inner > .e-grid:nth-child(2),
.youth-corner__perpetrator > .e-con-inner > .e-grid:nth-child(2),
.parents-corner__understand > .e-con-inner > .e-con:nth-child(2),
.parents-corner__spot > .e-con-inner > .e-con:last-child,
.parents-corner__accompany > .e-con-inner > .e-con:nth-child(2),
.parents-corner__protect > .e-con-inner > .e-con:last-child,
.parents-corner__act > .e-con-inner > .e-con:nth-child(2) { /* Containers with decoration */
    overflow: visible;
    position: relative;
}

.youth-corner__witness > .e-con-inner > .e-grid:nth-child(2)::after,
.youth-corner__victim > .e-con-inner > .e-grid:nth-child(2)::after,
.youth-corner__perpetrator > .e-con-inner > .e-grid:nth-child(2)::after,
.parents-corner__understand > .e-con-inner > .e-con:nth-child(2)::after,
.parents-corner__spot > .e-con-inner > .e-con:last-child::after,
.parents-corner__accompany > .e-con-inner > .e-con:nth-child(2)::after,
.parents-corner__protect > .e-con-inner > .e-con:last-child::after,
.parents-corner__act > .e-con-inner > .e-con:nth-child(2)::after { /* Container decorations */
    position: absolute;
    content: url("/wp-content/uploads/2024/10/scotch-background.png");
}

.youth-corner__witness > .e-con-inner > .e-grid:nth-child(2)::after,
.youth-corner__perpetrator > .e-con-inner > .e-grid:nth-child(2)::after,
.parents-corner__understand > .e-con-inner > .e-con:nth-child(2)::after,
.parents-corner__accompany > .e-con-inner > .e-con:nth-child(2)::after,
.parents-corner__act > .e-con-inner > .e-con:nth-child(2)::after { /* Container decorations */
    top: 0;
    left: 0;
    transform: translate(-35%, -50%) rotate(-45deg);
}

.youth-corner__victim > .e-con-inner > .e-grid:nth-child(2)::after {
    top: 0;
    right: 0;
    transform: translate(35%, -50%);
}

.parents-corner__spot > .e-con-inner > .e-con:last-child::after,
.parents-corner__protect > .e-con-inner > .e-con:last-child::after { /* Container decorations */
    bottom: 0;
    right: 0;
    transform: translate(35%, 50%) rotate(-45deg);
}

.youth-corner__witness > .e-con-inner .elementor-widget-html .elementor-widget-container,
.youth-corner__victim > .e-con-inner .elementor-widget-html .elementor-widget-container,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-html .elementor-widget-container,
.parents-corner__introduction > .e-con-inner .elementor-widget-html .elementor-widget-container,
.parents-corner__understand > .e-con-inner .elementor-widget-html .elementor-widget-container,
.parents-corner__spot > .e-con-inner .elementor-widget-html .elementor-widget-container,
.parents-corner__accompany > .e-con-inner .elementor-widget-html .elementor-widget-container,
.parents-corner__protect > .e-con-inner .elementor-widget-html .elementor-widget-container,
.parents-corner__act > .e-con-inner .elementor-widget-html .elementor-widget-container { /* Containers for custom video elements */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

@media only screen and (min-width: 768px) {
    .parents-corner__protect > .e-con-inner .elementor-widget-html .elementor-widget-container { /* Containers for custom video elements */
        flex-wrap: unset;
    }
}

.youth-corner__witness > .e-con-inner .elementor-widget-html .youtube-lite,
.youth-corner__victim > .e-con-inner .elementor-widget-html .youtube-lite,
.youth-corner__perpetrator > .e-con-inner .elementor-widget-html .youtube-lite,
.parents-corner__introduction > .e-con-inner .elementor-widget-html .youtube-lite,
.parents-corner__understand > .e-con-inner .elementor-widget-html .youtube-lite,
.parents-corner__spot > .e-con-inner .elementor-widget-html .youtube-lite,
.parents-corner__accompany > .e-con-inner .elementor-widget-html .youtube-lite,
.parents-corner__protect > .e-con-inner .elementor-widget-html .youtube-lite,
.parents-corner__act > .e-con-inner .elementor-widget-html .youtube-lite { /* Custom video elements */
    max-width: min(500px, 100%);
}

.parents-corner__introduction > .e-con-inner .elementor-widget-html .youtube-lite { /* Custom video elements */
    width: 350px;
}

/* ----- LINKS AND HELP SECTION */

.youth-corner__links-and-help,
.parents-corner__links-and-help { /* Links and Help section */
    background-image: linear-gradient(var(--brown-light-transparent), var(--brown-light-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png");
}

.youth-corner__links-and-help > .e-con-inner h1.elementor-heading-title,
.parents-corner__links-and-help > .e-con-inner h1.elementor-heading-title { /* Links and Help section heading */
    color: var(--white);
}

.youth-corner__links-and-help > .e-con-inner h1.elementor-heading-title::after,
.parents-corner__links-and-help > .e-con-inner h1.elementor-heading-title::after { /* Links and Help section heading decoration */
    width: 203px;
    height: 20px;
    background-image: url("/wp-content/uploads/2024/10/brush-background-03.svg");
}

.youth-corner__links-and-help > .e-con-inner .elementor-widget-uael-table,
.parents-corner__links-and-help > .e-con-inner .elementor-widget-uael-table { /* Links and help section table wrapper */
    overflow: hidden;
    padding: 5px;
    background-color: var(--beige);
    border-radius: var(--border-radius-l);
    box-shadow: -13px 13px 0 0 rgba(0, 0, 0, 0.3);
    transform: rotate(-0.5deg);
}

@media only screen and (min-width: 768px) {
    .youth-corner__links-and-help > .e-con-inner .elementor-widget-uael-table,
    .parents-corner__links-and-help > .e-con-inner .elementor-widget-uael-table { /* Links and help section table wrapper */
        padding: 20px;
        transform: rotate(-1deg);
    }
}

.youth-corner__links-and-help > .e-con-inner .uael-table,
.parents-corner__links-and-help > .e-con-inner .uael-table { /* Links and help section table */
    border-collapse: separate;
    border-spacing: 5px;
    border: unset;
}

@media only screen and (min-width: 768px) {
    .youth-corner__links-and-help > .e-con-inner .uael-table,
    .parents-corner__links-and-help > .e-con-inner .uael-table { /* Links and help section table */
        border-spacing: 10px;
    }
}

.youth-corner__links-and-help > .e-con-inner .uael-table tr,
.parents-corner__links-and-help > .e-con-inner .uael-table tr { /* Links and help section table rows */
    background-color: unset !important;
}

.youth-corner__links-and-help > .e-con-inner .uael-table th,
.youth-corner__links-and-help > .e-con-inner .uael-table td,
.parents-corner__links-and-help > .e-con-inner .uael-table th,
.parents-corner__links-and-help > .e-con-inner .uael-table td { /* Links and help section table cells */
    height: 90px; /* Works like min-height in a table layout context */
    padding: 5px;
    border: unset !important;
    border-radius: var(--border-radius-s);
}

@media only screen and (min-width: 768px) {
    .youth-corner__links-and-help > .e-con-inner .uael-table th,
    .youth-corner__links-and-help > .e-con-inner .uael-table td,
    .parents-corner__links-and-help > .e-con-inner .uael-table th,
    .parents-corner__links-and-help > .e-con-inner .uael-table td { /* Links and help section table cells */
        padding: 10px;
    }
}

.youth-corner__links-and-help > .e-con-inner .uael-table th:first-child,
.youth-corner__links-and-help > .e-con-inner .uael-table td:first-child,
.parents-corner__links-and-help > .e-con-inner .uael-table th:first-child,
.parents-corner__links-and-help > .e-con-inner .uael-table td:first-child { /* Links and help section first table cell */
    display: none;
}

@media only screen and (min-width: 768px) {
    .youth-corner__links-and-help > .e-con-inner .uael-table th:first-child,
    .youth-corner__links-and-help > .e-con-inner .uael-table td:first-child,
    .parents-corner__links-and-help > .e-con-inner .uael-table th:first-child,
    .parents-corner__links-and-help > .e-con-inner .uael-table td:first-child { /* Links and help section first table cell */
        display: table-cell;
    }
}

.youth-corner__links-and-help > .e-con-inner .uael-table td:nth-child(2),
.parents-corner__links-and-help > .e-con-inner .uael-table td:nth-child(2) { /* Links and help section second body table cell */
    overflow-wrap: anywhere;
}

@media only screen and (min-width: 768px) {
    .youth-corner__links-and-help > .e-con-inner .uael-table td:nth-child(2),
    .parents-corner__links-and-help > .e-con-inner .uael-table td:nth-child(2) { /* Links and help section second body table cell */
        overflow-wrap: unset;
    }
}

.youth-corner__links-and-help > .e-con-inner .uael-table th,
.parents-corner__links-and-help > .e-con-inner .uael-table th { /* Links and help section table header cells */
    background-color: var(--teal);
}

.youth-corner__links-and-help > .e-con-inner .uael-table td,
.parents-corner__links-and-help > .e-con-inner .uael-table td { /* Links and help section table body cells */
    background-color: var(--white);
}

.youth-corner__links-and-help > .e-con-inner .uael-table th .sort-style,
.youth-corner__links-and-help > .e-con-inner .uael-table td .uael-table__text,
.parents-corner__links-and-help > .e-con-inner .uael-table th .sort-style,
.parents-corner__links-and-help > .e-con-inner .uael-table td .uael-table__text { /* Links and help section table cell inner containers */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.youth-corner__links-and-help > .e-con-inner .uael-table th span,
.parents-corner__links-and-help > .e-con-inner .uael-table th span { /* Links and help section table header cell inner containers */
    color: var(--white);
    font-size: 22px;
    font-weight: 900;
}

@media only screen and (min-width: 768px) {
    .youth-corner__links-and-help > .e-con-inner .uael-table th span,
    .parents-corner__links-and-help > .e-con-inner .uael-table th span { /* Links and help section table header cell inner containers */
        font-size: 24px;
    }
}

.youth-corner__links-and-help > .e-con-inner .uael-table td span,
.parents-corner__links-and-help > .e-con-inner .uael-table td span { /* Links and help section table body cell inner containers */
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    .youth-corner__links-and-help > .e-con-inner .uael-table td span,
    .parents-corner__links-and-help > .e-con-inner .uael-table td span { /* Links and help section table body cell inner containers */
        font-size: 16px;
    }
}

.youth-corner__links-and-help > .e-con-inner .uael-table td img,
.parents-corner__links-and-help > .e-con-inner .uael-table td img { /* Links and help section table body cell images */
    width: unset !important;
    margin: unset !important;
}

@media only screen and (min-width: 1168px) {
    .youth-corner__links-and-help > .e-con-inner .uael-table td img,
    .parents-corner__links-and-help > .e-con-inner .uael-table td img { /* Links and help section table body cell images */
        max-width: unset;
    }
}

/* --------------------------------------------------
   LEGAL NOTICE, GTS/GDPR & PRIVACY POLICY PAGES
-------------------------------------------------- */

.ast-container {
    padding: unset;
}

article.post-31, /* Mentions légales (FR) */
article.post-40, /* Legal Notice (EN) */
article.post-2560, /* Rechtliche Hinweise (preprod DE) */
article.post-30, /* CGU/RGPD (FR) */
article.post-42, /* GTS/GDPR (EN) */
article.post-2562, /* DSGVO (preprod DE) */
article.post-3, /* Politique de confidentialité (FR) */
article.post-1241 { /* Privacy Policy (EN) */
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--section-padding-y) var(--section-padding-x) !important;
}

/* --------------------------------------------------
   FOOTER
-------------------------------------------------- */

.site-footer {
    position: relative;
    z-index: 2;
    line-height: var(--footer-line-height);
}

.site-footer::before { /* Footer top separator */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("/wp-content/uploads/2024/10/torn-paper-background-01.png");
    background-size: cover;
    background-position: center;
    transform: translateY(-48%);
}

.site-footer .site-below-footer-wrap { /* Footer wrapper */
    padding: unset;
    background-color: unset;
    border: unset;
}

.site-footer .site-below-footer-wrap .site-below-footer-inner-wrap { /* Footer grid */
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: repeat(3, auto);
    justify-content: center;
    grid-gap: 50px;
    padding: 100px var(--section-padding-x);
}

@media only screen and (min-width: 960px) {
    .site-footer .site-below-footer-wrap .site-below-footer-inner-wrap { /* Footer grid (desktop) */
        grid-template-columns: repeat(3, auto);
        grid-template-rows: auto;
        justify-content: space-between;
    }
}

.site-footer .site-below-footer-wrap .site-footer-section { /* Footer section */
    width: max-content;
    margin: unset !important;
}

/* ----- FOOTER LEFT SECTION */

.site-footer .site-footer-below-section-1 {
    width: unset !important;
}

.site-footer .site-footer-below-section-1 .ast-footer-copyright {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    font-size: clamp(16px, 0.3vw + 14.18px, 20px);
    font-weight: 600;
    text-align: left;
}

.site-footer .site-footer-below-section-1 .ast-footer-copyright p {
    display: contents;
}

.site-footer .site-footer-below-section-1 .ast-footer-copyright br {
    display: none;
}

.site-footer .site-footer-below-section-1 .ast-footer-copyright div:not(.ast-footer-copyright) {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-footer .site-footer-below-section-1 .ast-footer-copyright a {
    flex: none;
}

.site-footer .site-footer-below-section-1 .ast-nav-menu { /* Left section nav menu */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    row-gap: 5px;
}

@media only screen and (min-width: 1280px) {
    .site-footer .site-footer-below-section-1 .ast-nav-menu { /* Left section nav menu (desktop) */
        flex-direction: row;
        align-items: center;
    }
}

.site-footer .site-footer-below-section-1 .ast-nav-menu .menu-link { /* Left section menu links */
    padding: unset !important;
    color: inherit !important;
    font-size: clamp(16px, 0.3vw + 14.18px, 20px);
    font-style: italic;
}

.site-footer .site-footer-below-section-1 .ast-nav-menu .menu-link:hover,
.site-footer .site-footer-below-section-1 .ast-nav-menu .menu-link:focus {
    color: var(--teal-dark) !important;
}

@media only screen and (min-width: 1280px) {
    .site-footer .site-footer-below-section-1 .ast-nav-menu .menu-item:not(:last-child) .menu-link::after { /* Separator between left section menu links (desktop) */
        content: "|";
        padding: 0 5px;
    }
}

/* ----- FOOTER CENTER SECTION */

.site-footer .site-footer-section-2 .ast-flex { /* Center section flex container */
    flex-direction: column;
    gap: 10px;
    width: max-content;
    font-size: clamp(16px, 0.3vw + 14.18px, 20px);
    font-weight: 600;
}

.site-footer .site-footer-section-2 h3 { /* Center section heading */
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: var(--footer-line-height);
}

.site-footer .site-footer-section-2 .footer-social-inner-wrap { /* Social items container */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
}

.site-footer .site-footer-section-2 .footer-social-item { /* Social items */
    display: flex;
    align-items: center;
    gap: 5px;
    width: max-content;
    margin: unset;
    padding: unset;
    text-align: unset !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: var(--footer-line-height);
    transition: color 100ms ease-in-out;
}

.site-footer .site-footer-section-2 .footer-social-item:hover,
.site-footer .site-footer-section-2 .footer-social-item:active {
    color: var(--teal-dark);
}

.site-footer .site-footer-section-2 .footer-social-item .svg-baseline { /* Social item icons */
    width: 35px;
    height: auto;
    aspect-ratio: 1;
    background-color: var(--teal);
    mask-size: 100% 100%;
    transition: background-color 100ms ease-in-out;
}

.site-footer .site-footer-section-2 .footer-social-item:hover .svg-baseline,
.site-footer .site-footer-section-2 .footer-social-item:active .svg-baseline {
    background-color: var(--teal-dark);
}

.site-footer .site-footer-section-2 .footer-social-item[aria-label="Instagram"] .svg-baseline { /* Instagram icon */
    mask-image: url("/wp-content/uploads/2024/10/instagram-icon.svg");
}

.site-footer .site-footer-section-2 .footer-social-item[aria-label="Facebook"] .svg-baseline { /* Facebook icon */
    mask-image: url("/wp-content/uploads/2024/10/facebook-icon.svg");
}

.site-footer .site-footer-section-2 .footer-social-item[aria-label="YouTube"] .svg-baseline { /* YouTube icon */
    mask-image: url("/wp-content/uploads/2024/10/youtube-icon.svg");
}

.site-footer .site-footer-section-2 .footer-social-item[aria-label="Twitter"] .svg-baseline { /* Twitter icon */
    mask-image: url("/wp-content/uploads/2024/10/twitter-icon.svg");
}

.site-footer .site-footer-section-2 .footer-social-item[aria-label="Linkedin"] .svg-baseline { /* linkedin icon to update*/
	background-image: url("/wp-content/uploads/2025/10/LinkedIn.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 35px;
    height: 35px;
}

.site-footer .site-footer-section-2 .social-item-label { /* Social item labels */
    padding: unset;
}

/* ----- FOOTER RIGHT SECTION */

.site-footer .site-below-footer-wrap .site-footer-section-3 h3 { /* Footer right section heading */
    display: none;
}

.site-footer .site-below-footer-wrap .site-footer-section-3 .ast-custom-button::after { /* Footer right section button icon */
    content: "";
    width: auto;
    height: 30px;
    aspect-ratio: 1;
    background-color: var(--white);
    mask-image: url("/wp-content/uploads/2024/10/send-icon.svg");
    mask-size: 100% 100%;
}

/* --------------------------------------------------
   NEWSLETTER DIALOG
-------------------------------------------------- */

.ui-dialog { /* Dialog container */
    overflow: hidden;
    position: relative;
    max-width: 1000px;
    padding: unset !important;
    background-color: unset !important;
    background-image: linear-gradient(var(--brown-light-transparent), var(--brown-light-transparent)),
                      url("/wp-content/uploads/2024/10/paper-background.png") !important;
    border: unset !important;
    border-radius: var(--border-radius-l) !important;
}

.ui-dialog > .ui-dialog-titlebar { /* Dialog header */
    display: contents;
}

.ui-dialog > .ui-dialog-titlebar > .ui-dialog-title { /* Dialog header title */
    display: none;
}

.ui-dialog > .ui-dialog-titlebar > .ui-dialog-titlebar-close { /* Dialog header close button */
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 15px;
    width: 30px;
    height: auto;
    aspect-ratio: 1;
    background-color: unset;
    background-image: url("/wp-content/uploads/2024/10/close-icon.svg");
    border: unset;
    border-radius: 50%;
}

.ui-dialog > .ui-dialog-titlebar > .ui-dialog-titlebar-close > span { /* Dialog header close button icon */
    display: none;
}

.ui-dialog > .ui-dialog-content { /* Dialog content */
    padding: 20px 30px !important;
}

.ui-dialog > .ui-resizable-handle {
    display: none !important;
}

.modal-dialog > .modal-header {
    display: flex;
    justify-items: center;
    align-items: center;
    gap: 15px;
    padding: 20px 30px;
}

.modal-dialog > .modal-header::after {
    content: url("/wp-content/uploads/2024/10/dialog-title-icon.svg");
}

.modal-dialog > .modal-header > .modal-title {
    color: var(--white);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

.modal-dialog > .modal-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.modal-dialog > .modal-content > .modal-text {
    margin: unset;
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.modal-dialog > .modal-content form p { /* Newsletter form paragraph */
    margin: unset;
}

.modal-dialog > .modal-content form .wpcf7-form-control-wrap[data-name="your-PROFIL_UNIFIE"],
.modal-dialog > .modal-content form .wpcf7-form-control-wrap[data-name="your-TYPE_DE_STRUCTURE"],
.modal-dialog > .modal-content form .wpcf7-form-control-wrap[data-name="your-your-TYPE_DE_STRUCTURE"] { /* Newsletter form select wrappers */
	position: relative;
}

.modal-dialog > .modal-content form .wpcf7-form-control-wrap[data-name="your-PROFIL_UNIFIE"]::after,
.modal-dialog > .modal-content form .wpcf7-form-control-wrap[data-name="your-TYPE_DE_STRUCTURE"]::after,
.modal-dialog > .modal-content form .wpcf7-form-control-wrap[data-name="your-your-TYPE_DE_STRUCTURE"]::after { /* Newsletter form select arrow down icon*/
	content: "";
	position: absolute;
	top: 25px;
	right: 20px;
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	background-image: url("/wp-content/uploads/2025/07/keyboard-arrow-down-icon-teal.svg");
	background-size: 110%;
    background-position: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.modal-dialog > .modal-content form .newsletter__inner-container input:not([type="checkbox"]),
.modal-dialog > .modal-content form .newsletter__inner-container select { /* Newsletter form input and select */
    display: block;
    max-width: 600px;
    height: unset;
	min-height: 50px;
    margin: 0 auto;
    padding: 10px 20px !important;
    color: var(--brown-dark-transparent) !important;
	border: none;
    border-radius: var(--border-radius-m);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}

.modal-dialog > .modal-content form .newsletter__inner-container select { /* Newsletter form select */
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

#myModal .modal-dialog > .modal-content form input::placeholder { /* Newsletter form placeholders */
    color: var(--brown-dark-transparent);
}

#myModal .modal-dialog > .modal-content form select option { /* Newsletter form select options */
    color: var(--default-font-color);
}

.modal-dialog > .modal-content form input[type="checkbox"] { /* Newsletter form checkbox */
	position: relative;
	width: 16px;
	height: auto;
	aspect-ratio: 1;
	margin: 0;
	vertical-align: bottom;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--white) !important;
	border: 2px solid var(--teal) !important;
	border-radius: var(--border-radius-xs);
}

.modal-dialog > .modal-content form input[type="checkbox"]:checked::before { /* Newsletter form check mark*/
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("/wp-content/uploads/2025/07/check-icon-teal.svg");
	background-size: cover;
    background-position: center;
	pointer-events: none;
}

#myModal .modal-dialog > .modal-content form button[type="submit"], /* Newsletter form submit button */
#myModal .modal-dialog > .modal-content form .wpcf7-spinner { /* Newsletter form submit button spinner */
    margin: 0 auto;
}

#myModal .modal-dialog > .modal-content form .wpcf7-spinner { /* Newsletter form submit button spinner */
    display: block;
}

.modal-dialog > .modal-content form .wpcf7-form-control-wrap,
.modal-dialog > .modal-content form .cgu {
    display: block;
    max-width: 600px;
    margin: 0 auto;
}

.modal-dialog > .modal-content form .cgu {
    width: fit-content;
}

.modal-dialog > .modal-content form .wpcf7-form-control-wrap .wpcf7-list-item-label,
.modal-dialog > .modal-content form .cgu a {
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
}

.modal-dialog > .modal-content form .cgu a {
	margin-left: 5px;
    text-decoration: underline;
}

.modal-dialog > .modal-content form .frc-captcha { /* Newsletter form captcha */
    margin: 10px auto 0;
}

#myModal, #myModal2, #myModal3{
    display: none;
}

#news-button{
    margin-top: -100px!important;
}

/* TOP BANNER */
#top-banner{
	background: #068D9D;
	color: white;
	text-align:center;
	/* font-size:calc(clamp(1.5rem, 1.566vw + 0.496rem, 2.375rem)); */
	padding: 15px;
}

#top-banner > div{
	display: flex;
    justify-content: center;
    align-items: center;
	font-size: 20px;
	flex-wrap: wrap;
	position:relative;
	z-index:999;
}

@media only screen and (max-width: 768px) {
	#top-banner > div{
		font-size: 16px;
	}
}

#top-banner a{
	color: #ffffff;
	font-weight:bold;
	text-decoration:underline;
	padding: 0 5px;
}

#top-banner a:hover{
	text-decoration:none;
}

#top-banner span{
	text-decoration:underline;
	height: 21px;
}
