/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.fiche-v2{--navy:#00416e;--navy-soft:#2b6189;--gold:#ffbf35;--ink:#11314a;--muted:#5a6f85;--line:#e6edf3;--bg-soft:#f5f8fb;--card:#ffffff;--shadow:0 10px 30px rgba(0,65,110,.08);--shadow-sm:0 4px 14px rgba(0,65,110,.06);--radius:16px;--radius-sm:10px;color:var(--ink);}.fiche-v2 .l-content{padding-top:48px;padding-bottom:48px;}.fiche-v2 .l-content.sameColor{background:var(--bg-soft) !important;}.fiche-v2 .l-content + .l-content{border-top:1px solid var(--line);}.fiche-v2 h2{font-weight:700;color:var(--navy);font-size:1.5rem;margin-bottom:1.1rem;position:relative;padding-bottom:.5rem;}.fiche-v2 h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:4px;border-radius:4px;background:var(--gold);}.fiche-v2 .btn{border-radius:var(--radius-sm) !important;font-weight:700 !important;padding:13px 22px !important;border:none !important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;letter-spacing:.2px;}.fiche-v2 .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,191,53,.35);filter:brightness(1.02);}.fiche-v2 .bottomPart .btn{display:block;width:100%;margin-bottom:12px;text-align:center;}.fiche-v2 .l-header.sliderDetail{background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);padding-bottom:18px;}.fiche-v2 .gallery-top{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff;}.fiche-v2 .gallery-top .swiper-slide img{border-radius:var(--radius);}.fiche-v2 .gallery-top .mention{border-radius:999px;padding:8px 18px;font-weight:700;box-shadow:var(--shadow-sm);letter-spacing:.3px;}.fiche-v2 .gallery-thumbs{border-radius:var(--radius-sm);overflow:hidden;}.fiche-v2 .gallery-thumbs .swiper-slide{border-radius:8px;overflow:hidden;opacity:.65;transition:opacity .2s ease,transform .2s ease;}.fiche-v2 .gallery-thumbs .swiper-slide:hover{opacity:1;transform:translateY(-2px);}.fiche-v2 .mainInfo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 22px 24px;position:sticky;top:96px;}.fiche-v2 .mainInfo .head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.fiche-v2 .mainInfo h1.title{font-size:1.45rem;font-weight:800;line-height:1.2;color:var(--navy);margin:0 0 8px;}.fiche-v2 .mainInfo .like{width:26px;height:26px;flex:0 0 auto;}.fiche-v2 .mainInfo .price{background:var(--navy);color:#fff;border-radius:var(--radius-sm);padding:14px 16px;margin:6px 0 16px !important;line-height:1.25;}.fiche-v2 .mainInfo .price .total,.fiche-v2 .mainInfo .price .month{font-size:1.5rem;font-weight:800;display:inline-block;}.fiche-v2 .mainInfo .price .total .small,.fiche-v2 .mainInfo .price .month .small{font-size:.8rem;font-weight:600;opacity:.85;}.fiche-v2 .mainInfo .middlePart{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;}.fiche-v2 .mainInfo .middlePart .priceDetail{display:flex;justify-content:space-between;align-items:baseline;}.fiche-v2 .mainInfo .middlePart .info{color:var(--muted);}.fiche-v2 .mainInfo .middlePart .price{background:none;color:var(--navy);padding:0;margin:0 !important;font-weight:700;}.fiche-v2 .infosConstruction{padding-top:26px;padding-bottom:26px;}.fiche-v2 .infosConstruction .head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}.fiche-v2 .infosConstruction .head h1.title{font-size:1.8rem;font-weight:800;color:var(--navy);margin:0;}.fiche-v2 .infosContent{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;}.fiche-v2 .infoConstru{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 18px;box-shadow:var(--shadow-sm);font-weight:700;color:var(--navy);}.fiche-v2 .infoConstru img{width:22px;height:22px;object-fit:contain;margin:0;}.fiche-v2 .infoConstru .txt{font-size:1.05rem;}.fiche-v2 .infoConstru img.peb{width:auto;height:34px;}.fiche-v2 .btnYellowContent{display:flex;gap:10px;margin-left:auto;}.fiche-v2 .btnYellowContent .btn.iconBtn{width:48px;height:48px;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;border-radius:50% !important;background:var(--navy) !important;}.fiche-v2 .btnYellowContent .btn.iconBtn i{color:#fff;}.fiche-v2 .btnYellowContent .btn.iconBtn svg path{stroke:#fff;}.fiche-v2 .infosConstruction + .l-content,.fiche-v2 .l-content .row{row-gap:24px;}.fiche-v2 .l-content p{line-height:1.7;color:var(--ink);}.fiche-v2 .blocInfoBien{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px 18px;}.fiche-v2 .blocInfoBien .info{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);}.fiche-v2 .blocInfoBien .info:last-child{border-bottom:none;}.fiche-v2 .blocInfoBien .info > span:first-child{color:var(--muted);font-size:.92rem;}.fiche-v2 .blocInfoBien .info .fw-600{font-weight:700;color:var(--navy);text-align:right;}.fiche-v2 .infoTech{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}.fiche-v2 .infoTech > [class*="col-"]{max-width:none;flex:none;width:auto;padding:0;}.fiche-v2 .infoTech h2{font-size:1.15rem;}@media (max-width:991px){.fiche-v2 .mainInfo{position:static;}.fiche-v2 .mainInfoMobile{position:sticky;bottom:0;z-index:40;background:#fff;box-shadow:0 -8px 24px rgba(0,65,110,.12);border-top:1px solid var(--line);}.fiche-v2 .mainInfoMobile .mainInfo{position:static;border:none;box-shadow:none;border-radius:0;padding:12px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.fiche-v2 .mainInfoMobile .topPart{flex:1 1 auto;}.fiche-v2 .mainInfoMobile .bottomPart{display:flex;gap:8px;width:100%;}.fiche-v2 .mainInfoMobile .bottomPart .btn{margin-bottom:0;}.fiche-v2 .infoTech{grid-template-columns:1fr;}.fiche-v2 .infosConstruction .head{flex-wrap:wrap;}.fiche-v2 .btnYellowContent{margin-left:0;}}.fiche-v2 .blocContact,.fiche-v2 .blocContact h2,.fiche-v2 .blocContact p,.fiche-v2 .blocContact li,.fiche-v2 .blocContact .titlePromotion,.fiche-v2 .blocContact .titlePromotion h2,.fiche-v2 .blocContact a:not(.btn){color:#fff !important;}.fiche-v2 .blocContact h2::after{display:none;}.fiche-v2 .fv2-badge{position:fixed;left:14px;bottom:14px;z-index:60;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:7px 12px;border-radius:999px;box-shadow:var(--shadow);opacity:.85;pointer-events:none;}.card-v2{--navy:#00416e;--gold:#ffbf35;--ink:#11314a;--muted:#5a6f85;--line:#e6edf3;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(0,65,110,.06);text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease;}.card-v2:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,65,110,.14);text-decoration:none;color:var(--ink);}.card-v2__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#eef3f7;}.card-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block;}.card-v2:hover .card-v2__media img{transform:scale(1.06);}.card-v2__badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:999px;letter-spacing:.3px;box-shadow:0 4px 12px rgba(0,0,0,.18);}.card-v2__badge.is-sold{background:#c0392b;}.card-v2__fav{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--navy);box-shadow:0 4px 12px rgba(0,0,0,.15);transition:background .15s,color .15s,transform .15s;}.card-v2__fav:hover{background:var(--gold);color:var(--navy);transform:scale(1.08);}.card-v2__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1 1 auto;}.card-v2__title{font-size:1.15rem;font-weight:800;color:var(--navy);line-height:1.2;}.card-v2__loc{font-size:.85rem;color:var(--muted);margin-top:-2px;}.card-v2__specs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px;}.card-v2__specs > span{display:inline-flex;align-items:center;gap:6px;background:#f5f8fb;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:.82rem;font-weight:600;color:var(--navy);}.card-v2__specs i{color:var(--muted);font-size:.8rem;}.card-v2__peb{background:#e8f5e9 !important;border-color:#c8e6c9 !important;color:#2e7d32 !important;}.card-v2__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);}.card-v2__apd{display:block;font-size:.72rem;color:var(--muted);}.card-v2__amount{font-size:1.2rem;font-weight:800;color:var(--navy);}.card-v2__fees{font-size:.7rem;color:var(--muted);font-weight:600;margin-left:2px;}.card-v2__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy);font-weight:700;font-size:.85rem;padding:9px 14px;border-radius:10px;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;}.card-v2:hover .card-v2__cta{box-shadow:0 8px 18px rgba(255,191,53,.4);transform:translateY(-1px);}.card-v2__cta i{font-size:.75rem;}[class*="col-"]:has(> .card-v2){margin-bottom:28px;}.card-v2 i.card-v2__fav{display:flex !important;align-items:center;justify-content:center;line-height:1;}@media (max-width:575px){.fiche-v2 .l-content{padding-top:30px;padding-bottom:30px;}.fiche-v2 .l-content h2{font-size:1.35rem;}.fiche-v2 .infoTech h2{font-size:1.05rem;}.fiche-v2 .infosConstruction .head h1.title{font-size:1.45rem;}.fiche-v2 .mainInfo h1.title{font-size:1.3rem;}.fiche-v2 .infoConstru{padding:8px 14px;}.fiche-v2 .infoConstru .txt{font-size:.95rem;}.fiche-v2 .infoTech{gap:16px;}.fiche-v2 .blocInfoBien{padding-right:34px;}.card-v2__body{padding:14px 14px 16px;}.card-v2__title{font-size:1.08rem;}.card-v2__amount{font-size:1.12rem;}.card-v2__foot{flex-wrap:wrap;row-gap:8px;}}h3.card-v2__title{margin:0;}
