#store-description .store-bloc .col-12 > p:first-of-type,
#store-description .store-bloc .col-12 > p:last-of-type {
   display: none;
}

.store-bloc .title h2 {
   font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif;
   font-weight: 700;
}

.store-description-content {
   display: flex;
   align-items: center;
   gap: 32px;
   width: 100%;
   margin: 0 auto 2em auto;
   padding: 0 16px;
   box-sizing: border-box;
   font-family: 'Instrument Sans', Arial, Helvetica, sans-serif;
   max-width: 1200px;
}

.text-magasin {
   flex: 0 0 calc(50% - 16px);
   min-width: 0;
   margin: 0;
}

.image-magasin {
   display: block;
   flex: 0 0 calc(50% - 16px);
   width: calc(50% - 16px);
   height: auto;
   object-fit: cover;
   object-position: top;
   aspect-ratio: 4/3;
}

@media screen and (max-width: 1024px) {
   .store-description-content {
      flex-direction: column;
      align-items: stretch;
      gap: 24px;
   }

   .text-magasin,
   .image-magasin {
      flex: 0 0 100%;
      width: 100%;
   }

   .image-magasin {
      height: auto;
      min-height: 0;
      aspect-ratio: 4/3;
   }
}
p.text-magasin {
   text-align: left;
   line-height: 1.8em !important;
   margin: 0 !important;
   font-family: 'Instrument Sans', Arial, Helvetica, sans-serif !important;
   padding: 0 0.25em;
}
@media screen and (max-width: 1024px) {
   p.text-magasin {
      text-align: center;
   }
}
.container_vos-magasins {
   max-width: 1200px;
   font-family: 'Instrument Sans', Arial, Helvetica, sans-serif;
   display: block;
   margin: 0 auto;
   padding: 0 16px;
   box-sizing: border-box;
}
.container_vos-magasins h2 {
   font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif;
   font-size: clamp(18px, 17.2px + 0.25vw, 22px);
   font-weight: 700;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: #1c1c1c;
   text-align: center;
   margin: 0 0 1.5em 0;
}
.container_vos-magasins ul {
   display: grid;
   grid-template-columns: repeat(6, 1fr);
   gap: 16px;
   list-style: none;
   margin: 0;
   padding: 0;
}
.container_vos-magasins ul li {
   min-width: 0;
}
.container_vos-magasins ul li a {
   display: block;
   text-decoration: none;
   color: #1c1c1c;
}
.container_vos-magasins ul li a:hover figcaption,
.container_vos-magasins ul li a:focus-visible figcaption {
   text-decoration: underline;
   text-underline-offset: 3px;
   text-decoration-thickness: 1px;
}
.container_vos-magasins ul li a:focus-visible {
   outline: 2px solid #1c1c1c;
   outline-offset: 3px;
}
.container_vos-magasins ul li figure {
   margin: 0;
   display: block;
   text-decoration: none;
   color: #1c1c1c;
}
.container_vos-magasins ul li figure img {
   display: block;
   width: 100%;
   aspect-ratio: 3/4;
   object-fit: cover;
   background: #f2f2f2;
}
.container_vos-magasins ul li figure figcaption {
   font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif;
   font-weight: 500;
   margin-top: 10px;
   text-align: center;
   font-size: 13px;
   letter-spacing: 1px;
   text-transform: uppercase;
}
@media screen and (max-width: 900px) {
   .container_vos-magasins ul {
      grid-template-columns: repeat(3, 1fr);
   }
}
@media screen and (max-width: 767px) {
   .container_vos-magasins ul {
      gap: 12px;
   }
}
@media screen and (max-width: 420px) {
   .container_vos-magasins ul {
      grid-template-columns: repeat(2, 1fr);
   }
}
.container_nos-services {
   max-width: 1200px;
   font-family: 'Instrument Sans', Arial, Helvetica, sans-serif;
   display: block;
   margin: 3em auto 0 auto;
   padding: 0 16px;
}
.container_nos-services * {
   box-sizing: border-box;
}
.container_nos-services h2 {
   font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif;
   font-size: clamp(18px, 17.2px + 0.25vw, 22px);
   font-weight: 700;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: #1c1c1c;
   text-align: center;
   margin: 0 0 1.5em 0;
   padding: 0 0.1em;
}
.container_nos-services ul {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
   list-style: none;
   margin: 0;
   padding: 0;
}
.container_nos-services ul li {
   display: flex;
   align-items: center;
   gap: 16px;
   min-width: 0;
   min-height: 76px;
   padding: 16px 20px;
   border: 1px solid #e6e6e6;
   border-radius: 8px;
   background: #fff;
}
.container_nos-services .service-icone {
   flex: 0 0 44px;
   width: 44px;
   height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 8px;
   background: #f2f2f2;
}
.container_nos-services .service-icone svg {
   display: block;
   width: 22px;
   height: 22px;
   stroke: #1c1c1c;
   stroke-width: 1.5;
   stroke-linecap: round;
   stroke-linejoin: round;
   fill: none;
}
.container_nos-services .service-texte {
   font-size: 14px;
   line-height: 1.5;
   color: #1c1c1c;
}
@media screen and (max-width: 1000px) {
   .container_nos-services ul {
      grid-template-columns: repeat(2, 1fr);
   }
}
@media screen and (max-width: 767px) {
   .container_nos-services {
      margin-top: 2.5em;
   }
   .container_nos-services ul {
      grid-template-columns: 1fr;
      gap: 12px;
   }
   .container_nos-services ul li {
      align-items: flex-start;
      min-height: 0;
      padding: 14px 16px;
      gap: 14px;
   }
   .container_nos-services .service-icone {
      flex: 0 0 40px;
      width: 40px;
      height: 40px;
   }
}
