@charset "UTF-8";
/* Theme Name: Pastel
 * Text Domain: Dessins-plaisirs
 * Version: 0.1
 * Requires at least: 5.3
 * Requires PHP: 7.4
 * Description: My default dark theme for 2021.
 * Author: Sandy Taillan
 * Author URI: https://eridiane.fr
 *
 ********************************************
 *             Règles à suivre :
 ********************************************
 *
 * wrap : 100
 * Utilisation de fichiers multiples;
 * Utilisation d'une table des matières;
 * Ordre à respecter :
 *   - Mettre d'abord les variables globales;
 *   - Mettre ensuite les Mixins;
 *   - Les valeurs génériques comme les Normalize.css, box-sizing, etc...
 *   - La base comme les style h1-h6
 *   - les objets (éléments enveloppant)
 *   - Les composants (La page principale du header, du footer, les éléments de bouton, etc...)
 *   - etc...
 * Au sein même des composants :
 *   - positionnement
 *   - dimensions
 *   - Bordure et fonds
 *   - texte
 *   - Proriété css3 navigateur
 *
 *
 *******************************************
 *                 Sommaire
 *******************************************
 *
 * Les variables globales:
 **************************
 *
 * Voir le fichiers _var.sass
 *
 */
/**------------------------------------ */
/**------------------------------------ */
/**------------------------------------ */
/**------------------------------------ */
/* Custom Fonts */
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Lora;
  src: url("assets/fonts/lora/Lora-Regular.ttf") format("trueType"); }
/* Animations */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateX(-200%); }
  40% {
    transform: translateX(0); }
  55% {
    transform: translateX(-6px); }
  70% {
    opacity: 1;
    transform: translateX(0); }
  85% {
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes appear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes translate {
  0% {
    transform: translateX(320px); }
  80% {
    transform: translateX(0px); }
  90% {
    transform: translateX(15px); }
  100% {
    transform: translateX(0px); } }
/**------------------------------------ */
/**------------------------------------ */
/* Custom Fonts */
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Lora;
  src: url("assets/fonts/lora/Lora-Regular.ttf") format("trueType"); }
/* Animations */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateX(-200%); }
  40% {
    transform: translateX(0); }
  55% {
    transform: translateX(-6px); }
  70% {
    opacity: 1;
    transform: translateX(0); }
  85% {
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes appear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes translate {
  0% {
    transform: translateX(320px); }
  80% {
    transform: translateX(0px); }
  90% {
    transform: translateX(15px); }
  100% {
    transform: translateX(0px); } }
/**------------------------------------ */
/**------------------------------------ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  background-color: #454f5b;
  box-sizing: border-box;
  width: 100vw;
  min-height: 100vh;
  color: #e3e7ec;
  line-height: 1.4rem;
  font-size: 62.5%;
  scroll-behavior: smooth; }

body {
  min-height: 100vh;
  position: relative; }

h1, h2, h3 {
  font-family: Lora, Arial, sans-serif;
  letter-spacing: 0.075rem; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.8rem;
  line-height: 3.2rem; }

h3 {
  font-size: 1.6rem; }

a {
  font-family: Roboto, Arial, sans-serif;
  text-decoration: none;
  line-height: 2rem;
  color: #dadf2b; }

p {
  font-family: Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem; }
  @media (max-width: 1200px) {
    p {
      font-size: calc(1rem + 0.5vw); } }

.floatright {
  float: right; }

.floatleft {
  float: left; }

.disparaitre {
  display: block;
  overflow: hidden;
  visibility: hidden; }

.scrolltop-wrap {
  box-sizing: border-box;
  position: absolute;
  top: 12rem;
  right: 2rem;
  bottom: 0;
  pointer-events: none;
  backface-visibility: hidden;
  clip: rect(0, 5rem, auto, 0); }
  .scrolltop-wrap #scrolltop-bg {
    fill: #007bff; }
  .scrolltop-wrap #scrolltop-arrow {
    fill: white; }
  .scrolltop-wrap a:hover #scrolltop-bg {
    fill: #2990ff; }
  .scrolltop-wrap a:hover #scrolltop-arrow {
    fill: white; }
  .scrolltop-wrap a {
    position: sticky;
    top: -7rem;
    width: 5rem;
    height: 5rem;
    margin-bottom: -7rem;
    transform: translateY(100vh);
    backface-visibility: hidden;
    display: inline-block;
    text-decoration: none;
    user-select: none;
    pointer-events: all;
    outline: none;
    overflow: hidden; }
    .scrolltop-wrap a svg {
      display: block;
      border-radius: 50%;
      width: 100%;
      height: 100%; }
      .scrolltop-wrap a svg path {
        transition: all 0.1s; }
    .scrolltop-wrap a #scrolltop-arrow {
      transform: scale(0.66);
      transform-origin: center; }

/**------------------------------------ */
/**------------------------------------ */
/* Custom Fonts */
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Lora;
  src: url("assets/fonts/lora/Lora-Regular.ttf") format("trueType"); }
/* Animations */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateX(-200%); }
  40% {
    transform: translateX(0); }
  55% {
    transform: translateX(-6px); }
  70% {
    opacity: 1;
    transform: translateX(0); }
  85% {
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes appear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes translate {
  0% {
    transform: translateX(320px); }
  80% {
    transform: translateX(0px); }
  90% {
    transform: translateX(15px); }
  100% {
    transform: translateX(0px); } }
/**------------------------------------ */
/**------------------------------------ */
.accueil {
  width: 100vw;
  box-sizing: border-box; }
  .accueil__header {
    display: grid;
    grid-template-areas: "titre emeline" "description emeline";
    grid-template-columns: 50vw 50vw;
    grid-template-rows: 135px 200px;
    margin: 0 auto;
    position: relative; }
    @media (min-width: 2000px) {
      .accueil__header {
        min-height: 20vh; } }
    @media (max-width: 1201px) {
      .accueil__header {
        grid-template-columns: 60vw 40vw; } }
    @media (max-width: 769px) {
      .accueil__header {
        width: 100vw;
        grid-template-areas: "titre" "description" "emeline";
        grid-template-columns: 100vw;
        grid-template-rows: calc(40px + 12vw) 160px 200px; } }
    .accueil__header__titre {
      grid-area: titre;
      justify-self: center;
      display: inline-block;
      height: 80px;
      width: 410px;
      margin: 10px 0 0;
      font-family: england-webfont, Tahoma, Monaco, monospace;
      color: #dadf2b;
      font-weight: bolder;
      line-height: 1.5em;
      letter-spacing: 0.1rem;
      border-bottom: 3px solid #dadf2b;
      font-size: 6rem; }
      @media (max-width: 769px) {
        .accueil__header__titre {
          width: 75vw;
          height: 15vw;
          margin: 0 auto;
          font-size: 11vw; } }
      @media (max-width: 400px) {
        .accueil__header__titre {
          font-size: 10vw; } }
    .accueil__header__description {
      grid-area: description;
      height: 150px;
      margin-top: 50px;
      margin-left: 10vw;
      padding: 0 50px;
      border-left: 3px solid #dadf2b; }
      @media (max-width: 769px) {
        .accueil__header__description {
          margin: calc(50px - 5vw) auto;
          border: none; } }
      .accueil__header__description__desc {
        font-size: calc(1.2rem + 0.3vw);
        line-height: 28px;
        color: #e3e7ec; }
        @media (max-width: 769px) {
          .accueil__header__description__desc {
            font-size: calc(1.2rem + 1vw); } }
        @media (max-width: 400px) {
          .accueil__header__description__desc {
            font-size: calc(1.1rem + 1vw); } }
      .accueil__header__description__savoir {
        margin-top: 10px;
        font-size: 1.4rem;
        padding-left: 70px; }
        @media (max-width: 769px) {
          .accueil__header__description__savoir {
            padding-left: 0;
            text-align: center; } }
    .accueil__header__diaporama__image {
      grid-area: emeline;
      justify-self: start;
      height: calc(75% + 6vw);
      position: absolute;
      transform: translate(-50%, -50%) scale(0);
      transition: transform 1s;
      top: 200px;
      left: 25vw; }
      @media (min-width: 3000px) {
        .accueil__header__diaporama__image {
          top: 250px; } }
      @media (max-width: 769px) {
        .accueil__header__diaporama__image {
          top: 120px;
          left: 50vw;
          height: calc(95% + 30vm); } }
      .accueil__header__diaporama__image--change {
        transform: translate(-50%, -50%) scale(1);
        transition: transform 0.5s 0.5s; }

/**------------------------------------ */
/**------------------------------------ */
.index {
  width: 100vw;
  box-sizing: border-box; }
  .index__header {
    grid-area: header;
    box-sizing: border-box;
    width: 100vw;
    height: 150px;
    display: grid;
    grid-template-areas: "titre navbar";
    grid-template-columns: 50vw 50vw;
    background-color: #3c4148; }
    .index__header__titre {
      grid-area: titre;
      justify-self: right; }
    @media only screen and (min-width: 1001px) {
      .index__header__nav {
        grid-area: navbar;
        justify-self: center; }
        .index__header__nav ul {
          display: flex;
          justify-content: end;
          margin-right: 20px; }
          .index__header__nav ul li {
            list-style: none;
            padding: 15px; }
            .index__header__nav ul li a {
              text-decoration: none;
              color: #e3e7ec;
              font-size: 1.6rem; }
              .index__header__nav ul li a:hover {
                color: orange; }
      .index__header__nav .toggler {
        display: none; }
        .index__header__nav .toggler__section {
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: flex-end;
          list-style: none;
          margin-top: 20px; }
          .index__header__nav .toggler__section li {
            margin-right: 30px; } }
      @media only screen and (min-width: 1001px) and (max-width: 1200px) {
        .index__header__nav .toggler__section li {
          margin-right: 0; } }
    @media only screen and (min-width: 1001px) {
          .index__header__nav .toggler__section__lien {
            font-size: 1.7rem;
            color: #e3e7ec; } }
    @media only screen and (max-width: 1201px) {
      .index__header {
        justify-self: right; }
        .index__header__titre {
          margin-left: 20px; } }
    @media only screen and (max-width: 1000px) {
      .index__header {
        justify-self: right;
        grid-template-columns: 55vw 45vw;
        /*Hamburger Line */
        /*Hamburger Lines - Top & Bottom */
        /*Moves Line Down */
        /*Toggler Animation */
        /*Rotate On Hover When Checked */
        /*Show Menu */ }
        .index__header__nav {
          position: fixed;
          top: 20px;
          right: 5px;
          z-index: 1; }
        .index__header__nav .toggler {
          position: absolute;
          top: 20px;
          right: 5px;
          z-index: 2;
          cursor: pointer;
          width: 50px;
          height: 50px;
          opacity: 0; }
        .index__header__nav .hamburger {
          position: absolute;
          top: 20px;
          right: 5px;
          z-index: 1;
          width: 60px;
          height: 60px;
          padding: 1rem;
          background: #3c4148;
          display: flex;
          align-items: center;
          justify-content: center; }
        .index__header__nav .hamburger > div {
          position: relative;
          flex: none;
          width: 100%;
          height: 2px;
          background: #08bafa;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 0.4s ease; }
        .index__header__nav .hamburger > div::before, .index__header__nav .hamburger > div::after {
          content: "";
          position: absolute;
          z-index: 1;
          top: -10px;
          width: 100%;
          height: 2px;
          background: inherit; }
        .index__header__nav .hamburger > div:after {
          top: 10px; }
        .index__header__nav .toggler:checked + .hamburger > div {
          transform: rotate(135deg); }
        .index__header__nav .toggler:checked:hover + .hamburger > div {
          transform: rotate(225deg); }
        .index__header__nav .toggler:checked ~ .menu {
          visibility: visible; }
        .index__header__nav .toggler:checked ~ .menu > div {
          transform: scale(1);
          transition-duration: 0.45s; }
        .index__header__nav .toggler:checked ~ .menu > div > div {
          opacity: 1;
          transition: opacity 0.3s ease 0.4s; }
        .index__header__nav .menu {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          overflow: hidden;
          display: flex;
          align-items: center;
          justify-content: center; }
        .index__header__nav .menu > div {
          background: #454f5b;
          border-radius: 50%;
          width: 250vw;
          height: 250vw;
          display: flex;
          flex: none;
          align-items: center;
          justify-content: center;
          transform: scale(0);
          transition: all 0.4s ease; }
        .index__header__nav .menu > div > div {
          text-align: center;
          max-width: 90vw;
          max-height: 100vh;
          opacity: 0;
          transition: opacity 0.4s ease; }
        .index__header__nav .menu > div > div > ul > li {
          list-style: none;
          color: #e3e7ec;
          font-size: 3rem;
          padding: 1rem; }
        .index__header__nav .menu > div > div > ul > li > a {
          color: inherit;
          text-decoration: none;
          transition: color 0.4s ease; }
        .index__header__nav .menu > div > div > ul > li > a:hover {
          color: orange; } }

/**------------------------------------ */
/**------------------------------------ */
/* Custom Fonts */
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Lora;
  src: url("assets/fonts/lora/Lora-Regular.ttf") format("trueType"); }
/* Animations */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateX(-200%); }
  40% {
    transform: translateX(0); }
  55% {
    transform: translateX(-6px); }
  70% {
    opacity: 1;
    transform: translateX(0); }
  85% {
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes appear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes translate {
  0% {
    transform: translateX(320px); }
  80% {
    transform: translateX(0px); }
  90% {
    transform: translateX(15px); }
  100% {
    transform: translateX(0px); } }
/**------------------------------------ */
/**------------------------------------ */
.articles {
  width: 90vw;
  display: flex;
  margin: 60px auto;
  flex-wrap: wrap;
  justify-content: center; }
  .articles__articles {
    display: grid;
    width: 380px;
    grid-template-areas: "image" "titre" "texte" "motclef";
    grid-template-rows: 320px 50px auto auto;
    margin-right: 5vw;
    margin-bottom: 50px;
    background-color: #3c4148;
    border-radius: 3%; }
    .articles__articles .articles__articles__texte a {
      color: #fff; }
    .articles__articles:hover {
      box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }
      .articles__articles:hover .articles__articles__image {
        margin-right: 50px; }
      .articles__articles:hover img {
        display: block;
        width: 300px;
        height: 300px;
        margin: 0 auto;
        border-radius: 50%;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        object-fit: cover; }
      .articles__articles:hover .articles__articles__titre {
        text-shadow: 4px 4px 5px rgba(9, 12, 16, 0.8);
        color: #f1f607; }
      .articles__articles:hover .articles__articles__texte a {
        color: #fff; }
    .articles__articles__image {
      grid-area: image;
      width: 250px;
      height: auto;
      justify-self: center;
      margin-top: 20px; }
      .articles__articles__image img {
        width: 250px;
        height: auto;
        max-height: 300px;
        border-radius: 10%;
        -webkit-filter: grayscale(0) blur(0px);
        filter: grayscale(0) blur(0px);
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
    .articles__articles__titre {
      grid-area: titre;
      margin-top: 30px;
      justify-self: center;
      color: #dadf2b;
      padding: 0 15px; }
    .articles__articles__texte {
      grid-area: texte;
      justify-self: center;
      font-family: Roboto, Arial, sans-serif;
      font-size: 1.5rem;
      line-height: 2rem;
      padding: 20px; }
    .articles__articles__motclef {
      grid-area: motclef;
      justify-self: center; }
      .articles__articles__motclef ul {
        list-style: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin: 10px 10px 10px 15px; }
        .articles__articles__motclef ul li {
          margin-right: 20px;
          margin-bottom: 10px;
          padding: 5px 8px;
          background-color: #5F667B;
          border-radius: 5px;
          font-size: 1.4rem; }
    .articles__articles__pagination {
      display: block;
      font-size: 1.9rem;
      text-align: center;
      margin-top: 50px;
      margin-bottom: 150px; }

/**------------------------------------ */
/**------------------------------------ */
.single {
  display: grid;
  width: 100vw;
  grid-template-areas: "article sidebar1" "commentaires sidebar1"; }
  @media (max-width: 1201px) {
    .single {
      grid-template-areas: "article" "commentaires" "sidebar1"; } }

.single__article {
  grid-area: article;
  margin: 0 auto; }
  .single__article__imgUne {
    display: block;
    margin: 70px auto;
    text-align: center; }
    @media (max-width: 769px) {
      .single__article__imgUne {
        margin: calc(30px + 2vw) auto; } }
    .single__article__imgUne img {
      border: 5px solid #3c4148;
      border-radius: 10px;
      box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }
      @media (max-width: 1201px) {
        .single__article__imgUne img {
          width: 60vw;
          max-width: 450px;
          height: auto; } }
  .single__article__titre {
    text-align: center;
    margin: 50px 0 50px;
    font-size: 3rem;
    color: #dadf2b; }
    @media (max-width: 769px) {
      .single__article__titre {
        font-size: calc(0.8rem + 2vw);
        margin: 0 auto; } }
  .single__article__texte {
    width: calc(95% - 5vw);
    max-width: 1200px;
    height: auto;
    margin: 30px auto;
    padding: 20px;
    box-sizing: border-box; }
    @media (max-width: 1201px) {
      .single__article__texte {
        max-width: 1000px; } }
    .single__article__texte p {
      padding-bottom: 20px;
      font-size: calc(1.4rem + 0.1vw);
      text-align: justify;
      text-indent: 50px;
      word-wrap: break-word;
      hyphens: auto;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      line-height: 2.5rem; }
  .single__article__metadata {
    display: inline-block;
    margin: 50px 0 0 70px;
    padding: 15px;
    border: 1px solid #3c4148;
    border-radius: 5px;
    box-shadow: 0 0 10px 0 rgba(18, 22, 30, 0.5);
    color: #dadf2b; }
    @media (max-width: 769px) {
      .single__article__metadata {
        display: block;
        width: auto;
        max-width: 450px;
        height: 200px;
        margin: calc(50px - 3vw) auto;
        padding: calc(30px + 3vw); } }
    .single__article__metadata p {
      text-indent: 0;
      padding: 0;
      color: #e3e7ec; }
    .single__article__metadata a:hover {
      color: #f1f607; }

.single__article__texte .wp-block-image img {
  border: 5px solid #3c4148;
  border-radius: 10px;
  box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }

.wp-block-preformatted {
  display: block;
  max-width: 1200px;
  font-size: 1.5rem;
  box-sizing: border-box;
  margin: 10px;
  padding: 20px;
  word-wrap: break-word; }

/**------------------------------------ */
/**------------------------------------ */
.single__commentaires, .page__commentaires {
  grid-area: commentaires;
  width: 70%;
  margin: 20px auto 50px;
  padding: 30px;
  background-color: #454f5b;
  border: 1px solid #3c4148; }
  @media (max-width: 769px) {
    .single__commentaires, .page__commentaires {
      width: 90%; } }
  .single__commentaires__titre, .page__commentaires__titre {
    margin: 50px auto; }
  .single__commentaires .comment-respond h3, .page__commentaires .comment-respond h3 {
    margin-bottom: 50px;
    text-align: center;
    color: #dadf2b;
    line-height: 2.3rem; }
  .single__commentaires .comment-form, .page__commentaires .comment-form {
    text-align: center; }
    .single__commentaires .comment-form .comment-notes, .page__commentaires .comment-form .comment-notes {
      margin-bottom: 20px; }
    .single__commentaires .comment-form .logged-in-as, .page__commentaires .comment-form .logged-in-as {
      margin-bottom: 25px;
      text-align: left; }
      .single__commentaires .comment-form .logged-in-as a, .page__commentaires .comment-form .logged-in-as a {
        color: #e3e7ec; }
  .single__commentaires__textarea, .page__commentaires__textarea {
    width: 70%;
    height: 200px;
    margin-bottom: 50px;
    padding: 10px;
    background-color: #e3e7ec;
    border-radius: 5px;
    font-size: calc(1rem + 0.2vw); }
  .single__commentaires__cookies, .page__commentaires__cookies {
    margin-bottom: 50px; }
  .single__commentaires__validation, .page__commentaires__validation {
    background-color: #5a94b7;
    height: 35px;
    padding: 7px 20px;
    border-radius: 7px;
    cursor: pointer; }
    .single__commentaires__validation:active, .page__commentaires__validation:active {
      background-color: #356d8e;
      color: #e3e7ec; }

.single__commentaires__author, .single__commentaires__email, .single__commentaires__site {
  display: block;
  max-width: 20vw;
  height: 50px;
  margin: 0 auto 20px; }
  @media (max-width: 1200px) {
    .single__commentaires__author, .single__commentaires__email, .single__commentaires__site {
      max-width: 30vw; } }
  @media (max-width: 769px) {
    .single__commentaires__author, .single__commentaires__email, .single__commentaires__site {
      max-width: 40vw; } }

.single__commentaires__author__label, .single__commentaires__email__label, .single__commentaires__site__label {
  display: block;
  text-align: left;
  font-size: calc(1rem + 0.3vw); }
  @media (max-width: 1200px) {
    .single__commentaires__author__label, .single__commentaires__email__label, .single__commentaires__site__label {
      float: none;
      display: block;
      text-align: left;
      font-size: calc(1rem + 0.5vw); } }

.single__commentaires__author__input, .single__commentaires__email__input, .single__commentaires__site__input {
  display: block;
  text-align: left;
  width: 40vw;
  max-width: 350px;
  height: 30px;
  background-color: #e3e7ec;
  border-radius: 5px;
  font-size: calc(1rem + 0.2vw); }
  @media (max-width: 1200px) {
    .single__commentaires__author__input, .single__commentaires__email__input, .single__commentaires__site__input {
      width: 30vw; } }
  @media (max-width: 675px) {
    .single__commentaires__author__input, .single__commentaires__email__input, .single__commentaires__site__input {
      width: 40vw; } }

.single__commentaires__cookies__label {
  padding-left: 10px; }

.single__commentaires__cookies input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 27px;
  height: 27px;
  background: linear-gradient(135deg, #5F667B 0%, #24272F 100%);
  border: 3px solid #e3e7ec;
  border-radius: 50%;
  color: #fff;
  position: relative;
  top: 7px; }

.single__commentaires__cookies input[type="checkbox"]:checked {
  border: 3px solid #e3e7ec;
  background: #f1f607;
  background: linear-gradient(135deg, #e3e7ec 0%, #f1f607 50%, #646408 100%);
  -webkit-box-shadow: inset 2px 1px 5px 0 #000000;
  box-shadow: inset 3px 1px 5px 0 #000000;
  margin: 0;
  position: relative;
  top: 7px; }

.single__commentaires__commentaire {
  width: 50vw;
  max-width: 800px;
  margin: 20px auto; }
  @media (max-width: 1200px) {
    .single__commentaires__commentaire {
      width: 60vw; } }
  @media (max-width: 900px) {
    .single__commentaires__commentaire {
      width: 65vw; } }
  @media (max-width: 765px) {
    .single__commentaires__commentaire {
      width: 75vw; } }
  .single__commentaires__commentaire .comment {
    list-style: none;
    color: #e3e7ec;
    padding: 15px; }
    .single__commentaires__commentaire .comment p {
      display: block;
      margin: 20px; }
  .single__commentaires__commentaire .comment-body {
    background: #5F667B;
    border: 2px solid #3c4148;
    border-radius: 7px; }
  .single__commentaires__commentaire .vcard {
    background-color: #5a94b7;
    padding: 10px;
    font-size: 1.9rem;
    border-radius: 7px 7px 0 0; }
    .single__commentaires__commentaire .vcard .cite {
      display: block;
      padding-bottom: 20px; }
    .single__commentaires__commentaire .vcard .says {
      display: block;
      overflow: hidden;
      visibility: hidden; }
    .single__commentaires__commentaire .vcard .avatar {
      display: block;
      float: left;
      margin-right: 20px;
      border-radius: 5px; }
  .single__commentaires__commentaire .commentmetadata {
    display: block;
    background-color: #5a94b7;
    padding-bottom: 20px; }
    .single__commentaires__commentaire .commentmetadata a {
      font-size: 1.3rem; }
  .single__commentaires__commentaire .reply {
    width: 130px;
    height: 50px;
    background-color: #3e657e;
    border-radius: 0 20px 0 7px;
    box-shadow: 4px -5px 8px 3px rgba(60, 65, 72, 0.5); }
    .single__commentaires__commentaire .reply a {
      display: block;
      font-size: 1.5rem;
      color: #e3e7ec;
      padding: 20px 0 0 30px; }
  .single__commentaires__commentaire .article {
    min-height: 300px; }
  .single__commentaires__commentaire .children li {
    padding: 15px 0 15px 30px; }

#cancel-comment-reply-link {
  float: right;
  font-style: oblique;
  padding: 10px 20px;
  background-color: #926409;
  border-radius: 5px;
  font-size: 1.3rem;
  color: #e3e7ec; }

.comment-edit-link {
  color: #622121;
  font-weight: bolder; }

.comment-awaiting-moderation {
  display: block;
  font-size: 1.4rem;
  padding-bottom: 25px;
  margin-bottom: -20px;
  background-color: #5a94b7;
  font-style: italic; }
  .comment-awaiting-moderation::before {
    content: "! ";
    font-size: 3rem;
    color: orange;
    font-weight: bolder; }

/**------------------------------------ */
/**------------------------------------ */
.sidebar1 {
  grid-area: sidebar1;
  justify-self: right;
  width: 330px;
  box-sizing: border-box;
  background-color: #3c4148;
  padding: 20px; }
  @media (max-width: 1200px) {
    .sidebar1 {
      width: 100vw;
      margin: 0 auto; } }
  .sidebar1__recherche__form {
    width: 90%;
    margin: 0 auto;
    text-align: center; }
    .sidebar1__recherche__form__label--hidden {
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
      margin-left: 30px; }
    .sidebar1__recherche__form__input {
      width: 80%;
      height: 3.5rem;
      background-color: #e0e3e7;
      padding-left: 15px; }
    .sidebar1__recherche__form__submit--icon {
      position: relative;
      left: -3.5rem;
      width: 3rem;
      height: 3rem;
      border: none;
      cursor: pointer;
      background-color: #5a94b7;
      background-image: url("assets/images/themes/search.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  .sidebar1__pub1 {
    width: 300px;
    height: 250px;
    margin: 50px auto;
    border: 1px solid #454f5b; }
    .sidebar1__pub1__titre {
      position: relative;
      font-size: calc(1.2rem + 0.1vw);
      text-align: right;
      margin-right: 15px;
      top: -10px; }
  .sidebar1__categories {
    margin: 25px auto; }
    .sidebar1__categories__titre {
      margin: 20px auto;
      text-align: center;
      color: #dadf2b; }
    .sidebar1__categories__cat {
      padding-left: 25px;
      list-style: none;
      font-size: calc(1.3rem + 0.1vw);
      line-height: 3rem; }
      @media (max-width: 1200px) {
        .sidebar1__categories__cat {
          margin-left: calc(20vw); } }
      @media (max-width: 550px) {
        .sidebar1__categories__cat {
          margin-left: calc(10vw); } }
      .sidebar1__categories__cat a {
        color: #e3e7ec; }
      .sidebar1__categories__cat a:hover {
        color: #fafa06; }
      .sidebar1__categories__cat .children {
        list-style: none; }
        .sidebar1__categories__cat .children a {
          margin-left: 20px; }

#sidebar1__recherche__reponse {
  margin-top: 30px;
  font-size: calc(1.3rem + 0.1vw); }

#sidebar1__recherche__reponse__attente {
  display: flex;
  flex-flow: row wrap;
  margin: 20px 0 10px 30px; }

#sidebar1__recherche__reponse__attente span {
  display: block;
  width: 11px;
  height: 11px;
  margin-right: 10px;
  border-radius: 50%; }

#sidebar1__recherche__reponse__attente span:nth-child(1) {
  background: radial-gradient(circle at 4px 4px, #08bafa, #000);
  animation-name: appear;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite; }

#sidebar1__recherche__reponse__attente span:nth-child(2) {
  background: radial-gradient(circle at 4px 4px, #08bafa, #000);
  animation-name: appear;
  animation-duration: 1.5s;
  animation-delay: 0.3s;
  animation-iteration-count: infinite; }

#sidebar1__recherche__reponse__attente span:nth-child(3) {
  background: radial-gradient(circle at 4px 4px, #08bafa, #000);
  animation-name: appear;
  animation-duration: 1.5s;
  animation-delay: 0.4s;
  animation-iteration-count: infinite; }

#sidebar1__recherche__reponse__result {
  animation-name: translate;
  animation-duration: 0.4s;
  animation-timing-function: ease-out;
  padding: 15px;
  border: 2px solid #5a94b7;
  border-radius: 25px 0 0 25px;
  background-color: #3e657e;
  box-shadow: 2px 1px 14px 2px rgba(18, 22, 30, 0.8); }

.sidebar1__recherche__reponse__result__link {
  color: #e3e7ec; }

.sidebar1__recherche__reponse__result__other {
  display: block;
  margin-top: 10px;
  color: #fafa06;
  cursor: pointer; }

/**------------------------------------ */
/**------------------------------------ */
/* Custom Fonts */
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Lora;
  src: url("assets/fonts/lora/Lora-Regular.ttf") format("trueType"); }
/* Animations */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateX(-200%); }
  40% {
    transform: translateX(0); }
  55% {
    transform: translateX(-6px); }
  70% {
    opacity: 1;
    transform: translateX(0); }
  85% {
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes appear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes translate {
  0% {
    transform: translateX(320px); }
  80% {
    transform: translateX(0px); }
  90% {
    transform: translateX(15px); }
  100% {
    transform: translateX(0px); } }
/**------------------------------------ */
/**------------------------------------ */
.accueil__cate {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100vw;
  box-sizing: border-box;
  margin-top: 50px;
  padding: 60px;
  background-color: #3c4148;
  box-shadow: 2px 1px 14px 2px rgba(18, 22, 30, 0.8); }
  .accueil__cate__fiche {
    width: 250px;
    height: 100%;
    margin-bottom: 50px;
    padding: 10px; }
    .accueil__cate__fiche__image {
      display: inline-block;
      align-items: center;
      margin: 10px 40px;
      border-radius: 50%; }
    .accueil__cate__fiche__titre {
      display: block;
      text-align: center;
      margin: 20px 0; }
  .accueil__cate__fiche:hover .accueil__cate__fiche__image {
    box-shadow: 1px 1px 30px 10px rgba(192, 196, 203, 0.8); }
  .accueil__cate__fiche:hover .accueil__cate__fiche__titre {
    text-shadow: 4px 4px 5px rgba(9, 12, 16, 0.8);
    color: #f1f607; }

.derniers-articles {
  width: 90vw;
  height: auto;
  margin: 50px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: space-between; }
  @media (min-width: 2000px) {
    .derniers-articles {
      min-height: 35vh; } }
  .derniers-articles__cartes {
    opacity: 0;
    display: grid;
    grid-template-areas: "titre titre" "image texte" "motclef motclef";
    grid-template-rows: 50px calc(250 - 3vw) 60px;
    grid-template-columns: calc(130px + 3vw) calc(400px + 2vw);
    text-decoration: none;
    list-style: none;
    margin-bottom: 50px;
    margin-left: 30px;
    padding: 20px;
    border: 1px solid #3c4148;
    box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }
    @media (max-width: 1505px) {
      .derniers-articles__cartes {
        grid-template-columns: calc(150px + 6vw) calc(450px + 6vw);
        margin-left: 0; } }
    @media (max-width: 769px) {
      .derniers-articles__cartes {
        grid-template-columns: calc(90px + 8vw) calc(250px + 8vw); } }
    @media (max-width: 530px) {
      .derniers-articles__cartes {
        grid-template-areas: "image" "titre" "texte" "motclef";
        grid-template-columns: 85vw;
        grid-template-rows: 150px 50px auto auto; } }
    .derniers-articles__cartes:hover {
      box-shadow: 1px 1px 30px 10px rgba(23, 27, 36, 0.8); }
      .derniers-articles__cartes:hover .derniers-articles__cartes__titre {
        text-shadow: 4px 4px 5px rgba(9, 12, 16, 0.8);
        color: #f1f607; }
    .derniers-articles__cartes--inverse {
      background-color: #3f5c3f;
      box-shadow: 2px 1px 27px 4px #1a2b1c; }
    .derniers-articles__cartes--show {
      animation: fadeBounce 1s forwards; }
    .derniers-articles__cartes__titre {
      grid-area: titre;
      justify-self: center;
      align-self: center; }
    .derniers-articles__cartes__images {
      grid-area: image;
      align-self: center;
      padding: 10px 10px 0 10px;
      margin-left: 15px;
      margin-bottom: 10px; }
      @media (max-width: 530px) {
        .derniers-articles__cartes__images {
          text-align: center; } }
      .derniers-articles__cartes__images img {
        padding: 5px;
        border: 1px solid #dadf2b;
        border-radius: 50%;
        max-width: 100%;
        height: auto; }
    .derniers-articles__cartes__texte {
      grid-area: texte;
      display: block;
      padding: 20px 20px 20px 35px;
      font-family: Roboto, Arial, sans-serif;
      font-size: 1.5rem;
      line-height: 2rem;
      color: #e3e7ec; }
      .derniers-articles__cartes__texte a {
        color: #e3e7ec; }
      .derniers-articles__cartes__texte--inverse {
        padding-top: 50px;
        padding-left: 0;
        font-size: 2.5rem;
        text-align: center; }
    .derniers-articles__cartes__motclef {
      grid-area: motclef;
      justify-self: center; }
      .derniers-articles__cartes__motclef ul {
        list-style: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between; }
        .derniers-articles__cartes__motclef ul li {
          margin-right: 20px;
          margin-bottom: 15px;
          padding: 5px 8px;
          background-color: #5F667B;
          border-radius: 5px;
          font-size: 1.4rem; }

/**------------------------------------ */
/**------------------------------------ */
.page {
  display: grid;
  width: 100vw;
  grid-template-areas: "article sidebar1" "commentaires sidebar1";
  grid-template-columns: 80% 20%; }
  @media (max-width: 1201px) {
    .page {
      grid-template-areas: "article" "commentaires" "sidebar1";
      width: 100vw; } }
  .page__laUne {
    display: block;
    width: 70VW;
    height: auto;
    margin: 40px auto;
    text-align: center; }
    @media (max-width: 769px) {
      .page__laUne {
        margin: calc(30px + 2vw) auto; } }
    .page__laUne img {
      max-width: 80%;
      height: auto;
      border: 5px solid #3c4148;
      border-radius: 10px;
      box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }
      @media (max-width: 1201px) {
        .page__laUne img {
          max-width: 450px; } }
      @media (max-width: 650px) {
        .page__laUne img {
          width: 80vw; } }

.page__article {
  grid-area: article;
  width: 100%;
  margin: 50px auto; }
  @media (max-width: 1200px) {
    .page__article {
      width: 100vw; } }
  .page__article__titre {
    margin-bottom: 30px;
    font-size: calc(1.2rem + 1.2vw);
    text-align: center;
    color: #dadf2b; }
  .page__article__texte {
    grid-area: article;
    max-width: 70%;
    height: auto;
    margin: 30px auto;
    padding: 20px;
    box-sizing: border-box; }
    @media (max-width: 1200px) {
      .page__article__texte {
        width: 100vw;
        max-width: none; } }
    .page__article__texte p {
      padding-bottom: 20px;
      font-size: calc(1.4rem + 0.1vw);
      text-align: justify;
      text-indent: 50px;
      word-wrap: break-word;
      hyphens: auto;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      line-height: 2.5rem; }

/**------------------------------------ */
/**------------------------------------ */
.page__archive {
  max-width: 80vw;
  height: auto;
  margin: 30px auto;
  padding: 20px;
  box-sizing: border-box; }
  @media (max-width: 1201px) {
    .page__archive {
      max-width: 100vw;
      width: 100vw; } }
  .page__archive__titre {
    margin-bottom: 30px;
    font-size: calc(1.2rem + 1.2vw);
    text-align: center;
    color: #dadf2b;
    margin: 20px auto 90px; }
  .page__archive__soustitre {
    font-size: 2.8rem; }
  .page__archive__formulaire {
    width: 80%;
    margin: 0 auto; }
  .page__archive__resultat {
    width: 80%;
    margin: 0 auto; }

.page__archive__formulaire__label {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 30px; }

.page__archive__formulaire__choix {
  text-align: center; }

.page__archive__formulaire__choix__select {
  width: 200px;
  background-color: #8288a7;
  padding: 6px 13px;
  border: 1px solid #5a94b7;
  border-radius: 5px 0 0 5px; }

.page__archive__formulaire__choix__bouton {
  margin-left: -4px;
  padding: 5px 8px 5px 5px;
  background-color: #5a94b7;
  border-radius: 0 5px 5px 0;
  border: 2px solid #8288a7; }

.page__archive__soustitre {
  margin: 100px auto 50px; }

.page__archive__h3 {
  margin-top: 30px;
  margin-bottom: 40px;
  text-decoration: underline; }

.page__archive__formulaire__reponse {
  margin-left: 30px;
  list-style: none; }

.page__archive__formulaire__reponse__link {
  font-size: 1.4rem;
  color: #e3e7ec; }

/**------------------------------------ */
/**------------------------------------ */
.page__category {
  display: grid;
  width: 100vw;
  grid-template-areas: "article sidebar1";
  grid-template-columns: auto 330px; }
  @media (max-width: 1200px) {
    .page__category {
      grid-template-areas: "article" "sidebar1";
      grid-template-columns: 100%; } }

.page__category__article {
  grid-area: article;
  width: 100%;
  margin: 70px auto; }
  .page__category__article__titre {
    margin-bottom: 30px;
    font-size: calc(1.2rem + 1.2vw);
    text-align: center;
    color: #dadf2b;
    margin-bottom: calc(25px + 4vw); }

.page__category__articles {
  width: 60%;
  margin: 50px auto; }
  @media (max-width: 1200px) {
    .page__category__articles {
      width: 70%; } }
  @media (max-width: 769px) {
    .page__category__articles {
      width: 80%; } }
  .page__category__articles__titre {
    font-size: calc(1rem + 0.8vw);
    line-height: 2.5rem;
    margin-bottom: 80px; }

.page__category__articles__cartes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.page__category__unarticle {
  width: 40vw;
  height: auto;
  margin: 0 auto 70px;
  display: grid;
  grid-template-areas: "image titre" "image texte" "motclef motclef";
  grid-template-columns: auto 70%;
  background-color: #3c4148;
  border: 1px solid #3c4148;
  border-radius: 5px;
  box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5);
  list-style: none; }
  @media (max-width: 1200px) {
    .page__category__unarticle {
      width: 70vw; } }
  @media (max-width: 769px) {
    .page__category__unarticle {
      width: 100%;
      grid-template-areas: "image" "titre" "texte" "motclef";
      grid-template-columns: 100%; } }
  .page__category__unarticle__images {
    grid-area: image;
    height: auto;
    margin-top: 15px; }
    @media (max-width: 769px) {
      .page__category__unarticle__images {
        text-align: center; } }
    .page__category__unarticle__images img {
      object-fit: cover;
      border-radius: 5px 0 0 5px; }
  .page__category__unarticle__titre {
    grid-area: titre;
    margin-top: 20px;
    margin-right: 20px;
    text-align: center;
    color: #dadf2b; }
    @media (max-width: 1200px) {
      .page__category__unarticle__titre h3 {
        font-size: calc(1rem + 0.8vw);
        line-height: 2.5rem; } }
  .page__category__unarticle__texte {
    grid-area: texte;
    margin: 20px 35px 20px 15px;
    font-size: 1.4rem;
    color: #e3e7ec; }
    @media (max-width: 769px) {
      .page__category__unarticle__texte {
        margin: 20px; } }
  .page__category__unarticle__motclef {
    grid-area: motclef;
    justify-self: center; }
    .page__category__unarticle__motclef ul {
      list-style: none;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      margin: 10px 10px 10px 15px; }
      .page__category__unarticle__motclef ul li {
        margin-right: 20px;
        margin-bottom: 10px;
        padding: 5px 8px;
        background-color: #5F667B;
        border-radius: 5px;
        font-size: 1.4rem; }

/**------------------------------------ */
/**------------------------------------ */
.page__author {
  display: grid;
  width: 100vw;
  grid-template-areas: "article sidebar1" "articles_author sidebar1"; }
  @media (max-width: 1200px) {
    .page__author {
      grid-template-areas: "article" "articles_author" "sidebar"; } }
  .page__author__article {
    grid-area: article;
    width: 50%;
    margin: 50px auto; }
    @media (max-width: 1200px) {
      .page__author__article {
        width: 80%;
        margin: 50px auto; } }
    .page__author__article__titre {
      margin-bottom: 30px;
      font-size: calc(1.2rem + 1.2vw);
      text-align: center;
      color: #dadf2b;
      margin-bottom: 100px; }
    .page__author__article__haut {
      display: flex;
      flex-wrap: wrap; }
      .page__author__article__haut__avatar img {
        border: 1px solid #3c4148;
        border-radius: 7px;
        box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }
      .page__author__article__haut__texte {
        grid-area: article;
        max-width: 70%;
        height: auto;
        margin: 70px auto;
        padding: 20px;
        box-sizing: border-box; }
        .page__author__article__haut__texte p {
          padding-bottom: 20px;
          font-size: calc(1.4rem + 0.1vw);
          text-align: justify;
          text-indent: 50px;
          word-wrap: break-word;
          hyphens: auto;
          -webkit-hyphens: auto;
          -moz-hyphens: auto;
          -ms-hyphens: auto;
          line-height: 2.5rem; }
  .page__author__his-articles {
    grid-area: articles_author;
    width: 50%;
    margin: 50px auto; }
    .page__author__his-articles:hover .page__category__unarticle {
      box-shadow: 1px 1px 30px 10px rgba(23, 27, 36, 0.8); }
    .page__author__his-articles:hover__titre {
      text-shadow: 4px 4px 5px rgba(9, 12, 16, 0.8);
      color: #f1f607; }

/**------------------------------------ */
/**------------------------------------ */
.recherche {
  display: grid;
  width: 100vw;
  grid-template-areas: "article sidebar1" "pagination sidebar1";
  grid-template-columns: 80% 20%; }
  .recherche__recherche-page {
    grid-area: article;
    max-width: 90%;
    margin: 50px auto; }
    .recherche__recherche-page__titre {
      margin-bottom: 30px;
      font-size: calc(1.2rem + 1.2vw);
      text-align: center;
      color: #dadf2b; }
    .recherche__recherche-page__sous-titre {
      margin: 80px auto;
      font-size: 2.8rem; }
    .recherche__recherche-page__liste-article {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 130px; }
      .recherche__recherche-page__liste-article__link:hover .recherche__recherche-page__liste-article__autres-cartes {
        box-shadow: 1px 1px 30px 10px rgba(23, 27, 36, 0.8); }
      .recherche__recherche-page__liste-article__link:hover .derniers-articles__cartes__titre {
        text-shadow: 4px 4px 5px rgba(9, 12, 16, 0.8);
        color: #f1f607; }
    .recherche__recherche-page__liste-article__autres-cartes {
      background-color: #3c4148;
      display: grid;
      grid-template-areas: "titre titre" "image texte" "motclef motclef";
      grid-template-rows: 50px 140px 50px;
      grid-template-columns: 150px 400px;
      text-decoration: none;
      list-style: none;
      margin-bottom: 50px;
      margin-left: 30px;
      border: 1px solid #3c4148;
      box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }
  .recherche__pagination {
    grid-area: pagination;
    display: block;
    font-size: 1.9rem;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 150px; }

.page-error {
  display: grid;
  width: 100vw;
  grid-template-areas: "article sidebar1" "article sidebar1";
  grid-template-columns: 80% 20%; }
  @media (min-width: 2000px) {
    .page-error {
      min-height: 85vh; } }
  @media (max-width: 1201px) {
    .page-error {
      grid-template-areas: "article" "commentaires" "sidebar1"; } }

.quatre-cent {
  grid-area: article; }
  @media (min-width: 2000px) {
    .quatre-cent {
      margin: auto; } }
  @media (max-width: 1201px) {
    .quatre-cent {
      width: 100vw; } }
  .quatre-cent__haut {
    max-width: 70%;
    margin: 50px auto; }
    .quatre-cent__haut__titre {
      margin-bottom: 30px;
      font-size: calc(1.2rem + 1.2vw);
      text-align: center;
      color: #dadf2b;
      margin-bottom: 100px; }
      @media (max-width: 1201px) {
        .quatre-cent__haut__titre {
          margin-bottom: calc(40px + 5vw); } }
    .quatre-cent__haut__image {
      display: block;
      margin: 0 auto; }
      @media (max-width: 1201px) {
        .quatre-cent__haut__image {
          width: 90%;
          margin-bottom: calc(30px + 5vw); } }
    .quatre-cent__haut__texte {
      padding-bottom: 20px;
      font-size: calc(1.4rem + 0.1vw);
      text-align: justify;
      text-indent: 50px;
      word-wrap: break-word;
      hyphens: auto;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      line-height: 2.5rem; }

/**------------------------------------ */
/**------------------------------------ */
/**------------------------------------ */
/**------------------------------------ */
footer {
  grid-area: footer;
  width: 100%;
  padding: 30px 15px;
  background-color: #3c4148;
  box-shadow: 2px 1px 14px 2px rgba(18, 22, 30, 0.8);
  text-align: center;
  line-height: 1.7rem; }

.footer__titre {
  margin-bottom: 20px;
  font-size: 1.9rem;
  text-shadow: 1px 5px 3px rgba(9, 12, 16, 0.8); }
  .footer__titre__lien {
    margin-top: 10px; }
    .footer__titre__lien__contact {
      font-style: oblique;
      color: #e3e7ec; }
    .footer__titre__lien__media-sociaux {
      margin-top: 30px; }

/**------------------------------------ */
/**------------------------------------ */
/* Custom Fonts */
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Lora;
  src: url("assets/fonts/lora/Lora-Regular.ttf") format("trueType"); }
/* Animations */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateX(-200%); }
  40% {
    transform: translateX(0); }
  55% {
    transform: translateX(-6px); }
  70% {
    opacity: 1;
    transform: translateX(0); }
  85% {
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes appear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes translate {
  0% {
    transform: translateX(320px); }
  80% {
    transform: translateX(0px); }
  90% {
    transform: translateX(15px); }
  100% {
    transform: translateX(0px); } }
/**------------------------------------ */
/**------------------------------------ */
div.wpforms-container {
  background-color: #3c4148;
  margin: 20px auto;
  padding: 20px;
  box-shadow: 0 0 14px 2px rgba(18, 22, 30, 0.8);
  text-align: center; }

div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type {
  margin: 0 auto; }

div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-text input,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea textarea {
  display: block;
  float: none;
  margin: 0 auto;
  padding: 6px 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #8288a7;
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #000000;
  font-size: 14px;
  height: 38px;
  width: 100%;
  line-height: 1.3; }

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea textarea {
  background-color: #8288a7;
  box-sizing: border-box;
  border-radius: 5px;
  color: #000000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  float: none;
  font-size: 14px;
  border: 1px solid #ccc;
  padding: 6px 10px;
  height: 120px;
  width: 60%;
  line-height: 1.3; }

div.wpforms-container-full .wpforms-form button[type="submit"] {
  background-color: #5a94b7;
  border-radius: 5px;
  font-size: 1.5rem;
  text-align: center;
  margin: 0 auto; }

div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background-color: #3e657e; }

.wpforms-confirmation-container-full {
  color: #24272F;
  margin: 0 0 24px 0;
  background: #e0ffc7;
  border: 1px solid #b4d39b;
  padding: 15px 15px; }

/**------------------------------------ */
/**------------------------------------ */
/* Custom Fonts */
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "england-webfont";
  src: url("assets/fonts/england-webfont.ttf") format("truetype"), url("../fonts/england-webfont.svg") format("svg"), url("../fonts/england-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: Roboto;
  src: url("assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: Lora;
  src: url("assets/fonts/lora/Lora-Regular.ttf") format("trueType"); }
/* Animations */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateX(-200%); }
  40% {
    transform: translateX(0); }
  55% {
    transform: translateX(-6px); }
  70% {
    opacity: 1;
    transform: translateX(0); }
  85% {
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes appear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes translate {
  0% {
    transform: translateX(320px); }
  80% {
    transform: translateX(0px); }
  90% {
    transform: translateX(15px); }
  100% {
    transform: translateX(0px); } }
/**------------------------------------ */
/**------------------------------------ */
.page-image {
  height: 100vh; }
  .page-image__header {
    padding: 30px 20px; }
  .page-image__header__titre {
    display: inline-block;
    margin: 50px 0;
    transform: rotate(-20deg);
    /* Safari */
    -webkit-transform: rotate(-20deg);
    /* Firefox */
    -moz-transform: rotate(-20deg);
    /* IE */
    -ms-transform: rotate(-20deg);
    /* Opera */
    -o-transform: rotate(-20deg); }
    .page-image__header__titre a {
      font-size: 2vw; }
      @media (max-width: 700px) {
        .page-image__header__titre a {
          font-size: 5vw; } }
  .page-image__entry-attachment {
    display: grid;
    grid-template-areas: "image texte" "titre .";
    align-items: center;
    width: 50vw;
    height: auto;
    margin: -5vw auto 70px auto; }
    @media (max-width: 700px) {
      .page-image__entry-attachment {
        grid-template-areas: "image" "titre";
        width: 80vw; } }
    .page-image__entry-attachment__image {
      grid-area: image;
      width: 47vw;
      margin: 0 auto;
      padding: 20px;
      background-color: #8288a7;
      border-radius: 7px 0 0 0;
      z-index: 2; }
      @media (max-width: 700px) {
        .page-image__entry-attachment__image {
          width: 85vw;
          background-color: transparent; } }
      .page-image__entry-attachment__image img {
        width: 100%;
        height: auto;
        border: 5px solid #3c4148;
        box-shadow: 2px 1px 27px 4px rgba(18, 22, 30, 0.5); }
    .page-image__entry-attachment__titre {
      grid-area: titre;
      width: 100%;
      height: 50px;
      background-color: #8288a7;
      border-radius: 0 0 7px 7px;
      text-align: center;
      color: #fff; }
      @media (max-width: 700px) {
        .page-image__entry-attachment__titre {
          border-radius: 5px;
          height: 35px; } }
      .page-image__entry-attachment__titre h2 {
        font-size: calc(1.1rem + 0.6vw); }
    .page-image__entry-attachment__excerpt {
      grid-area: texte;
      display: grid;
      max-width: 295px;
      height: 100%;
      grid-template-areas: "content description";
      grid-template-columns: 80% 20%;
      background-color: #8288a7;
      border-radius: 0 9px 9px 0;
      margin-left: -232px;
      transition: margin-left 0.7s ease-out; }
      @media (max-width: 1200px) {
        .page-image__entry-attachment__excerpt {
          margin-left: -165px;
          max-width: 200px; } }
      @media (max-width: 900px) {
        .page-image__entry-attachment__excerpt {
          margin-left: -115px;
          width: 150px; } }
      @media (max-width: 700px) {
        .page-image__entry-attachment__excerpt {
          display: none; } }
      .page-image__entry-attachment__excerpt__content {
        grid-area: content;
        width: max-content;
        padding: 30px 20px 30px 0;
        align-self: center; }
        @media (max-width: 900px) {
          .page-image__entry-attachment__excerpt__content {
            padding-left: 5px; }
            .page-image__entry-attachment__excerpt__content p {
              font-size: 1rem; } }
      .page-image__entry-attachment__excerpt__description {
        grid-area: description;
        background-color: #5F667B;
        border-radius: 0 9px 9px 0; }
        @media (max-width: 700px) {
          .page-image__entry-attachment__excerpt__description {
            display: none; } }
        .page-image__entry-attachment__excerpt__description p {
          margin-top: calc(5px + 7vw);
          font-size: calc(1.1rem + 0.5vw);
          letter-spacing: calc(0.3rem + 0.6vw);
          transform: rotate(90deg); }
        .page-image__entry-attachment__excerpt__description p:before {
          content: "👉🏻";
          /* Safari */
          -webkit-transform: rotate(90deg);
          /* Firefox */
          -moz-transform: rotate(90deg);
          /* IE */
          -ms-transform: rotate(90deg);
          /* Opera */
          -o-transform: rotate(90deg); }
  .page-image__retour {
    height: 40px;
    width: 190px;
    margin: 50px auto;
    background-color: #5a94b7;
    border-radius: 7px; }
    .page-image__retour p {
      text-align: center;
      padding-bottom: 10px;
      padding-top: 10px; }
      .page-image__retour p a {
        text-transform: uppercase;
        color: #fff; }

.page-image__entry-attachment__excerpt:hover {
  margin-left: 0;
  cursor: pointer; }

/*# sourceMappingURL=style.css.map */
