@media screen and (min-width:1120px){.welcome .title{grid-column:span 2}}.welcome{display:grid;padding:var(--section-spacer) var(--padding-container) 50px;text-align:center}@media screen and (min-width:1120px){.welcome{text-align:left;grid-template-columns:repeat(2,1fr)}}.welcome>div{place-self:center}.welcome img{border-radius:20px}@media screen and (min-width:1120px){.welcome img{max-width:75%;place-self:center end}}.welcome+.container{position:relative;text-align:center}@media screen and (min-width:1120px){.welcome+.container{text-align:left}}.welcome+.container::before{content:"";position:absolute;width:75%;height:150%;display:block;background-image:url(../assets/img/plant.webp);background-repeat:no-repeat;background-size:cover;opacity:.025;left:-50%;bottom:-100px}#parcours{background-color:var(--secondary);padding:var(--section-spacer) var(--padding-container);margin-top:var(--section-spacer)}#parcours>.title{display:block;text-align:center;margin-bottom:50px;color:var(--white)}#parcours .container{display:grid;grid-gap:30px}@media screen and (min-width:1120px){#parcours .container{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1120px){#parcours .container{overflow-x:auto;scroll-snap-type:x mandatory;margin-left:var(--padding-container);scrollbar-width:0}#parcours .container::-webkit-scrollbar{height:0}#parcours .container .card-parcours{min-width:250px;scroll-snap-align:start}#parcours .container .card-parcours:last-child{padding-right:var(--padding-container)}}.card-parcours{padding:30px;color:var(--black);background-color:rgba(255,255,255,.75);border-radius:20px;outline-offset:-6px;outline:2px dashed var(--secondary);transition:outline-offset .2s ease-in-out,outline-color .2s ease-in-out}.card-parcours .title{font-size:24px;color:var(--black);font-family:var(--font-family-sans-serif);font-weight:700}.card-parcours ul{list-style:none;padding-left:0}#parcours+.container{padding:var(--section-spacer) var(--padding-container);text-align:center}#parcours+.container .btn{margin:0 auto}#parcours+.container .citation{margin-bottom:40px}#avis{padding:var(--section-spacer) var(--padding-container);text-align:center}#avis p{margin-bottom:40px}#contact{text-align:center;background-color:var(--primary);padding:var(--section-spacer) var(--padding-container)}#contact,#contact .title{color:var(--white)}#contact a.btn{margin:20px auto 0;background-color:var(--white);color:var(--black);margin-top:30px}#contact .content{font-size:20px}@media screen and (min-width:1120px){#contact .content{font-size:24px}}