@import '../bower_components/foundation/scss/normalize.scss';

@import "_settings.scss";
@import '../bower_components/foundation/scss/foundation.scss';
@import '../bower_components/foundation/scss/foundation/components/_global.scss';
@import '../bower_components/foundation/scss/foundation/components/_grid.scss';


$column-gutter: rem-calc(15);

// colors
$maincolor:   #5b2d87;
$secondcolor: #e30613;
$cat1:        #e30613;
$cat2:        #00acba;
$cat3:        #5b2d87;
$cat4:        #f7a939;
$cat5:        #95c11f;
$cat6:        #e5007d;
$cat7:        #009641;
$cat8:        #009fe3;

$catRadius: 12px;

// $font: "CiutadellaRounded", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
$font: "cocogoose", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;

@mixin fontbold{
  // TODO : media query
  font: $font; font-size:0.95em; font-weight:500; font-variant: normal;
}
@mixin fontnormal{
  // TODO : media query
  font: $font; font-size:0.8em; font-weight:300; font-variant: normal;
}

body{
  font-family: $font;
  letter-spacing: 1px;
  font-weight: 300;
  font-variant: normal;
  color: $maincolor;
}

h1,h2,h3,h4,h5,h6{font-family: $font;}
a, a:hover{color:inherit;}
ul,li{padding:0; margin:0; list-style: none;}

// @media $large-up {
//   .row.fullwidth{width:1200px;}
// }

#container{
  display: block; position: relative;
  min-height: 100vh;
}

@media #{$medium-up}{
  .row{width:41rem;}
}

@media #{$large-up}{
  .row{width:62rem;}
}

@media #{$xlarge-up}{
  .row{width:83rem;max-width:83rem;}
}

// @media #{$xxlarge-up}{
//   .row{width:125rem;max-width:125rem;}
// }

/*
  _    _                _
 | |  | |              | |
 | |__| | ___  __ _  __| | ___ _ __
 |  __  |/ _ \/ _` |/ _` |/ _ \ '__|
 | |  | |  __/ (_| | (_| |  __/ |
 |_|  |_|\___|\__,_|\__,_|\___|_|
*/
$headerborderH: 0.3em;
$headerpaddingtopH:0.9em;
$logoH: 9.3em;
$logo_mt:0.3em;
$logo_mb:0.5em;
$titleareaH: $logoH+$logo_mb+$logo_mt;
$titleReducedFactor:0.7555;
$titleReducedFactorSmall:0.5;
$centerpaddingtop: $headerborderH+$headerpaddingtopH+$titleareaH;
$footerheight: 5em;
$centerpaddingbottom:$footerheight+1em;

header#top-bar{
  position: fixed; top:0;
  width:100%;
  // TODO: flou sous le haeder
  z-index: 9;

  // &:before{
  //   content:"";
  //   background: transparent!important;
  //   border-top: $headerborderH solid $maincolor;
  //   display: block;
  //   padding-bottom: $headerpaddingtopH;
  // }

  >.bg{
    padding-top: $headerpaddingtopH;
    background-color: rgba(255, 255, 255, 0.95);
    >.row{
      position:relative; display:block;
      padding:0 0.7em;
      // box-sizing: border-box;
    }
  }

  #title-area{
    // overflow: hidden;
    position:relative;
    height:$titleareaH;
    transition: height 0.4s ease-in-out;
    h1{
      font-size: 1em; margin: 0;
      height:100%;
      min-height:$titleareaH*0.8;
      overflow: hidden;
      position: relative;
      a{display: block;
        height:$logoH;
        margin:$logo_mt 0 $logo_mb;
        color:$secondcolor;
        @include fontnormal;
        font-weight: 500;
        &:before{
          content:"";
          display: block;
          $r: 95px;
          width:$r; height:$r;
          border-radius: $r/2;
          border: 17px solid $maincolor;
          margin: 0 auto 1em;
        }
      }
    }
  }

  &.reduced{
    #title-area{
      height:$titleareaH*$titleReducedFactor;
      // @media #{$medium-up}{
      //   height:$titleareaH*$titleReducedFactorSmall;
      // }

    }
  }

  h1, h2{
    text-align: center;
    a{
    color: inherit;
  }}

  .nav{
    padding:0;
    position:relative;
    height:100%;
    ul{padding: 0; margin: 0;}
    li{list-style: none;}
    // @include breakpoint(medium) {
    @media screen and (min-width:$small-breakpoint) {
      .wrapper{padding-top: $titleareaH/2-.5em;}
    }
  }

  #left-nav{
    // margin-right: -0.1rem;
    text-align: left;

    h4{
      @include fontnormal; margin:0; line-height: 1.9;
      a{color:$maincolor;}
      // a:hover{text-decoration: underline;}
    }
    ul{background-color: transparent; padding-bottom: 1em;}
    li{
      line-height: 1;
      // &:not(.active){
        overflow: hidden; height:0.01px; transition: height 0.3s ease-in;
      // }
      position: relative;
      // line-height: $catRadius;
      // min-width:$catRadius; height:$catRadius;
      a{
        display: block;
        &:before{
          content:"";
          opacity: 1;
          position: relative;
          display:inline-block;
          border-width: 3px;
          border-style: solid;
          // line-height: $catRadius;
          width:$catRadius; height:$catRadius;
          border-radius: $catRadius/2;
        }
        &.tag-1:before{ border-color: $cat1;}
        &.tag-2:before{ border-color: $cat2;}
        &.tag-3:before{ border-color: $cat3;}
        &.tag-4:before{ border-color: $cat4;}
        &.tag-5:before{ border-color: $cat5;}
        &.tag-6:before{ border-color: $cat6;}
        &.tag-7:before{ border-color: $cat7;}
        &.tag-8:before{ border-color: $cat8;}
        span{
          // position: absolute;
          // z-index: -1;
          // font-size: 0.7em;
          @include fontnormal;
          font-weight: 300;
          white-space: nowrap;
          // opacity: 0;
          // transition: opacity 0.3s ease-in-out;
          padding:0.15em 0.3em;
          // width:0;
        }
        // &:hover{
        //   span{ opacity: 1; width:auto; z-index: 10;}
        // }
      }
      // &.active span{
      //   display:inline-block;
      //   position:relative;
      //   &:after{
      //     content: ""; height:0;
      //     display: block; margin-top:-.7em; margin-bottom:.7em;
      //     border-top:0.5em solid $maincolor;}
      // }
    }
    @media #{$medium-up}{
      &:hover{
        li{
          height:1.1em; transition: height 0.5s ease-out;
          &:hover span{
            // border-bottom: 1px solid #000;
            text-decoration: underline;
          }
        }
      }
    }
  }

  #right-nav{
    text-align: right;
    // margin-left: -0.1rem;
    line-height:0.5;
    a{@include fontnormal;}
    a:hover{@include fontnormal; text-decoration: underline;}
  }

  div.line{
    // position: absolute;
    bottom: 0;
    height: 1px;
    // width: 100%;
    // box-sizing: border-box;
    content:" ";
    border-bottom: 1px solid $secondcolor;
  }
}

/*
   _____           _
  / ____|         | |
 | |     ___ _ __ | |_ ___ _ __
 | |    / _ \ '_ \| __/ _ \ '__|
 | |___|  __/ | | | ||  __/ |
  \_____\___|_| |_|\__\___|_|
*/
div#center{
  padding-top:$centerpaddingtop;
  padding-bottom: $centerpaddingbottom;

  .columns{
    padding: 0;
  }

  p{
    line-height:1.5;
    // display:inline-block;
    position:relative;
    @include fontnormal;
    span.stab{
      display:inline-block; position:relative;
      font-weight:bold;
      // &:after{
      //   content: ""; height:0;
      //   display: block; margin-top:-1em; //margin-bottom:.9em;
      //   border-top:0.5em solid $maincolor;
      //   // transition:border-color 0.3s ease-in;}
      // }
    }
    a{
      text-decoration: underline;
    }
  }

  /*
  * LIST PROJET
  */
  .projet-block{
    padding:0.7em 0.7em 2em;

    text-align: left;

    nav.categories{
      margin:0;
      ul{
        margin: 0;
        li{
          position: relative;
          display: inline-block;
          // line-height: $catRadius;
          min-width:$catRadius; height:$catRadius;
          margin-right: -0.2em;
          a{
            display: block;
            &:before{
              content:"";
              opacity: 1;
              position: relative;
              display:inline-block;
              border-width: 3px;
              border-style: solid;
              // line-height: $catRadius;
              width:$catRadius; height:$catRadius;
              border-radius: $catRadius/2;
            }
            &.tag-1:before{ border-color: $cat1;}
            &.tag-2:before{ border-color: $cat2;}
            &.tag-3:before{ border-color: $cat3;}
            &.tag-4:before{ border-color: $cat4;}
            &.tag-5:before{ border-color: $cat5;}
            &.tag-6:before{ border-color: $cat6;}
            &.tag-7:before{ border-color: $cat7;}
            &.tag-8:before{ border-color: $cat8;}
            span{
              position: absolute;
              z-index: -1;
              font-size: 0.7em;
              font-weight: 300;
              background-color: #fff;
              white-space: nowrap;
              opacity: 0;
              transition: opacity 0.3s ease-in-out;
              padding:0.2em 0.3em;
              width:0;
            }
            &:hover{
              span{ opacity: 1; width:auto; z-index: 10;}
            }
          }
        }
      }
    }

    a.image-link{display: block;}

    header{
      position:relative;
      // margin-top:0;padding-top:0;
      margin-top: -3em; padding-top: 3.5em; padding-bottom: 0.7em;
      // transition:background-color 0.3s ease-in;
    }

    header>*{
      font-family: $font;
      // text-align: center;
      padding:0; margin:0;
    }
    h1{
      @include fontbold;
      color: $maincolor;
      margin:0.4em 0 0.5em 0;
      line-height: 1.6;
      height:auto;
      span.date{
        font-weight: 200;
        border-left: 1px solid $maincolor;
        // font-size: 0.7em;
        // line-height: 0.5;
        // &:before{
        //   content: "|";
          padding:0.2em 0 0 0.5em;
          margin-left: 0.2em;
          // display: inline-block;
        // }
      }
    }
    h2{
      @include fontnormal;
      margin:0.4em 0 0;
      line-height: 1;

      a{color: $maincolor;}
    }

    &.projet-block-text{
      text-align: left;
      h1{margin-bottom: 0.3em;}
      h2{
        // font-weight:bold;
        @include fontbold;
        margin-bottom: 0.3em;
      }
    }

    &:hover{
      // header{
      //   background-color: rgba($maincolor, 0.7); transition-timing-function: ease-out;
      //   h1:after{border-top:0.5em solid #FFF;transition-timing-function: ease-out;}
      // }
    }
  }


  /*
  * PAGE PROJET
  */
  .projet{
    .row{margin:0;}
    h1{
      @include fontbold;
      margin:0; padding:0 0.7em; line-height: 1;
      display: inline-block;
      // &:after{
      //   content: "";
      //   display: block; margin-top:-.7em; margin-bottom:.7em;
      //   border-top:0.5em solid $maincolor;
      //   transition:border-color 0.3s ease-in;}
    }
    h2{@include fontnormal;  margin:-0.2em 0 0.7em; line-height: 1; padding:0 0.7em;}
    // .block{
    //   display: inline-block;
    // }

    p{padding:0 0.7em 0.7em; margin:0;}

    #images{
      // .row{margin:0;}
      // .block{padding:0.7em;}
      letter-spacing: 0px;
      a{
        letter-spacing: normal;
        display: inline-block;
        margin:0 1em 1em 0;
      }
    }

    img{
      // width:100%;
      max-width:100%;
      height:300px;
    }

  }

  .default{
    >*{padding-left:0.7em;padding-right:0.7em;}
  }

  body.projet{
    nav.categories{
      ul.tags li a:hover span{
        text-decoration: underline;
      }
    }
  }

  /*
  * Catégories
  */

  nav.categories{
    margin: 1em 0;
    ul.tags{
      margin:0; padding:0; text-align:center;
      li{
        list-style: none; display:inline-block;
        margin:0 1em;
        a{
          display:block;
          // &:hover{text-decoration: underline;}
        }
        span{@include fontnormal;}
        &.active span{
          display:inline-block;
          position:relative;
          // font-weight: bold;
          @include fontbold;
          border-bottom: 1px solid #000;
          line-height: 0.2;
          // &:after{
          //   content: ""; height:0;
          //   display: block; margin-top:-0.2em; margin-bottom:0.2em;
          //   border-top:0.5em solid $maincolor;}
        }
      }
    }
  }

  #diaporama{
    position:relative;
    height:20vw;
    margin:0 0 1.5em;
    >*{
      position:absolute; top:0; left:0;
      height:100%; width:100%;
      text-align: center;
      opacity:0;
      transition: opacity 0.2s ease-in;
      &.visible{opacity:1;}

      img{height:100%;}
    }
  }

  .client-block{
    margin:0 0 1em;
    padding:0.7em;
    h3{
      @include fontbold;
      line-height:0.6; display:inline-block; position:relative;
      margin:0; padding:0;
      // $maincolor overline
      // &:after{
      //   content: "";
      //   display: block; margin-top:-.5em; margin-bottom:.5em;
      //   border-top:0.5em solid $maincolor;
      //   transition:border-color 0.3s ease-in;
      // }
    }
    h4{
      margin:0;
      @include fontnormal;
      a:hover{text-decoration: underline;}
    }

  }
}

/*
                                      _             _                         _
                                     (_)           | |                       | |
  _ __ ___  ___ _ __   ___  _ __  ___ ___   _____  | | __ _ _   _  ___  _   _| |_
 | '__/ _ \/ __| '_ \ / _ \| '_ \/ __| \ \ / / _ \ | |/ _` | | | |/ _ \| | | | __|
 | | |  __/\__ \ |_) | (_) | | | \__ \ |\ V /  __/ | | (_| | |_| | (_) | |_| | |_
 |_|  \___||___/ .__/ \___/|_| |_|___/_| \_/ \___| |_|\__,_|\__, |\___/ \__,_|\__|
               | |                                           __/ |
               |_|                                          |___/
*/
@media #{$small-only}{
  header#top-bar{
    &:before{
      padding-bottom: $headerpaddingtopH*0.5;
    }

    #title-area{
      height:$titleareaH -3.1em;
      // padding-top: $headerpaddingtopH;
      h1{
        height:100%;
        min-height:($titleareaH - 3.1em)*0.8;
        a{display: block;
          height:$logoH - 3em;
          // height:100%;
        }
      }
    }

    &.reduced{
      #title-area{
        height:($titleareaH - 3.1em)*$titleReducedFactor;
        // overflow: hidden;
      }
    }

    .nav{
      position:absolute;
      top:$headerborderH+$headerpaddingtopH*0.5;
      height:auto;
    }
    #left-nav{left:0;}
    #right-nav{right:0;}
  }

  div#center{
    padding-top:$centerpaddingtop - 1.1em;
    padding-bottom: $centerpaddingbottom;
  }

  body.categories{
    a.projet-img{
      display:none;
    }
  }
}

/*
   __            _
  / _|          | |
 | |_ ___   ___ | |_ ___ _ __
 |  _/ _ \ / _ \| __/ _ \ '__|
 | || (_) | (_) | ||  __/ |
 |_| \___/ \___/ \__\___|_|
 */
footer#bottom-bar{
  position:absolute; bottom:0;
  width:100%; height:$footerheight;
  background-color: $maincolor;
  color: white;
  text-align: center;
  padding:1em 0;
  // margin: 5vh 0 0;
  h1{
    @include fontbold; height:auto; display:inline-block; position:relative; margin:0;
    color: inherit;
    a{
      font-weight: inherit;
      color: inherit;
    }
    // &:after{
    //   content: ""; height:0;
    //   display: block; margin-top:-.9em; margin-bottom:1em;
    //   border-top:0.5em solid #fff;
    //   transition:border-color 0.3s ease-in;}
  }
  address{
    // font-size: 1em; font-weight: normal;
    @include fontnormal;
    margin:-0.7em 0 0; line-height: 1.1; font-style: normal;
    a{text-decoration: underline;}
  }
}

div.featherlight:last-of-type{
  background-color: rgba(255,255,255,0.9);
  div.featherlight-content{
    background: none;
    span.featherlight-next, span.featherlight-previous{
      // left:90%;
      // outline: 1px solid red;
      &:hover{
        background: none;
      }
      span{
        // outline: 1px solid green;
        color:$maincolor;
        text-shadow: none;
        visibility: hidden;
        position: relative;
        left:0; right:0;
        width:100%;
        &:after{
          // outline: 1px solid purple;
          content:">";
          display: block;
          visibility: visible;
          position: absolute;
          top:0; width:100%;
          text-align: right;
          padding:0 0.5em;
          @include $font;
          font-weight: 500;
          font-size: 1.2em;
        }
      }
    }
    span.featherlight-previous{
      // left:25px;
      // right:90%;
      span{
        &:after{
          content:"<";
          text-align: left;
        }
      }
    }
  }
}
