                             /* faq1 */                                    #sec2306 .faq { margin-block: var(--top) var(--bottom); } #sec2306 .accordion {  margin-top: 1rem;  display: grid;  gap: 1rem;}#sec2306 .row {  --bs-gutter-x: 5rem;  --bs-gutter-y: 0;}#sec2306 .accordion-button,#sec2306 .accordion-button.collapsed {  padding-bottom: 1rem;  border-bottom: 1px solid rgba(0, 0, 0, .1);  padding-left: 0;}#sec2306 .accordion-button::after {  position: absolute;  right: 0;}#sec2306 .accordion-button {  position: relative;  color: unset;  font-size: var(--bs-body-font-size);  background-color: unset;  font-weight: 500;  line-height: 1;}#sec2306 b {  font-weight: 500;}#sec2306 .accordion-item {  border: 0;  background-color: unset;}#sec2306 .accordion-button:not(.collapsed) {  background-color: unset;  box-shadow: unset;  color: inherit;}#sec2306 .accordion-button:focus {  box-shadow: unset;}#sec2306 .accordion-body {  padding-left: 0;  margin-top: 0; padding-block: .5rem 0;}@media (min-width: 580px) {  #sec2306 .accordion {    margin-top: 2rem;  }}#sec2306 .accordion-button::after {  margin-right: auto;}@media (min-width: 920px) {   #sec2306 .text-column .faq-content {    display: flex;    gap: 5rem;    place-content: start;  }   #sec2306 .text-column .faq-content>* {    flex: 2;  }   #sec2306 .text-column .accordion {    margin-top: 0rem;  }}#sec2306 .accordion-button {    font-family: var(--bs-body-font-family);    font-weight: 500 !important;    line-height: 1.5 !important;}#sec2306  .accordion-button::after {    background-image: unset;}@media (min-width: 580px) {  #sec2306  .faq-header {	display: flex;gap: 5rem;place-items: end;	width: 100%;	margin-inline: auto;  } #sec2306  .faq-header .btn-wrapper {	margin-left: auto;  }     #sec2306  .faq-header .btn-primary {	white-space: nowrap;  }}                             /* faq2 */                                    #sec2307 .faq { margin-block: var(--top) var(--bottom); } #sec2307 .accordion {  margin-top: 1rem;  display: grid;  gap: 1rem;}#sec2307 .row {  --bs-gutter-x: 5rem;  --bs-gutter-y: 0;}#sec2307 .accordion-button,#sec2307 .accordion-button.collapsed {  padding-bottom: 1rem;  border-bottom: 1px solid rgba(0, 0, 0, .1);  padding-left: 0;}#sec2307 .accordion-button::after {  position: absolute;  right: 0;}#sec2307 .accordion-button {  position: relative;  color: unset;  font-size: var(--bs-body-font-size);  background-color: unset;  font-weight: 500;  line-height: 1;}#sec2307 b {  font-weight: 500;}#sec2307 .accordion-item {  border: 0;  background-color: unset;}#sec2307 .accordion-button:not(.collapsed) {  background-color: unset;  box-shadow: unset;  color: inherit;}#sec2307 .accordion-button:focus {  box-shadow: unset;}#sec2307 .accordion-body {  padding-left: 0;  margin-top: 0; padding-block: .5rem 0;}@media (min-width: 580px) {  #sec2307 .accordion {    margin-top: 2rem;  }}#sec2307 .accordion-button::after {  margin-right: auto;}@media (min-width: 920px) {   #sec2307 .text-column .faq-content {    display: flex;    gap: 5rem;    place-content: start;  }   #sec2307 .text-column .faq-content>* {    flex: 2;  }   #sec2307 .text-column .accordion {    margin-top: 0rem;  }}#sec2307 .accordion-button {    font-family: var(--bs-body-font-family);    font-weight: 500 !important;    line-height: 1.5 !important;}#sec2307  .accordion-button::after {    background-image: unset;}@media (min-width: 580px) {  #sec2307  .faq-header {	display: flex;gap: 5rem;place-items: end;	width: 100%;	margin-inline: auto;  } #sec2307  .faq-header .btn-wrapper {	margin-left: auto;  }     #sec2307  .faq-header .btn-primary {	white-space: nowrap;  }}                             /* faq3 */                                    #sec2308 .faq { margin-block: var(--top) var(--bottom); } #sec2308 .accordion {  margin-top: 1rem;  display: grid;  gap: 1rem;}#sec2308 .row {  --bs-gutter-x: 5rem;  --bs-gutter-y: 0;}#sec2308 .accordion-button,#sec2308 .accordion-button.collapsed {  padding-bottom: 1rem;  border-bottom: 1px solid rgba(0, 0, 0, .1);  padding-left: 0;}#sec2308 .accordion-button::after {  position: absolute;  right: 0;}#sec2308 .accordion-button {  position: relative;  color: unset;  font-size: var(--bs-body-font-size);  background-color: unset;  font-weight: 500;  line-height: 1;}#sec2308 b {  font-weight: 500;}#sec2308 .accordion-item {  border: 0;  background-color: unset;}#sec2308 .accordion-button:not(.collapsed) {  background-color: unset;  box-shadow: unset;  color: inherit;}#sec2308 .accordion-button:focus {  box-shadow: unset;}#sec2308 .accordion-body {  padding-left: 0;  margin-top: 0; padding-block: .5rem 0;}@media (min-width: 580px) {  #sec2308 .accordion {    margin-top: 2rem;  }}#sec2308 .accordion-button::after {  margin-right: auto;}@media (min-width: 920px) {   #sec2308 .text-column .faq-content {    display: flex;    gap: 5rem;    place-content: start;  }   #sec2308 .text-column .faq-content>* {    flex: 2;  }   #sec2308 .text-column .accordion {    margin-top: 0rem;  }}#sec2308 .accordion-button {    font-family: var(--bs-body-font-family);    font-weight: 500 !important;    line-height: 1.5 !important;}#sec2308  .accordion-button::after {    background-image: unset;}@media (min-width: 580px) {  #sec2308  .faq-header {	display: flex;gap: 5rem;place-items: end;	width: 100%;	margin-inline: auto;  } #sec2308  .faq-header .btn-wrapper {	margin-left: auto;  }     #sec2308  .faq-header .btn-primary {	white-space: nowrap;  }}                             /* faq4 */                                    #sec2309 .faq { margin-block: var(--top) var(--bottom); } #sec2309 .accordion {  margin-top: 1rem;  display: grid;  gap: 1rem;}#sec2309 .row {  --bs-gutter-x: 5rem;  --bs-gutter-y: 0;}#sec2309 .accordion-button,#sec2309 .accordion-button.collapsed {  padding-bottom: 1rem;  border-bottom: 1px solid rgba(0, 0, 0, .1);  padding-left: 0;}#sec2309 .accordion-button::after {  position: absolute;  right: 0;}#sec2309 .accordion-button {  position: relative;  color: unset;  font-size: var(--bs-body-font-size);  background-color: unset;  font-weight: 500;  line-height: 1;}#sec2309 b {  font-weight: 500;}#sec2309 .accordion-item {  border: 0;  background-color: unset;}#sec2309 .accordion-button:not(.collapsed) {  background-color: unset;  box-shadow: unset;  color: inherit;}#sec2309 .accordion-button:focus {  box-shadow: unset;}#sec2309 .accordion-body {  padding-left: 0;  margin-top: 0; padding-block: .5rem 0;}@media (min-width: 580px) {  #sec2309 .accordion {    margin-top: 2rem;  }}#sec2309 .accordion-button::after {  margin-right: auto;}@media (min-width: 920px) {   #sec2309 .text-column .faq-content {    display: flex;    gap: 5rem;    place-content: start;  }   #sec2309 .text-column .faq-content>* {    flex: 2;  }   #sec2309 .text-column .accordion {    margin-top: 0rem;  }}#sec2309 .accordion-button {    font-family: var(--bs-body-font-family);    font-weight: 500 !important;    line-height: 1.5 !important;}#sec2309  .accordion-button::after {    background-image: unset;}@media (min-width: 580px) {  #sec2309  .faq-header {	display: flex;gap: 5rem;place-items: end;	width: 100%;	margin-inline: auto;  } #sec2309  .faq-header .btn-wrapper {	margin-left: auto;  }     #sec2309  .faq-header .btn-primary {	white-space: nowrap;  }}                             /* faq6 */                                    #sec2310 .faq { margin-block: var(--top) var(--bottom); } #sec2310 .accordion {  margin-top: 1rem;  display: grid;  gap: 1rem;}#sec2310 .row {  --bs-gutter-x: 5rem;  --bs-gutter-y: 0;}#sec2310 .accordion-button,#sec2310 .accordion-button.collapsed {  padding-bottom: 1rem;  border-bottom: 1px solid rgba(0, 0, 0, .1);  padding-left: 0;}#sec2310 .accordion-button::after {  position: absolute;  right: 0;}#sec2310 .accordion-button {  position: relative;  color: unset;  font-size: var(--bs-body-font-size);  background-color: unset;  font-weight: 500;  line-height: 1;}#sec2310 b {  font-weight: 500;}#sec2310 .accordion-item {  border: 0;  background-color: unset;}#sec2310 .accordion-button:not(.collapsed) {  background-color: unset;  box-shadow: unset;  color: inherit;}#sec2310 .accordion-button:focus {  box-shadow: unset;}#sec2310 .accordion-body {  padding-left: 0;  margin-top: 0; padding-block: .5rem 0;}@media (min-width: 580px) {  #sec2310 .accordion {    margin-top: 2rem;  }}#sec2310 .accordion-button::after {  margin-right: auto;}@media (min-width: 920px) {   #sec2310 .text-column .faq-content {    display: flex;    gap: 5rem;    place-content: start;  }   #sec2310 .text-column .faq-content>* {    flex: 2;  }   #sec2310 .text-column .accordion {    margin-top: 0rem;  }}#sec2310 .accordion-button {    font-family: var(--bs-body-font-family);    font-weight: 500 !important;    line-height: 1.5 !important;}#sec2310  .accordion-button::after {    background-image: unset;}@media (min-width: 580px) {  #sec2310  .faq-header {	display: flex;gap: 5rem;place-items: end;	width: 100%;	margin-inline: auto;  } #sec2310  .faq-header .btn-wrapper {	margin-left: auto;  }     #sec2310  .faq-header .btn-primary {	white-space: nowrap;  }}                             /* Services_couvreurs (p_combi) */                                    #sec2197 .grid\:nr { margin-top: var(--top); margin-bottom: var(--bottom); }  #sec2197 .grid\:nr__col.descr {  display: grid;  gap: 1rem;  margin-block: 1rem;}#sec2197 .grid\:nr__col.descr>* {  margin: 0;}#sec2197 .grid\:nr__body {  margin-top: 1rem;}#sec2197 #sec2197 .btn {  margin-top: auto;}#sec2197 .grid\:nr__item {     display: grid;    grid-template-areas: "overlay";    cursor: pointer;}#sec2197 .grid\:nr__header { display: flex; gap: 3rem; } #sec2197  .grid\:nr__header .text-wrapper {  display: grid;    gap: 1rem; }#sec2197 img {    grid-area: overlay;    height: 100%;    object-fit: cover;}#sec2197 .descr {    grid-area: overlay;    padding: 6%;    display: grid;   height: fit-content;    place-self: end;    gap: 1rem; ; z-index: -1;   background-image: linear-gradient(to bottom, transparent 1%, black 100%);  width: 100%;}#sec2197 .grid\:nr__body {  margin-top: 2rem;}@media (width >= 600px) {#sec2197 .grid\:nr__header .btn-wrapper { flex: 0 0 auto; margin-left: auto; margin-top: auto;}}@media (width < 600px) {  #sec2197 .grid\:nr__header { flex-direction: column; gap: 1rem; }}#sec2197 .grid\:nr__footer {    display: grid;    place-content: center;    margin-block: 2rem;    position: relative;}#sec2197 .grid\:nr__footer::after {    content: '';    position: absolute;    inset: 0;    height: 1px;    background-color: var(--bs-border-color);    margin-block: auto;    z-index: -1;}#sec2197 .grid\:nr__footer .btn-primary:hover {    background-color: white;} #sec2197 .grid\:nr__item .p {    font-size: var(--bs-step--1);}#sec2197 .grid\:nr__item ul {  padding-left: 1rem;}#sec2197 .grid\:nr__item img {    filter: var(--brightness) var(--contrast); z-index: -1;}@media (width >= 600px) {      #sec2197 .grid\:nr__item .p {   max-height: 0; opacity: 0; transition: max-height 1s ease-in}  #sec2197 .grid\:nr__item:hover .p {   max-height: 100vh; opacity: 1;}}                             /* Banner_couvreur_1_(combi) */                                    .page-content>.container-fluid {  padding-inline:0;}#sec2198 {    overflow-x: hidden;}#sec2198 .btn {    font-weight: normal;}#sec2198 .banner\:block.img-none .bg-section {    background-position: center;    background-repeat: no-repeat;    background-size: cover;    background-color: var(--bg-color);    background-blend-mode: var(--blend-mode);    z-index: -1;    background-image: var(--bg-img);}#sec2198 .banner\:block.img-normal .bg-section {    background-color: var(--bg-color);}#sec2198 .img-none picture {  display: none;}#sec2198 h2,#sec2198 .h2 {    font-weight: bold;}#sec2198 .p,#sec2198 ul,#sec2198 ol {    font-weight: 400;    margin-top: 0.5rem;} @media (width < 992px) {   #sec2198 .banner\:block__content {    flex-direction: column;  }      #sec2198 .img-transparent picture::after {      content: '';      inset: 0;      background-image: var(--bg-linear);      z-index: 1;      position: absolute;  }}@media (min-width: 992px) {    #sec2198 h2,    #sec2198 .h2 {        font-weight: bold;    }}#sec2198 .btn-wrapper {    margin-top: 2rem;}#sec2198 .h1 span {    color: var(--bs-secondary);}#sec2198 a {    -webkit-text-fill-color: unset !important;    font-weight: bold;    text-decoration: none !important;}#sec2198 .btn {    text-decoration: unset !important;}#sec2198 .text-center .p,#sec2198 .text-center ul,#sec2198 .text-center ol {    margin-inline: auto;}#sec2198 .box-wrapper {    --bx-bg: var(--bs-body-bg);    --bx-border-color: var(--bs-primary);}#sec2198 .section-index {    position: relative;    z-index: 1;}#sec2198 .btn-wrapper {    margin-top: 2rem;}#sec2198 .text-center .title {    width: fit-content;    margin-inline: auto;}#sec2198 .banner\:block__content {    display: flex;    gap: 5vw;    padding-block: 5rem;}#sec2198 img[src=""] {    display: none;}#sec2198 img {    margin-right: 2rem;    object-fit: contain;}#sec2198 picture {    margin-bottom: 0;}#sec2198 a {    position: relative;    z-index: 1;}#sec2198 .bg-img {    background-repeat: no-repeat;    background-size: cover;}@media (width >= 992px) {          #sec2198 img {      width: var(--img-width);    }      #sec2198 picture {        display: block;    }        #sec2198 .img-transparent .banner\:block__content {       padding-block: 0;    }    #sec2198 .img-transparent.banner-img-left picture{        margin-left: calc(-50vw + 50.6%);    }      #sec2198 .img-transparent.banner-img-right picture{        margin-right: calc(-50vw + 50.6%);    }     #sec2198 .banner-img-right  .banner\:block__content {     flex-direction: row-reverse;   }}#sec2198 .banner\:block__content {    align-items: center;}#sec2198 .img-transparent .banner\:block__content {    align-items: end;}#sec2198 picture {    position: relative;}#sec2198 .text-wrapper>* {    margin: 0 !important;}#sec2198 .text-wrapper>*+* {    margin-top: 1.5em !important;}#sec2198 .subtitle {    -webkit-text-fill-color: unset;}#sec2198 .img-transparent .text-wrapper {	position: relative;    padding-block: 3rem;}#sec2198 .img-transparent .text-wrapper::after {	content: '';	position: absolute;	inset: 0;	background: var(--bg-color);	z-index: -1;}#sec2198 .img-transparent .text-wrapper::after {	margin-left: -100vw;	margin-right: -100vw;}@media (width < 992px) {  #sec2198 .banner\:block__content {    gap: 0;  }  #sec2198 .img-transparent .text-wrapper {      padding-right: calc(var(--bs-gutter-x)*.5);      padding-left: calc(var(--bs-gutter-x)*.5);  }  #sec2198 .img-transparent .container, .img-transparent .container-fluid {      padding-inline: 0;  }    #sec2198 .img-wrapper {    width: 100%;    display: grid;    place-content: center;  }    #sec2198 img {    max-width: var(--img-width);  }}#sec2198 .dark-bg *:not(.btn) { color: white;}#sec2198 .dark-bg .p,#sec2198 .dark-theme ul,#sec2198 .dark-theme ol {  --bs-body-color: white;}                             /* share page */                                    #sec2211  .btn {	display: flex;	place-items: center;	gap: .5rem;}#sec2211 .share-link__content {	display: flex;	place-content: space-between;	padding-block: 1.5rem;	place-items: center;}#sec2211 .share-link {    background: var(--bs-light);}@media (max-width: 580px) {  .share-link__content {	flex-direction: column;	gap: 1rem;  }} #sec2211 *:not(:hover) {    color: var(--bs-body-color);    border-color: var(--bs-body-color);}#sec2211 [rel="js-scrollup"] {    cursor: pointer;}                             /* Banner_couvreur_2_(combi) */                                    .page-content>.container-fluid {  padding-inline:0;}#sec2215 {    overflow-x: hidden;}#sec2215 .btn {    font-weight: normal;}#sec2215 .banner\:block.img-none .bg-section {    background-position: center;    background-repeat: no-repeat;    background-size: cover;    background-color: var(--bg-color);    background-blend-mode: var(--blend-mode);    z-index: -1;    background-image: var(--bg-img);}#sec2215 .banner\:block.img-normal .bg-section {    background-color: var(--bg-color);}#sec2215 .img-none picture {  display: none;}#sec2215 h2,#sec2215 .h2 {    font-weight: bold;}#sec2215 .p,#sec2215 ul,#sec2215 ol {    font-weight: 400;    margin-top: 0.5rem;} @media (width < 992px) {   #sec2215 .banner\:block__content {    flex-direction: column;  }      #sec2215 .img-transparent picture::after {      content: '';      inset: 0;      background-image: var(--bg-linear);      z-index: 1;      position: absolute;  }}@media (min-width: 992px) {    #sec2215 h2,    #sec2215 .h2 {        font-weight: bold;    }}#sec2215 .btn-wrapper {    margin-top: 2rem;}#sec2215 .h1 span {    color: var(--bs-secondary);}#sec2215 a {    -webkit-text-fill-color: unset !important;    font-weight: bold;    text-decoration: none !important;}#sec2215 .btn {    text-decoration: unset !important;}#sec2215 .text-center .p,#sec2215 .text-center ul,#sec2215 .text-center ol {    margin-inline: auto;}#sec2215 .box-wrapper {    --bx-bg: var(--bs-body-bg);    --bx-border-color: var(--bs-primary);}#sec2215 .section-index {    position: relative;    z-index: 1;}#sec2215 .btn-wrapper {    margin-top: 2rem;}#sec2215 .text-center .title {    width: fit-content;    margin-inline: auto;}#sec2215 .banner\:block__content {    display: flex;    gap: 5vw;    padding-block: 5rem;}#sec2215 img[src=""] {    display: none;}#sec2215 img {    margin-right: 2rem;    object-fit: contain;}#sec2215 picture {    margin-bottom: 0;}#sec2215 a {    position: relative;    z-index: 1;}#sec2215 .bg-img {    background-repeat: no-repeat;    background-size: cover;}@media (width >= 992px) {          #sec2215 img {      width: var(--img-width);    }      #sec2215 picture {        display: block;    }        #sec2215 .img-transparent .banner\:block__content {       padding-block: 0;    }    #sec2215 .img-transparent.banner-img-left picture{        margin-left: calc(-50vw + 50.6%);    }      #sec2215 .img-transparent.banner-img-right picture{        margin-right: calc(-50vw + 50.6%);    }     #sec2215 .banner-img-right  .banner\:block__content {     flex-direction: row-reverse;   }}#sec2215 .banner\:block__content {    align-items: center;}#sec2215 .img-transparent .banner\:block__content {    align-items: end;}#sec2215 picture {    position: relative;}#sec2215 .text-wrapper>* {    margin: 0 !important;}#sec2215 .text-wrapper>*+* {    margin-top: 1.5em !important;}#sec2215 .subtitle {    -webkit-text-fill-color: unset;}#sec2215 .img-transparent .text-wrapper {	position: relative;    padding-block: 3rem;}#sec2215 .img-transparent .text-wrapper::after {	content: '';	position: absolute;	inset: 0;	background: var(--bg-color);	z-index: -1;}#sec2215 .img-transparent .text-wrapper::after {	margin-left: -100vw;	margin-right: -100vw;}@media (width < 992px) {  #sec2215 .banner\:block__content {    gap: 0;  }  #sec2215 .img-transparent .text-wrapper {      padding-right: calc(var(--bs-gutter-x)*.5);      padding-left: calc(var(--bs-gutter-x)*.5);  }  #sec2215 .img-transparent .container, .img-transparent .container-fluid {      padding-inline: 0;  }    #sec2215 .img-wrapper {    width: 100%;    display: grid;    place-content: center;  }    #sec2215 img {    max-width: var(--img-width);  }}#sec2215 .dark-bg *:not(.btn) { color: white;}#sec2215 .dark-bg .p,#sec2215 .dark-theme ul,#sec2215 .dark-theme ol {  --bs-body-color: white;}                             /* sticky cta */                                    .sticky-cta {  position: fixed;  display: grid;  right: 0;  top: 20vh;  top: 20dvh;  z-index: 999;}.sticky-cta__list {  display: flex;  flex-direction: column;  width: fit-content;  list-style: none;  padding: 0;  border-radius: 3px;  margin-bottom: 0;}.sticky-cta__btn:hover {  cursor: pointer;}.sticky-cta__link.link-disabled {  background-color: var(--bs-primary) !important;}.sticky-cta__link.link-error {  background-color: red !important;}.sticky-cta__btn:hover {  cursor: pointer;}.sticky-cta__btn.list:hover {  background: white;  border: 1px solid var(--bs-border-color);  color: var(--bs-body-color);}@media (width >=600px) {  .sticky-cta svg * {    fill: white;  }  .sticky-cta__btn:hover .sticky-cta__link {    background-color: var(--bs-primary-400);    border-top: 1px solid var(--bs-primary-200);    border-bottom: 2px solid var(--bs-primary-200);  }  .sticky-cta__link {    background-color: var(--bs-primary);    color: var(--bs-body-bg) !important;    border-bottom: 2px solid var(--bs-primary-600);    margin-top: -1px;    display: flex;    place-items: center;    gap: .5rem;    color: unset;    -webkit-text-fill-color: unset !important;    font-size: 1.05rem;    text-decoration: none;    padding: 1rem;  }  /* .sticky-cta__link small {    display: none  } */  .sticky-cta picture {    width: 25px;  }}@media (width < 600px) {  .sticky-cta {    width: 100vw;  }  .sticky-cta picture {    width: 30px;  }  .sticky-cta svg * {    fill: var(--bs-body-color);  }  .sticky-cta {    place-content: unset;    top: unset;    right: unset;    bottom: 0;    gap: .75rem;    background: white;    border-top: 1px solid var(--bs-primary-600);  }  .sticky-cta__link {    background-color: unset;    color: var(--bs-body-color) !important;    text-decoration: none;    padding-inline: .25rem;  }  .sticky-cta__btn .sticky-cta__link {    transform: translateY(0);    transition: transform .125s ease-in;  }  .sticky-cta__btn:active .sticky-cta__link {    transform: translateY(15%);  }  .sticky-cta__btn {    display: grid;    place-content: center;  }  .sticky-cta__list {    display: grid;    grid-auto-flow: column;    width: 100%;    gap: .5rem;  }  .sticky-cta i {    font-size: 1.125rem;  }  .sticky-cta img {    height: 50px;    margin: auto;  }  .sticky-cta {    background: var(--bs-primary);  }  .sticky-cta__link {    --bs-body-color: white;    display: flex;    place-items: center;    gap: .5rem;  }.sticky-cta small, .sticky-cta .text_small {    font-size: 1.25rem;}}@media (600px < width <=992px) {  .sticky-cta picture {    width: 20px;  }}                             /* banner (home) */                                    @media (max-width: 580px) {  #sec2216 .banner\:home__item  {--bg-img: var(--bg-sm-img);  }}@media (max-width: 720px) {   #sec2216 .banner\:home__item  {  --bg-img: var(--bg-md-img);  }}@media (min-width: 719px) {   #sec2216 .banner\:home__item  {  --bg-img: var(--bg-lg-img);  }}#sec2216 .bg-img { position:relative; } #sec2216 .bg-img::after{content: ""; position: absolute; inset: 0; background-image: var(--bg-img); background-repeat: no-repeat;  background-size: cover; z-index: -1; filter: var(--brightness) var(--contrast);}.banner\:home.text-center {  justify-content: center;}.text-center .banner\:home__item {  max-width: 75ch;  margin-inline: auto;}.banner\:home.text-center .btn-wrapper {  width: fit-content;  margin-inline: auto;}.banner\:home__title {  font-weight: bold;}.banner\:home__item {  display: flex;}.banner\:home__item>* {  flex: 2;}.banner\:home__item {  gap: 8rem;  place-items: center;}.banner\:home__col.col-title {  display: grid;  gap: 2rem;}.text-center .banner\:home .btn-link {  place-content: center;}.banner\:home .btn:hover::before {  background: transparent;}.banner\:home .btn-link:hover {  border: 2px solid white;  text-decoration: none;}.banner\:home .swiper-pagination {    display: none;} @media (min-width: 920px) {  .banner\:home__title {    font-size: 3rem;  }  .banner\:home .swiper-pagination {    display: grid;    padding: 0 5% 5%;  }}.banner\:home__item {    place-items: end;    justify-content: space-between;    height: 100vh;    padding-block: 1.5rem 5%;}.banner\:home__item .p {  max-width: 75ch;}@media (min-width: 1200px) {  .banner\:home__item .btn {   line-height: 2;  }}.main-wrapper#home .header-wrapper {  position: fixed;  top: 0;  right: 0;  left: 0;  z-index: 1030;} /* .main-wrapper#home .header-wrapper * {  color: white;}.main-wrapper#home .header-wrapper .dropdown-item,.main-wrapper#home .header-wrapper .dropdown-item .btn-arrow {  color: var(--bs-body-color);}.main-wrapper#home .header-wrapper .logo-img {  filter: brightness(0) invert(1);}@media (max-width: 575.98px) {  .main-wrapper#home .header-wrapper .header .navbar-nav {    background-color: white;    padding: 1rem;  }  .main-wrapper#home  .header-wrapper .header nav * {    color: var(--bs-body-color);  }} #home .header-wrapper { background-color: transparent } html[data-scroll]:not([data-scroll="0"]) .main-wrapper#home .header-wrapper {  background-color: var(--bs-body-color);} */ #sec2216 .swiper-pagination {  position: absolute;}  #sec2216 .banner\:home__item  { color: white; } /* #sec2216 .btn-primary {    --bs-btn-bg: white;    --bs-btn-color: #3D3D3D;    --bs-btn-border-color: white;    --bs-btn-hover-border-color: white;} */  .banner\:home .h0 { border-left: 3px solid var(--bs-primary); padding-left: 1rem;}                             /* group (cta) */                                                                 /* Services-couvreur (acceuil_2) */                                    #sec2221 .grid\:nr { margin-top: var(--top); margin-bottom: var(--bottom); }  #sec2221 .grid\:nr__col.descr {  display: grid;  gap: 1rem;  margin-block: 1rem;}#sec2221 .grid\:nr__col.descr>* {  margin: 0;}#sec2221 .grid\:nr__body {  margin-top: 1rem;}#sec2221 #sec2221 .btn {  margin-top: auto;}#sec2221 .grid\:nr__item {     display: grid;    grid-template-areas: "overlay";    cursor: pointer;}#sec2221 .grid\:nr__header { display: flex; gap: 3rem; } #sec2221  .grid\:nr__header .text-wrapper {  display: grid;    gap: 1rem; }#sec2221 img {    grid-area: overlay;    height: 100%;    object-fit: cover;}#sec2221 .descr {    grid-area: overlay;    padding: 6%;    display: grid;   height: fit-content;    place-self: end;    gap: 1rem; ; z-index: -1;   background-image: linear-gradient(to bottom, transparent 1%, black 100%);  width: 100%;}#sec2221 .grid\:nr__body {  margin-top: 2rem;}@media (width >= 600px) {#sec2221 .grid\:nr__header .btn-wrapper { flex: 0 0 auto; margin-left: auto; margin-top: auto;}}@media (width < 600px) {  #sec2221 .grid\:nr__header { flex-direction: column; gap: 1rem; }}#sec2221 .grid\:nr__footer {    display: grid;    place-content: center;    margin-block: 2rem;    position: relative;}#sec2221 .grid\:nr__footer::after {    content: '';    position: absolute;    inset: 0;    height: 1px;    background-color: var(--bs-border-color);    margin-block: auto;    z-index: -1;}#sec2221 .grid\:nr__footer .btn-primary:hover {    background-color: white;} #sec2221 .grid\:nr__item .p {    font-size: var(--bs-step--1);}#sec2221 .grid\:nr__item ul {  padding-left: 1rem;}#sec2221 .grid\:nr__item img {    filter: var(--brightness) var(--contrast); z-index: -1;}@media (width >= 600px) {      #sec2221 .grid\:nr__item .p {   max-height: 0; opacity: 0; transition: max-height 1s ease-in}  #sec2221 .grid\:nr__item:hover .p {   max-height: 100vh; opacity: 1;}}                             /* Points forts couvreurs (acceuil) */                                    #sec2227 .grid\:ico {  margin-block: var(--top) var(--bottom);}#sec2227 .grid\:ico__content {    display: grid;    gap: 2rem;}#sec2227 .grid\:ico__header > * {    margin-bottom: 1rem;}#sec2227 .grid\:ico__item {    display: flex;   place-items: center;    gap: 2rem;}#sec2227 .icon {    background-color: var(--bs-primary);    display: grid;    place-content: center;    font-size: 2rem;    color: white;    padding: .5rem;}#sec2227 a:not(.btn) {    color: currentColor;    text-decoration: none;}#sec2227 .grid\:ico__item > * {    flex: 0 1 fit-content;}@media (min-width: 1560px) {  #sec2227 .grid\:ico__content {    flex-direction: column;  display: flex;  }   #sec2227 .grid\:ico__header {      flex: 0 0 40%;  }}@media (max-width: 890px) {  #sec2227 .grid\:ico__item {      place-items: start;      flex-direction: column;  }  #sec2227 .icon {      display: none;  }  #sec2227 .d-grid {      grid-gap: 9vh;  }}#sec2227 .grid\:ico__item  .p {	font-size: .85rem;}@media (width > 1200px) {  #sec2227 .img { aspect-ratio: 16/7;   max-width: 500px; object-fit: cover;}}#sec2227 .grid\:ico__item {    display: block;    border: 1px solid var(--bs-primary);    border-radius: var(--bs-border-radius);    padding: 2rem;}#sec2227 .grid\:ico__item .text-wrapper {  display: grid;  grid-auto-flow: column;  background-color: var(--bs-light);  width: calc(100% + 4rem);  margin-left: -2rem;  gap: 1rem;  grid-auto-columns: 65px 1fr;  align-items: center;  margin-bottom: 1rem;}#sec2227 .grid\:ico__item .title {  margin-bottom: 0;}@media (width < 891px) { #sec2227 .grid\:ico__item .text-wrapper {    background-color: unset;     width: unset;    margin-left: unset;    grid-auto-columns: unset;    margin-bottom: .5rem;  } #sec2227 .grid\:ico__item {      padding: 1rem;  }}                             /* Banner_couvreur (accueil) */                                    .page-content>.container-fluid {  padding-inline:0;}#sec2223 {    overflow-x: hidden;}#sec2223 .btn {    font-weight: normal;}#sec2223 .banner\:block.img-none .bg-section {    background-position: center;    background-repeat: no-repeat;    background-size: cover;    background-color: var(--bg-color);    background-blend-mode: var(--blend-mode);    z-index: -1;    background-image: var(--bg-img);}#sec2223 .banner\:block.img-normal .bg-section {    background-color: var(--bg-color);}#sec2223 .img-none picture {  display: none;}#sec2223 h2,#sec2223 .h2 {    font-weight: bold;}#sec2223 .p,#sec2223 ul,#sec2223 ol {    font-weight: 400;    margin-top: 0.5rem;} @media (width < 992px) {   #sec2223 .banner\:block__content {    flex-direction: column;  }      #sec2223 .img-transparent picture::after {      content: '';      inset: 0;      background-image: var(--bg-linear);      z-index: 1;      position: absolute;  }}@media (min-width: 992px) {    #sec2223 h2,    #sec2223 .h2 {        font-weight: bold;    }}#sec2223 .btn-wrapper {    margin-top: 2rem;}#sec2223 .h1 span {    color: var(--bs-secondary);}#sec2223 a {    -webkit-text-fill-color: unset !important;    font-weight: bold;    text-decoration: none !important;}#sec2223 .btn {    text-decoration: unset !important;}#sec2223 .text-center .p,#sec2223 .text-center ul,#sec2223 .text-center ol {    margin-inline: auto;}#sec2223 .box-wrapper {    --bx-bg: var(--bs-body-bg);    --bx-border-color: var(--bs-primary);}#sec2223 .section-index {    position: relative;    z-index: 1;}#sec2223 .btn-wrapper {    margin-top: 2rem;}#sec2223 .text-center .title {    width: fit-content;    margin-inline: auto;}#sec2223 .banner\:block__content {    display: flex;    gap: 5vw;    padding-block: 5rem;}#sec2223 img[src=""] {    display: none;}#sec2223 img {    margin-right: 2rem;    object-fit: contain;}#sec2223 picture {    margin-bottom: 0;}#sec2223 a {    position: relative;    z-index: 1;}#sec2223 .bg-img {    background-repeat: no-repeat;    background-size: cover;}@media (width >= 992px) {          #sec2223 img {      width: var(--img-width);    }      #sec2223 picture {        display: block;    }        #sec2223 .img-transparent .banner\:block__content {       padding-block: 0;    }    #sec2223 .img-transparent.banner-img-left picture{        margin-left: calc(-50vw + 50.6%);    }      #sec2223 .img-transparent.banner-img-right picture{        margin-right: calc(-50vw + 50.6%);    }     #sec2223 .banner-img-right  .banner\:block__content {     flex-direction: row-reverse;   }}#sec2223 .banner\:block__content {    align-items: center;}#sec2223 .img-transparent .banner\:block__content {    align-items: end;}#sec2223 picture {    position: relative;}#sec2223 .text-wrapper>* {    margin: 0 !important;}#sec2223 .text-wrapper>*+* {    margin-top: 1.5em !important;}#sec2223 .subtitle {    -webkit-text-fill-color: unset;}#sec2223 .img-transparent .text-wrapper {	position: relative;    padding-block: 3rem;}#sec2223 .img-transparent .text-wrapper::after {	content: '';	position: absolute;	inset: 0;	background: var(--bg-color);	z-index: -1;}#sec2223 .img-transparent .text-wrapper::after {	margin-left: -100vw;	margin-right: -100vw;}@media (width < 992px) {  #sec2223 .banner\:block__content {    gap: 0;  }  #sec2223 .img-transparent .text-wrapper {      padding-right: calc(var(--bs-gutter-x)*.5);      padding-left: calc(var(--bs-gutter-x)*.5);  }  #sec2223 .img-transparent .container, .img-transparent .container-fluid {      padding-inline: 0;  }    #sec2223 .img-wrapper {    width: 100%;    display: grid;    place-content: center;  }    #sec2223 img {    max-width: var(--img-width);  }}#sec2223 .dark-bg *:not(.btn) { color: white;}#sec2223 .dark-bg .p,#sec2223 .dark-theme ul,#sec2223 .dark-theme ol {  --bs-body-color: white;}                             /* Pourquoi_couvreur */                                    #sec2222 .article\:fig {  margin-block: var(--top) var(--bottom);}#sec2222  .article\:fig__content {    display: flex;    flex-direction: row-reverse;    place-items: center;    gap: var(--bs-gutter-x);}#sec2222 .article\:fig__details > * {    margin-bottom: 1em;}#sec2222  figure {    display: grid;    grid-template-columns: 1fr 15fr 1fr;    grid-template-rows: 1fr 15fr 1fr;    margin-bottom: 0;    flex: 0 0 55%;}#sec2222  figure:hover  .article\:fig__img:nth-child(1)  {    z-index: 1;}#sec2222 .article\:fig__content > * {    flex: 1;}#sec2222 .article\:fig__img:nth-child(1) {    grid-column: 2/4;    grid-row: 1/3;}#sec2222 .article\:fig__img:nth-child(2) {    grid-column: 1 / 3;    grid-row: 2/4;}                             /* banner_couvreur_accueil */                                    .page-content>.container-fluid {  padding-inline:0;}#sec2226 {    overflow-x: hidden;}#sec2226 .btn {    font-weight: normal;}#sec2226 .banner\:block.img-none .bg-section {    background-position: center;    background-repeat: no-repeat;    background-size: cover;    background-color: var(--bg-color);    background-blend-mode: var(--blend-mode);    z-index: -1;    background-image: var(--bg-img);}#sec2226 .banner\:block.img-normal .bg-section {    background-color: var(--bg-color);}#sec2226 .img-none picture {  display: none;}#sec2226 h2,#sec2226 .h2 {    font-weight: bold;}#sec2226 .p,#sec2226 ul,#sec2226 ol {    font-weight: 400;    margin-top: 0.5rem;} @media (width < 992px) {   #sec2226 .banner\:block__content {    flex-direction: column;  }      #sec2226 .img-transparent picture::after {      content: '';      inset: 0;      background-image: var(--bg-linear);      z-index: 1;      position: absolute;  }}@media (min-width: 992px) {    #sec2226 h2,    #sec2226 .h2 {        font-weight: bold;    }}#sec2226 .btn-wrapper {    margin-top: 2rem;}#sec2226 .h1 span {    color: var(--bs-secondary);}#sec2226 a {    -webkit-text-fill-color: unset !important;    font-weight: bold;    text-decoration: none !important;}#sec2226 .btn {    text-decoration: unset !important;}#sec2226 .text-center .p,#sec2226 .text-center ul,#sec2226 .text-center ol {    margin-inline: auto;}#sec2226 .box-wrapper {    --bx-bg: var(--bs-body-bg);    --bx-border-color: var(--bs-primary);}#sec2226 .section-index {    position: relative;    z-index: 1;}#sec2226 .btn-wrapper {    margin-top: 2rem;}#sec2226 .text-center .title {    width: fit-content;    margin-inline: auto;}#sec2226 .banner\:block__content {    display: flex;    gap: 5vw;    padding-block: 5rem;}#sec2226 img[src=""] {    display: none;}#sec2226 img {    margin-right: 2rem;    object-fit: contain;}#sec2226 picture {    margin-bottom: 0;}#sec2226 a {    position: relative;    z-index: 1;}#sec2226 .bg-img {    background-repeat: no-repeat;    background-size: cover;}@media (width >= 992px) {          #sec2226 img {      width: var(--img-width);    }      #sec2226 picture {        display: block;    }        #sec2226 .img-transparent .banner\:block__content {       padding-block: 0;    }    #sec2226 .img-transparent.banner-img-left picture{        margin-left: calc(-50vw + 50.6%);    }      #sec2226 .img-transparent.banner-img-right picture{        margin-right: calc(-50vw + 50.6%);    }     #sec2226 .banner-img-right  .banner\:block__content {     flex-direction: row-reverse;   }}#sec2226 .banner\:block__content {    align-items: center;}#sec2226 .img-transparent .banner\:block__content {    align-items: end;}#sec2226 picture {    position: relative;}#sec2226 .text-wrapper>* {    margin: 0 !important;}#sec2226 .text-wrapper>*+* {    margin-top: 1.5em !important;}#sec2226 .subtitle {    -webkit-text-fill-color: unset;}#sec2226 .img-transparent .text-wrapper {	position: relative;    padding-block: 3rem;}#sec2226 .img-transparent .text-wrapper::after {	content: '';	position: absolute;	inset: 0;	background: var(--bg-color);	z-index: -1;}#sec2226 .img-transparent .text-wrapper::after {	margin-left: -100vw;	margin-right: -100vw;}@media (width < 992px) {  #sec2226 .banner\:block__content {    gap: 0;  }  #sec2226 .img-transparent .text-wrapper {      padding-right: calc(var(--bs-gutter-x)*.5);      padding-left: calc(var(--bs-gutter-x)*.5);  }  #sec2226 .img-transparent .container, .img-transparent .container-fluid {      padding-inline: 0;  }    #sec2226 .img-wrapper {    width: 100%;    display: grid;    place-content: center;  }    #sec2226 img {    max-width: var(--img-width);  }}#sec2226 .dark-bg *:not(.btn) { color: white;}#sec2226 .dark-bg .p,#sec2226 .dark-theme ul,#sec2226 .dark-theme ol {  --bs-body-color: white;}                             /* Les étapes_couvreurs (acceuil) */                                    #sec2224  .grid\:nr {  margin-block: var(--top) var(--bottom);}#sec2224 .grid\:nr__header.text-center {  max-width: 80ch;  margin-inline: auto;  margin-bottom: 2rem;}#sec2224  .grid\:nr__item {    border: 1px solid var(--bs-border-color);    padding: 1rem;    display: flex;    flex-direction: column;    height: fit-content; gap: 1rem; height: 100%;}#sec2224  .grid\:nr__item {    background: var(--bs-primary);}#sec2224  .grid\:nr__item *, #sec2224  .grid\:nr__item ::before {    color: white !important;}@media (max-width: 580px) {  #sec2224 .grid\:nr__header.text-center {    text-align: start !important;  }}#sec2224 .step .d-grid .title::before {    counter-increment: step;    content: var(--step-text) counter(step) ': ';    color: var(--bs-primary);}#sec2224 .step .d-grid .title:first-letter {    text-transform: uppercase;}#sec2224 .step .d-grid {    counter-reset: step;}#sec2224 .btn-link {    font-size: var(--step-0); margin-top: auto;}#sec2224 .grid\:nr__body {  margin-top: 2rem;}@media (width >= 980px) {  #sec2224  .grid\:nr__item {  padding: 2rem;  }}                             /* large materiaux */                                    #sec2228 .grid\:sw {margin-top: var(--top); margin-bottom: var(--bottom);} #sec2228 .swiper-slide {  height: unset;}#sec2228 .grid:sw__header {  margin-bottom: 2rem;}#sec2228 .p,#sec2228 ul,#sec2228 ol { font-weight: 400;  padding-right: .5rem;}#sec2228  .grid\:sw__item {    display: grid;    grid-template-areas: "overlay";width: 100%;    aspect-ratio: 1/1;  /* cursor: pointer; */}@media (min-width: 780px) {  #sec2228  .grid\:sw__item {    width: 100%;  }}#sec2228  .grid\:sw__item-img {    grid-area: overlay;    height: 100%; width: 100%;    object-fit: cover;}#sec2228  figcaption.subtitle {    grid-area: overlay;    place-self: end center;    padding: .75rem;    white-space: normal;    text-align: center;}#sec2228 .swiper-slide {  width: auto;}#sec2228  .grid\:sw__body {  margin-top: 2rem;	/* margin-right: calc(-50.6% + 45.8%); */ }#sec2228 .grid\:sw__header {    display: flex;  flex-wrap: wrap;    place-content: space-between;    align-items: end;    width: 100%;  gap: 2rem;}#sec2228  .wrapper {  display: grid;    gap: 1rem;}#sec2228 figcaption.subtitle {    opacity: 0;}#sec2228 figure:hover figcaption {    opacity: 1;color: white;background: rgba(0,0,0,.5);width: 100%;}#sec2228 figure:hover img {    filter: var(--brightness) var(--contast);}@media (max-width: 580px) {  #sec2228 figcaption.subtitle {    font-size: .85rem;  }}@media (width >= 980px) {  #sec2228  .wrapper {    max-width: 55%; }} #sec2228 .subtitle { text-transform: none; letter-spacing: normal;}                             /* article (text) */                                    #sec2230 .title {  margin-bottom: 2rem;}#sec2230 .btn-wrapper {  margin-top: 2rem;}@media (min-width: 992px) {  #sec2230 .article\:txt__content {    display: flex;    gap: 8rem;  }}#sec2230 .article\:txt__content>* {  flex: 1;}#sec2230 .title::after {  height: 100%;}#sec2230 .title::before {  height: 100%;}#sec2230 .article\:txt {	margin-block: var(--top) var(--bottom);}                             /* gallery */                                    #sec2233 .gallery__img {  aspect-ratio: 16/20;  object-fit: cover;}#sec2233 .gallery__body { --bs-gutter-x: 1.5rem;  margin-top: 2rem;}  #sec2233 .gallery {  margin-block: var(--top) var(--bottom); }                             /* faq */                                    #sec2234 .faq { margin-block: var(--top) var(--bottom); } #sec2234 .accordion {  margin-top: 1rem;  display: grid;  gap: 1rem;}#sec2234 .row {  --bs-gutter-x: 5rem;  --bs-gutter-y: 0;}#sec2234 .accordion-button,#sec2234 .accordion-button.collapsed {  padding-bottom: 1rem;  border-bottom: 1px solid rgba(0, 0, 0, .1);  padding-left: 0;}#sec2234 .accordion-button::after {  position: absolute;  right: 0;}#sec2234 .accordion-button {  position: relative;  color: unset;  font-size: var(--bs-body-font-size);  background-color: unset;  font-weight: 500;  line-height: 1;}#sec2234 b {  font-weight: 500;}#sec2234 .accordion-item {  border: 0;  background-color: unset;}#sec2234 .accordion-button:not(.collapsed) {  background-color: unset;  box-shadow: unset;  color: inherit;}#sec2234 .accordion-button:focus {  box-shadow: unset;}#sec2234 .accordion-body {  padding-left: 0;  margin-top: 0; padding-block: .5rem 0;}@media (min-width: 580px) {  #sec2234 .accordion {    margin-top: 2rem;  }}#sec2234 .accordion-button::after {  margin-right: auto;}@media (min-width: 920px) {   #sec2234 .text-column .faq-content {    display: flex;    gap: 5rem;    place-content: start;  }   #sec2234 .text-column .faq-content>* {    flex: 2;  }   #sec2234 .text-column .accordion {    margin-top: 0rem;  }}#sec2234 .accordion-button {    font-family: var(--bs-body-font-family);    font-weight: 500 !important;    line-height: 1.5 !important;}#sec2234  .accordion-button::after {    background-image: unset;}@media (min-width: 580px) {  #sec2234  .faq-header {	display: flex;gap: 5rem;place-items: end;	width: 100%;	margin-inline: auto;  } #sec2234  .faq-header .btn-wrapper {	margin-left: auto;  }     #sec2234  .faq-header .btn-primary {	white-space: nowrap;  }}                             /* Métier_couvreur (combi+accueil) */                                    #sec2235 .grid\:sw {margin-top: var(--top); margin-bottom: var(--bottom);} #sec2235 .swiper-slide { display: grid; height: unset;}#sec2235 .grid:sw__header {  margin-bottom: 2rem;}#sec2235 .p,#sec2235 ul,#sec2235 ol {  line-height: 1.3;  font-weight: 400;  padding-right: .5rem;}#sec2235  .grid\:sw__item {    display: grid;    grid-template-areas: "overlay";}#sec2235  .grid\:sw__item-img {    grid-area: overlay;    height: 100%; width:100%;   object-fit: cover;}#sec2235  figcaption.subtitle {    grid-area: overlay;    place-self: end center;    padding: 10%;    white-space: normal;    text-align: center;}#sec2235 .swiper-slide {  width: auto;}#sec2235  .grid\:sw__body {  margin-top: 2rem;	/* margin-right: calc(-50.6% + 45.8%);*/ }#sec2235 .grid\:sw__header {    display: flex;  flex-wrap: wrap;    place-content: space-between;    align-items: end;    width: 100%;  gap: 2rem;}#sec2235  .wrapper {    max-width: 80ch;    display: grid;    gap: 1rem;}#sec2235 figcaption.subtitle {    opacity: 0;}#sec2235 figure:hover figcaption {    opacity: 1;}#sec2235 figure:hover img {    filter: var(--brigtness) var(--contast);}@media (max-width: 580px) {  #sec2235 figcaption.subtitle {    font-size: .85rem;  }} #sec2235  .swiper-slide  .btn { place-self: end start; }                             /* review (swiper) */                                    #sec2236 .review\:sw {  margin-block: var(--top) var(--bottom);  background: #f7f7f7;  padding-block: 10vh;}#sec2236 .review\:sw__header {  max-width: 75ch;}@media(min-width: 780px) {  #sec2236 .review\:sw__header.text-center {    margin-inline: auto;  }}#sec2236 .swiper-slide {  width: auto;  max-width: 550px;}#sec2236 .review\:sw__item-body > * {    overflow: hidden;}#sec2236  .review\:sw__body {	margin-top: 10vh;}#sw2236 {	display: flex;}#sec2236 .review\:sw__item-body > *:not(:last-child) {    margin-bottom: .75em;}#sec2236 .review\:sw__stars {    color: var(--tf-primary-400);}#sec2236 .swiper-slide img {  width: 200px;}#sec2236 .review\:sw__item-body {    place-self: center;  transition: opacity .5s ease-in;  margin-right: 2rem;}#sec2236 .review\:sw__item {    display: flex;    gap: 2rem;}@media (max-width: 560px) {  #sec2236 .review\:sw__item {    flex-wrap: wrap;  }}/* #sw2236 { margin-right: calc(-50vw + 51.2%);} */ #sw2236 .swiper-horizontal>.swiper-pagination-bullets,#sw2236 .swiper-pagination-bullets.swiper-pagination-horizontal,#sw2236 .swiper-pagination-custom,#sw2236 .swiper-pagination-fraction {  bottom: 0px;  padding: 1px;  padding-right: 1rem;  background: #f7f7f7;}                             /* map */                                    #sec2237 .map,#sec2237 iframe {   width: 100%;  margin-block: var(--top) var(--bottom);}                             /* FOOTER */                                    .footer {  background: var(--bs-body-color);  color: white; } .footer * {   color: white; } @media (min-width: 920px) {  .footer .row {    --bs-gutter-x: 5rem;  }}.footer .about-img {  height: 50px;  width: auto;  margin-bottom: 2rem;  margin-top: -1rem;}.footer-body p, .footer-body a   {  color: #bdbdbd; font-weight: initial;  text-decoration: none; } .footer-body a:hover   {  color: white; } .footer-title {  margin-bottom: 2rem;} .footer-title { text-transform: capitalize;} .footer {  padding-block: clamp(3rem, 7%, 10vh) 3%;}.footer ul {  list-style-type: none;  list-style-image: none;  padding-left: 0;  line-height: 34px;}.footer a {  cursor: pointer; font-size: var(--step-0)}.footer-social-links {  display: flex;  gap: 1rem;  font-size: 1.25rem;  margin-top: 2rem;}.footer-copyright {  position: relative;  display: grid;  place-content: center;  margin-top: 2rem;  padding-top: 2rem;  text-align: center;  border-top: 1px solid var(--tf-secondary);}.links-item,.info-list a { text-decoration: none;}.links-item {  text-decoration: none}.footer-social-links a {  color: white;}.footer-body .about {  position: relative;}.footer .copyright-text {  order: 1;}.footer-social-links li {	  width: 40px;border-radius: var(--bs-border-radius);	aspect-ratio: 1/1;	border: 1px solid #93939342;	display: grid;	place-content: center;}@media (max-width: 580px) {  .footer-body .about {	flex: 0 0 100%;  }}@media (width < 600px) {  .footer-social-links li {    width: 35px;  }    .footer-copyright {	padding-block: 1rem;  }}                             /* diff (swiper)__réalisations */                                    .event-swiper-2239 { margin-block: var(--top) var(--bottom);} .event-swiper-2239 .card-diff {  display: flex;  gap: 30px;  margin-top: 2rem;  flex-direction: column;}@media (min-width: 720px) {  .event-swiper-2239 .card-diff {    flex-direction: row;  }}.event-swiper-2239 .card-diff>* {  position: relative;  flex: 2;}.event-swiper-2239 figure::before,.event-swiper-2239 .event-swiper-2239 .event-swiper-2239 .event-swiper-2239__header {  text-align: center;}.event-swiper-2239 .title {  width: fit-content;  margin-inline: auto;} #sec2239 figcaption {    border-bottom: 1px solid var(--bs-primary);    padding: .5rem 2em;    font-weight: 500;    margin-inline: auto;    width: fit-content;    margin-top: 1rem;}.event-swiper-2239__header {	display: grid;	place-content: center;	place-items: center;	gap: 1rem;}@media (min-width: 580px) {  .event-swiper-2239__header {	text-align: center;  }    #sec2239 .event-swiper-2239__header .title {    max-width: 32ch;  }  #sec2239 .event-swiper-2239__header p {    max-width: 75ch;  }}