/* Summary */
/* 01 — Fonts */
/* 02 — Variables */
/* 03 — General */
/* 04 — Global Styles */
/* 05 — Gadgets */
/* 06 — Footer */
/* 07 — Media Queries */

/*=================================================================
                            01 — Fonts
==================================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

/*=================================================================
                            02 — Variables
==================================================================*/
:root {
    /* Typography */
    --lumx-custom-typography-font-family: "Poppins", sans-serif;

    --font-size-h1: 48px;
    --font-size-welcome: 40px;
    --font-size-h2: 32px;
    --font-size-h3: 24px;
    --font-size-subtitle: 20px;
    --font-size-body: 16px;
    --font-size-text-sm: 14px;
    --font-size-text-xs: 12px;
    --font-size-text-xxs: 10px;

    --font-weight-thin: 100;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;

    /* Colors */
    --color-white: #ffffff;
    --color-white-rgb: 255, 255, 255;
    --color-light: #F6F5F3;
    --color-grey-light: #CDCDCD;
    --color-grey: #BABABA;
    --color-grey-text: #333333;
    --color-dark: #0018A8;
    --color-black: #000000;
    --color-accent-1: #69E0F9; /* Light blue */
    --color-accent-2: #0018A8; /* Blue */
    --color-accent-1-rgb: 105, 224, 249; /* Light blue */
    --color-accent-2-rgb: 0, 24, 168; /* Blue */

    /* Gradients */
    --gradient-horizontal-100: linear-gradient(90deg, rgba(var(--color-accent-1-rgb), 1) 0%, rgba(var(--color-accent-2-rgb), 1) 100%);
    --gradient-horizontal-20: linear-gradient(90deg, rgba(var(--color-accent-1-rgb), 0.20) 0%, rgba(var(--color-accent-2-rgb), 0.20) 100%);
    --gradient-vertical: linear-gradient(180deg, rgba(var(--color-accent-2-rgb), 0.20) 0%, rgba(var(--color-accent-2-rgb), 0) 100%);
    --gradient-vertical-soft: linear-gradient(180deg, rgba(var(--color-accent-2-rgb), 0.10) 0%, rgba(var(--color-accent-2-rgb), 0) 100%);
    --lineargradient-row-rose: linear-gradient(180deg, rgba(255, 199, 202, 0.35) 0%, rgba(255, 199, 202, 0) 100% );
    --lineargradient-row-yellow: linear-gradient(180deg, rgba(250, 236, 171, 0.45) 0%, rgba(250, 236, 171, 0) 100% );
    --lineargradient-row-celadon: linear-gradient(180deg, rgba(212, 241, 228, 0.45) 0%, rgba(212, 241, 228, 0) 100% );

    /* Radius */
    --radius-sm: 8px;
    --radius-md: 20px;
    --radius-lg: 35px;
    --radius-full: 50px;

    /* Spacing */
    --space-4: 4px;
    --space-8: 8px;
    --space-12: 12px;
    --space-16: 16px;
    --space-20: 20px;
    --space-24: 24px;
    --space-32: 32px;
    --space-36: 36px;
    --space-48: 48px;

    /* Sizes */
    --size-icon-sm: 22px;
    --size-icon-md: 24px;
    --size-social-link: 40px;
    --size-social-link-mobile: 36px;
    --size-social-icon: 36px;
    --size-social-icon-mobile: 20px;
    --size-footer-logo: 40px;
    --size-footer-max-width: 1128px;

    /* Effects */
    --shadow-card: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    --shadow-hover: 0px 8px 16px rgba(0, 0, 0, 0.2);

    --transition-fast: 0.2s ease;
    --transition-medium: 0.25s ease;
    --transition-slow: 0.3s ease;
    --transition-rotate: 0.5s ease;
    --transition-expand: 0.4s ease-in-out;
    --transition-bounce: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);
}

/*=================================================================
                            03 — General
==================================================================*/
/* ============= General Styles ============= */
body,
body.theme-lumapps {
    font-family: var(--lumx-custom-typography-font-family);
    background-color: var(--color-light);
}
/* ============= Create Button ============= */
.header-top__contribution .lumx-button--color-primary {
    border-radius: var(--radius-lg);
}

/* ============= Bigger Rows ============= */
.widget--row-padding {
    padding: 180px;
}

/* ============= Widget Content ============= */
.widget--shared-widget-content-list .block-grid__item {
    background-color: var(--color-white);
    border-radius: var(--radius-sm);
    padding: var(--space-16) var(--space-24);
}

/* ============= Widget Intro + Metadata ============= */
.widget--shared-widget-intro .widget-content--block-intro p,
.widget--shared-widget-metadata .widget-content {
    align-items: center !important;
}

/* ============ Widget HTML Underline ============= */
.widget-wrapper .widget-html__content a,
.widget--shared-widget-beige-bordure-ombre .block-html a {
    text-decoration: none !important;
}

/* ============ Widget Liens ============= */
.color-bubble-letter.color-bubble-letter-m {
    background-color: var(--color-accent-1) !important;
    border-radius: var(--radius-lg);
}

/* ============= Row Dark Background ============= */
.component-row--dark-row,
.component-cell--dark-cell .cell__wrapper {
    background-color: var(--color-dark) !important;
}

/* ============= Row Linear Gradient Background ============= */
.component-row--lineargradient-row {
    background: var(--gradient-vertical) !important;
}
.component-row--lineargradient-row-rose {
  background: var(--lineargradient-row-rose) !important;
}
.component-row--lineargradient-row-yellow {
  background: var(--lineargradient-row-yellow) !important;
}
.component-row--lineargradient-row-celadon {
  background: var(--lineargradient-row-celadon) !important;
}

/* ============= Directory ============= */
.user-directory__wrapper {
    box-shadow: none !important;
    background-color: transparent !important;
}
.content-module {
    margin-bottom: var(--space-12) !important;
}

/* ============= Widget Footers ============= */
.widget-footer__icon {
    transition: transform var(--transition-rotate);
}
.widget-footer__wrapper:hover .widget-footer__icon {
    transform: rotate(90deg);
}

/*=================================================================
                        04 — Global Styles
==================================================================*/
/* ============= Welcome Message ============= */
.widget--welcome-message .widget-welcome {
    font-size: var(--font-size-welcome) !important;
    font-weight: var(--font-weight-light) !important;
}

/* ============= Page Title avec Fond ============= */
.widget--shared-titre-page-avec-fond .block-title {
    display: inline-block;
    margin: 0;
    padding: 12px 14px;
    background: #11069f;
    color: #fff;
    font-size: clamp(42px, 6vw, 92px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.03em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-weight: 600 !important;
}
.widget--shared-titre-page-avec-fond .widget-content {
    padding: 0 !important;
}

/* ============= Page + Communities Titles ============= */
.widget--shared-titre-page-avec-fond .block-title,
.widget--shared-titre-page-avec-fond .widget-title__title,
.widget--shared-titre-page .block-title,
.widget--shared-titre-page-fonce .block-title,
.widget--shared-titre-page .widget-title__title,
.widget--shared-titre-page-fonce .widget-title__title {
    font-size: var(--font-size-h1) !important;
    font-weight: var(--font-weight-light);
}

/* ============= Title Tags ============= */
.widget--shared-titre-section .widget-header__wrapper,
.widget--shared-sh-titre-section .widget-header__wrapper,
.widget--shared-sh-slideshow .widget-header__wrapper,
.widget--shared-sh-blanc .widget-header__wrapper,
.widget--shared-sh-fonce .widget-header__wrapper {
    background: var(--gradient-horizontal-20);
}

/* ============= Widget Gradient Backgrounds ============= */
.widget--shared-widget-lilas,
.widget--shared-widget-lilas-ombre,
.widget--shared-widget-faq {
    background: var(--gradient-vertical-soft);
}

/* ============= Magazine Section Titles ============= */
.magazine-widget a {
    text-decoration: none;
}
.widget--shared-titre-section-magazine-clair .magazine-widget {
    text-align: left;
    width: 100%;
    text-decoration: none !important;
}
.magazine-widget {
    text-align: center;
    width: 100%;
    text-decoration: none !important;
}
.magazine-fonce-line1 {
    font-weight: var(--font-weight-thin);
    font-size: var(--font-size-h2);
    color: var(--color-white);
    text-transform: uppercase;
    line-height: var(--space-36);
}
.magazine-fonce-line2 {
    font-weight: var(--font-weight-light);
    font-style: italic;
    font-size: var(--font-size-h2);
    color: var(--color-white);
    text-transform: uppercase;
    line-height: var(--space-36);
}
.magazine-clair-line1 {
    font-weight: var(--font-weight-thin);
    font-size: var(--font-size-h2);
    color: var(--color-black);
    text-transform: uppercase;
    line-height: var(--space-36);
}
.magazine-clair-line2 {
    font-weight: var(--font-weight-light);
    font-style: italic;
    font-size: var(--font-size-h2);
    color: var(--color-black);
    text-transform: uppercase;
    line-height: var(--space-36);
}
.magazine-clair-b-line1 {
    font-weight: var(--font-weight-thin);
    font-size: var(--font-size-h1);
    color: var(--color-black);
    text-transform: uppercase;
    line-height: var(--space-48);
}
.magazine-clair-b-line2 {
    font-weight: var(--font-weight-light);
    font-style: italic;
    font-size: var(--font-size-h1);
    color: var(--color-black);
    text-transform: uppercase;
    line-height: var(--space-48);
}

/* ============= Weather ============= */
.widget--shared-widget-weather .lumx-flex-box--v-align-right {
    display: none !important;
}

/*=================================================================
                        05 — Gadgets
==================================================================*/
/* ============= HTML - Alert Message ============= */
.wdc-break-news-html-wrapper,
.wdc-break-news-html-wrapper-2,
.wdc-break-news-html-wrapper-3,
.wdc-break-news-html-wrapper-4 {
    padding: var(--space-8) 0;
    overflow: hidden;
    position: relative;
    height: 32px;
}
.wdc-break-news-html-content,
.wdc-break-news-html-content-2,
.wdc-break-news-html-content-3,
.wdc-break-news-html-content-4 {
    position: absolute;
    white-space: nowrap;
    display: flex;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
}
.wdc-break-news-html-icon,
.wdc-break-news-html-icon-2,
.wdc-break-news-html-icon-3,
.wdc-break-news-html-icon-4 {
    width: var(--size-icon-md);
    height: var(--size-icon-md);
    margin-right: var(--space-8) !important;
    flex-shrink: 0;
    background-color: var(--color-light);
    border-radius: 50%;
    padding: 2px;
}
.wdc-break-news-html-icon-2 {
    background-color: #D8D3F5;
}
.wdc-break-news-html-icon-3 {
    background-color: var(--color-light);
}
.wdc-break-news-html-icon-4 {
    background-color: #F9ACC0;
}
.wdc-break-news-html-h2 {
    font-size: var(--font-size-text-sm) !important;
    margin: 0;
}
.wdc-break-news-html-link {
    text-decoration: none;
    color: var(--color-light) !important;
}
.wdc-break-news-html-link:hover {
    text-decoration: underline;
}

/* ==================== Content List - Alert Message ==================== */
.widget--shared-alert-message .widget-content,
.widget--shared-alert-message .lumx-paginated-grid-columns,
.widget--shared-alert-message .block-grid {
    overflow: hidden !important;
}
.widget--shared-alert-message .lumx-paginated-grid-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    width: max-content;
    min-width: 100%;
    gap: 16px;
    animation: alertTicker 30s linear infinite;
    --lumx-grid-column-item-min-width: auto !important;
}
.widget--shared-alert-message .block-grid__item {
    flex: 0 0 auto !important;
    min-width: unset !important;
}
.widget--shared-alert-message .block-page-preview {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.widget--shared-alert-message :is(
    .block-page-preview__title,
    .content-block-title
) {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.widget--shared-alert-message :is(
    .block-page-preview__link,
    .content-block-title a
) {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    position: relative;
    white-space: nowrap;
    text-decoration: none;
}
.widget--shared-alert-message :is(
    .block-page-preview__link span,
    .content-block-title a
) {
    font-size: var(--font-size-body) !important;
}
.widget--shared-alert-message :is(
    .block-page-preview__link,
    .content-block-title a
)::before {
    content: "";
    width: var(--size-icon-md);
    height: var(--size-icon-md);
    flex-shrink: 0;
    border-radius: var(--radius-lg);
    background:
        url("https://bayard.app.lumapps.com/serve/3770995980789640-6904139448594674/warning_circle.svg?contentDisposition=inline&isOriginalSize=true")
        center / 70% no-repeat;
}
.widget--shared-alert-message :is(
    .block-page-preview__link,
    .content-block-title a
)::after {
    content: "|";
    margin-left: 8px;
    opacity: .4;
}
.widget--shared-alert-message 
.block-grid__item:last-of-type 
.block-page-preview__link::after {
    display: none;
}
@keyframes alertTicker {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

/* ============= Profile Sociale ============= */
.wdc-sociale-profile-dynamic-greeting {
    font-size: var(--font-size-subtitle) !important;
    font-weight: var(--font-weight-bold);
    color: var(--color-dark);
}
.wdc-sociale-profile-welcome {
    display: flex;
    align-items: center;
    gap: var(--space-16);
    font-size: var(--font-size-subtitle);
}
.wdc-sociale-profile-avatar {
    border-radius: var(--radius-full);
    overflow: hidden;
    width: 80px;
    height: 80px;
}
.wdc-sociale-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wdc-sociale-profile-texts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    font-size: var(--font-size-h2);
    line-height: 1;
    color: var(--color-dark);
}
.wdc-sociale-profile-cta-link {
    text-decoration: none;
    color: var(--color-dark);
}
.wdc-sociale-profile-cta-link:hover {
    text-decoration: underline;
}
.wdc-sociale-profile-link {
    font-size: var(--font-size-body) !important;
    font-weight: var(--font-weight-regular);
    color: var(--color-dark);
    text-decoration: none !important;
    transition: all var(--transition-slow);
}
.wdc-sociale-profile-link:hover {
    text-decoration: underline !important;
}

/* ============= Thumbnails One ============= */
.wdc-thumbnail-v4 {
    position: relative;
    width: 100%;
    height: 250px;
    border-radius: 0;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow var(--transition-slow);
}
.wdc-thumbnail-v4:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%;
}
.wdc-thumbnail-v4:hover {
    box-shadow: 0 6px 6px -8px rgba(0, 0, 0, 0.7);
}
.wdc-thumbnail-container-v4 {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
}
.wdc-thumbnail-img-v4 {
    flex: 4 0 auto;
    background-position: center;
    background-size: cover;
    transform: scale(1.2);
    transition: transform var(--transition-slow);
}
.wdc-thumbnail-v4:hover .wdc-thumbnail-img-v4 {
    transform: scale(1);
}
.wdc-thumbnail-img-v4:before {
    content: "CONSEIL";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    color: #F8F8F8;
    font-size: var(--font-size-text-xs);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--space-4);
    text-transform: uppercase;
    background-image: linear-gradient(to right, #F8F8F8 0%, #F8F8F8 100%);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 45% 3%;
    transform: translate(-50%, -50%);
    transition: opacity var(--transition-slow), transform var(--transition-slow);
    text-align: center;
    padding-bottom: 6px;
}
.wdc-thumbnail-v4:hover .wdc-thumbnail-img-v4:before {
    opacity: 0;
    transform: translate(-50%, -500%) scale(0.5);
}
.wdc-thumbnail-img-v4:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    opacity: 0.3;
    transition: opacity var(--transition-slow);
}
.wdc-thumbnail-v4:hover .wdc-thumbnail-img-v4:after {
    opacity: 0;
}
.wdc-thumbnail-content-v4 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 0;
    background-color: #F8F8F8;
    overflow: hidden;
    transition: flex-grow var(--transition-slow);
}
.wdc-thumbnail-v4:hover .wdc-thumbnail-content-v4 {
    flex-grow: 1;
}
.wdc-thumbnail-caption-v4 {
    color: #02291F;
    font-size: var(--font-size-text-sm);
    font-weight: var(--font-weight-light);
    line-height: 1.5;
    opacity: 0;
    transform: scale(0.5) translateY(100%);
    transition: opacity var(--transition-slow), transform var(--transition-slow);
}
.wdc-thumbnail-v4:hover .wdc-thumbnail-caption-v4 {
    transform: scale(1);
    opacity: 1;
}

/* ============= Thumbnails Outline Button ============= */
.wdc-OutlineButton {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: var(--space-12) var(--space-20);
    background-size: cover;
    border: none;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
    border-radius: var(--radius-sm);
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
}
.wdc-OutlineButton img {
    width: var(--size-icon-md);
    height: var(--size-icon-md);
    margin-right: var(--space-16) !important;
    transition: transform var(--transition-slow);
}
.wdc-OutlineButton span {
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-bold);
    color: var(--color-accent-2);
    transition: transform var(--transition-slow);
}
.widget--wdc-OutlineButton {
    transition: all var(--transition-slow);
    border: 1px solid var(--color-accent-2) !important;
}
.widget--wdc-OutlineButton:hover {
    border: 1px solid var(--color-grey-light) !important;
}
.widget--wdc-OutlineButton:hover img {
    transform: scale(1.2);
}
.widget--wdc-OutlineButton:hover span {
    transform: translateX(var(--space-4));
}
.widget--wdc-OutlineButton:focus {
    outline: 3px solid #402FC480;
    outline-offset: 2px;
}
.wdc-OutlineButton::after {
    content: "";
    position: absolute;
    top: 0;
    right: -150%;
    width: 300%;
    height: 100%;
    background: linear-gradient(
        -120deg,
        rgba(255, 255, 255, 0) 30%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 70%
    );
    transform: skewX(20deg);
    transition: right 0.6s ease-in-out;
    pointer-events: none;
}
.wdc-OutlineButton:hover::after {
    right: 150%;
}

/* ============= Thumbnails Spin Icon Button ============= */
.wdc-SpinIcon {
    width: 100%;
    height: 185px;
    background-size: 100%;
    border-radius: 10px;
    padding: var(--space-20) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--color-white);
    position: none;
    overflow: hidden;
    cursor: pointer;
    transition: background-position var(--transition-rotate);
}
.wdc-SpinIcon img {
    position: absolute;
    width: 172px;
    top: var(--space-36);
    right: -10%;
    object-fit: cover;
    z-index: 1;
    transition: transform var(--transition-slow);
    opacity: 0.25;
}
.wdc-SpinIcon-content {
    flex-grow: 1;
    z-index: 2 !important;
    max-width: 50%;
}
.wdc-SpinIcon-title {
    font-size: var(--font-size-h3) !important;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-4);
    line-height: 1.2 !important;
}
.widget--spinIcon .widget-footer {
    display: flex;
    align-items: center;
    z-index: 2 !important;
}
.widget--spinIcon .widget-footer__wrapper {
    text-transform: uppercase;
    margin-right: var(--space-8);
    letter-spacing: 1px;
    font-weight: var(--font-weight-bold);
}
.widget--spinIcon .widget-footer__icon {
    width: 18px;
    height: 18px;
    transform: rotate(315deg) !important;
    transition: transform var(--transition-slow);
}
.widget--spinIcon:hover .widget-footer__icon {
    transform: rotate(0deg);
}
.wdc-SpinIcon:hover img {
    transform: scale(1.04) rotate(10deg);
}
.wdc-SpinIcon:hover {
    background-position: 100%;
}
.widget--spinIcon {
    transition: all var(--transition-slow);
}
.widget--spinIcon:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: translate(2px, 2px);
}

/* ============= Profile Welcome ============= */
.wdc-welcome-profile-dynamic-greeting {
    font-size: var(--font-size-subtitle) !important;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.wdc-welcome-profile-welcome {
    display: flex;
    align-items: center;
    gap: var(--space-16);
    font-size: var(--font-size-subtitle);
    color: var(--color-white);
}
.wdc-welcome-profile-avatar {
    border-radius: 50%;
    overflow: hidden;
    width: 100px;
    height: auto;
}
.wdc-welcome-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wdc-welcome-profile-texts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    font-size: var(--font-size-subtitle);
}
.wdc-welcome-profile-cta-link {
    text-decoration: none;
    color: #EDEDED;
}
.wdc-welcome-profile-cta-link:hover {
    text-decoration: underline;
}
.wdc-welcome-profile-link {
    font-size: var(--font-size-body) !important;
    font-weight: var(--font-weight-regular);
    color: #EDEDED;
    text-decoration: none !important;
    transition: all var(--transition-slow);
    line-height: 1;
}
.wdc-welcome-profile-link:hover {
    text-decoration: underline !important;
}

/* ============= Timezone ============= */
.timezone-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-8);
    color: var(--color-dark);
    text-align: center;
}
.city {
    font-weight: var(--font-weight-bold);
}
.divider {
    width: 1px;
    background: var(--color-black);
    height: 14px;
}

/* ============= Home Layouts ============= */
.widget--home-layout .block-page-preview__title span {
    font-weight: var(--font-weight-regular) !important;
}
.widget--home-layout .block-page-preview--horizontal a {
    min-width: 120px;
}

/* ============= Thumbnails Float Image ============= */
.wdcLayoutv4-division {
    position: relative;
    text-align: left;
    transition: max-height var(--transition-slow);
    overflow: hidden;
    max-height: 80px;
}
.wdcLayoutv4-title {
    font-size: 75px;
    font-weight: var(--font-weight-light);
    position: relative;
    z-index: 2;
    margin: 0;
    line-height: 1;
    transition: color var(--transition-slow);
}
.wdcLayoutv4-title a {
    text-decoration: none !important;
}
.wdcLayoutv4-description {
    font-size: var(--font-size-text-sm);
    font-weight: var(--font-weight-light);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-slow), visibility var(--transition-slow);
}
.wdcLayoutv4-image {
    position: fixed;
    top: 40%;
    left: 100px;
    transform: translateY(50px);
    width: 300px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-hover);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--transition-medium),
        visibility var(--transition-medium),
        transform var(--transition-medium);
    z-index: 3;
}
.wdcLayoutv4-division:hover {
    max-height: 1000px;
}
.wdcLayoutv4-division:hover .wdcLayoutv4-title {
    color: var(--color-grey);
}
.wdcLayoutv4-division:hover .wdcLayoutv4-description {
    opacity: 1;
    visibility: visible;
}
.wdcLayoutv4-division:hover .wdcLayoutv4-image {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* ============= Thumbnails Scroll Button ============= */
.wdc-scroll-button-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 90px;
    padding-right: var(--space-12);
    padding-left: var(--space-12);
    text-decoration: none;
    cursor: pointer;
}
.wdc-scroll-button {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    height: 100%;
}
.wdc-scroll-button-text {
    color: var(--color-white);
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-size: var(--font-size-h2);
    font-weight: 800;
    line-height: 1.2;
    position: absolute;
    left: 0;
    transform: translateY(0);
    transition: transform 0.6s ease;
    white-space: nowrap;
}
.wdc-scroll-button-text:first-child {
    transform: translateY(0);
}
.wdc-scroll-button-text:last-child {
    transform: translateY(100%);
}
.wdc-scroll-button-link:hover .wdc-scroll-button-text:first-child {
    transform: translateY(-100%);
}
.wdc-scroll-button-link:hover .wdc-scroll-button-text:last-child {
    transform: translateY(0);
}
.wdc-scroll-button-icon img {
    transition: transform 0.6s ease;
    height: var(--size-icon-md);
}
.wdc-scroll-button-link:hover .wdc-scroll-button-icon img {
    transform: scale(1.1) rotate(10deg);
}

/* ============= Thumbnails Icon Lift Button ============= */
.widget--iconLiftButton {
    text-align: left;
    transition: transform var(--transition-slow), box-shadow var(--transition-slow);
}
.widget--iconLiftButton .number {
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: var(--font-weight-thin);
    transition: transform var(--transition-bounce);
}
.widget--iconLiftButton:hover .number {
    transform: translateY(-8px);
}
.widget--iconLiftButton:hover {
    box-shadow: none !important;
}
.widget--iconLiftButton h4,
.widget--iconLiftButton p {
    font-family: var(--lumx-custom-typography-font-family);
    margin: 0;
    padding: 0;
    color: var(--color-black) !important;
}
.widget--iconLiftButton h4 {
    margin-bottom: var(--space-8) !important;
}
.widget--iconLiftButton a {
    text-decoration: none !important;
    color: var(--color-black) !important;
    font-size: var(--font-size-text-sm);
}
.widget--iconLiftButton h4 a {
    position: relative;
}
.widget--iconLiftButton h4 a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: var(--color-black);
    transition: width var(--transition-slow);
}
.widget--iconLiftButton:hover h4 a::after {
    width: 45px;
}

/* ============= Expanded App Sticky Sidebar ============= */
.widget--expanded-apps-sticky {
    position: fixed !important;
    z-index: 99 !important;
    top: 210px !important;
    margin-left: -90px !important;
    overflow: hidden;
    white-space: nowrap;
    width: 79px;
    transition: width var(--transition-expand);
}
.widget--expanded-apps-sticky .lumx-divider--theme-light,
.widget--expanded-apps-sticky .lumx-divider--theme-dark {
    display: none !important;
}
.default .widget--expanded-apps-sticky {
    position: relative !important;
    top: auto !important;
    left: auto !important;
}
.widget--expanded-apps-sticky .directory-entry-block__image {
    width: 45px !important;
    height: 45px;
    transition: width var(--transition-slow), height var(--transition-slow);
}
.widget--expanded-apps-sticky .lumx-link__content {
    font-size: var(--font-size-text-sm) !important;
}
.widget--expanded-apps-sticky .directory-entry-block__content,
.widget--expanded-apps-sticky .directory-entry-block__actions {
    opacity: 0;
    width: 0;
    overflow: hidden;
    transition: opacity var(--transition-slow);
}
.widget--expanded-apps-sticky:hover {
    width: 270px;
}
.widget--expanded-apps-sticky .widget-content {
    transition: opacity var(--transition-medium);
    white-space: nowrap;
}
.widget--expanded-apps-sticky:hover .directory-entry-block__content,
.widget--expanded-apps-sticky:hover .directory-entry-block__actions {
    opacity: 1;
    width: auto;
}
.widget--expanded-apps-sticky .directory-entry-block__content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.widget--expanded-apps-sticky .widget-footer__label {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-slow) 0.4s, visibility 0s linear 0.3s;
}
.widget--expanded-apps-sticky:hover .widget-footer__label {
    opacity: 1;
    visibility: visible;
    transition: opacity var(--transition-slow) 0.4s, visibility 0s linear 0.4s;
}
.widget--expanded-apps-sticky .widget-footer__wrapper {
    border-top-color: transparent !important;
    border-top-width: 1px;
    border-style: solid;
    transition: border-top-color var(--transition-slow);
}
.widget--expanded-apps-sticky:hover .widget-footer__wrapper {
    border-top-color: var(--color-white) !important;
    transition: border-top-color var(--transition-slow) 0.4s;
}
.widget--expanded-apps-sticky .block-list__item {
    border-radius: var(--radius-full);
    transition: background-color var(--transition-slow), border-radius var(--transition-slow);
}
.widget--expanded-apps-sticky .block-list__item:hover {
    background-color: rgba(var(--color-white-rgb), 0.2);
}
.widget--expanded-apps-sticky .lumx-button--variant-icon:hover,
.widget--expanded-apps-sticky .lumx-button--variant-icon:focus {
    background-color: transparent !important;
    box-shadow: none !important;
}

/*=================================================================
                         06 — Footer
==================================================================*/
.wdcFooterV6-wrapper {
    background-color: var(--color-white);
    border-bottom: var(--space-4) solid var(--color-accent-2);
}
.wdcFooterV6-footer {
    padding: var(--space-48) var(--space-12);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    border-bottom: 0.05rem solid var(--color-black);
    margin: 0 auto;
}
.wdcFooterV6-container {
    width: 100%;
    max-width: var(--size-footer-max-width);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wdcFooterV6-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wdcFooterV6-left img {
    width: 140px;
    margin-bottom: var(--space-32) !important;
}
.wdcFooterV6-left p {
    margin: var(--space-4) 0;
    margin-bottom: var(--space-4) !important;
    color: var(--color-grey-text);
    font-size: var(--font-size-text-sm);
}
.wdcFooterV6-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: right;
    font-size: var(--font-size-body);
}
.wdcFooterV6-right h3 {
    margin: var(--space-8) 0;
    font-size: var(--font-size-subtitle);
    font-weight: var(--font-weight-bold);
    color: var(--color-grey-text);
}
.wdcFooterV6-right .wdcFooterV6-buttons {
    margin-top: var(--space-8);
}
.wdcFooterV6-right .wdcFooterV6-buttons a {
    font-size: var(--font-size-text-sm);
    text-decoration: none;
    color: var(--color-white);
    background-color: var(--color-accent-2);
    padding: var(--space-8) var(--space-20);
    border-radius: var(--radius-lg);
    margin-right: var(--space-8);
    transition: all var(--transition-slow);
}
.wdcFooterV6-right .wdcFooterV6-buttons a:hover {
    box-shadow: var(--shadow-hover);
}
.wdcFooterV6-right .wdcFooterV6-buttons a.wdcFooterV6-watch-demo {
    background-color: transparent;
    color: var(--color-black);
    border: 1px solid var(--color-black);
}
.wdcFooterV6-bottom-container {
    padding: var(--space-12) var(--space-16) var(--space-24);
}
.wdcFooterV6-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: var(--space-20) auto 0;
    max-width: var(--size-footer-max-width);
    flex-direction: column;
    text-align: center;
}
.wdcFooterV6-social {
    display: flex;
    justify-content: center;
}
.wdcFooterV6-social a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--size-social-icon);
    height: var(--size-social-icon);
    background-color: transparent;
    color: var(--color-white);
    border-radius: 50%;
    margin-left: var(--space-8);
    text-decoration: none;
    border: 0.05rem solid var(--color-black);
    transition: all var(--transition-slow);
}
.wdcFooterV6-social a:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-hover);
}
.wdcFooterV6-social img {
    width: 16px;
    height: 16px;
    margin: 0 auto !important;
    transition: transform var(--transition-slow);
}
.wdcFooterV6-social a:hover img {
    transform: scale(1.2);
}
#wdcFooterV6-copyright-text {
    font-size: var(--font-size-text-xs);
}
/*=================================================================
                        Bonus
==================================================================*/
/* ============= Widget Metadatas ============= */
.widget--metadatas-right-align .block-metadata, .widget--metadatas-right-align .block-metadata__tags, .widget--metadatas-right-align .metadata-link-list {
  justify-content:flex-end;
}
.widget--metadatas-right-align .block-metadata__details{
  text-align:right;
}
/*=================================================================
                        07 — Media Queries
==================================================================*/
/* ============= Mobile ============= */
@media (max-width: 768px) {
    .widget--expanded-apps-sticky {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        box-shadow: none !important;
    }
    .widget--expanded-apps-sticky:hover {
        width: 100% !important;
    }
    .widget--expanded-apps-sticky .directory-entry-block__content,
    .widget--expanded-apps-sticky .directory-entry-block__actions {
        opacity: 1;
        width: auto;
    }
    .widget--expanded-apps-sticky .widget-footer__label {
        opacity: 1 !important;
        visibility: visible !important;
    }
    .widget--expanded-apps-sticky .widget-footer__wrapper,
    .widget--expanded-apps-sticky:hover .widget-footer__wrapper {
        border-top-color: var(--color-white) !important;
        transition: none !important;
    }
}

/* ============= Tablet ============= */
@media (max-width: 1024px) {
    /* Thumbnails One */
    .wdc-thumbnail-v4,
    .wdc-thumbnail-container-v4 {
        height: 100%;
    }
    .wdc-thumbnail-v4:hover .wdc-thumbnail-content-v4 {
        flex-grow: 0.5;
    }
    /* Spin Icon */
    .wdc-SpinIcon {
        flex-direction: column;
        height: auto;
    }
    .wdc-SpinIcon-content {
        max-width: 100%;
        margin-bottom: var(--space-20);
    }
    .wdc-SpinIcon img {
        width: 100%;
        height: auto;
        right: 0;
    }
    .wdc-SpinIcon-title {
        font-size: var(--font-size-subtitle) !important;
    }
    /* Sticky Sidebar */
    .widget--expanded-apps-sticky {
        margin-left: var(--space-24) !important;
    }
    /* Float Image */
    .wdcLayoutv4-division {
        max-height: none !important;
    }
    .wdcLayoutv4-description {
        opacity: 1 !important;
        visibility: visible !important;
    }
    .wdcLayoutv4-image {
        display: none !important;
    }
    /* Footer */
    .wdcFooterV6-footer {
        width: 100%;
        padding: var(--space-12) var(--space-32) var(--space-48);
        flex-direction: column;
        align-items: center;
    }
    .wdcFooterV6-bottom-container {
        width: 100%;
        margin: 0 auto;
    }
    .wdcFooterV6-right {
        width: 280px;
        align-items: flex-end;
    }
    .wdcFooterV6-buttons {
        display: grid;
        gap: var(--space-12);
        width: fit-content;
    }
    .wdcFooterV6-buttons a {
        text-align: center;
        margin-right: 0;
    }
    .wdcFooterV6-bottom {
        width: 100%;
        flex-direction: column;
        text-align: center;
        margin-top: var(--space-8);
    }
    .wdcFooterV6-social {
        margin-top: var(--space-8);
        justify-content: center;
    }
}

/* ============= Desktop Wide ============= */
@media (max-width: 1280px) {
    /* Timezone */
    .timezone-container {
        flex-direction: column;
        gap: var(--space-4);
    }
    .divider {
        display: none;
    }
}

/* ============= Tablet Landscape ============= */
@media (max-width: 1280px) and (min-width: 1024px) {
    .wdcFooterV6-footer {
        width: 955px;
        flex-direction: row;
    }
    .wdcFooterV6-bottom-container {
        margin: 0 auto;
    }
    .wdcFooterV6-bottom {
        width: 955px;
        margin-top: var(--space-8);
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    .wdcFooterV6-social {
        margin-top: 0;
    }
}

/* ============= Desktop ============= */
@media (min-width: 1152px) {
    .wdcFooterV6-footer {
        flex-direction: row;
    }
    .wdcFooterV6-container {
        width: 1152px;
    }
    .wdcFooterV6-bottom-container {
        margin: 0 auto;
    }
    .wdcFooterV6-bottom {
        margin: var(--space-20) auto 0;
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    .wdcFooterV6-social {
        margin-top: 0;
        justify-content: flex-end;
    }
}
