/*
Theme Name: RoMoCo Plenary Sessions
Description: Plenary Sessions extension for RoMoCo Modern.
Template: romoco-modern-theme
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: romoco-plenary
*/
.rmp-page { color:var(--rm-ink,#15202b); }
.rmp-page .rmp-intro { max-width:760px; font-size:1.12rem; margin:0 0 26px; }
.rmp-jump { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 36px; }
.rmp-jump a { padding:10px 17px; border:1px solid var(--rm-line,#dbe4ec); border-radius:4px; background:#fff; color:var(--rm-navy,#09253f); font-weight:700; text-decoration:none; }
.rmp-jump a:hover { border-color:var(--rm-cyan,#0aa7b7); }
.rmp-page a:focus-visible { outline:3px solid var(--rm-blue,#0d64ce); outline-offset:4px; }
.rmp-speaker { background:#fff; border:1px solid var(--rm-line,#dbe4ec); border-top:4px solid var(--rm-cyan,#0aa7b7); border-radius:8px; padding:clamp(20px,4vw,44px); margin:0 0 32px; scroll-margin-top:110px; }
.rmp-speaker-head { display:grid; grid-template-columns:196px minmax(0,1fr); gap:32px; align-items:center; margin-bottom:30px; }
.rmp-portrait { display:block; width:196px; height:240px; max-width:100%; object-fit:cover; object-position:center top; border-radius:4px; background:var(--rm-paper,#f7fafc); margin:0; }
.rmp-page .rmp-label { color:var(--rm-muted,#607083); text-transform:uppercase; font-size:.78rem; font-weight:800; letter-spacing:.1em; margin:0 0 10px; }
.rmp-page h2 { color:var(--rm-navy,#09253f); font-size:clamp(1.8rem,4vw,2.4rem); line-height:1.2; margin:0 0 12px; }
.rmp-page .rmp-affiliation { color:var(--rm-muted,#607083); margin:0 0 20px; }
.rmp-page h3 { color:var(--rm-navy,#09253f); font-size:1.2rem; line-height:1.45; margin:24px 0 12px; }
.rmp-page .rmp-talk { font-size:clamp(1.2rem,2.5vw,1.5rem); margin:0; }
.rmp-copy { max-width:900px; overflow-wrap:anywhere; }
.rmp-copy p { line-height:1.8; margin:0 0 18px; }
.rmp-pending { padding:16px 20px; border-left:3px solid var(--rm-yellow,#f6c85f); background:var(--rm-paper,#f7fafc); }
@media(max-width:640px) { .rmp-speaker-head { grid-template-columns:1fr; gap:24px; } .rmp-portrait { width:160px; height:196px; } .rmp-jump { gap:8px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* IEEE RAS technical co-sponsorship, home page only. */
.rmp-ras-news { border-top:4px solid var(--rm-cyan,#0aa7b7); }
.rmp-ras-news .rmp-news-label { color:var(--rm-muted,#607083); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 12px; }
.rmp-ras-news a { color:var(--rm-blue,#0d64ce); font-weight:700; }
.rmp-ras-sponsor .rm-sponsor-strip { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.rmp-ras-logo { display:block; width:100%; max-width:420px; padding:22px; background:#fff; }
.rmp-ras-logo img { display:block; width:100%; height:auto; }
.rmp-ras-logo:focus-visible,.rmp-ras-news a:focus-visible { outline:3px solid var(--rm-blue,#0d64ce); outline-offset:4px; }
@media(max-width:760px) { .rmp-ras-sponsor .rm-sponsor-strip { grid-template-columns:1fr; padding:22px; } .rmp-ras-logo { padding:12px 0; } }
