.studio-page .footer-grid{grid-template-columns:1.25fr .75fr 1.15fr 1fr;gap:clamp(28px,3vw,112px)}
.footer-map-canvas{position:relative;width:100%;height:245px;overflow:hidden;background:#1c130c;border:1px solid #f3974a30;border-radius:2px}
.footer-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:20px;text-align:center;background:radial-gradient(ellipse at center,#43291566,transparent 72%),linear-gradient(#f3974a08 1px,transparent 1px),linear-gradient(90deg,#f3974a08 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}
.footer-map-placeholder span{font:11px/1.4 'Courier New',monospace;letter-spacing:.12em}
.footer-map-placeholder strong{font-size:18px;font-weight:400}
.footer-map-placeholder button{padding:10px 14px;min-height:44px;background:#302013;border:1px solid #f3974a60;cursor:pointer}
.site-footer .footer-map-link{display:inline-block;margin-top:10px;font-size:13px;text-decoration:underline;text-decoration-color:#f3974a66}
@media(max-width:1100px){.studio-page .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.studio-page .footer-grid{grid-template-columns:minmax(0,1fr)}.footer-map-canvas{height:270px}}

.footer-map-canvas iframe{display:block;width:100%;height:100%;border:0}

/* Harmonisation de la carte classique : palette chaude et sombre. */
.footer-map-canvas iframe{filter:grayscale(1) invert(.92) sepia(1) saturate(2.2) hue-rotate(342deg) brightness(.9) contrast(1.08);color-scheme:light}
