@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.7;
$titleReducedFactorSmall:0.5;
$centerpaddingtop: $headerborderH+$headerpaddingtopH+$titleareaH;
$footerheight: 1.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;
        transition-property: color, font-size;
        transition-duration: 0.4s;
        transition-timing-function: ease-out;
        // transition: color 0.4s ease-out;
        @include fontnormal;
        font-weight: 500;
        &:before{
          content:"";
          display: block;
          $r: 95px;
          width:$r; height:$r;
          border-radius: $r/2;
          border: $r/5.5 solid $maincolor;
          transition-property: width, height, border-radius, border-color, border-width;
          transition-duration: 0.4s;
          transition-timing-function: ease-out;
          // transition: border-color 0.4s ease-out;
          margin: 0 auto 1em;
        }
      }
    }
    &:hover{
      h1 a{
        color: $maincolor;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
        // transition: color 0.2s ease-in-out;
        &:before{
          border-color:$secondcolor;
          transition-duration: 0.2s;
          transition-timing-function: ease-in-out;
          // transition: border-color 0.2s ease-in-out;
        }
      }
    }
  }

  &.reduced{
    #title-area{
      height:$titleareaH*$titleReducedFactor;
      h1 a:before{
        $r: 50px;
        width:$r; height:$r;
        border-radius: $r/2;
        border-width: $r/5.5;
      }
      // @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;
  }
}

/*
   _____           _
  / ____|         | |
 | |     ___ _ __ | |_ ___ _ __
 | |    / _ \ '_ \| __/ _ \ '__|
 | |___|  __/ | | | ||  __/ |
  \_____\___|_| |_|\__\___|_|
*/

@mixin catlist {
    // line-height: 0.5;
    // outline: 1px solid red;
    margin:0;
    ul{
      margin: 0;
      line-height: 1.2;
      // outline: 1px solid blue;
      li{
        // line-height: 0.5;
        // outline: 1px solid green;
        position: relative;
        display: inline-block;
        // line-height: $catRadius;
        min-width:$catRadius;
        // height:$catRadius;
        margin-right: -0.2em;
        a{
          // outline: 1px solid purple;
          display: block;
          overflow: hidden;
          white-space: nowrap;
          font-size: 0;
          max-width: 15px;
          transition: max-width 0.3s ease-in-out;

          &:not(.active):before{
            content:"";
            opacity: 1;
            position: relative;
            display:inline-block;
            vertical-align: middle;
            border-width: 3px;
            border-style: solid;
            // line-height: $catRadius;
            width:$catRadius; height:$catRadius;
            border-radius: $catRadius/2;
            // line-height: 10px;
          }
          &.active:before{
            content: "\d7"; /* use the hex value here...  \274c */
            // font-weight: bold;
            font-size: 35px;
            line-height: 0.4;
            width:$catRadius; height:$catRadius;
            position: relative;
            display:inline-block;
            vertical-align: middle;
            // outline: 1px solid red;
            color: #000;
          }
          &.tag-1:before{ border-color: $cat1; color:$cat1; }
          &.tag-2:before{ border-color: $cat2; color:$cat2; }
          &.tag-3:before{ border-color: $cat3; color:$cat3; }
          &.tag-4:before{ border-color: $cat4; color:$cat4; }
          &.tag-5:before{ border-color: $cat5; color:$cat5; }
          &.tag-6:before{ border-color: $cat6; color:$cat6; }
          &.tag-7:before{ border-color: $cat7; color:$cat7; }
          &.tag-8:before{ border-color: $cat8; color:$cat8; }
          span{
            // outline: 1px solid orange;
            display: inline-block;
            vertical-align: middle;
            letter-spacing: normal;
            font-size: 11px;
            font-weight: 300;
            // line-height: 2;
            background-color: #fff;
            white-space: nowrap;
            opacity: 0;
            transition: opacity 0.3s ease-in-out;
            padding:1px 5px 0 1px;
          }
          // &:hover{
          //   max-width:300px;
          //   span{
          //     opacity: 1;
          //   }
          // }
        }
      }
    }
}

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

  .columns{
    padding: 0;
  }

  p{
    line-height:1.5;
    position:relative;
    @include fontnormal;
    span.stab{
      display:inline-block; position:relative;
      font-weight:bold;
    }
    a{
      text-decoration: underline;
    }
  }

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

    text-align: left;

    nav.categories{
      @include catlist;
      padding-bottom: 0.2em;
    }

    a.image-link{
      display: block;
      overflow: hidden;
      img{
        transition: transform 0.4s ease-out;
        // &:hover{
        //   transition: transform 0.2s ease-in-out;
        //   transform-origin: center;
        //   transform: scale(1.2);
        // }
      }
    }

    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;
      transition: color 0.4s ease-out;
      margin:0.4em 0 0.5em 0;
      line-height: 1.6;
      height:auto;
      span.date{
        font-weight: 200;
        border-left: 1px solid $maincolor;
        transition: border-left-color 0.4s ease-out;
        padding:0.2em 0 0 0.5em;
        margin-left: 0.2em;
      }
    }
    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{
      nav.categories a{
        max-width:300px;
        span{
          opacity: 1;
        }
      }
      a.image-link img{
        transition: transform 0.3s ease-out;
        transform-origin: center;
        transform: scale(1.2);
      }
      header h1, header h2 a{
        color:$secondcolor;
        transition: color 0.2s ease-in-out;
      }
      header h1 span.date{
        border-left-color: $secondcolor;
        transition: border-left-color 0.2s ease-in-out;
      }
    }
  }


  /*
  * PAGE PROJET
  */
  .projet{
    .row{margin:0;}


    nav.categories{
      @include catlist;
      padding:0.7em 0.7em 0;
      ul li a{
        max-width: 500px;
        span{
          opacity:1;
        }
      }
    }

    h1{
      @include fontbold;
      color: $maincolor;
      margin:0.4em 0 0.5em 0;
      padding:0 0.7em;
      line-height: 1.6;
      height:auto;
      span.date{
        font-weight: 200;
        border-left: 1px solid $maincolor;
        padding:0.2em 0 0 0.5em;
        margin-left: 0.2em;
      }
    }
    h2{
      @include fontnormal;
      margin:0.3em 0 0.7em;
      padding:0 0.7em;
      line-height: 1;
      color:$maincolor;
      a{color: $maincolor;}
    }

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

    #images{
      max-width: 100%;
      // .row{margin:0;}
      // .block{padding:0.7em;}
      letter-spacing: 0px;
      a{
        // box-sizing: 100%;
        max-width: calc(100% - 1em);
        letter-spacing: normal;
        display: inline-block;
        margin:0.4em 0 0 0.5em;
        overflow: hidden;
        &:hover img{
          transition: transform 0.4s ease-out;
          transform-origin: center;
          transform: scale(1.2);
        }
      }
    }

    img{
      // width:100%;
      // max-width:100%;
      height:300px;
      transition: transform 0.4s ease-out;
      @media #{$small-only}{
        max-width: 100%;
        height: auto;
      }
    }

  }

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

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

  /*
  * Catégories
  */
  // body
  nav.categories{

    margin: 1em 0 0;
    ul.tags{
      margin:0; padding:0; text-align:center;
      li{
        list-style: none; display:inline-block;
        margin:0 0.3em;
        a{
          display:block;
          // &:hover{text-decoration: underline;}
          &:not(.active):before{
            content:"";
            opacity: 1;
            position: relative;
            display:inline-block;
            vertical-align: middle;
            border-width: 3px;
            border-style: solid;
            // line-height: $catRadius;
            width:$catRadius; height:$catRadius;
            border-radius: $catRadius/2;
          }
          &.active:before{
            content: "\d7"; /* use the hex value here...  \274c */
            // font-weight: bold;
            font-size: 35px;
            line-height: 0.4;
            width:$catRadius; height:$catRadius;
            position: relative;
            display:inline-block;
            vertical-align: middle;
            // outline: 1px solid red;
            color: #000;
          }
          &.tag-1:before{ border-color: $cat1; color:$cat1; }
          &.tag-2:before{ border-color: $cat2; color:$cat2; }
          &.tag-3:before{ border-color: $cat3; color:$cat3; }
          &.tag-4:before{ border-color: $cat4; color:$cat4; }
          &.tag-5:before{ border-color: $cat5; color:$cat5; }
          &.tag-6:before{ border-color: $cat6; color:$cat6; }
          &.tag-7:before{ border-color: $cat7; color:$cat7; }
          &.tag-8:before{ border-color: $cat8; color:$cat8; }
        }
        span{
          @include fontnormal;
          display:inline-block;
          vertical-align: middle;
          padding:1px 5px 0 1px;
        }
        &.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.3;
    }

    #title-area{
      height:$titleareaH - 3em;
      // padding-top: $headerpaddingtopH;
      h1{
        height:100%;
        min-height:($titleareaH - 7em)*0.8;
        a{display: block;
          height:$logoH - 3em;
          // height:100%;
        }
        a:before{
          $r: 60px;
          width:$r; height:$r;
          border-radius: $r/2;
          border-width: $r/5.5;
        }

      }
    }

    &.reduced{
      #title-area{
        height:($titleareaH - 3.1em)*$titleReducedFactor;
        // overflow: hidden;
        h1{
          font-size: 0.65em;
          a:before{
            $r: 30px;
            width:$r; height:$r;
            border-radius: $r/2;
            border-width: $r/5.5;
          }
        }
      }
    }

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

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

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

/*
   __            _
  / _|          | |
 | |_ ___   ___ | |_ ___ _ __
 |  _/ _ \ / _ \| __/ _ \ '__|
 | || (_) | (_) | ||  __/ |
 |_| \___/ \___/ \__\___|_|
 */
footer#bottom-bar{
  position:fixed; bottom:0;
  width:100%; height:$footerheight;
  background-color: $maincolor;
  transition: background-color 0.4s ease-out;
  color: white;
  text-align: center;
  padding:0 0;
  // margin: 5vh 0 0;
  &:hover{
    background-color: $secondcolor;
    transition: background-color 0.2s ease-in-out;
  }
  // h1{
  //   display: inline-block; vertical-align:middle;
  //   @include fontbold; height:auto; display:inline-block; position:relative; margin:0;
  //   color: inherit;font-size: 0.75em;
  //   a{font-weight: inherit;color: inherit;}
  //   margin-right:1em;
  // }
  address{
    display: inline-block; vertical-align:baseline;
    // font-size: 1em; font-weight: normal;
    @include fontnormal;
    font-size: 0.6em;
    margin:0 0;
    // a{
    //   line-height: 1.5;
    // }
    font-style: normal;
    // a{text-decoration: underline;}
    margin-right:1em;
    &:after{
      content:"-";
      margin-left: 1em;
    }

  }
  ul.footer-menu{
    display: inline-block; vertical-align:baseline;
    text-align: center;
    // line-height: 1;
    li{
      display:inline-block;
      // vertical-align:middle;
      a{
        font-size: 0.6em;
      }
    }
  }
}

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;
        }
      }
    }
  }
}
