
/* Encadré de fiche Google, cohérent avec le style noir et rose gold du site. */
.google-profile-section{padding:92px 0;background:#151013;border-top:1px solid rgba(215,161,138,.2);color:#f7efe9}
.google-profile-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:55px}
.google-profile-intro h2{font:400 clamp(36px,4.2vw,60px)/1.12 "Bodoni Moda",Georgia,serif;margin:15px 0 20px;color:#f7efe9;letter-spacing:-.4px}
.google-profile-intro h2 em{font-style:italic;color:#d7a18a}
.google-profile-intro>p{color:#d4c0b6;max-width:580px;line-height:1.9;font-size:15px}
.google-profile-details{display:flex;flex-direction:column;gap:6px;padding:21px 0 21px 18px;border-left:2px solid #d7a18a;color:#d1bbb0;font-size:13px;margin:24px 0 12px}
.google-profile-details strong{font:500 21px/1.3 "Bodoni Moda",Georgia,serif;color:#fff4ef}
.google-profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.google-profile-actions .btn{font-size:12px;text-align:center}
.google-profile-map{min-height:385px;aspect-ratio:1.27;border:1px solid rgba(215,161,138,.4);background:linear-gradient(135deg,#1b1418,#21181b);display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}
.google-profile-map-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:13px;padding:35px;flex:1}
.google-profile-map-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:100%;border:1px solid #a77a69;color:#deb19d;font:40px Georgia,serif}
.google-profile-map-placeholder strong{font:400 27px/1.2 "Bodoni Moda",Georgia,serif;color:#f7eee8}
.google-profile-map-placeholder p{line-height:1.7;font-size:13px;color:#cbb4a8;max-width:340px;margin:0 0 8px}
.google-profile-load{background:#d6a18a;border:1px solid #d6a18a;color:#171113;padding:14px 22px;font:600 12px "DM Sans",sans-serif;cursor:pointer;border-radius:30px}
.google-profile-load:hover{background:#ebc0ad}
.google-profile-map iframe{border:0;width:100%;height:100%;min-height:385px;background:#f4f1ed}
@media(max-width:850px){.google-profile-wrap{grid-template-columns:1fr;gap:30px}.google-profile-section{padding:65px 0}.google-profile-map{aspect-ratio:1.4}}
@media(max-width:520px){.google-profile-map{aspect-ratio:auto;min-height:330px}.google-profile-map iframe{min-height:330px}.google-profile-actions .btn{width:100%;justify-content:center}}
