/* PROPERTY-DETAIL-V2-BENIN-IMMO — Modules CSS
   Systeme a2- : navy #1A2B4A · gold #C8A96E · fond clair
   v1.0 — injected via houzez-child/functions.php */

/* Galerie hero */
.fave-property-main-img,.houzez-el-gallery-v2 .fave-property-main-img,.houzez-property-gallery-v2 .fave-property-main-img,.elementor-widget-houzez-property-detail-gallery-v2 .fave-property-main-img{height:72vh!important;min-height:460px!important;max-height:780px!important;overflow:hidden}
.fave-property-main-img img,.houzez-el-gallery-v2 .fave-property-main-img img,.elementor-widget-houzez-property-detail-gallery-v2 .fave-property-main-img img{object-fit:cover!important;width:100%!important;height:100%!important}
@media(max-width:1023px){.fave-property-main-img,.elementor-widget-houzez-property-detail-gallery-v2 .fave-property-main-img{height:52vw!important;min-height:260px!important;max-height:480px!important}}
@media(max-width:767px){.fave-property-main-img,.elementor-widget-houzez-property-detail-gallery-v2 .fave-property-main-img{height:56vw!important;min-height:200px!important}}

/* === SIDEBAR (MOD-01) === */
.a2sdb{background:#fff;border:1px solid #E8EAF0;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(26,43,74,.10)}
.a2sdb-price-head{background:#1A2B4A;padding:20px 20px 18px}
.a2sdb-prix-label{font-family:'Josefin Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(200,169,110,.85);margin:0 0 6px}
.a2sdb-prix-row{display:flex;align-items:baseline;gap:8px}
.a2sdb-prix-num{font-family:'Cinzel',serif;font-size:26px;font-weight:700;color:#fff;letter-spacing:1px;min-width:20px}
.a2sdb-prix-postfix{font-family:'Josefin Sans',sans-serif;font-size:12px;font-weight:600;color:rgba(200,169,110,.75);letter-spacing:.5px;margin-left:6px;align-self:flex-end;padding-bottom:3px}
.a2sdb-ctas{display:flex;flex-direction:column;gap:8px;padding:14px 14px 0}
.a2sdb-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 16px;border-radius:8px;border:none;font-family:'Josefin Sans',sans-serif;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .15s,transform .15s}
.a2sdb-btn:hover{opacity:.90;transform:translateY(-1px);text-decoration:none}
.a2sdb-btn-wa{background:#25D366;color:#fff}
.a2sdb-btn-phone{background:#1A2B4A;color:#fff;border:2px solid rgba(200,169,110,.25)}
.a2sdb-btn-phone:hover{border-color:#C8A96E}
.a2sdb-share-section{padding:14px 14px 8px}
.a2sdb-share-title{display:flex;align-items:center;gap:6px;font-family:'Josefin Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6B7280;margin:0 0 9px}
.a2sdb-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.a2sdb-soc{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 5px;border-radius:7px;border:none;font-family:'Josefin Sans',sans-serif;font-size:11px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;transition:opacity .15s;white-space:nowrap}
.a2sdb-soc:hover{opacity:.85;text-decoration:none}
.a2sdb-fb{background:#1877F2}.a2sdb-li{background:#0A66C2}.a2sdb-wa-soc{background:#25D366}
.a2sdb-ig{background:linear-gradient(45deg,#F58529 0%,#DD2A7B 50%,#8134AF 100%)}
.a2sdb-tt{background:#000}.a2sdb-copy{background:#1A2B4A;color:#fff}
.a2sdb-agency{margin:10px 14px 14px;background:#F5F7FA;border:1px solid #E8EAF0;border-radius:10px;padding:14px}
.a2sdb-agency-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-family:'Cinzel',serif;font-size:13px;font-weight:700;color:#1A2B4A}
.a2sdb-agency-head svg{color:#C8A96E}
.a2sdb-agency-info{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}
.a2sdb-agency-info li{display:flex;align-items:center;gap:7px;font-family:'Josefin Sans',sans-serif;font-size:12px;color:#4A5568}
.a2sdb-agency-info li svg{color:#C8A96E;flex-shrink:0}
.a2sdb-agency-info a{color:#4A5568;text-decoration:none}
.a2sdb-agency-info a:hover{color:#1A2B4A}

/* === SECTIONS CONTENEUR === */
.a2pd-mod{padding:52px 0}.a2pd-mod-white{background:#fff}.a2pd-mod-gray{background:#F5F7FA}.a2pd-mod-navy{background:#1A2B4A;padding:56px 0}
.a2pd-mod-h2{font-family:'Cinzel',serif;font-size:24px;font-weight:700;color:#1A2B4A;margin:0 0 8px;line-height:1.25}
.a2pd-mod-intro{font-family:'Josefin Sans',sans-serif;font-size:14px;color:#6B7280;line-height:1.65;margin:0}
.a2pd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.a2pd-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* === MOD-02 Atouts === */
.a2pd-atout-card{background:#fff;border:2px solid #E8EAF0;border-radius:14px;padding:26px 20px;transition:border-color .2s,box-shadow .2s,transform .2s}
.a2pd-atout-card:hover{border-color:#C8A96E;box-shadow:0 8px 28px rgba(26,43,74,.09);transform:translateY(-4px)}
.a2pd-atout-icon{width:48px;height:48px;background:rgba(200,169,110,.10);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.a2pd-atout-icon svg{width:22px;height:22px;stroke:#C8A96E;fill:none;stroke-width:2;flex-shrink:0}
.a2pd-atout-title{font-family:'Cinzel',serif;font-size:14px;font-weight:700;color:#1A2B4A;margin:0 0 8px;line-height:1.3}
.a2pd-atout-desc{font-family:'Josefin Sans',sans-serif;font-size:13px;color:#6B7280;line-height:1.65;margin:0}

/* === MOD-03 Profils === */
.a2pd-profile-card{background:#fff;border:2px solid #E8EAF0;border-radius:12px;padding:20px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}
.a2pd-profile-card:hover{border-color:#C8A96E;box-shadow:0 6px 20px rgba(26,43,74,.08);transform:translateY(-3px)}
.a2pd-profile-title{font-family:'Josefin Sans',sans-serif;font-size:14px;font-weight:700;color:#1A2B4A;margin:0 0 6px;line-height:1.3}
.a2pd-profile-desc{font-family:'Josefin Sans',sans-serif;font-size:12px;color:#6B7280;line-height:1.65;margin:0}

/* === MOD-04 Securite === */
.a2pd-security-card{background:#fff;border:2px solid #E8EAF0;border-radius:14px;padding:26px 22px;transition:border-color .2s,box-shadow .2s,transform .2s}
.a2pd-security-card:hover{border-color:#C8A96E;box-shadow:0 8px 28px rgba(26,43,74,.09);transform:translateY(-4px)}
.a2pd-sec-icon{width:52px;height:52px;background:rgba(200,169,110,.10);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}
.a2pd-sec-icon svg{width:24px;height:24px;stroke:#C8A96E;fill:none;stroke-width:2;flex-shrink:0}
.a2pd-sec-title{font-family:'Cinzel',serif;font-size:14px;font-weight:700;color:#1A2B4A;margin:0 0 8px;line-height:1.3}
.a2pd-sec-desc{font-family:'Josefin Sans',sans-serif;font-size:13px;color:#6B7280;line-height:1.65;margin:0}

/* === MOD-05 Diaspora === */
.a2pd-diaspora-card{background:rgba(255,255,255,.07);border:1px solid rgba(200,169,110,.25);border-radius:12px;padding:24px 20px;text-align:center;transition:background .2s,border-color .2s,transform .2s}
.a2pd-diaspora-card:hover{background:rgba(255,255,255,.12);border-color:#C8A96E;transform:translateY(-3px)}

/* === MOD-08 Barre mobile === */
.a2pd-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1A2B4A;box-shadow:0 -4px 20px rgba(26,43,74,.28)}
.a2pd-mob-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:11px 8px;text-decoration:none;font-family:'Josefin Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.82);border-right:1px solid rgba(255,255,255,.10);transition:background .18s}
.a2pd-mob-btn:last-child{border-right:none}
.a2pd-mob-wa{background:#25D366;color:#fff}.a2pd-mob-wa:hover{background:#1EB558}
.a2pd-mob-phone:hover,.a2pd-mob-visit:hover{background:rgba(255,255,255,.08)}

/* Masquer elements natifs Houzez en doublon */
.houzez-property-whatsapp,.houzez-whatsapp-btn,.houzez-whatsapp-button,#houzez-property-whatsapp,.fave-whatsapp-btn{display:none!important}
.houzez-sticky-bar,.houzez-property-sticky-bar,.houzez-single-sticky,#houzez-property-sticky{display:none!important}

/* Responsive */
@media(max-width:1023px){.a2pd-grid-3{grid-template-columns:repeat(2,1fr)}.a2pd-grid-4{grid-template-columns:repeat(2,1fr)}.a2pd-mobile-bar{display:flex!important}body{padding-bottom:68px!important}.a2pd-mod{padding:36px 0}.a2pd-mod-navy{padding:40px 0}}
@media(max-width:767px){.a2pd-grid-3,.a2pd-grid-4{grid-template-columns:1fr!important}.a2pd-mod-h2{font-size:20px}.a2sdb-prix-num{font-size:22px}}
@media(min-width:1024px){.a2pd-mobile-bar{display:none!important}}
