@charset "UTF-8";
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SCSS CODE BASE -- DATE : 16/11/2025 -- AUTHOR :OLIVER MICHAS -- V 0.2

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
╔╗ ╔═╗╔═╗╔═╗
╠╩╗╠═╣╚═╗║╣ 
╚═╝╩ ╩╚═╝╚═╝
////////////////////////////////*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  position: relative;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

ul, p {
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}

#root, #__next {
  isolation: isolate;
}

/*Normalize : github.com/necolas*/
/*Mise en page préléminaire*/
/*---------------------------- 	
	PROJECT VARIABLES
------------------------------*/
/* -> RP BREAKS */
/* -> COLOR PALETTE */
/* -> project colors */
/* -> popup component */
/* -> SIZES */
/* -> FONT SIZES*/
/*Palette de couleurs et variables*/
/*---------------------------- 	
	LAYOUT
	Global project layout including main header and footer
------------------------------*/
html, body {
  overflow-x: hidden;
  /*scroll-behavior:smooth;*/
}

/* 
	LAYOUT BASE 
	Abstract for general structure
*/
html {
  /*background: linear-gradient(55deg, #1E052F, #882C71, #300940, #3D1246, #882C71);*/
  background-image: radial-gradient(circle at 46% 41%, rgba(46, 0, 52, 0.8) 0%, rgba(46, 0, 85, 0.8) 86%), radial-gradient(circle at 55% 120%, #E13477 0%, #8540E7 86%);
  background-size: 400% 400%;
  background-position: 0 0, 100% 50%;
  height: 100vh;
}

body {
  background: #FFF;
}
body.easter-egg {
  background-image: radial-gradient(circle at 25% 50%, green 0%, green 34%, blue 55%);
}

@keyframes gradient-background {
  0% {
    background-position: 0 0, 0% 50%;
  }
  50% {
    background-position: 0 0, 100% 50%;
  }
  100% {
    background-position: 0 0, 0% 50%;
  }
}
.container {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  top: 0;
  height: 100vh;
  width: 100vw;
  overflow: scroll;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 8vh, rgb(0, 0, 0) 30vh, rgb(0, 0, 0));
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 8vh, rgb(0, 0, 0) 30vh, rgb(0, 0, 0));
}

.mobile-mask {
  -webkit-overflow-scrolling: touch;
  scrollbar-color: #fff #e13477;
}
.mobile-mask:-webkit-scrollbar:-webkit-scrollbar-thumb {
  background: #fff;
}
.mobile-mask:-webkit-scrollbar:-webkit-scrollbar-track {
  background: #e13477;
}

/* 
	HEADER
	Main header definition (templatable)
*/
.main-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
}

.tpt-magic .main-header {
  display: flex;
  justify-content: center;
}
.tpt-magic .main-header a:first-child {
  align-self: flex-start;
  display: block;
  height: 120px;
}
.tpt-magic .main-header a object {
  width: 75px;
}
.tpt-magic .main-header a svg:hover,
.tpt-magic .main-header a object:hover {
  cursor: pointer;
}
.tpt-magic .main-header nav a {
  padding: 21px;
}

/* 
	FOOTER 
	Main footer definition (templatable)
*/
.main-footer {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 89px;
  z-index: 10;
}
.main-footer p {
  opacity: 0.7;
  font-size: clamp(1rem, 0.571rem + 0.67vw, 1.375rem);
}
.main-footer b {
  display: block;
  line-height: 2rem;
  font-weight: 500;
}
.main-footer a {
  color: #FED2BE;
}
.main-footer figure {
  position: relative;
}
.main-footer figure:hover {
  cursor: help;
}
.main-footer figure, .main-footer picture, .main-footer img, .main-footer svg {
  width: 100%;
}
.main-footer svg {
  position: absolute;
  top: 0.8%;
  left: -2.3%;
  height: 100%;
}
.main-footer text {
  opacity: 0;
  font-size: 1.6em;
  transition: all 0.34s ease-in;
  fill: white;
}
.main-footer tspan {
  fill: #ddd;
  font-size: 0.6em;
  font-style: italic;
  text-decoration: none !important;
}
.main-footer polygon:hover + text,
.main-footer path:hover + text {
  animation: glitch 0.13s linear forwards;
}
.main-footer polygon:hover,
.main-footer path:hover {
  cursor: help;
  animation: rgbFlash 0.21s linear forwards;
}
@keyframes rgbFlash {
  0% {
    opacity: 0;
    fill: purple;
  }
  25% {
    opacity: 0.34;
    fill: blue;
  }
  50% {
    opacity: 0.34;
    fill: red;
  }
  75% {
    opacity: 0.34;
    fill: green;
  }
  100% {
    opacity: 0;
    fill: purple;
  }
}
@keyframes glitch {
  0% {
    opacity: 0;
    fill: purple;
  }
  25% {
    opacity: 0.34;
    fill: blue;
    text-decoration: line-through;
  }
  50% {
    opacity: 0.55;
    fill: red;
    text-decoration: line-through;
  }
  75% {
    opacity: 0.34;
    fill: green;
    text-decoration: line-through;
  }
  100% {
    opacity: 1;
    fill: white;
    text-decoration: none;
  }
}

/*Mise en page préléminaire*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
╔═╗╦  ╔═╗╔╗ ╔═╗╦  
║ ╦║  ║ ║╠╩╗╠═╣║  
╚═╝╩═╝╚═╝╚═╝╩ ╩╩═╝
////////////////////////////////*/
/*---------------------------- 	
	HELPERS
	Helpful bits & fixes
------------------------------*/
/* Clears */
.clr {
  clear: both;
}

.cf:after,
.cf:before {
  content: " ";
  display: table;
  clear: both;
}

/* Other */
/*abstractions utiles*/
/*---------------------------- 	
	FONT
	All things written
------------------------------*/
/* BASE */
html {
  font-family: "Poppins", "Arial", sans-serif;
  font-display: optional;
  font-size: 16px;
  line-height: 1.5em;
  color: #fff;
}

/* -> HEADINGS */
.heading-xlarge {
  font-family: "Poppins", "Arial", sans-serif;
  font-size: clamp(5.5625rem, -0.938rem + 10.156vw, 11.25rem);
  font-weight: 400;
  letter-spacing: 1.1px;
  /* -> 4K -- 1920 et + */
}
.heading-xlarge b {
  font-family: "Poppins", "Arial Black", sans-serif;
  display: block;
  font-size: clamp(7.75rem, -3.464rem + 17.522vw, 17.5625rem);
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.4em;
}
.heading-large, .loz-heading {
  font-family: "Poppins", "Arial", sans-serif;
  font-size: 48px;
  font-size: clamp(3.4375rem, -0.848rem + 6.696vw, 7.1875rem);
  font-weight: 400;
  letter-spacing: 1.1px;
}
.heading-large b, .loz-heading b {
  font-family: "Poppins", "Arial Black", sans-serif;
  display: block;
  font-size: 55px;
  font-size: clamp(5.5625rem, -0.938rem + 10.156vw, 11.25rem);
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.4em;
}

.heading-medium {
  font-family: "Poppins", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2.625rem;
  color: #08616D;
  letter-spacing: 0.1px;
  line-height: 0.95em;
  /* -> 4K -- 1920 et + */
}
.heading-medium b {
  font-family: "Poppins", "Arial Black", sans-serif;
  display: block;
  font-weight: 800;
  font-size: 2.125rem;
  letter-spacing: 0.07px;
}

.heading-small {
  font-family: "Poppins", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2.125rem;
  font-style: italic;
  letter-spacing: 0.067em;
  line-height: 1.4em;
}
.heading-small b {
  font-family: "Poppins", "Arial Black", sans-serif;
  display: block;
  font-weight: 600;
  font-style: normal;
  font-size: 2.625rem;
  color: #08616D;
  letter-spacing: 0.08px;
}

.heading--white {
  color: rgba(255, 255, 255, 0.8);
}
.heading--white small, .heading--white b {
  color: #fff;
}

/* -> CORPUS */
.corpus-large,
.corpus-medium {
  font-family: "Poppins", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: 0.04px;
  font-size: clamp(3.4375rem, 2.08rem + 2.121vw, 4.625rem);
  line-height: 2em;
}

.corpus-medium {
  letter-spacing: 0.05px;
  font-size: clamp(1rem, 0.571rem + 0.67vw, 1.375rem);
  line-height: 1.6em;
}

.corpus-small {
  letter-spacing: 0.034px;
  font-size: 18px;
  line-height: 1.4em;
}

/* -> CUSTOM TEXT*/
.txt-largequote {
  font-family: "Lufga", serif;
  font-size: 4.747rem;
  font-weight: 600;
  color: #FED2BE;
  letter-spacing: 1.6px;
  line-height: 1.1em;
  margin-left: 3em;
}
.txt-largequote small {
  display: block;
  margin-left: -3em;
  font-size: 3.437rem;
  letter-spacing: 1.2px;
}
.txt-largequote:before, .txt-largequote:after {
  content: " ";
  position: absolute;
  width: 54px;
  height: 47px;
  background-repeat: no-repeat;
  background-size: 100%;
}
.txt-largequote:before {
  left: -3.1em;
  top: -0.2em;
  background-image: url(../assets/icons/quote--left.svg);
}
.txt-largequote:after {
  right: -0.8em;
  bottom: -0.2em;
  background-image: url(../assets/icons/quote--right.svg);
}
@media screen and (max-width: 1440px) {
  .txt-largequote {
    font-size: 3.437rem;
  }
  .txt-largequote small {
    font-size: 2.625rem;
  }
  .txt-largequote:before {
    left: -3.5em !important;
  }
  .txt-largequote:after {
    right: -1.2em !important;
  }
}

.txt-legend,
figcaption {
  padding-top: 5px;
  font-style: italic;
  color: #706F6D;
  font-size: 1.313rem;
}

.txt-largecite {
  font-weight: 300;
  font-size: 1.313rem;
  color: #08616D;
  line-height: 2em;
  letter-spacing: 0.52px;
}

.loz-heading {
  text-align: center;
  padding: 10%;
}
.loz-heading b {
  font-size: 4.747rem;
}
@media screen and (max-width: 1440px) {
  .loz-heading {
    font-size: 2.625rem;
    padding: 10% 15%;
  }
  .loz-heading b {
    font-size: 3.437rem;
  }
}

/* COMBOS*/
h1 + p,
h2 + p {
  margin-top: 55px;
}
@media screen and (max-width: 1280px) {
  h1 + p,
  h2 + p {
    margin-top: 34px;
  }
}
@media screen and (max-height: 900px) {
  h1 + p,
  h2 + p {
    margin-top: 34px;
  }
}

h3 + p,
h4 + p {
  margin-top: 21px;
}
@media screen and (max-width: 1280px) {
  h3 + p,
  h4 + p {
    margin-top: 13px;
  }
}
@media screen and (max-height: 900px) {
  h3 + p,
  h4 + p {
    margin-top: 13px;
  }
}

p + p {
  margin-top: 1.4em;
}

/*polices et règles d'affichage du texte*/
/*---------------------------- 	
	ACTIONS
	Actionnable elements eg: call-to-actions
------------------------------*/
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1em 3em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, 0.571rem + 0.67vw, 1.375rem);
  color: #FFFFFF;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -8%;
  transform: translateY(-50%);
  width: 116%;
  aspect-ratio: 449/116;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.btn--primary {
  color: #171F3A;
  background-image: url(../assets/decor/button--yellow_bg.svg);
}
.btn--primary:after {
  background-image: url(../assets/decor/button--yellow_border.svg);
}
.btn--secondary {
  color: #FFFFFF;
  background-image: url(../assets/decor/button--blue_bg.svg);
}
.btn--secondary:after {
  aspect-ratio: 440/100;
  background-image: url(../assets/decor/button--blue_border.svg);
}

/*actions, boutons, liens et inputs*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
╔═╗╔═╗╔╦╗╔═╗╔═╗╔╗╔╔═╗╔╗╔╔╦╗╔═╗
║  ║ ║║║║╠═╝║ ║║║║║╣ ║║║ ║ ╚═╗
╚═╝╚═╝╩ ╩╩  ╚═╝╝╚╝╚═╝╝╚╝ ╩ ╚═╝
////////////////////////////////*/
/*---------------------------- 	
	PRODUCTS
	items list
------------------------------*/
.ydol-products {
  background-image: url(../assets/decor/products-arrow.png);
  background-repeat: no-repeat;
  background-position: left 42%;
  background-size: 8% auto;
}
.ydol-products--list {
  display: flex;
  gap: 2vw;
  padding-left: 3vw;
}
@media screen and (max-width: 1024px) {
  .ydol-products--list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5em;
  }
}
.ydol-products--list_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  font-family: "Comfortaa", sans-serif;
}
.ydol-products--list_item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ydol-products--list_item h3 {
  font-weight: 800;
  font-size: clamp(1.125rem, 0.268rem + 1.339vw, 1.875rem);
}
.ydol-products--list_item b {
  padding-top: 0.13em;
  font-weight: 400;
  color: #D93C88;
  text-decoration: underline;
}
.ydol-products--list_item p {
  padding-top: 0.35em;
  width: 80%;
  font-weight: 200;
}

/*composants du projet*/
.ydol-herobanner,
.ydol-products,
.ydol-promo,
.ydol-lucy {
  display: flex;
  color: #171F3A;
}

.ydol-herobanner {
  aspect-ratio: 1920/1198;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background-color: #171F3A;
  background-image: url(../assets/decor/hero-banner.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  gap: 3em;
}
@media screen and (max-width: 1024px) {
  .ydol-herobanner {
    aspect-ratio: unset;
    padding: 21vw 5vw;
  }
}
@media screen and (max-width: 768px) {
  .ydol-herobanner {
    gap: 1em;
    padding: 34vw 5vw;
  }
}
.ydol-herobanner h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .ydol-herobanner h1 {
    transform: scale(0.9);
  }
}
@media screen and (max-width: 480px) {
  .ydol-herobanner h1 {
    transform: scale(0.8);
  }
}
.ydol-herobanner h1 i {
  margin: -0.25em 0 -0.1em;
  display: block;
  font-size: clamp(7.75rem, -3.464rem + 17.522vw, 17.5625rem);
  line-height: 1em;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
  color: #D93C88;
  transform: rotate(-4deg);
}
@media screen and (max-width: 1024px) {
  .ydol-herobanner h1 i {
    font-size: clamp(5.5625rem, -0.938rem + 10.156vw, 11.25rem);
  }
}
.ydol-herobanner h1 span {
  font-family: "Comfortaa", sans-serif;
  font-size: clamp(5.5625rem, -0.938rem + 10.156vw, 11.25rem);
}
@media screen and (max-width: 1024px) {
  .ydol-herobanner h1 span {
    font-size: clamp(3.4375rem, -0.848rem + 6.696vw, 7.1875rem);
  }
}
.ydol-herobanner h1 span span {
  background: url(../assets/icons/star.svg);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center 55%;
}
.ydol-herobanner h1 i + span {
  font-size: clamp(3.4375rem, -0.848rem + 6.696vw, 7.1875rem);
  text-indent: 1em;
  font-weight: 200;
}
@media screen and (max-width: 1024px) {
  .ydol-herobanner h1 i + span {
    font-size: clamp(3.4375rem, 2.08rem + 2.121vw, 4.625rem);
    text-indent: 0;
  }
}

.ydol-products {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #D6CFDE;
  padding: 8vw 5vw 13vw;
}
.ydol-products:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  aspect-ratio: 1940/65;
  background-image: url(../assets/decor/products-dome.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.ydol-products h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 3em;
}
.ydol-products h2 span {
  text-transform: uppercase;
  font-size: clamp(3.4375rem, 2.08rem + 2.121vw, 4.625rem);
  line-height: 0.1em;
  font-weight: 200;
  font-family: "Comfortaa", sans-serif;
}
.ydol-products h2 span span {
  background: url(../assets/icons/star.svg);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center 40%;
}
.ydol-products h2 i {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(3.4375rem, 2.08rem + 2.121vw, 4.625rem);
  font-style: italic;
  color: #D93C88;
  transform: rotate(-5deg);
}

.ydol-promo {
  z-index: 1;
  background-color: #F2B12C;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .ydol-promo {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5em;
    padding-top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .ydol-promo {
    gap: 3em;
  }
}
.ydol-promo:after, .ydol-promo:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.ydol-promo:before {
  bottom: 100%;
  aspect-ratio: 1920/76;
  background-image: url(../assets/decor/promo-dome.svg);
}
.ydol-promo:after {
  top: 100%;
  aspect-ratio: 1961/115;
  background-image: url(../assets/decor/promo-bottom.svg);
}
.ydol-promo .ydol-promo--content,
.ydol-promo .ydol-promo--viz {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .ydol-promo .ydol-promo--content,
  .ydol-promo .ydol-promo--viz {
    padding: 5vw;
    width: 100%;
  }
}
.ydol-promo .ydol-promo--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5em;
  padding: 0 5vw;
}
.ydol-promo .ydol-promo--content h2 {
  align-self: flex-start;
  width: 130%;
  font-size: clamp(4.375rem, -0.625rem + 7.813vw, 8.75rem);
  font-family: "Roboto", sans-serif;
  transform: rotate(-5deg);
  font-weight: 900;
  text-indent: 1em;
  font-style: italic;
  line-height: 1.1em;
}
@media screen and (max-width: 1024px) {
  .ydol-promo .ydol-promo--content h2 {
    align-self: center;
    width: 100%;
    text-align: center;
    text-indent: 0;
  }
}
.ydol-promo .ydol-promo--content h2 b {
  font-style: normal;
}
.ydol-promo .ydol-promo--content h3 {
  font-family: "Comfortaa", sans-serif;
  font-size: clamp(3.4375rem, 2.08rem + 2.121vw, 4.625rem);
  font-weight: 800;
  line-height: 1em;
  text-align: center;
  color: #D93C88;
}
.ydol-promo .ydol-promo--content h3 small {
  display: block;
  font-size: 0.5em;
}
.ydol-promo .ydol-promo--content a {
  margin-top: -2em;
}
@media screen and (max-width: 1024px) {
  .ydol-promo .ydol-promo--viz {
    display: flex;
    justify-content: center;
  }
}
.ydol-promo .ydol-promo--disclaimer {
  text-align: center;
  font-size: clamp(1rem, 0.571rem + 0.67vw, 1.375rem);
  padding: 3vw 5vw;
}
.ydol-promo .ydol-promo--disclaimer small {
  display: block;
}

.ydol-lucy {
  margin-top: 10vw;
  padding: 10vw 5vw 0;
  background-color: #FFFFFF;
  background-image: url(../assets/decor/lucy-banner.webp);
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .ydol-lucy {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5em;
    padding-top: 5vw;
    background-position: right bottom;
  }
}
.ydol-lucy--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 62%;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .ydol-lucy--content {
    width: 100%;
    padding: 5vw;
  }
}
.ydol-lucy--content h2 {
  width: 120%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: rotate(-5deg);
}
.ydol-lucy--content h2 span {
  font-size: clamp(3.4375rem, 2.08rem + 2.121vw, 4.625rem);
  font-family: "Comfortaa", sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
}
.ydol-lucy--content h2 b {
  display: block;
  font-size: clamp(4.375rem, -0.625rem + 7.813vw, 8.75rem);
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-indent: 1em;
  font-style: italic;
  line-height: 1.1em;
}
@media screen and (max-width: 1024px) {
  .ydol-lucy--content h2 b {
    text-indent: 0;
  }
}
.ydol-lucy--content ul {
  margin-top: 3em;
  align-self: flex-end;
  font-size: clamp(1rem, 0.571rem + 0.67vw, 1.375rem);
  list-style: none;
}
@media screen and (max-width: 1024px) {
  .ydol-lucy--content ul {
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  .ydol-lucy--content ul {
    text-align: center;
  }
}
.ydol-lucy--content ul li {
  padding: 0.5em 0;
}

.ydol-modal {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.ydol-modal:target {
  opacity: 1;
  pointer-events: auto;
}
.ydol-modal--close {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.ydol-modal--cancel {
  color: #171F3A;
  opacity: 0.5;
  text-align: center;
  margin-top: 2em;
  width: 100%;
}
.ydol-modal--content {
  z-index: 1;
  background-color: #FFFFFF;
  padding: 5vw 8vw;
  max-width: 610px;
  margin: 0 auto;
  clip-path: polygon(5% 5%, 100% 0%, 95% 100%, 0% 95%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .ydol-modal--content {
    height: 100%;
  }
}
.ydol-modal h2 {
  font-size: clamp(3.4375rem, 2.08rem + 2.121vw, 4.625rem);
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-align: center;
  line-height: 1em;
  color: #171F3A;
  font-style: italic;
  padding: 0.25em 0 1em;
  transform: rotate(-5deg);
}
.ydol-modal form {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.ydol-modal input {
  width: 100%;
  padding: 1em;
  border-radius: 0.5em;
  border: 1px solid #171F3A;
}
.ydol-modal input[type=submit] {
  width: 100%;
  border: none;
  background-color: transparent;
  transition: transform 0.3s ease-in-out;
}
.ydol-modal input[type=submit]:hover {
  cursor: pointer;
  transform: scale(1.05);
}
.ydol-modal input[type=submit]:active {
  transform: scale(0.95);
}

/*grids with flex*/

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