/* --- 03. GLOBAL STYLING --- */

/*
 * Les styles "globaux" touchant toute la page.
 *
 */

@mixin li-no-margin() {
    li {
        margin: 0;
    }
}

@mixin container-big() {
    padding-left: $lineheight;
    padding-right: $lineheight;
    max-width: 1600px;
    margin:auto;
}

.no-pills {
    list-style:none;
}

.align {
    &-center {text-align: center;}
    &-left {text-align: left;}
    &-right {text-align: right;}
}

  /* ------------------ HEADERS ------------------- */

#page-header {
    background: $color-skyblue url('img/background.png') center bottom repeat-x;
    border-top: 6px solid $color-dark2;
    padding-bottom:3rem;

    .header-collumns {
      @include container-big();
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas:
      "nav"
      "logo";
      grid-template-rows: auto;
      grid-gap: $lineheight;
      padding-bottom: $lineheight;

      .navbar-area {
        grid-area: nav;
        text-align: center;
      }

      .logo-area {
        grid-area: logo;
      }

      @include lg() {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "logo nav";
        height:11*$lineheight;
        padding-bottom:0;
        .navbar-area {
          text-align: right;
        }
      }

      @include xxl() {
        height:13*$lineheight;

      }

    }
}

header h1 {
    border-style:none !important;
    color: $color-light;
    font-weight: $fontweight_hyper;
    font-size:5.4em;
    font-style:oblique;
    padding-bottom:0px;
    line-height: 1.5em;

    img {
      width: 100%;
      height: auto;
      margin-top:0.75rem;
    }

    a, a:visited, a:hover {
      background-color:transparent;
    }
}

.navbar {
    border-left: 0;
    border-right: 0;
    padding: 0.75rem;
    color: $color-light;
    a {
        color: $color-light;
    }
    @include li-no-margin();
}

.dropdown-menu {
    box-shadow: $narrow-shadow, $inset-shadow;
}
/* ------------------ CONTAINERS ------------------- */

.container-big {
    @include container-big();
}

.container-blog {
    @include container-big();

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: $lineheight;
    column-gap: 3rem;
    grid-template-areas:
    "main"
    "side";

    @include lg() {
      grid-template-columns: auto 360px;
      grid-template-areas: "main side";
    }
}

.mainpane {
    grid-area: main;
}

.sidebar {
    grid-area: side;
}

.container-preview {
    @include container-big();

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: $lineheight;
    column-gap: 3rem;
    grid-template-areas:
    "main"
    "side";

    @include lg() {
      grid-template-columns: 360px auto;
      grid-template-areas: "side main";
    }
}

.container-onecolumn {
    max-width:1280px;
    margin: auto;
    padding-bottom: $lineheight;
}

.container-personnage {
    @include container-big();
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    row-gap: 3rem;
    column-gap: 3rem;

    grid-template-areas:
    "nomp nomp nomp nomp nomp nomp"
    "info info info info meta meta"
    "goss goss look look look look"
    "aime aime aime dete dete dete"
    "hist hist hist hist hist hist";

    .card {
        margin:0;
    }

    h1 {
        padding:0;
    }
}

.personnage {
    &-nomp {grid-area: nomp;}
    &-info {grid-area: info;}
    &-meta {grid-area: meta;}
    &-goss {grid-area: goss;}
    &-look {grid-area: look;}
    &-aime {grid-area: aime;}
    &-dete {grid-area: dete;}
    &-hist {grid-area: hist;}
}

/* ------------------ PAGE ------------------- */

#wrapper {
    background-color: $color-light;
}

  /* ------------------ FOOTER ------------------- */

$color-footer-back: $color-dark2;
$color-footer-text: $color-light;

body {
    // On colorise le background de la page complete de la même
    // couleur que le fond du footer.
    background-color: $color-footer-back;
}

footer {
    @include angled-edge('outside top', 'upper left', $color-footer-back, 32);
    color: $color-footer-text;
    padding-top:1.5rem;
    font-size: 0.8rem!important;
    padding-bottom:1.5rem;

    .footer-collumns {
      @include container-big();
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      grid-gap: $lineheight;
      padding-bottom: $lineheight;

      @include lg() {
        grid-template-columns: 1fr 1fr 1fr;
      }

      a, a:visited {
        &:hover, &:active, &:visited {
          color: $color-light;
        }
      }

    }
}

/* social media */

ul.social {
    font-size:1.5em;
    padding-bottom:1.5em;
    margin:auto;
    text-align:center;
    li {
        margin:0;
        list-style: none;
        display: inline;
        a, a:visited {
            color: $color-footer-back;
            background-color: $color-footer-text;
            padding:0.3em;
            padding-left:0.36em;
            padding-right:0.36em;
            vertical-align:middle;
            border-radius:100%;
            &:hover {
                color:$color-footer-text;
                background-color: $color-footer-back;
            }
        }
    }
}
