/* profile-map.css: public practitioner profiles only. */
.psy-profile-enhanced .psy-profile-practical-with-map{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:20px;align-items:stretch;}
.psy-profile-practical-with-map > #pratique{grid-column:1;grid-row:1;display:flex;flex-direction:column;margin:0;min-width:0;}
.psy-profile-practical-with-map > #carte-acces{grid-column:2;grid-row:1;margin:0;min-width:0;display:flex;flex-direction:column;}
.psy-profile-practical-with-map > details,.psy-profile-practical-with-map > .psy-profile-billing-panel{grid-column:1 / -1;}
.psy-profile-practical-with-map .psy-profile-facts{grid-template-columns:1fr;flex:1;display:flex;flex-direction:column;gap:12px;}
.psy-profile-practical-with-map .psy-fact-card{flex:1;display:flex;flex-direction:column;justify-content:center;}
@media (max-width: 860px) {
  .psy-profile-enhanced .psy-profile-practical-with-map{grid-template-columns:minmax(0, 1fr);}
  .psy-profile-practical-with-map > #pratique,.psy-profile-practical-with-map > #carte-acces{grid-column:1;grid-row:auto;}
  .psy-profile-practical-with-map .psy-map-iframe-box{height:280px;min-height:280px;}
}
#carte-acces:target{scroll-margin-top:100px;}
.psy-profile-map-panel{background:#ffffff;border:1px solid #e1e7ef;border-radius:18px;padding:24px;box-shadow:0 3px 12px rgba(36, 54, 69, 0.04);display:flex;flex-direction:column;min-width:0;}
.psy-map-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.psy-map-panel-header .psy-profile-section-title{margin-bottom:0;}
.psy-btn-maps-primary{display:inline-flex;align-items:center;gap:8px;background:var(--profile-teal-ink);color:#ffffff !important;padding:7px 16px;border-radius:999px;font-size:0.82rem;font-weight:700;text-decoration:none;transition:all 0.2s ease;box-shadow:0 2px 8px rgba(23, 110, 105, 0.2);white-space:nowrap;}
.psy-btn-maps-primary:hover{background:var(--profile-blue-hover);color:#ffffff !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(23, 110, 105, 0.3);}
.psy-map-address-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:0.88rem;color:#33475b;line-height:1.5;margin-bottom:14px;min-width:0;}
.psy-map-address-banner > i{color:var(--profile-teal-ink);font-size:0.95rem;margin-top:3px;flex-shrink:0;}
.psy-map-address-text{min-width:0;overflow-wrap:anywhere;}
.psy-map-landmark{color:#64748b;font-size:0.84rem;}
.psy-map-iframe-box{position:relative;width:100%;flex:1;min-height:260px;border-radius:14px;overflow:hidden;border:1px solid #dce3ed;box-shadow:0 2px 8px rgba(15, 23, 42, 0.04);}
.psy-map-iframe-box iframe{border:0;width:100%;height:100%;display:block;}
.psy-map-open-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--profile-blue-soft);border:1px solid var(--profile-teal-ink);color:var(--profile-teal-ink);border-radius:999px;font-size:0.8rem;font-weight:700;text-decoration:none;transition:all 0.2s ease;}
.psy-map-open-btn:hover{background:var(--profile-teal-ink);color:#ffffff;box-shadow:0 2px 8px rgba(23, 110, 105, 0.25);}
