
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
 --primary-purple : #e7d7f925;
 --primary-pink : rgb(209, 22, 109);
 --primary-pink-hover : rgba(209, 22, 109, 0.9);
 --primary-pink-active : rgba(209, 22, 109, 0.8);
 --primary-pink-focus : rgb(190, 23, 101);
 --primary-pink-shadow : rgba(187, 89, 219, 0.545);
 --primary-pink-light : rgb(235, 173, 202);
 --secondary-blue : #4E56C0; 
 --bs-white : #ffffff;
 --border-f1: #d8d8d8;
}

body {
    background-color: var(--bs-white);
    overflow-x: hidden;
    background-color: var(--primary-purple);
    min-width: 100dvw;
    font-family: "Poppins", sans-serif;
}

.header {
    background-position: center !important  ;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-clip: content-box !important;
    min-height: 100dvh;
    position: relative;
}

.glass {
    position: relative;
    background: hsl(from white h s l / 0.2);
    backdrop-filter: blur(12px); 
    border-radius: 5rem;
}

.glass::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border: 1px solid transparent;
    border-radius: inherit;
    background: linear-gradient(var(--primary-pink-light), var(--primary-pink-focus)) border-box;
    mask: 
    linear-gradient(black) border-box,
    linear-gradient(black) padding-box
    ;
    mask-composite: subtract;
}

.landing-info-bulle {
    padding: 10px 15px;
    letter-spacing: 0.2rem;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content:center;
    column-gap: 10px;
    font-size: 0.8rem;
}

.landing-info-bulle-opacity-middle {
    background-color: rgba(255, 255, 255, 0.681);   
}

.landing-info-bulle-opacity-0 {
    background-color: white;
} 
.landing-info-bulle i {
    font-size: 1.5rem;
    color: var(--primary-pink);
}

.landing-info {
    color: #FDCFFA;
    font-size: 1rem;
}

.landing-header-text {
    font-size: 1rem;
    font-family: "Poppins", sans-serif;
    color: white;
    font-weight:200;
    line-height: 1.1;
    /* text-shadow: rgba(0, 0, 0, 1); */
    text-transform: capitalize;
    text-shadow: rgba(209, 22, 109, 0.3) 2px 2px 4px;
}

.card-landing{
    position: absolute;
    bottom: 40px
}

.landing-card-headline {
    font-size: 0.8rem;
    font-weight: bold;
}

.progress-bar {
    height: 20px;
    border-radius: 10px;
    background-color: var(--primary-pink-light);
}

.progress-bar-fill {
    height: 100%;
    background-color: var(--primary-purple);
    border-radius: 10px;
    width: 20%;
}

.btn-pink-primary {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--primary-pink);
  --bs-btn-border-color: var(--primary-pink);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--primary-pink-hover);
  --bs-btn-hover-border-color: var(--primary-pink-focus);
  --bs-btn-focus-shadow-rgb: var(--primary-pink-shadow);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: var(--primary-pink-active);
  --bs-btn-active-border-color: var(--primary-pink-active);
}

.btn-pink-outline {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--primary-pink);
  --bs-btn-border-color: var(--primary-pink);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--primary-pink-hover);
  --bs-btn-hover-border-color: var(--primary-pink-focus);
  --bs-btn-focus-shadow-rgb: var(--primary-pink-shadow);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: var(--primary-pink-active);
  --bs-btn-active-border-color: var(--primary-pink-active);   
}

.forms-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
}

.spacer {
    aspect-ratio: 900/600;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.layer {
    background-image: url("../asset/images/Svg/brush.svg");
}

.spacer2 {
    aspect-ratio: 95/100;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.layer2 {
    background-image: url("../asset/images/Svg/brush_little.svg");
}

.circle-brush {
    width: 40px;
    clip-path: circle(50% at 50% 50%);
}

.position {
    position: absolute;
    top: 20%;
    left: -25%;
    z-index: -1;
}

.teams-img {

    width: 250px;
    height: 100px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size:cover !important;
} 

.love {
    aspect-ratio: 1/1;
    min-width: 200px;
    width: 100%;
    max-width: 600px;
    min-height: 200px;
    height: 100%;
    max-height: 600px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size:cover !important;  
    clip-path: shape(
      from 50% 91%,
      line to 90% 50%,
      arc to 50% 9%  of 1%,
      arc to 10% 50% of 1%
    );
}


.caption {
    display: flex;
    column-gap: 5px;
    font-family: 'satisfy', Courier, monospace;
}

.caption i {
    /* Rotate X rotate -- > de manière horizontale */
    /* Rotate Y rotate -- > de manière Verticale */
    transform: rotateX(360deg) rotateY(180deg);
    font-size: 1.4rem;
}

.text-pink {
    color: var(--primary-pink);
}

.text-comic_reflief {
    font-family: 'ReliefBold';
    font-weight: 800;
}

.slider-button {
    height: 75%;
    display: flex;

}

.slider-button button {
    background-color: var(--primary-pink-shadow );
    color: white;
    font-size: 1.2rem;
    padding: 10px 15px;
    border: none;
    
}

.slider-button button:hover {
    background-color: var(--primary-pink );
}


.card-container{
    padding: 0;
    margin: 0;
    display: flex;
}
.card-items {
    text-decoration: none;
    list-style: none;
    background-color: white;
    border: var(--border-f1) 1px solid;
    border-radius: 15px;
}
.cards-img {
    position: relative;
}

.cards-pills {
    position: absolute;
    top : 30px;
    left: 30px;
    background-color: var(--primary-pink);
    color: white;
    padding: 0.4rem  0.8rem;
    border-radius: 40px;
}

.cards-img img {
    border-radius: 14px;
}

.card-subtitle {
    font-size: 0.8rem;
    color: #818181;
}

.cards-actions {
    background-color: var(--primary-purple);
    padding: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    border-radius: 10px;
}

.cards-actions-flex {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    font-weight: 600;
}

.cards-actions-btn {
    column-gap: 0.6rem;
}

.cards-actions-btn a {
    font-size: 0.8rem;
}


.teams-card {
    background-color: var(--primary-pink-light);
    border-radius: 15px;
}

.teams-card img {
    border-radius: 12px;
    width: 100%;
    height: 350px;
    vertical-align: middle;
    object-fit: fill;
}

.teams-card-info {
    background-color: white;
    border-radius: 10px;
}

.teams-card-info .text-muted {
    font-size: 0.8rem;
}

.subheadline {
    font-size: 1.2rem;
}

.headline {
    font-size: 2rem;
    font-weight: 600;
}

.teams-btn-container {
    border: 1px var(--border-f1) solid;
    border-radius: 15px;
}

.divider {
    width: 2px;
    height: 100%;
    background-color: var(--border-f1);
}

.divider-row {
    width: 100%;
    height: 2px;
    background-color: var(--border-f1);
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.events {
    position: relative;
    height: 35dvh;
    width: 100dvw;;
    overflow-x: auto;
    scroll-behavior: smooth;
    display: flex;
}

.events-items {
    height: 100%;
    position: relative;

}

.events-items img {
    width: 350px;
    height: 100%;
    object-fit: cover;
    filter: brightness(80%);
    vertical-align: top;
    z-index: -1;
}

.events-container {
    position: absolute;
    top:250px;   
    color: var(--bs-white);
    display: flex;
    flex: 5em;

}

.events-number {
    font-size: 2rem;
    line-height: 1;
}
.events-subhead {
    font-size: 0.8rem;
    color: var(--primary-pink-light);
}

.events-header {
    text-transform: capitalize;
    font-size: 1rem;
    width: 200px;
}


footer {
    background:linear-gradient(to right bottom, var(--secondary-blue), var(--secondary-blue)35%);
    min-height: 40vh;
    color: white;
}

@media screen and (max-width : 992px) {
    .glass {
        backdrop-filter: none;
        border-radius: 12px;
    }
}

@media screen and (min-width: 500px) and (max-width: 1400px) {
    .landing-header-text {
        font-size: 3rem;
    }

}
@media screen and (min-width: 1400px) {
    .landing-header-text {
        font-size: 6rem;
    }

}

@media screen and (min-height: 1100px) {
    .events-container {
        top: 300px;
    } 
}   

@media screen and (min-height: 1200px) {
    .events-container {
        top: 390px;
    } 
}   