/*
 Theme Name:   Maxime Lauzier
 Theme URI:    https://maximelauzier.com
 Description:  Thème créé par Maxime Lauzier
 Author:       Maxime Lauzier
 Author URI:   https://maximelauzier.com
 Template:     generatepress
 Version:      7.0
*/

/* -- Typographie -- */
:root {
  /* Font */
  --heading-font: var(--gp-font--rubik);
  --body-font: var(--gp-font--rubik);
	/* Font size */
  --text-xs: clamp(0.79rem, calc(-0.23vw + 0.84rem), 0.63rem);
  --text-s: clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem);
  --text-m: clamp(1rem, calc(0.19vw + 0.96rem), 1.13rem);
  --text-l: clamp(1.13rem, calc(0.55vw + 1.01rem), 1.5rem);
  --text-xl: clamp(1.27rem, calc(1.09vw + 1.05rem), 2rem);
  --text-2xl: clamp(1.42rem, calc(1.84vw + 1.06rem), 2.66rem);
  --text-3xl: clamp(1.6rem, calc(2.89vw + 1.02rem), 3.55rem);
  --text-4xl: clamp(1.8rem, calc(4.34vw + 0.93rem), 4.74rem);
  --text-5xl: clamp(2.03rem, calc(6.35vw + 0.76rem), 6.31rem);
  --hero-title-size: var(--text-5xl);
  --post-title-size: var(--text-2xl);
  --nav-link-size: var(--text-s);
	/* Border radius */
  --radius-xs: clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);
  --radius-s: clamp(0.38rem, calc(-0.19vw + 0.54rem), 0.5rem);
  --radius-m: clamp(0.63rem, calc(-0.19vw + 0.79rem), 0.75rem);
  --radius-l: clamp(1rem, calc(-0.37vw + 1.32rem), 1.25rem);
  --radius-xl: clamp(1.63rem, calc(-0.56vw + 2.11rem), 2rem);
  --radius-full: 999rem;
	/* Spacing */
  --space-4xs: clamp(0.1rem, calc(0.11vw + 0.07rem), 0.17rem);
  --space-3xs: clamp(0.15rem, calc(0.17vw + 0.12rem), 0.27rem);
  --space-2xs: clamp(0.24rem, calc(0.27vw + 0.19rem), 0.43rem);
  --space-xs: clamp(0.39rem, calc(0.43vw + 0.3rem), 0.68rem);
  --space-s: clamp(0.63rem, calc(0.69vw + 0.49rem), 1.09rem);
  --space-m: clamp(1rem, calc(1.11vw + 0.78rem), 1.75rem);
  --space-l: clamp(1.6rem, calc(1.78vw + 1.24rem), 2.8rem);
  --space-xl: clamp(2.56rem, calc(2.84vw + 1.99rem), 4.48rem);
  --space-2xl: clamp(4.1rem, calc(4.55vw + 3.19rem), 7.17rem);
  --space-3xl: clamp(6.55rem, calc(7.28vw + 5.1rem), 11.47rem);
  --space-4xl: clamp(10.49rem, calc(11.65vw + 8.16rem), 18.35rem);
  --header-space: var(--space-s);
  --btn-space: var(--space-xs) var(--space-s);
  --card-space: var(--space-s);
  --footer-space: var(--space-s) var(--space-m);
	/* width */
  --content-width: 90rem;
  --width-xs: calc(var(--content-width)* 0.1);
  --width-s: calc(var(--content-width)* 0.2);
  --width-m: calc(var(--content-width)* 0.4);
  --width-l: calc(var(--content-width)* 0.6);
  --width-xl: calc(var(--content-width)* 0.8);
  --width-xxl: calc(var(--content-width)* 0.9);
  --width-vp-max: calc(var(--content-width)* 1);
  --width-content: calc(var(--content-width)* 1);
  --width-full: calc(var(--content-width)* 100%);
  --width-10: calc(var(--content-width)* 0.1);
  --width-20: calc(var(--content-width)* 0.2);
  --width-30: calc(var(--content-width)* 0.3);
  --width-40: calc(var(--content-width)* 0.4);
  --width-50: calc(var(--content-width)* 0.5);
  --width-60: calc(var(--content-width)* 0.6);
  --width-70: calc(var(--content-width)* 0.7);
  --width-80: calc(var(--content-width)* 0.8);
  --width-90: calc(var(--content-width)* 0.9);
  /* Shadow */
  --shadow-xs: 0 1px 2px var(--shadow-primary);
  --shadow-s: 0 1.5px 3px var(--shadow-primary);
  --shadow-m: 0 2px 6px var(--shadow-primary);
  --shadow-l: 0 3px 12px var(--shadow-primary);
  --shadow-xl: 0 6px 48px var(--shadow-primary);    
}

/**
 * Typography
 */
p,.text-xs,.text-s,.text-m,.text-l,.text-xl {
    font-family: var(--body-font);
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1.25em;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 16px;
    color: var(--neutral-900);
    letter-spacing: -.02em
}

.gap-4xs {
  gap: var(--space-4xs);
}
.gap-3xs {
  gap: var(--space-3xs);
}
.gap-2xs {
  gap: var(--space-2xs);
}
.gap-xs {
  gap: var(--space-xs);
}
.gap-s {
  gap: var(--space-s);
}
.gap-m {
  gap: var(--space-m);
}
.gap-l {
  gap: var(--space-l);
}
.gap-xl {
  gap: var(--space-xl);
}
.gap-2xl {
  gap: var(--space-2xl);
}
.gap-3xl {
  gap: var(--space-3xl);
}
.gap-4xl {
  gap: var(--space-4xl);
}
.text-xs {
  font-size: var(--text-xs);
}
.text-s {
  font-size: var(--text-s);
}
.text-m {
  font-size: var(--text-m);
}
.text-l {
  font-size: var(--text-l);
}
.text-xl {
  font-size: var(--text-xl);
}
.text-2xl {
  font-size: var(--text-2xl);
}
.text-3xl {
  font-size: var(--text-3xl);
}
.text-4xl {
  font-size: var(--text-4xl);
}
H1 {
  font-family: var(--heading-font);
  font-size: var(--text-4xl);
  line-height: 1.1;
}
H2 {
  font-size: var(--text-3xl);
  line-height: 1.2;
}
H3 {
  font-size: var(--text-2xl);
  line-height: 1.3;
}
H4 {
  font-size: var(--text-xl);
  line-height: 1.3;
}
H5 {
  font-size: var(--text-l);
  line-height: 1.3;
}
H6 {
  font-size: var(--text-m);
  line-height: 1.4;
}



/**
 * List none
 */
 ul.list--none, ol.list--none, .list--none>ul, .list--none>ol {
  list-style: none;
  padding-inline-start: 0;
  list-style-type: none;
  -webkit-margin-before: 0em;
  margin-block-start: 0em;
  margin-block-end: 0;
  margin:0;
}