/*--------------------------------------------------------------------------------------------------------------------
 FONT 
--------------------------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: "gotham-book";
    src: url("/sites/emc2-smtcac/files/fonts/gotham-book-webfont.woff2");
}

@font-face {
    font-family: "MonumentExtended-Ultrabold";
    src: url("/sites/emc2-smtcac/files/fonts/MonumentExtended-Ultrabold.woff2");
}


/*--------------------------------------------------------------------------------------------------------------------
 COLOR 
-------------------------------------------------------------------------------------------------------------------- */
:root {
    
    --font-title : 'Poppins';
    --font : 'Poppins';
    --font-form : 'Poppins';
    --font-dataviz : 'Poppins';
    --font-family :  'Poppins';
    
    --color--primary : #4C1E5C;
    --color--primary-ligth : #E4DDE7;
    --color--secondary : #E9EAEC;
    --color--red : #C92E56;
    --color--orange : #FFBE00;
    --color--green : #cfe85c;
    --color--brown : #EAD9DC;
    --color--red : #C92E56;
    --color--purple : #4C1E5C; 
    --color--purpleLight : #E4DDE7;
    --color--green : #3C635B;
    --color--anise : #D4E868;
    --color--yellow : #fced62;
    
    --color--active-link : #D4E868;
    --color--text : #000000; 
    --color--warning : #ff9955;
    
}

/*--------------------------------------------------------------------------------------------------------------------
 PRIMEVUE
--------------------------------------------------------------------------------------------------------------------*/
:root {
    --p-select-border-color : #4C1E5C !important;
    --p-select-option-selected-background : #E4DDE7 !important;
    --p-select-option-selected-color : #4C1E5C !important;
    
    --p-tabs-tab-border-color : #4C1E5C !important;
    --p-tabs-tab-color : #4C1E5C !important;
    --p-tabs-tab-background : #E4DDE7 !important;
    --p-tabs-tab-hover-background : #E4DDE7 !important;
    --p-tabs-tab-hover-border-color : #4C1E5C !important;
    --p-tabs-tab-hover-color : #E4DDE7 !important;
    --p-tabs-tab-active-background : #4C1E5C !important;
    --p-tabs-tab-active-border-color : #4C1E5C !important;
    --p-tabs-tab-active-color : #ffffff !important;
    --p-tabs-tab-border-width : 1px !important;
    --p-tabs-tab-hover-color : #4C1E5C !important;
    
    --p-togglebutton-background: #E4DDE7 !important;
    --p-togglebutton-color : #4C1E5C !important;
    --p-togglebutton-checked-background: #E4DDE7 !important;
    --p-togglebutton-checked-color : #E4DDE7 !important;
    --p-togglebutton-content-checked-background: #4C1E5C !important ;
}

.p-select-list {
    font-size : 0.8em !important;
}


body, .node-body  {
    font-family: var(--font);
    font-size: 0.875rem;
    color: var(--color--text);
}

.logo--primary {
    margin : 0;
    img[src*=".svg"] {
        height: 150px;
        max-height: 150px;
    }
}

.content-body {
    margin-bottom: 0 ;
    min-height: 800px;
}


.slider--slideshow {
    
    .leaflet-legend {
        background: none;
    }
    .dataviz .text-legend-map .tick text {
        font-size: 0.8em;
    }
    
    .item-media {
        height: 510px;
    }
    .row {
        .dataviz.category--modele-1-1 .dataviz-container, 
        .dataviz.category--modele-1-2 .dataviz-container {
            width: unset;
        }
        .item-bg {
            display: none;
        }
        .dataviz-content {
            max-width: unset;
        }
        .item-content {
            top : 100px;
            left : 25px;
            background: none;
            color : var(--color--purple);
            border-top : none;
        }
        margin-left : 0;
    }
}

/*--------------------------------------------------------------------------------------------------------------------
node-comments-container
--------------------------------------------------------------------------------------------------------------------*/
.node-comments-container {
    .node-comments-header {
        padding: 0;
    }
    .node-comments-header .form-text {
        font-size: 14px;
    }
    .item-title {
        font-size: 14px;
    }
    .form-text {
        height: 30px;
        padding: 10px;
    }
    
}
/*--------------------------------------------------------------------------------------------------------------------
 PAGE DE GARDE
--------------------------------------------------------------------------------------------------------------------*/

.node.node--page.node--1 {
    h2 {
        margin-top : 30px;
    }
    .layout {
        background: #efeef3;   
    }
    .layout.entete {
        padding: 20px 50px;
    }
    .layout.fond {
        background-image: url("/sites/emc2-smtcac/files/svgs/fond.svg");
    }
}

.layout.mise-en-avant {
    background: #efeef3;   
    background-image: url("/sites/emc2-smtcac/files/svgs/fond.svg");
    color : var(--color--purple);
    padding : 50px;
    font-weight: bold;
}


/*--------------------------------------------------------------------------------------------------------------------
NAV-MAIN
--------------------------------------------------------------------------------------------------------------------*/


.main-header-navigation .row--full {
    background: var(--color--purple);
}
.nav--main .nav-menu.level-1 {
    justify-content: center;
}
.nav--main .nav-item.level-1 > a {
    background: var(--color--purple);
    color : #ffffff;
}
.nav--main .nav-item.level-1  {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    margin-left: 0;
    color : white;
    span {
        padding: 10px 20px;
    }
}

.nav--detail .nav-item.is-active-trail > a {
    background: var(--color--active-link);
    color : var(--color--text);
}
.nav--main .nav-item.level-1:hover > a, .nav--main .nav-item.level-1.is-active-trail > a,
.nav--main .nav-item.level-1:hover > span, .nav--main .nav-item.level-1.is-active-trail > span{
    background: var(--color--active-link);
    color : var(--color--text);
}



.nav--main .nav-menu.level-2,.nav--main .nav-menu.level-3 {
    display: block;
    border: 1px solid white;
    background: var(--color--purple);
    a {
        color : white;
    }
}

.nav--main .nav-menu.level-2 a.edito {
    display : none;
}

.nav--main .nav-menu.level-3 {
    width: 450px;
}

.nav--main .nav-item.level-2:hover > a, .nav--main .nav-item.level-2.is-active-trail > a ,
.nav--main .nav-item.level-3:hover > a, .nav--main .nav-item.level-3.is-active-trail > a,
.nav--main .nav-item.level-4:hover > a, .nav--main .nav-item.level-4.is-active-trail > a{
    background: var(--color--active-link);
    color : var(--color--text);
}

.nav--main .nav-menu.level-2::before {
    border-color: transparent transparent var(--color--purple);    
}


.content-builder-sidebar {
    background: none;
}

@media (min-width: 768px) {
  .content-builder-sidebar-inner {
    position: fixed;
    height: 90%;
    margin-top: 18px;
    padding-right: 12px;
    width: 280px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.btn--togglemenu .part {
    background-color: white;
}
.togglemenu--push .l-panel .item-back .item-title a {
    background: var(--color--anise);
    color : var(--color--purple);
}
/*--------------------------------------------------------------------------------------------------------------------
 NAV REFERENCE
--------------------------------------------------------------------------------------------------------------------*/
.nav--detail .nav-item a {
    background: var(--color--purpleLight);
}

.nav--detail .nav-menu .nav-menu::after {
    display: none;
}

.nav--detail .nav-item a:hover,
.nav--detail .nav-item a:focus {
    color :var(--color--primary);
    background: var(--color--active-link);
}

.block--menu-reference.nav {
    
    .nav-item.level-1 .edito {
        display: none;
    }
    
    .item-title {
        display: inline-flex;
        align-items: center;
        width: inherit;
        height: 100%;
        box-sizing: border-box;
        line-height: 1;
        color: var(--color--primary);
        font-size: 1em;
        font-weight: normal;
    }

    .l-accordion.nav-item.level-2 > span > .item-title, .l-accordion.nav-item.level-1 > span > .item-title {
        padding: 9px 48px;
        background: var(--color--purpleLight);
    }
    .is-active
    {
        color :var(--color--primary);
        background: var(--color--active-link);
    }


}


/*--------------------------------------------------------------------------------------------------------------------
STYLE DE L'EDITEUR
--------------------------------------------------------------------------------------------------------------------*/
.block.block--image::before {
    display: none;
}

.node-body .item-keyfacts.definition {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 40px;
    background: none;
    color : var(--color--red);
    padding: 5px;
    text-align: left;
    font-size: 1.1em;
    &::before {
        --icon-size: 2em;
        content : '';
        mask-image : var(--icon-livre);
        mask-size: var(--icon-size);
        width: var(--icon-size);
        height: var(--icon-size);
        background-color: var(--color--red);
        margin-right: 10px;
    }
}


.dataviz .dataviz-footer .dataviz-body {
    padding-left : 80px;
    margin-top : 15px;
}

.node-body .item-keyfacts.pour_comprendre  {
    margin-top : 10px;
    line-height: 1;
    color : var(--color--purple);
    display : contents;
    margin-left: 35px;
    &:before {
        
        --icon-size: 2em;
        content : '';
        mask-image : var(--icon-ampoule);
        mask-size: var(--icon-size);
        width: var(--icon-size);
        height: var(--icon-size);
        background-color: var(--color--purple);
        margin-right: 10px;
     }
    p {
        margin :0;
    }
}

.node-body .item-keyfacts.warning-text {
    display: flow-root;
    background: #ffe6d5;
    color : var(--color--warning);
    padding: 5px;
    text-align: left;
    font-style: italic;
    min-height: 50px;;
    strong {
        display: contents;
        font-size: 1em;
    }
    strong::after {
        display: none;
    }
    .icon {
        margin: 0px 15px;
    }
}

.node-body .item-keyfacts.graph-text-value {
    min-height: 40px;
    background: var(--color--primary-ligth);
    color : var(--color--primary);
    padding: 5px;
    text-align: left;
    strong {
        display: contents;
        font-size: 1em;
    }
    strong::after {
        display: none;
    }
}


.node-body .item-push.push--secondary {
    background: var(--color--primary-ligth);
    color : var(--color--primary);
    padding: 20px;
    text-align: left;
}


/*--------------------------------------------------------------------------------------------------------------------
PAGE D'ACCEUIL
--------------------------------------------------------------------------------------------------------------------*/
.builder-row.l-background.page-acceuil {
    .block--richtext {
        margin: 216px 96px 50px;
        padding: 20px 48px 20px;
        width: 600px;
    }
}


/*--------------------------------------------------------------------------------------------------------------------
SELECTION PAGE
--------------------------------------------------------------------------------------------------------------------*/
.list.list--page-selection {
    .item-header {
        min-height: 50px;
    }
    .item-title {
        font-family: var(--font-title);
    }
    .item-content {
        padding: 50px 0 0;
    }
    .dataviz {
        margin: 0
    }
    .icon::before {
        font-size: 5em;
    }
    .item-footer {
        height: 385px;
        .btn {
            top : 0;
        }
    }
    
}

/*--------------------------------------------------------------------------------------------------------------------
PAGE
--------------------------------------------------------------------------------------------------------------------*/
.page {
    
    .builder-row {
        margin-top: 0;
        margin-bottom: 0;
    }
    
    .content-header .content-titles .content-title {
        font-family: var(--font-title);
        font-size: 2em;
        font-weight: bold;
        color : var(--color--purple);
    }
    .content-title::before {
        display: none;
    }
    
    .field-body {
        p {
            margin : 0px;
        }
        .content-title {
            font-size: 2em;
            font-weight: bold;
            color : var(--color--purple);
        }
        .content-title::before {
            display: none;
        }
        
        h2 {
            margin-top: 60px;
            margin-bottom: 20px;
            display: flex;
            flex-direction: column-reverse;
            font-family: var(--font-title);
            font-size : 1.8em;
            color : var(--color--purple);
            font-weight: bold;
            
        }
        h2::before {
            display: none;
        }
        h3 {
            font-family: var(--font-title);
            font-size: 1.4em;
            color : var(--color--purple);
            font-weight: bold;
           
        }       
        h3::before {
            display: none;
        }
        h4 {
            font-family: var(--font-title);
            font-size: 1.2em;
            margin: 0 0 1em;
            &:after {
                display: inline-block;
                margin: 0 0 0px 0px;
                height: 1px;
                content: " ";
                text-shadow: none;
                background-color: #656A6E;
                width: 100%;
            }
        }

    }

    .layout.color-primary {
        background: var(--color--primary-ligth);
        color : var(--color--primary);
        padding: 25px 0;
    }
    
}

strong {
    font-family: var(--font);
    font-weight: bold;
}


.block.block--nav-summary {
    font-family: var(--font);
    font-size: 1em;
    .nav-item.l-accordion {
    }
    .nav-item.is-active {
        font-weight: bold;
        color : var(--color--primary)
    }
    .nav-item:not(.l-accordion):hover, .nav--summary .nav-item:not(.l-accordion):focus {
        text-decoration: underline;
        color : var(--color--text);
    }
}

/*--------------------------------------------------------------------------------------------------------------------
SOMMAIRE
--------------------------------------------------------------------------------------------------------------------*/
.nav--children .item-title {
    font-family: var(--font-title);
    font-size: 1.7em;
    margin: 0;

}

/*--------------------------------------------------------------------------------------------------------------------
SELECT-SECTEUR
--------------------------------------------------------------------------------------------------------------------*/

.dataviz .select-secteur {
    p {
        margin : 0.5em 0;
        color : white;
    }
}

/*-------------------------------------------------------------
// Fancy BOX
//-------------------------------------------------------------*/

.fancybox-infobar, .fancybox-button {
    color : white;
    background: var(--color--primary);
}


/*--------------------------------------------------------------------------------------------------------------------
//
//
// DATAVIZ
//
//
--------------------------------------------------------------------------------------------------------------------*/
.dataviz {
    margin: 18px auto;
}

.dataviz.category--modeles {
    
    header {
        margin-bottom : 24px;
    }
    
    .dataviz-header {
        background: none;
        border-bottom: 3px solid var(--color--primary);
        border-radius: 0;
        font-weight: bold;
    }

    .title--dataviz {
        font-size : 1.35em;
    }
    
}


/* Style pour le modele de dataviz n°2
// Avec sidebar a gauche*/
.dataviz.category--modele-2 {
    
    .dataviz-sidebar-container {
        display: flex;
        flex-direction: row;
    }
    .dataviz-container {
        width: 75%;
    }
    .dataviz-sidebar {
        padding: 6px;
    }
}
/* Style pour le modele de dataviz n°3
// Avec sidebar a droite*/
.dataviz.category--modele-3 {
    
    .dataviz-sidebar-container {
        display: flex;
        flex-direction: row-reverse;
    }
    .dataviz-container {
        width: 75%;
    }
    .dataviz-sidebar {
        padding: 6px;
    }
}


/* Style pour le modele de dataviz n°1-1
// Avec sidebar en dessous*/
.dataviz.category--modele-1-1 {
    
    .dataviz-sidebar-container {
        display: flex;
        flex-direction: column;
    }
    .dataviz-container {
        width: 100%;
    }
    .dataviz-sidebar {
        padding: 6px;
        width: 100%;
    }
}
/* Style pour le modele de dataviz n°1-2
// Avec sidebar en dessous*/
.dataviz.category--modele-1-2 {
    
    .dataviz-sidebar-container {
        display: flex;
        flex-direction: column-reverse;
    }
    .dataviz-container {
        width: 100%;
    }
    .dataviz-sidebar {
        padding: 6px;
        width: 100%;
    }
}


.dataviz-sub-container .dataviz header {
    display: none;
}



p.dataviz_source {
    color : var(--color--text);
    width: 100%;

}

.dataviz p.not-representative {
    color : var(--color--warning);
    font-style: italic;   
    font-size: 0.8em
}

.dataviz text.not-representative {
    fill : var(--color--warning);
    font-style: italic;   
    font-size: 0.8em
}


/*--------------------------------------------------------------------------------------------------------------------
// CHIFFRES CLES
//-------------------------------------------------------------------------------------------------------------------- */

.layout--onecol .dataviz.category--chiffre-cle {
    margin : 0;
}

.dataviz .keynumber.style1 {
    background: var(--color--primary-ligth);
    color : var(--color--primary);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    .prefixtext {
        font-size: 1.3em;
    }
    .text {
        font-family: var(--font);
        text-align: center;
        font-size : 15px; 
        .title {
            font-size : 1.2em;
            font-weight: bold;
        }
        strong {
            font-family: var(--font-title);
            display: block;
            font-size : 3em;
            font-weight: bold;;
        }
        b {
            font-family: var(--font-title);
            font-weight: bold;;
        }
        .icon {
            font-size: 1.8em;
            vertical-align: middle;
        }
    }
    .title {
        margin-top: 25px;
        font-weight: bold;
    }
    .sufixtext {
        margin-bottom: 25px;
        font-family: var(--font);
        b {
            font-family: var(--font);
            font-weight: bold;;            
        }
    }
 }


/*_________________________________________________________________
//
// DATAVIZ MENU de selection de terrioire
//
//_________________________________________________________________*/

.dataviz.category--menu {
    z-index : 50;
    position: inherit;
    .title {
    font-family: var(--font-family) ;
    font-weight: bold;
    line-height: 1.1;
    color : var(--color--primary);
    text-transform: uppercase;
        .sub-title {
            text-transform: initial;
            font-style: italic;
            font-size: 0.8em;
        }
    }
    .menu-secteur {
        color : var(--color--primary);
        font-weight: bold;
    }
    .typeahead__filter-button {
        color : var(--color--primary);
    }
    .lib-search-epci {
        color : var(--color--primary);
        font-style: italic;
        cursor : pointer;
        font-size: 0.8em;
    }

    .btn.icon {
        font-size : 2.5em;
        color : var(--color--primary);
        line-height: 1;
        background: none;
        padding: 0;
        
    }
    .btn:hover{
        background: var(--color--primary);
    }
    .btn.icon:hover{
        color: #ffffff;
    }

}


/*_________________________________________________________________
//
// DATAVIZ CHIFFRE CLE
//
//_______________________________________________________________________*/
.dataviz .keynumber.style1 {
    margin : 8px;
    strong {
        font-size: 2em;
        font-weight: bold;
    }
}



.keynumber.text.style1 {
    padding: 25px 0 25px 0;
    background: var(--color--primary);
    display: flex;
    flex-direction: column;
    text-align: center;
    color: white;
    .title {
        margin-bottom: 15px;
        color: white;
    }
    .icon {
        background-color:white;
        border-radius:50%;
        color: var(--color--primary);
        width:100px;
    }
    .icon::before {
        transform: translateX(9px);
    }
    .number {
        font-size: 1.8em;
        font-weight: bold;
        color: white;        
    }
    .text {
        font-weight: bold;
        margin-bottom: 15px;
        color: white;        
    }
    .sufixtext {
        color : white;
    }
}


/*_________________________________________________________________
 DATAVIZ HEADER
*/

.dataviz-header {
    .title.title--dataviz {
        .replace--text.icon {
            font-size: 2em;
            line-height: 0.75;
        }
    }
}

/*_________________________________________________________________
//
// DATAVIZ CONTAINER
//
//_________________________________________________________________*/


.dataviz-sidebar-container {
    display: flex;
    .dataviz-container {
        flex: 1;
        width: 75%;   
    }
    .dataviz-sidebar {
        width: 25%;
        padding: 0px 0 0 24px;
    }
}

.dataviz.category--dataviz-modele-2 {
    .dataviz-sidebar-container {
        flex-direction: column-reverse;
        
    }
    .dataviz-container {
        width: 100%;   
    }
    .dataviz-sidebar {
        width: 100%;
    }
}

.dataviz.category--dataviz-modele-3 {
    .dataviz-sidebar-container {
        flex-direction: column
        
    }
    .dataviz-container {
        width: 100%;   
    }
    .dataviz-sidebar {
        width: 100%;
    }
}


/* category--dataviz-modele-1 :*/
.dataviz.category--dataviz-modele-1 {
    .dataviz-sidebar {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        
    }
    .dataviz-form--prefix {
        display: none;
    }
}


.dataviz .dataviz-form .tabs-form {
    border-bottom : 1px solid var(--color--primary);
    width: 100%;
}

