:root {
    --orange : rgba(255,80,17,1);
    --bleu : rgba(1,97,142,1);
    --bleu_09 : rgba(1,97,142,.9);
    --rouge : rgba(120,25,11,1);
    --rouge02_05 :rgba(252,181,162,.5); 
    --vert : rgba(11,121,18,1);
    --vert02-05:rgba(213,232,184,.5);
    --vertwa:rgba(36,179,90,1);
    --vertwa01:rgba(48,213,110,1);
    --grey01 : rgba(102,101,101,1);
    --grey02 : rgba(235,232,230,1);
    --grey03 : rgba(249, 248, 247, 1);
    --white_05 : rgba(255,255,255,.5);
    --white_04 : rgba(255,255,255,.4);
    --white_03 : rgba(255,255,255,.3);
    --white_02 : rgba(255,255,255,.2);
    --white01 : rgba(206,206,206,1);
    --black_02 : rgba(0,0,0,.2);
    --saumon01 : rgba(252,181,162,1);
    --saumon02 : rgba(255, 240, 237, 1);
    --br_4 : 4px;
    --br_5 : 5px;
    --br_6 : 6px;
    --br_8 : 8px;
    --br_12 : 12px;
    --br_16 : 16px;
    --br_56 : 56px;
    --hauteurHeaderDesktop : 97px;
}

body {background: #fff;color: black;font-family:"Public Sans", sans-serif;overflow-x: hidden;}
p{font-family:"Public Sans";font-size:1rem;line-height:1.375;font-weight:500;}
a {color: inherit;text-decoration: none;}
a:hover {color: inherit;text-decoration:none;}
input:focus,
button:focus {box-shadow:unset !important;/*border:none;*/outline: none !important;}
.padding-1{padding:6px 16px !important;}
.padding-2{padding:6px !important;}
.padding-3{padding:8px !important;}
.padding-4{padding:11px !important;}
.padding-5{padding:12px !important;}
.padding-5{padding:16px !important;}
.br-4{border-radius:var(--br_4);}
.br-5{border-radius:var(--br_5);}
.br-6{border-radius:var(--br_6);}
.br-8{border-radius:var(--br_8);}
.br-12{border-radius:var(--br_12);}
.br-16{border-radius:var(--br_16);}
.br-56{border-radius:var(--br_56);}
.bg-vertWa{background-color: var(--vertwa);}
.bg-vertWa:hover{background-color: var(--vertwa01);}
.bg-orange{background-color: var(--orange);}
.bg-orange:hover{background-color: var(--bleu);}
.bg-white_02{background-color:var(--white_02);}
.bg-white_02:hover{background-color:var(--white_03);}
.bg-white_03{background-color:var(--white_03);backdrop-filter: blur(28px);-webkit-backdrop-filter: blur(28px);}
.bg-white_03:hover{background-color:var(--white_04);}
.bg-bleu{background-color:var(--bleu);}
.bg-grey03{background-color:var(--grey03);color:black !important;}
.bg-grey02{background-color:var(--grey02);color:black !important;}
.bg-grey03 > svg path{stroke:black !important;}
.bg-grey02 > svg path{stroke:black !important;}
.orange{color:var(--orange);}
.grey01{color:var(--grey01);}
.black{color:black;}
.white{color:white;}
.white_07{color:rgba(255,255,255,0.7);}
.border-top{border-color:var(--grey03);}
.border-grey02{border:1px solid var(--grey02);}
.aspect-ratio-1{aspect-ratio:1;object-fit:cover;}
.aspect-ratio-2{aspect-ratio:2;object-fit:cover;}
.btn{max-height:48px;display:flex;align-items:center;}
.btn-classic {height: 48px;display: flex;align-items:center;justify-content: center;color:white;line-height: 1.375;}
.btn-picto-48{width:48px;height:48px;justify-content: center;}
.btn-picto-40{width:40px;height:40px;justify-content: center;}
.btn-classic:hover {color:white;}
.btn-classic span {text-wrap: nowrap;}
.btn-classic.bg-white{color:black;border:1px solid var(--grey02);}
.btn-classic.bg-white {color:black;border:1px solid var(--grey02);}
.btn-classic.bg-white:hover{background-color:var(--orange) !important;border-color:var(--orange);}
.btn-classic.bg-white:hover span{color:white;}
.btn-classic.bg-white:hover svg *{stroke:white;}
.btn-plus {padding: 5px 0;gap: 8px;color: var(--orange);}
header.site-header {position:fixed;width:97%;margin:0 1.5%;top:16px;z-index:10;background: var(--black_02);backdrop-filter: blur(28px);-webkit-backdrop-filter: blur(28px);padding:12px;}
.mainNav .nav-item{position:relative;padding-top:.5rem 0;}
.mainNav .nav-item:not(:last-child)::after{content:"";position:absolute;background-color:white;width:4px;height:4px;border-radius:50%;right:-0.7rem;top:50%;transform:translateY(-50%);}
.mainNav .nav-link {color:white;text-transform:uppercase;font-size:13px;line-height:26px;padding: 0px .5rem !important;font-weight: 700;}
.mainNav .nav-item.dropdown .nav-link.dropdown-toggle{position:relative;padding-right:calc(1rem + 14px) !important;}
.mainNav .nav-item.dropdown .nav-link.dropdown-toggle::after{position:absolute;border:unset;top:6px;right:8px;margin:0;width: 14px;height: 14px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;}
.separateur-vertical{width:1px;background:white;opacity:.1;height: 48px;}
.site-footer{background-image:url(img/design/bg-logo-watermark.png);background-repeat: no-repeat;background-position: center center;background-size: cover;}
.footer-baseline{font-weight:700;font-size:1.5rem;line-height:1.3;}
.maillage_titre{color:white;font-size:.75rem;line-height:1;font-weight:700;text-transform: uppercase;opacity:.7;margin-bottom:1.5rem;}
ul.maillage {gap:4px;display: flex;flex-direction: column;padding: 0;list-style: none;}
ul.maillage li{font-size:.875rem;font-weight:400;line-height:1.4;}
ul.maillage li a{color:white;}
p.last_text{font-weight:400;font-size:.875rem;line-height:1.5;}
ul.last_links{display:flex;gap:1rem;padding: 0;list-style: none;justify-content: end;}
ul.last_links li{padding:0 .5rem;font-weight:400;font-size:.875rem;line-height:1.5;position:relative;}
ul.last_links li:not(:last-child)::after{content:"";position:absolute;background-color:white;width:4px;height:4px;border-radius:50%;right:calc(-0.75rem + 2px);top:50%;transform:translateY(-50%);}
ul.last_links li a{color:white;}
.withFleche{position:relative;}
.withFleche::after {content: "";position: absolute;left: 50%;top: 100%;transform: translateX(-50%);width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent; order-top: 8px solid orange;}
.btn-classic.dropdown-toggle::after{display:none !important;content:unset;border:unset;margin:unset;}
main{z-index:0;position:relative;}

.cardOffre{border:1px solid var(--grey02);border-radius:12px;}
.cardOffre .c_visuel{width:100%;aspect-ratio: 5/3;}
.cardOffre .c_visuel img{width:100%;height:100%;object-fit:cover;border-radius:12px 12px 0 0;}
.cardOffre .favoris {position: absolute;z-index: 1;top: 10px;right: 10px;}
.cardOffre .favoris:hover{background-color:var(--white_04);}
.cardOffre .favoris.active {background-color:var(--orange);}
.cardOffre .c_infos{padding:1rem;display:flex;flex-direction: column;gap:1.5rem;}
.cardOffre .titreCard{font-weight:400;font-size:1rem;line-height:1.4;display:flex;gap:1.5rem}
.cardOffre .titreCard span{position:relative;}
.cardOffre .titreCard span:not(:last-child)::after{content:"";width:4px;height:4px;background:var(--grey01);border-radius:2px;position:absolute;right:-0.75rem;top:9px;}
.cardOffre .villecp{font-weight:700;font-size:1.125rem;line-height:1.4;}
.cardOffre ul.listPrix{list-style:none;padding:unset;display:flex;justify-content:start;}
.cardOffre ul.listPrix li {display:flex;flex-direction: column;gap:1px;}
.cardOffre ul.listPrix li hr{height:100%;padding:0 1rem;border-left:1px solid var(--grey02);width:0;margin:0 1rem;border-top:0;opacity:1;}
.cardOffre ul.listPrix li .valeur{font-weight:700;font-size:1.125rem;line-height:1.4;}
.cardOffre ul.listPrix li .unite{font-weight:600;font-size:0.75rem;line-height:1.5;}

.content-texte h1{font-weight:800;font-size:2.5rem;line-height:1.1;color:black;margin-bottom:1.5rem;}
.content-texte h2{font-weight:700;font-size:1.125rem;line-height:1.3;color:black;}
.content-texte h3{font-weight:700;font-size:1rem;line-height:1.4;color:black;}
.content-texte p{font-weight:400;font-size:1rem;line-height:1.4;color:var(--grey01);}
.content-texte ul{padding: 0 0 0 1rem;}
.content-texte ul li{font-weight:400;font-size:1rem;line-height:1.4;color:var(--grey01);}
.offcanvas.offcanvas-end{width:540px;max-width:100vw;padding:1rem;}
.offcanvas-header{min-height:48px;}
.offcanvas-header .btn-close{height:48px;width:48px;border-radius:6px;display:flex;justify-content:center;align-items:center;border:1px solid var(--grey02);}
.offcanvas-title{font-weight:700;font-size:1.5rem;line-height:1.3;color:var(--orange);}
.offcanvas .bloc_contact {position:relative;background: linear-gradient(315deg, var(--orange) 55%, var(--saumon01) 100%);border-radius: 12px;display: flex;padding: 1rem;gap: 1rem;}
.offcanvas .bloc_contact::before{content:"";position:absolute;width:100%;height:100%;background-image:url(img/design/sigleY-contact.png);background-repeat:no-repeat;background-position:center center;top: 0;left: 0;background-size: 120%;}
.offcanvas .bloc_contact img.img-seule {border: 2px solid white;border-radius: 6px;height: 100px;width: 100px;object-fit: cover;}
.offcanvas .bloc_contact .nom{font-weight:700;font-size:1rem;}
.offcanvas-body{overflow-x: hidden;}
.offcanvas-body .content{display:flex;flex-direction:column;gap:1rem;}
.offcanvas-body .content p.intro{font-size:1.35rem;color:var(--grey01);font-weight:500;line-height: 1.3;}

.offcanvas .form-control {padding: .5rem 1rem;border: 1px solid var(--grey02);font-size: 1rem;font-weight: 400;color: var(--grey01);}
.offcanvas p.infoform {font-size: .875rem;color: var(--grey01);font-weight: 600;}
.offcanvas p.big{font-size:1.5rem;font-weight:700;}
.offcanvas .form-check-label {font-weight: 400;font-size: .875rem;}
.infosImmodvisor {display: flex;gap: .8rem;justify-content: center;align-items: center;}
.offcanvas .bloc_contact .list-medaillon {display: flex;height: 72px;justify-content: start;}
.offcanvas .bloc_contact .list-medaillon .c_visuel{width:72px;height:72px;}
.offcanvas .bloc_contact .list-medaillon .c_visuel img{border-radius:50%;border:2px solid white;height: 100%;width: 100%;}
.offcanvas .bloc_contact .list-medaillon .c_visuel:not(:first-child){margin-left:-3%;}

.cardOffreMini{border:none;flex-direction:row;}
.cardOffreMini img{width:122px;border-radius:6px;height:122px;object-fit:cover;}
.cardOffreMini .c_infos {width: calc(100% - 202px);}
.cardOffreMini .c_infos span.localisation{font-weight:700;font-size:1;line-height:1.1;color:black;}
.cardOffreMini .c_infos span.surTitre{font-weight:500;font-size:1rem;color:var(--grey01);display:flex;justify-content: start;align-items:center;gap:1.5rem;}
.cardOffreMini .c_infos span.surTitre span{position:relative}
.cardOffreMini .c_infos span.surTitre span:first-child::after{content:"";position:absolute;width:4px;height:4px;background-color:var(--grey01);right:-0.75rem;top:calc(50% - 2px);}
.cardOffreMini .c_infos .prix{padding:0;display:flex;justify-content: start;gap:.25rem;margin:0;flex-direction: column;}
.cardOffreMini .c_infos .prix .valeur{font-weight:700;color:var(--orange);font-size:1rem;line-height:1.1;display:block;}
.cardOffreMini .c_infos .prix .unite{font-weight:600;color:var(--grey01);font-size:.75rem;line-height:1.3;display:block;}