/*
Theme Name: GIE
Theme URI: https://kwantic.fr
Template: hello-elementor
Author: Kwantic / VOX.fr
Author URI: https://kwantic.fr
Version: 1.0.0.1689250486
Updated: 2025-06-17 14:14:46

*/
:root {
    --g95-color-green: #21A393;
    --g95-color-green-bg: #1E8E80;
    --g95-color-green-accent: #0C574E;
    --g95-color-orange: #EE6E60;
    --g95-color-orange-bg: #EE6E60;
    --g95-color-grey-light: #F4F4F4;
    --g95-color-yellow: #ffb74f;
    --g95-color-blue-850: #1f355d;
    --g95-color-violet-600: #66398e;
    --g95-color-violet-300: #9296bf
}

/** || Fonts **/
@font-face {
    font-family: 'gieicons';
    src: url('assets/fonts/gieicons.woff?d0jngr') format('woff'), url('assets/fonts/gieicons.svg?d0jngr#gieicons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

i.gieicon {
    font-family: 'gieicons', sans-serif !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gie-moins:before {
    content: "\e900";
}

.gie-plus:before {
    content: "\e901";
}

.gie-retour:before {
    content: "\e902";
}

/** || Global **/
mark {
    background: linear-gradient(0, var(--g95-color-yellow) 33%, transparent 33%);
}

.boxed-lg-screen main {
    overflow: hidden;
}

@media screen and (min-width: 992px) {
    .boxed-lg-screen main {
        padding: 0 24px;
    }
}

/** || Elementor **/
@media screen and (max-width: 1365.98px) {
    .elementor-heading-title:not(div),
    div.elementor-heading-title h2,
    div.elementor-heading-title h3 {
        overflow-wrap: break-word;
        hyphens: auto;
    }
}

.g95-full-height,
.g95-full-height > .elementor-widget-container {
    height: 100%;
}

.g95-focus-effect.selected,
.g95-focus-effect:active,
.g95-focus-effect:hover {
    cursor: pointer;
}

.g95-center-content > .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.g95-flex-inline-items > .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    margin: 0 auto;
}

.g95-gap-sm > .elementor-widget-wrap {
    gap: 12px;
}

section.g95-focus-effect.selected,
.g95-focus-effect.selected > .elementor-widget-container {
    border-color: var(--g95-color-orange) !important;
    box-shadow: 0 0 0 6px rgba(238, 110, 96, 0.15);
}

.g95-wb-no .elementor-heading-title {
    word-break: initial;
}

.g95-grid-auto-items .elementor-loop-container {
    display: grid;
    grid-auto-columns: min-content;
    grid-auto-flow: column dense;
    grid-template-columns: initial !important;
}

.g95-grid-fluid-items .elementor-loop-container {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
}

.g95-height-100 .elementor-widget-container,
.g95-height-100 .elementor-widget-container > div {
    height: 100%;
}

.rich-text {
    --var-margin-size: 16px;
}

.rich-text.small-spaces {
    --var-margin-size: 8px;
}

.rich-text ul,
.rich-text ol,
.rich-text blockquote,
.rich-text p {
    margin-bottom: var(--var-margin-size);
}

.rich-text *:last-child {
    margin-bottom: 0;
}

dl.def-grid {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 12px 16px;
}

dl.def-simple dt {
    font-weight: 700;
}

.line-left-accent .elementor-widget-container {
    position: relative;
    padding-left: 30px;
}

.line-left-accent .elementor-widget-container:before {
    content: "";
    width: 6px;
    display: block;
    height: 100%;
    position: absolute;
    background: var(--g95-color-orange);
    border-radius: 10px;
    left: 17px;
    top: 0;
}

.line-left-accent p,
.dot-left p {
    position: relative;
    margin-bottom: 11px;
}

.line-left-accent p:last-child,
.dot-left p:last-child {
    margin-bottom: 0;
}

.line-left-accent p:before,
.dot-left p:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: var(--g95-color-orange);
    mask-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDMyIDMyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0yNi4xNyAxMi4zNy0xNy4xNy05LjkyYTMuMjMgMy4yMyAwIDAgMCAtMS42Mi0uNDUgMy4zOCAzLjM4IDAgMCAwIC0zLjM4IDMuMzh2MjEuMjlhMy4zMyAzLjMzIDAgMCAwIDUuMSAyLjgybDE3LjE5LTEwLjg2YTMuNjUgMy42NSAwIDAgMCAtLjEyLTYuMjZ6Ii8+PC9zdmc+");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDMyIDMyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0yNi4xNyAxMi4zNy0xNy4xNy05LjkyYTMuMjMgMy4yMyAwIDAgMCAtMS42Mi0uNDUgMy4zOCAzLjM4IDAgMCAwIC0zLjM4IDMuMzh2MjEuMjlhMy4zMyAzLjMzIDAgMCAwIDUuMSAyLjgybDE3LjE5LTEwLjg2YTMuNjUgMy42NSAwIDAgMCAtLjEyLTYuMjZ6Ii8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    position: absolute;
    left: -26px;
    top: 6px;
}

.line-left-accent.yellow .elementor-widget-container:before {
    background: var(--g95-color-yellow);
}

.line-left-accent.yellow p:before {
    background-color: var(--g95-color-yellow);
}

.line-left-accent.blue-850 .elementor-widget-container:before {
    background: var(--g95-color-blue-850);
}

.line-left-accent.blue-850 p:before {
    background-color: var(--g95-color-blue-850);
}

.dot-left p:before {
    width: 18px;
    height: 18px;
    background-color: var(--g95-color-yellow);
    mask-image: url("assets/images/icons/fleche-droite.svg");
    -webkit-mask-image: url("assets/images/icons/fleche-droite.svg");
    left: -35px;
    top: 2px;
}

.dot-left.violet-300 p:before {
    background-color: var(--g95-color-violet-300);
}

.dot-left.violet-600 p:before {
    background-color: var(--g95-color-violet-600);
}

.grid-auto-fill .elementor-container {
    display: grid;
    grid-auto-columns: max-content;
    width: 100%;
}

.grid-auto-fill.gap-md .elementor-container {
    gap: 20px;
}

.grid-auto-fill .elementor-container > * {
    width: auto;
}

.a-block .elementor-icon-box-title a {
    display: block;
}

.flex-auto-wrap .elementor-loop-container {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .flex-lt-3 .elementor-loop-container:not(:has(> .e-loop-item:nth-of-type(3))),
    .flex-lt-4 .elementor-loop-container:not(:has(> .e-loop-item:nth-of-type(4))) {
        display: flex;
    }

    .flex-lt-3.flex-item-sm .elementor-loop-container:not(:has(> .e-loop-item:nth-of-type(3))) .e-loop-item {
        width: 250px;
        flex-shrink: 0;
    }

    .flex-lt-4.flex-item-sm .elementor-loop-container:not(:has(> .e-loop-item:nth-of-type(4))) .e-loop-item {
        width: 300px;
        flex-shrink: 0;
    }
}

.text-left .elementor-button-text {
    text-align: left;
}

.search-inner .e-search-submit {
    position: absolute;
    right: 7px;
    top: 6px;
    height: 49px;
    width: 49px;
}

.search-inner.elementor-widget-search .e-search-input-wrapper > svg {
    inset-inline-end: calc(var(--e-search-input-padding-inline-end) + 32px);
}

.elementor-heading-title .label {
    border-radius: .3em;
    padding: .2em .6em;
    background-color: var(--g95-color-grey-light);
    font-size: .85em;
    vertical-align: middle;
    display: inline-block;
}

.big-not-found {
    display: block;
    padding: 100px;
    border: 2px dashed #efefef;
    opacity: 0.9;
    border-radius: 10px;
}

.bold-link a {
    font-weight: bold;
}

.colored-link a {
    color: var(--g95-color-green-bg) !important;
}

.colored-link a:hover {
    color: var(--g95-color-green-accent);
}

.rm-last-p-margin p:last-child {
    margin-bottom: 0 !important;
}

.height100 .elementor-image-carousel-wrapper,
.height100 .elementor-image-carousel-wrapper .swiper-slide-inner,
.height100 .elementor-image-carousel-wrapper .swiper-slide-inner img {
    height: 100%;
}

.height100 .elementor-image-carousel-wrapper .swiper-slide-inner img {
    object-fit: cover;
}

.html-inline h1,
.html-inline h2,
.html-inline h3,
.html-inline h4,
.html-inline p {
    display: inline;
    font-size: 1em;
}

/** || Elements graphiques **/
.asp-r-1,
.asp-r-img-1 img {
    aspect-ratio: 1;
}

.asp-r-17,
.asp-r-img-17 img {
    aspect-ratio: 1.7;
}

.asp-r-2,
.asp-r-img-2 img {
    aspect-ratio: 2;
}

.asp-r-23,
.asp-r-img-23 img {
    aspect-ratio: 2.3;
}

.point {
    position: relative;
    --point-border-color: white;
    --point-bg-color: var(--g95-color-green-bg);
    --point-border-width: 9px;
    --point-size: calc(var(--point-border-width) * 2);
    --point-total-size: calc(var(--point-size) + var(--point-border-width) * 2);
    --point-offset-value: calc(var(--point-total-size) / 2);
}

.point-sm {
    --point-border-width: 6px;
}

.point-rouge {
    --point-bg-color: var(--g95-color-orange);
}

.point-bg-gris {
    --point-border-color: var(--g95-color-grey-light);
}

.point-offset {
    --point-offset-value: 0px;
}

.point::before {
    content: "";
    position: absolute;
    width: var(--point-total-size);
    aspect-ratio: 1/1;
    border: var(--point-border-width) solid var(--point-border-color);
    border-radius: 50%;
    background-color: var(--point-bg-color);
    z-index: 1;
}

.point-h::before {
    top: calc(0px - var(--point-offset-value));
    left: calc(50% - var(--point-total-size) / 2);
}

.point-h-g::before {
    top: calc(0px - var(--point-offset-value));
    left: calc(0px - var(--point-offset-value));
}

.point-g::before {
    top: calc(50% - var(--point-total-size) / 2);
    left: calc(0px - var(--point-offset-value));
}

.point-h-d::before {
    top: calc(0px - var(--point-offset-value));
    right: calc(0px - var(--point-offset-value));
}

.point-b-g::before {
    bottom: calc(0px - var(--point-offset-value));
    left: calc(0px - var(--point-offset-value));
}

.point-b::before {
    bottom: calc(0px - var(--point-offset-value));
    left: calc(50% - var(--point-total-size) / 2);
}

.point-b-d::before {
    bottom: calc(0px - var(--point-offset-value));
    right: calc(0px - var(--point-offset-value));
}

body .ombr-img-1 img {
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.09), 0 4px 2px rgba(0, 0, 0, 0.09), 0 8px 4px rgba(0, 0, 0, 0.09), 0 16px 8px rgba(0, 0, 0, 0.09), 0 32px 16px rgba(0, 0, 0, 0.09);
}

.max-w-280 .elementor-grid > div {
    max-width: 250px;
}

.strong-block strong {
    margin-bottom: 8px;
    display: inline-block;
}

/** || Header **/
.grid-header .elementor-widget-wrap {
    display: grid !important;
    gap: 0 10px;
    grid-template-columns: max-content 1fr max-content max-content max-content max-content;
    grid-template-rows: 1fr;
    align-items: center;
}

/****/
.grid-header .elementor-widget-wrap {
    display: grid !important;
    gap: 0 10px; /* ajoute une valeur de row-gap si besoin : gap: 5px 10px */
    grid-template-columns: max-content 1fr max-content max-content max-content;
    grid-template-rows: auto auto;
    align-items: center;
}

/* 1 — logo : sur les 2 lignes */
.grid-header .elementor-widget-wrap > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3 !important;
}

/* 3 et 4 — ligne du haut */
.grid-header .elementor-widget-wrap > *:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end; /* la colonne 2 étant en 1fr, on colle à droite */
}

.grid-header .elementor-widget-wrap > *:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
    margin-right: -32px;
}

/* 2 — ligne du bas, sous 3 et 4 */
.grid-header .elementor-widget-wrap > *:nth-child(2) {
    grid-column: 2 / 4;
    grid-row: 2;
    justify-self: end;
}

/* 5 et 6 — à droite, sur les 2 lignes */
.grid-header .elementor-widget-wrap > *:nth-child(5) {
    grid-column: 4;
    grid-row: 1 / 3;
}

.grid-header .elementor-widget-wrap > *:nth-child(6) {
    grid-column: 5;
    grid-row: 1 / 3;
}

@media screen and (max-width: 1280px) {
    .grid-header .elementor-widget-wrap > *:nth-child(2) {
        grid-column: span 1 !important;
    }

    .grid-header .elementor-widget-wrap > *:nth-child(4) {
        margin-right: 0;
    }

    .grid-header .elementor-widget-wrap {
        grid-template-columns: max-content 1fr max-content max-content max-content;
        grid-template-rows: 1fr;
    }
}


/****/


.hide-md {
    display: none;
}

.display-icon-md .elementor-button-text {
    display: none;
}

.icon-yellow .elementor-button-icon {
    color: var(--g95-color-yellow);
}

@media screen and (max-width: 767.97px) {
    .grid-header .simple-md-icon .elementor-button {
        border-color: var(--g95-color-green-bg) !important;
        background-color: white !important;
        color: var(--g95-color-green-bg);
        width: 48px;
        height: 48px;
    }

    .grid-header .simple-md-icon .elementor-button .elementor-button-icon {
        color: var(--g95-color-green-bg);
    }
}

@media screen and (min-width: 768px) {
    .grid-header .elementor-widget-wrap {
        gap: 0 24px;
    }
}

@media screen and (min-width: 992px) {

    .grid-header .elementor-widget-wrap {
        gap: 8px 24px;
    }

    .hide-icon-md .elementor-button-icon {
        display: none;
    }

    .display-icon-md .elementor-button-text {
        display: initial;
    }
}

@media screen and (min-width: 1366px) {
    .hide-md {
        display: initial;
    }

    .grid-header .elementor-widget-wrap {
        gap: 8px 32px;
    }
}


/**  || Carte partenaires **/
.results-map-container > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    align-items: start;
    justify-items: stretch;
    grid-template-rows: calc(100vh - 190px);
}

.results-map-container > .elementor-container .map-zone,
.results-map-container > .elementor-container .logos-partenaires-ctnr,
.results-map-container > .elementor-container .map-zone .elementor-element-populated,
.results-map-container > .elementor-container .map-zone .elementor-element-populated > div,
.results-map-container > .elementor-container .map-zone .elementor-element-populated > div > div,
.results-map-container #svg-map,
.results-map-container #svg-map svg,
.results-map-container #map-container {
    width: 100%;
    height: 100%;
}

.results-map-container > .elementor-container .logos-partenaires-ctnr .elementor-element-populated {
    overflow-y: auto;
    max-height: 100%;
}

.results-map-container #map-container,
.results-map-container #map-container * {
    position: relative;
}

.results-map-container #svg-map svg {
    border-radius: 15px
}

.results-map-container #map-container .tooltip {
    position: absolute;
    background: white;
    border: none;
    border-radius: 8px;
    padding: 12px 18px;
    pointer-events: none;
    display: none;
    box-shadow: 5px 5px 0 2px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 450px;
    top: 0;
    left: 0;
}

.results-map-container #map-container .tooltip.active {
    display: block;
}

.results-map-container #map-container .tooltip .title-i,
.results-map-container #map-container .tooltip .additional-i {
    display: block;
}

.results-map-container #map-container .tooltip .title-i {
    padding-bottom: 0.3em;
}

.results-map-container #map-container .tooltip .additional-i {
    padding-top: 0.3em;
}

.results-map-container #map-container .zones-geo {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: white;
    padding: 12px 18px;
    border-radius: 12px;
}

.results-map-container #map-container .zones-geo h3 {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 0.7em;
}

.results-map-container #map-container .zones-geo .zones-list {
    display: flex;
    flex-direction: column;
    gap: 0 8px;
}

.results-map-container #map-container .zones-geo .zones-list > div {
    display: flex;
    gap: 0 8px;
    align-items: center;
    height: 28px;
}

.results-map-container #map-controls {
    position: absolute;
    bottom: 20px;
    left: 20px;
    height: auto;
    border-radius: 12px;
    background-color: var(--g95-color-orange);
    display: inline-grid;
    grid-template-columns: repeat(3, 1fr);
}

.results-map-container #map-controls button {
    background-color: var(--g95-color-orange);
    border: none;
    padding: 12px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.results-map-container #map-controls button:first-child {
    padding: 12px 8px 12px 16px;
}

.results-map-container #map-controls button:last-child {
    padding: 12px 16px 12px 8px;
}

.results-map-container #map-controls button i {
    font-size: 1.4em;
    color: white;
    transition: color 0.3s ease-in-out;
}

.results-map-container #map-controls button[disabled] i {
    color: #ffcac5;
}

.results-map-container #map-controls button:active,
.results-map-container #map-controls button:focus,
#map-controls button:hover {
    box-shadow: none;
}

.results-map-container .map-dot {
    cursor: pointer;
    -webkit-filter: drop-shadow(2px 4px 0 rgba(0, 0, 0, .1));
    filter: drop-shadow(2px 4px 0 rgba(0, 0, 0, .1));
    fill: #999;
    stroke: white;
    stroke-width: 2.5px;
    transition: all 0.2s ease, filter 0.2s ease;
    position: relative;
}

.results-map-container .map-dot:focus,
.results-map-container .map-dot:hover,
.results-map-container .map-dot:active,
.results-map-container .map-dot.active {
    fill: var(--g95-color-orange);
    -webkit-filter: drop-shadow(2px 4px 0 rgba(0, 0, 0, .05));
    filter: drop-shadow(2px 4px 0 rgba(0, 0, 0, .05));
}

.results-map-container .map-dot.inactive {
    display: none;
}

/**  || Sphere **/
#sphere-missions > .elementor-container {
    display: grid;
    grid-template-columns: max-content 0 max-content;
    grid-template-rows: max-content 0 max-content;
    justify-content: center;
    gap: 0;
    align-items: stretch;
}

#sphere-missions.home {
    display: grid;
    grid-template-columns: max-content 0 max-content;
    grid-template-rows: max-content 0 max-content;
    justify-content: center;
    gap: 0;
    align-items: stretch;
}

#sphere-missions > .elementor-container > div,
#sphere-missions.home div {
    width: 100%;
}

#sphere-missions .anneau-container {
    padding: 8px;
}

#sphere-missions .sphere-container .centre-sphere {
    cursor: pointer;
}

#sphere-missions .sphere-container .elementor-cta__title em {
    display: block;
    font-style: normal;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.15em;
    margin-top: 0.7em;
}

#sphere-missions .sphere-container .elementor-cta__button:focus,
#sphere-missions .sphere-container .elementor-cta__button:hover {
    box-shadow: 4px 5px 10px -2px rgba(0, 0, 0, 0.31);
}

/** || Sphere > SVG **/
svg .arcs a {
    -webkit-tap-highlight-color: transparent;
}

svg .arcs a path {
    transition: all 0.3s ease-in-out;
}

svg .arcs a:focus {
    outline: none;
}

svg .arcs a.active path,
svg .arcs a:hover path {
    stroke-width: 55;
}

svg .arcs a.inactive:not(:hover) path {
    filter: grayscale(1);
    stroke: #dfdfdf;
}

#sphere-missions .sphere-mission .elementor-cta__bg-overlay {
    transition: background 0.3s;
}

#sphere-missions .sphere-mission.inactive:not(:hover) .elementor-cta__bg-overlay {
    filter: grayscale(1);
    background-color: #dfdfdf;
}

svg .arcs a:focus path,
svg .arcs a:focus-visible path {
    stroke-width: 55;
}

#sphere-missions .anneau-container .elementor-widget-container {
    line-height: 0;
}

#sphere-missions .submenu-content ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 330px;
}

#sphere-missions .submenu-content .menu a {
    color: #000;
    transition: color 0.3s linear;
}

#sphere-missions .submenu-content .menu a:hover {
    color: var(--local-color-link);
}

#sphere-missions .submenu-content .menu > li {
    display: block;
}

#sphere-missions .submenu-content .menu > li:not(:first-child) {
    display: none;
}

#sphere-missions .submenu-content .menu > li > a {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 14px;
    display: block;
}

#sphere-missions .submenu-content .submenu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: fit-content;
}

#sphere-missions .submenu-content .submenu a {
    font-weight: 500;
    position: relative;
    display: block;
    padding-left: 15px;
    font-size: 15px;
}

#sphere-missions .submenu-content .submenu a:before {
    content: "›";
    color: currentColor;
    font-size: 19px;
    line-height: 11px;
    position: absolute;
    left: 0;
    top: 5px;
    width: 100%;
    overflow: hidden;
    display: inline-block;
    box-sizing: content-box;
    word-break: break-all;
    height: 11px;
}

/** || Formations **/
.map-pin__dot {
    fill: #ffffff;
    stroke: var(--g95-color-green-accent);
    stroke-width: 2.5;
}

.map-pin__label {
    font-size: 1.3rem;
    font-weight: 500;
    fill: var(--g95-color-green-accent);
    paint-order: stroke;
    stroke: #ffffff;
    stroke-width: 0.25rem;
    stroke-linejoin: round;
}

@media screen and (max-width: 767.98px) {
    .map-pin__label {
        display: none;
    }
}

div[data-agence].is-agence-active {
    background-color: #d4f3ec !important;
}

g[data-agence] circle {
    transition: r .18s ease, stroke-width .18s ease;
}

g[data-agence].is-agence-active circle {
    r: 9;
    stroke-width: 3;
}

g[data-agence].is-agence-active text {
    font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
    g[data-agence] circle {
        transition: none;
    }
}


/**  || Recherche formations **/
#termes-resultats-recherche .is-active a {
    background-color: #21A393;
    color: #fff;
}

.btn-count {
    font-variant-numeric: tabular-nums;
}

#res-form-quick-filters:not(.is-ready) {
    display: none;
}

#termes-resultats-recherche {
    display: flex;
    flex-wrap: wrap;
}

#termes-resultats-recherche [hidden] {
    display: none !important;
}


/**  || Responsive

    < 767px - sm - Mobile
    < 1024px - md - Tablet
    < 1366px - xl - Laptop
 */
@media screen and (max-width: 1023.98px) {
    #sphere-missions > .elementor-container {
        grid-template-columns: max-content 0 1fr;
    }

    #sphere-missions .submenu-content ul {
        width: auto;
    }
}

@media screen and (max-width: 1366.98px) {

    #filtres-partenaires .g95-flex-inline-items > .elementor-widget-wrap {
        background-color: var(--g95-color-grey-light);
        flex-direction: column;
    }

    #filtres-secteurs .elementor-grid {
        display: flex;
        flex-wrap: wrap;
    }

    #filtres-secteurs .elementor-element-populated {
        flex-direction: row;
        gap: 6px;
    }
}

@media screen and (max-width: 767.98px) {
    #sphere-missions .centre-sphere {
        aspect-ratio: 1 / 1;
        max-width: initial;
        width: calc(100% - 120px);
    }

    #sphere-missions .centre-sphere .elementor-cta__content {
        aspect-ratio: 1 / 1;
        min-height: auto;
        padding: 16px;
    }

    #sphere-missions .sphere-container > div {
        aspect-ratio: 1 / 1;
        padding: 0;
    }

    #sphere-missions > .elementor-container {
        grid-template-columns: minmax(320px, 376px);
    }

    .results-map-container > .elementor-container {
        grid-template-columns: 1fr;
        gap: 16px;
        grid-template-rows: 150px max-content;
    }

    .g95-grid-fluid-items .elementor-loop-container {
        grid-template-columns: repeat(auto-fill, minmax(152px, 1fr)) !important;
    }

    .results-map-container #map-controls button i {
        font-size: 1.15em;
    }

    .results-map-container .map-dot {
        stroke-width: 8px;
    }

    .results-map-container #svg-map {
        height: 100vw;
    }

    .results-map-container #map-container {
        display: grid;
    }

    .results-map-container #map-container .zones-geo {
        position: static;
        order: -1;
        border-radius: 15px;
    }

    .results-map-container #map-container .zones-geo .zones-list span {
        font-size: 13px;
    }

    .results-map-container #map-controls {
        left: 18px;
        bottom: 18px;
    }
}

@media screen and (max-width: 370px) {
    #sphere-missions .centre-sphere {
        width: calc(100% - 110px);
    }

    #sphere-missions .centre-sphere .elementor-cta__button {
        padding: 12px 22px;
    }
}