/* RMB : couleurs pilotées par RMB Admin → Accueil & design (THEME.red, dark, light).
   Aucun jaune, rouge ou fond noir imposé par le module Instagram. */
.rmb-instagram{background:var(--rmb-ig-bg,#101214);color:var(--rmb-ig-fg,#f8f8f5);}
.rmb-instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:30px;}
.rmb-instagram-heading h2{font-size:clamp(28px,3.3vw,48px);line-height:1.15;letter-spacing:-.035em;margin:.4em 0 0;font-weight:850;text-transform:uppercase;color:var(--rmb-ig-fg,#f8f8f5)}
.rmb-instagram-heading h2 em{font-style:italic;color:var(--rmb-ig-accent,#c91028);}
.rmb-instagram .section-kicker{color:var(--rmb-ig-accent,#c91028)!important;letter-spacing:.17em;}
.rmb-instagram-follow{flex-shrink:0;padding:16px 22px;border:1px solid color-mix(in srgb,var(--rmb-ig-fg) 27%,transparent);border-radius:999px;color:var(--rmb-ig-fg);text-decoration:none;font-size:13px;font-weight:800;transition:background .2s,border-color .2s;}
.rmb-instagram-follow:hover,.rmb-instagram-follow:focus-visible{background:var(--rmb-ig-accent);border-color:var(--rmb-ig-accent);color:var(--rmb-ig-bg);}
.rmb-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.rmb-instagram-card{display:block;position:relative;background:color-mix(in srgb,var(--rmb-ig-bg) 85%,var(--rmb-ig-fg) 15%);border:1px solid color-mix(in srgb,var(--rmb-ig-bg) 72%,var(--rmb-ig-fg) 28%);border-radius:16px;overflow:hidden;color:var(--rmb-ig-fg);text-decoration:none;min-width:0;}
.rmb-instagram-photo{aspect-ratio:4 / 5;}
.rmb-instagram-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.rmb-instagram-photo:hover img{transform:scale(1.04);}
.rmb-instagram-mark{position:absolute;top:16px;left:16px;padding:8px 11px;font-size:10px;letter-spacing:.12em;font-weight:800;background:var(--rmb-ig-accent);color:var(--rmb-ig-bg);}
.rmb-instagram-caption{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.90));font-size:14px;line-height:1.4;font-weight:700;color:#fff;}
.rmb-instagram-embed{display:flex;flex-direction:column;}
.rmb-instagram-embed iframe{width:100%;height:500px;display:block;border:0;background:#fff;}
.rmb-instagram-embed>a{display:block;text-align:center;padding:15px 10px;font-size:12px;letter-spacing:.04em;font-weight:800;color:var(--rmb-ig-fg);text-decoration:none;}
.rmb-instagram-embed>a:hover{color:var(--rmb-ig-accent);}
@media(max-width:900px){.rmb-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rmb-instagram-heading{align-items:flex-start;flex-direction:column;}}
@media(max-width:600px){.rmb-instagram-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;}.rmb-instagram-card{flex:0 0 min(82vw,350px);scroll-snap-align:start;}.rmb-instagram-embed iframe{height:475px;}.rmb-instagram-heading h2{font-size:30px;}}
