// @import './node_modules/@mdi/font/scss/materialdesignicons.scss';
@import "./base.scss";
@import "./colors.scss";
@import "./common.scss";
@import "./layout.scss";
@import "./fonts/snap_it/snap_it.css";
@import "./fonts/avara/avara.css";
@import "./fonts/public-sans/public-sans.css";

body{
  background-color: $back;
  font-family: 'public_sans';
  font-weight: 300;
  font-size: 16px;
}

#app{

}

#app>header#header{
  // background-color: $front;
  pointer-events: none;
  .row{
    display: flex;
    flex-direction: row;
    pointer-events: none;
    >*{
      margin-right: 1em;
      pointer-events: all;
    }
    // &.top{
    // }
  }
  h1.row{
    font-family: "avara";
    span.title{
      font-size: 2em;
    }
  }

}

#main-content{

  #map-backgrounds{
    .map-bg-canvas{
      mix-blend-mode: multiply;
      // filter: contrast(170%);
      &.gradient{
        // filter: blur(10px);
      }
      &.trame{
        // display:none;
      }
    }
    
  }

  #map-concernements{

  }

  #map-nav{
    pointer-events: none;
    ul{
      display: flex;
      flex-flow: row;
      gap: 1em;
      pointer-events: none;
      li{
        list-style: none;
        pointer-events: all;
        margin-right: 1em;
        a{
          @include btn();
          display: block;
          line-height: 2.1;
          &.disabled{
            pointer-events: none;
            opacity: 0.4;
            cursor: default;
          }
        }
      }
    }
  }

  #content{

    section.concernement{
      background-color: rgba(255, 255, 255, 0.9);
      box-sizing: border-box;
      width:450px;
      height: 100%;
      padding: 1rem 1rem 1rem;
      overflow-y: auto;
      overflow-x: hidden;
      //
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      // layout
      >header{
        flex: 0 0 auto;
        padding: 0 0 1em 0;
      }
      >main{
        flex: 1 1 auto;
      }
      >footer{
        flex: 0 0 auto;
        padding: 1em 0 0;
      }
      
      >header{
        flex: 0 0 auto;
      }
      // contents
      >header{
        display: flex;
        // height: 8rem;
        flex-direction: column;
        justify-content: flex-end;
        div.pre-header{
          min-height: 10em;
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          label, h3{
            // height: 70px;
            box-sizing: border-box;
            // padding: 0 0 1em 0;
            // flex-grow: auto;
          }
          h3{
            font-weight: 400;
            font-size: 1.323em;
          }
          span.menacemaintient{
            display: block;
            font-weight: 100;
            font-size: 0.882em;
            padding: 1em 0 1em 0;
          }
        }
        div.concernement-cartouche-icons{
          h2{
            font-weight: 400;
            font-size: 1.323em;
            // &.faded{
            //   font-weight: 100;
            // }
          }
          nav.icons{
            ul{
              display: flex;
              flex-direction: row;
              li{
                margin: 0.4em 0.6em 0 0;
                >svg{
                  display: inline-block;
                  $d: 35px; 
                  width:$d; height:$d;
                  border-radius: $d * 0.5;
                  background-color: #fff;
                  padding: 2px;
                  box-sizing: border-box;
                  color: #333;
                  // font-size: 2em;
                }
              }
            }
          }
        }
        
      }
      
      >main{
        overflow-y: auto;
        
        >section:not(:last-of-type),
        .multiple >section:not(:last-of-type){
          padding-bottom: 1em;
        }
        figure{
          margin:0.5em 0;
          img{
            max-width: 100%;
          }
        }

      }
      >footer{
        section.infos{
          >p{
            font-size: 0.882em;
            font-weight: 100;
              
            >span{
              >span{
                font-weight: 100;
              }
            }
          }
        }
      }
      
      h3{
        font-weight: 400;
        font-size: 1.2em;
      }
      h4{
        font-weight: 400;
        font-size: 1.2em;
      }
      h5{
        font-weight: 400;
        font-size: 1.1em;
      }
      section>div, p{
        font-size: 1em;
        font-weight: 300;
      }
      label{
        display: block;
        font-weight: 100;
        font-size: 0.882em;
        padding: 0 0 1em 0;
      }
      ul, li{
        padding:0; margin:0;
        list-style: none;
      }

      // PUISSANCE D'AGIR
      section.content-besoins{
        li.besoin{
          position: relative;
          label.mdi:before{
            font-size: 0.8em;
            padding-right: 0.2em;

          }
          label.mdi:hover:before,
          label.mdi.hover:before{
            color:#01ffe2;
          }
          span.open-btn{
            position: absolute;
            right:0; top:0;
            cursor: pointer;
          }
          >header{
            padding: 0 0 0 0;
            >label{
              padding:0.5em 0 0.5em 0;
              cursor: pointer;
            }
            h4.besoin-description{
              font-weight: 400;
              font-size: 1.2em;
              padding: 0.5em 0;
            }
            a.contribute-link{
              display: block;
              text-align: right;
              font-weight: 100;
              font-size: 0.882em;
            }
          }
          ul.reponses{
            overflow: hidden;
            max-height: 1px;
            transition: all 0.7s ease-in-out;
            li.reponse{
              padding:1em 0;
              section{
                padding:0;
                label{ padding: 0 0 0 0; }
                p{margin: 0 0 1em 0;}
              }

            }
          }
          &.opened{
            ul.reponses{
              max-height: 1000px;
            }
          }

          padding-bottom: 0.5em;
          border-bottom: #aaa 1px solid;
          margin-bottom: 1em;
        }
      }

      section.content-doleances{
        
        
        label{
          margin:0;
          padding:0 0 0.5em 0;
        }
        p{
          margin:0;
          padding:0 0 0.5em 0;
        }
        ul{
          // padding:0 0 0 1em;
        }

      }
    }
  }

  #map-popup{
    position: absolute;
    z-index: 10;
    pointer-events: none;
    // outline: 1px solid red;
    // top:0;
    // left: 0;

    .popup-content-wrapper{
      display: flex;
      flex-direction: row;
      align-items:center;
      .concernement-map-popup{
        background-color: white;
        padding: 1em;
        border-radius: 3px;
        max-width: 30em;
        ul.icons{
          display: flex;
          flex-direction: row;
          padding: 0;
          margin: 0;
          li{
            list-style:none;
            padding:0;
            margin:0 1em 0 0;
          }
        }
      }
      .concernement-map-popup-recit{
        padding-left: 0.8em;
        >svg{
          display: inline-block;
          $d: 55px; 
          width:$d; height:$d;
          border-radius: $d * 0.5;
          background-color: #fff;
          padding: 10px;
          box-sizing: border-box;
          color: #333;
          // font-size: 2em;
        }
      }
      .entite-map-popup,
      .besoin-map-popup,
      .reponse-map-popup{
        background-color: white;
        padding: 1em;
        border-radius: 3px;
        max-width: 30em;
        >div{
          margin-bottom: 0.5em;
          label{
            display: block;
            font-weight: 100;
            font-size: 0.882em;
          }
        }
      }
      h1, div{
        font-size: 1em;
        font-weight: 400;
      }
      h1{
        padding-bottom: 0.5em;
      }
    }

    &:before{
      content: "";
      display: block;
      height: 0;
      width: 2.9em;
      border-top: 1px solid #01ffe2;
      position: absolute;
    }

    &[pos="top-right"]{
      padding: 0 0 2em 2em;
      &:before{
        bottom: 0;
        left: 0;
        transform-origin: 0 0;
        transform: rotate(-45deg);
      }
    }
    &[pos="bottom-right"]{
      padding: 2em 0 0 2em;
      &:before{
        top: 0;
        left: 0;
        transform-origin: 0 0;
        transform: rotate(45deg);
      }
    }
    &[pos="top-left"]{
      padding: 0 2em 2em 0;
      &:before{
        bottom: 0;
        right: 0;
        transform-origin: right bottom;
        transform: rotate(45deg);
      }
      .popup-content-wrapper{
        flex-direction:row-reverse;
        .concernement-map-popup-recit{
          padding-right: 0.8em;
        }
      }
    }
    &[pos="bottom-left"]{
      padding: 2em 2em 0 0;
      &:before{
        top: 0;
        right: 0;
        transform-origin: right top;
        transform: rotate(-45deg);
      }
      .popup-content-wrapper{
        flex-direction:row-reverse;
        .concernement-map-popup-recit{
          padding-right: 0.8em;
        }
      }
    }

  }
}
