/*
Theme Name: Thierry Bonne
Theme URI: 
Author: ùnräad
Author URI: https://unraad.com
Description: 
Requires at least: 6.0
Tested up to: 6.4.2
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thierrybonne
Tags: 
*/
/*
# Definitions
## Variables
## Elements
## Typography
## Block Styles
# Layout
## Header
### Main Navigation
## Footer
# General Content
# Projets
*/

/* # Definitions */
/* ## Variables */
@media screen and (max-width: 48rem) {
  body {
    --wp--style--root--padding-right: var(
      --wp--preset--spacing--40
    );
    --wp--style--root--padding-left: var(
      --wp--preset--spacing--40
    );
  }
}

/* ## Elements */
*,
*:before,
*:after {
  box-sizing: border-box;
}
img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}
#icon-sprite {
  display: none;
}
/* ## Typography */
h1 {
  text-align: center;
}
ul,
ol {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1rem;
}
a {
  color: inherit;
}

/* ## Block Styles */
.is-style-emphasized {
  font-size: var(--wp--preset--font-size--large);
  max-width: var(--wp--style--global--wide-size) !important;
}
.wp-block-heading.is-style-allcaps {
  text-transform: uppercase;
  font-size: inherit;
  margin-bottom: var(--wp--preset--spacing--20);
}
ul.is-style-cv {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.is-style-cv li {
  margin-bottom: var(--wp--preset--spacing--20);
}
body
  .is-layout-constrained
  > .is-style-wider:where(
    :not(.alignleft):not(.alignright):not(.alignfull)
  ) {
  max-width: calc(
    var(--wp--style--global--content-size) +
      (
        var(--wp--style--global--wide-size) -
          var(--wp--style--global--content-size)
      ) / 2
  );
}

/* # Layout */
.site {
  position: relative;
}
/* ## Header */
.site-header {
  /* font-size: var(--wp--preset--font-size--small); */
  font-weight: 400;
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--wp--preset--spacing--40) 1em;
  line-height: 1;
  position: sticky;
  top: 0;
  z-index: 1;
  backdrop-filter: blur(0.25rem);
}
.admin-bar .site-header {
  top: var(--wp-admin--admin-bar--height);
}
.site-header.site-header.nav-toggled {
  backdrop-filter: none;
}

.site-header::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  background-color: var(--wp--preset--color--base);
  opacity: 0.9;
}
.site-header.nav-toggled::before {
  opacity: 0;
}
.site-header .site-branding,
.site-header .menu-toggle,
.site-header .language-selector,
.site-header .logo-link {
  position: relative;
  z-index: 1;
}
.site-header .site-branding {
  grid-column: 1/5;
}
.site-header .main-navigation {
  grid-column: 5/6;
}
.site-header .logo-link {
  grid-column: 6/7;
}
.site-title {
  font-size: inherit;
  margin: 0;
  font-weight: inherit;
  text-align: left;
}
.site-title a {
  text-decoration: none;
}
.menu-toggle-icon {
  width: 1em;
  display: none;
}
.menu-toggle-icon > * {
  fill: none;
  stroke: var(--wp--preset--color--contrast);
}
.main-navigation.toggled .menu-toggle-icon {
  display: inline-block;
}
.menu-toggle:hover,
.menu-toggle:focus,
.site-header a:hover,
.site-header a:focus,
.main-navigation .current-menu-item a {
  /* text-decoration: underline; */
  font-weight: 700;
  letter-spacing: -0.024em;
  outline: 0;
}
.menu-toggle:hover .menu-toggle-icon > *,
.menu-toggle:focus .menu-toggle-icon > * {
  stroke-width: 2px;
}
.logo-link {
  transition: opacity 0.2s;
}
.logo-link svg {
  height: 1em;
  width: auto;
  margin: 0 0 0 auto;
}
.logo-link:hover,
.logo-link:focus {
  opacity: 0.5;
}
/* @media screen and (min-width: 28rem) {
  .site-header {
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "nom nom nom menu logo";
  }
} */
@media screen and (min-width: 32rem) {
  .site-header {
    grid-template-columns: repeat(12, 1fr);
    padding-top: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--50);
  }
  .site-header .site-branding {
    grid-column: 1/7;
  }
  .site-header .main-navigation {
    grid-column: 7/12;
  }
  .site-header .logo-link {
    grid-column: 12/13;
  }
}
@media screen and (min-width: 48rem) {
  .site-header {
    font-size: var(--wp--preset--font-size--medium);
  }
  .site-header .site-branding {
    grid-column: 1/6;
  }
  .site-header .main-navigation {
    grid-column: 6/12;
  }
}
@media screen and (min-width: 64rem) {
  .site-header {
    font-size: var(--wp--preset--font-size--large);
  }
}
/* ### Main Navigation */
.menu-toggle {
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  background: none;
  font-size: inherit;
  cursor: pointer;
}
.main-navigation > div {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: calc(
      2rem + 2 * var(--wp--preset--spacing--40) +
        var(--wp--preset--spacing--30)
    )
    var(--wp--style--root--padding-right) 0
    var(--wp--style--root--padding-right);
}
.admin-bar .main-navigation > div {
  padding-top: calc(
    2rem + 2 * var(--wp--preset--spacing--40) +
      var(--wp-admin--admin-bar--height)
  );
}
.main-navigation > div::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--base);
  opacity: 0.9;
}
.main-navigation > div > ul {
  position: relative;
}
.main-navigation.toggled > div {
  display: block;
  backdrop-filter: blur(0.25rem);
}
.main-navigation .nav-menu {
  counter-reset: item;
  list-style: none;
  padding: 0 0 var(--wp--preset--spacing--40);
  max-height: 100%;
  overflow-y: auto;
}
.main-navigation li {
  margin-bottom: var(--wp--preset--spacing--30);
}
.main-navigation li.small {
  font-size: 0.75em;
}
.main-navigation li:before {
  /*content: counter(item, decimal-leading-zero) "  ";*/
  counter-increment: item;
  display: inline-block;
  text-align: right;
  width: 2.5rem;
  opacity: 0.4;
  margin-right: 1.5rem;
}
.main-navigation .lang-item-first,
.main-navigation .is-new-group {
  margin-top: var(--wp--preset--spacing--50);
}
.main-navigation .lang-item {
  display: inline-block;
  margin-right: 0.5em;
}
.main-navigation .current-lang {
  opacity: 0.5;
}
.main-navigation a {
  text-decoration: none;
}

@media screen and (min-width: 28rem) {
  .main-navigation > div {
    padding-top: calc(
      2em + 2 * var(--wp--preset--spacing--40)
    );
    grid-template-columns: repeat(6, 1fr);
    gap: 1em;
  }
  .admin-bar .main-navigation > div {
    padding-top: calc(
      2em + 2 * var(--wp--preset--spacing--40) +
        var(--wp-admin--admin-bar--height)
    );
  }
  .main-navigation.toggled > div {
    display: grid;
  }
  .main-navigation .nav-menu {
    grid-column: 3/10;
  }
}
@media screen and (min-width: 32rem) {
  .main-navigation > div {
    grid-template-columns: repeat(12, 1fr);
  }
  .main-navigation > div {
    padding-top: calc(
      1em + 2 * var(--wp--preset--spacing--50)
    );
  }
  .admin-bar .main-navigation > div {
    padding-top: calc(
      1em + 2 * var(--wp--preset--spacing--50) +
        var(--wp-admin--admin-bar--height)
    );
  }
  .main-navigation .nav-menu {
    grid-column: 7/12;
  }
}
@media screen and (min-width: 48rem) {
  .main-navigation .nav-menu {
    grid-column: 6/12;
  }
}
/* ## Footer */
.site-footer-content {
  border-top: 1px solid var(--wp--preset--color--contrast);
  padding: var(--wp--preset--spacing--50) 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.site-footer .site-branding {
  width: 100%;
}
.site-footer .site-title {
  text-align: center;
}
.site-footer .logo-link {
  margin: var(--wp--preset--spacing--30) auto;
}
.reseaux {
  list-style: none;
  line-height: 0;
  width: 100%;
  padding: 0;
  margin: var(--wp--preset--spacing--30) auto;
  text-align: center;
}
.reseaux li {
  display: inline-block;
  margin-right: 0.5em;
}
.reseaux svg {
  width: 1.25em;
}
.reseaux a {
  transition: opacity 0.2s;
}
.reseaux a:hover,
.reseaux a:focus {
  opacity: 0.5;
}
.site-footer a {
  text-decoration: none;
}
.site-footer a:hover,
.site-footer a:focus {
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 32rem) {
  .site-footer-content {
    justify-content: space-between;
  }
  .site-footer .site-branding {
    width: auto;
  }
}
@media screen and (min-width: 48rem) {
  .site-footer .logo-link,
  .site-footer .reseaux {
    width: auto;
    margin: 0;
  }
}
@media screen and (min-width: 64rem) {
  .site-footer {
    font-size: var(--wp--preset--font-size--large);
  }
}

/* # General Content */
.page-header h1 {
  margin: 0 0 var(--wp--preset--spacing--60);
  border-top: 1px solid var(--wp--preset--color--contrast);
  border-bottom: 1px solid
    var(--wp--preset--color--contrast);
  padding: var(--wp--preset--spacing--40);
}

.post-thumbnail {
  margin: 0;
}
.post-thumbnail img {
  width: 100%;
}
.entry-content > p {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}
/* ## Related posts */

#secondary {
  margin-top: var(--wp--preset--spacing--60);
}
.back-link,
.sidebar-title {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--medium);
  text-decoration: none;
  font-weight: 700;
}

.blog-back-link {
  border-top: 1px solid var(--wp--preset--color--contrast);
}
.back-link::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(./assets/images/back-arrow.svg) center
    no-repeat;
  background-size: contain;
}
.back-link {
  display: inline-block;
  margin: var(--wp--preset--spacing--30) 0;
  transition: transform 0.2s;
}
.back-link:hover,
.back-link:focus {
  transform: translateX(0.25em);
}
.sidebar-title {
  padding-top: var(--wp--preset--spacing--50);
  border-top: 1px solid var(--wp--preset--color--contrast);
}
.related-posts {
  display: grid;
  gap: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  border-bottom: 1px solid
    var(--wp--preset--color--contrast);
}
.related-posts article a {
  text-decoration: none;
}
.related-posts figure {
  margin: 0;
  overflow: hidden;
}
.related-posts img {
  transition: transform 0.4s;
  aspect-ratio: 1.2;
  object-fit: cover;
}
.related-posts a:hover img,
.related-posts a:focus img {
  transform: scale(1.1);
}
.related-posts h3 {
  font-weight: 400;
  font-size: var(--wp--preset--font-size--medium);
  margin: var(--wp--preset--spacing--30) 0 0;
}
.related-posts a:hover h3,
.related-posts a:focus h3 {
  text-decoration: underline;
}
@media screen and (min-width: 36rem) {
  .related-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 48rem) {
  .related-posts {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* # Projets */
.project-header {
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
  text-align: center;
}
.project-header > div > :last-child {
  margin-bottom: 0;
}
.project-info h2 {
  margin-top: 0;
}
.project-info ul {
  list-style: none;
  padding: 0;
  margin: var(--wp--preset--spacing--40) auto;
  font-size: var(--wp--preset--font-size--small);
}
.project-info li {
  margin-bottom: var(--wp--preset--spacing--20);
}
.projet .entry-content {
  margin: var(--wp--preset--spacing--50) 0;
}

.wp-block-embed.wp-embed-aspect-16-9 iframe {
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
}
.wp-block-embed.wp-embed-aspect-4-3 iframe {
	width: 100%;
	aspect-ratio: 4/3;
	height: auto;
}
