#agenceVitrinePage{background:#fff;min-height:60vh}.agenceVitrineBgIntro{background:#888 url(/assets/images/commun/background-3.jpg) 50%/cover no-repeat;width:100%;max-width:100%;height:160px;box-shadow:inset 0 1px 4px #00000040}.agenceVitrineInner{background:#fff;border-radius:4px 4px 0 0;max-width:1180px;margin:20px auto 0;padding:20px 14px 64px;position:relative;box-shadow:0 -2px 12px #0000000a}.agenceVitrineLayout{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.agenceVitrineAside{align-self:start;width:100%;max-width:360px;margin:0 auto}.agenceVitrineToolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.agenceVitrineToolBtn{color:#333;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e4e4;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.agenceVitrineToolBtn:hover{color:#d54933;border-color:#d54933;box-shadow:0 4px 12px #0000000f}.agenceVitrineToolBtnActive{color:#d54933;background:#fff5f3;border-color:#d54933}.agenceVitrineMapWrap{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.agenceVitrineMap{border:0;width:100%;height:280px;display:block}.agenceVitrineSection{margin-bottom:36px}#agence-contact-form{scroll-margin-top:calc(var(--nav-height,72px) + 16px)}.agenceVitrineSectionHead{margin-bottom:16px}.agenceVitrineSectionTitle{color:#222;margin:0;font-size:1.2rem;font-weight:800}.agenceVitrineSectionAccent{background:linear-gradient(90deg,#d54933,#d5396b);border-radius:999px;width:48px;height:3px;margin-top:8px;display:block}.agenceVitrineMain{min-width:0}.agenceVitrineAds{box-sizing:border-box;z-index:0;flex-direction:column;gap:18px;max-width:100%;padding-top:14px;display:flex;position:relative;overflow:visible}.agenceVitrineAds .adListItem{max-width:100%;margin:0!important}.agenceVitrineAds .adListItem.adListItemFixedLayout{border-radius:14px}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfo{padding:12px 10px 10px}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoPriceAmount{line-height:1.25;font-size:20px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoPriceText,.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoPriceSuffix{font-size:14px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoFinanceBanner{line-height:1.35;font-size:13px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoType{font-size:16px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoTypeStock{margin-left:8px!important;font-size:14px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoDetail{line-height:1.35;padding-right:6px!important;font-size:14px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoLocationPill{font-size:12px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoDPE{margin-top:0!important;font-size:12px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoDPEConsumption,.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoDPEEmission{width:28px!important;margin:0!important;font-size:13px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoRef{margin-top:auto!important;padding-top:0!important;font-size:12px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoLegal{color:#888!important;margin-top:2px!important;font-size:12px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoRef:before{display:none}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoButton{gap:16px}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoButtonItem,.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoButtonShare{font-size:23px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoButtonItemFavourite{font-size:28px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemBadge .badge{height:26px!important;margin:0 10px 0 0!important;padding:0 16px!important;font-size:14px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemImage .carouselLinkFullScreen{width:auto!important;max-width:calc(100% - 12px)!important;height:auto!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemImage .carouselLinkFullScreen .button,.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemImage .carouselLinkFullScreen button{height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:10px!important}@media (max-width:767px){.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemImage{max-height:175px;height:175px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoButton{padding:6px 10px 10px}}@media (min-width:768px){.agenceVitrineAds{gap:18px;padding-top:16px;overflow:visible}.agenceVitrineAds .adListItem.adListItemFixedLayout{height:250px!important;min-height:250px!important;max-height:250px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout:hover{height:280px!important;min-height:280px!important;max-height:280px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout:hover .adListItemInfo{width:auto!important;height:100%!important;padding:22px 14px 18px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemImage{border-radius:14px 0 0 14px;min-height:0;width:45%!important;height:100%!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfo{flex:auto;width:auto!important;padding:12px 10px 10px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout.adListItemWithBadge .adListItemInfoFinance{min-height:28px!important;max-height:28px!important}.agenceVitrineAds .adListItem.adListItemFixedLayout .adListItemInfoButton{border-top:none;flex-direction:column;min-width:54px;width:54px!important;margin-right:6px!important;padding:0 6px!important}}#agenceVitrinePage #adListContentRightLegend{text-align:center;flex-direction:column;align-items:center;gap:6px;line-height:1.4}.agenceVitrineAsideLegendLine{display:block}.agenceVitrineEmpty{color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin:0;padding:24px}.agenceVitrineMore{justify-content:center;margin-top:20px;display:flex}.agenceVitrineLoader,.agenceVitrineLoaderInline{justify-content:center;padding:48px 0;display:flex}.agenceVitrineLoaderInline{padding:24px 0}.agenceVitrineContactCard{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:22px 20px;box-shadow:0 2px 10px #0000000a}.agenceVitrineContactText{color:#444;margin:0 0 16px;font-size:.98rem;line-height:1.45}.agenceVitrineContactActions{flex-wrap:wrap;gap:10px;display:flex}.agenceVitrineContactBtn{color:#fff;background:linear-gradient(135deg,#d54933 0%,#d5396b 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #d5493347}.agenceVitrineContactBtn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #d5493359}.agenceVitrineContactBtnSecondary{color:#d54933;box-shadow:none;background:#fff;border:1px solid #f0c7bf}.agenceVitrineContactBtnSecondary:hover{color:#d54933;box-shadow:none;background:#fff5f3}@media (min-width:861px){.agenceVitrineBgIntro{height:220px}.agenceVitrineInner{margin:28px auto 0;padding:28px 24px 88px}.agenceVitrineLayout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.agenceVitrineAside{width:auto;max-width:none;margin:0}.agenceVitrineMap{height:420px}.agenceVitrineSectionTitle{font-size:1.35rem}}@media (min-width:1025px){.agenceVitrineLayout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}
