/* Rosconian Order site header and image viewer */
:root { --ro-burgundy:#6d1420; --ro-gold:#c79b3b; }
#rosconian-site-header { position:relative; z-index:1000; display:block !important; background:#fff; border-bottom:3px solid var(--ro-gold); font-family:Georgia,"Times New Roman",serif; box-shadow:0 3px 12px rgba(0,0,0,.18); }
#rosconian-site-header .ro-banner-wrap { width:100%; display:block; background:#fff; line-height:0; text-align:center; overflow:hidden; }
#rosconian-site-header .ro-banner { display:block; width:100%; max-width:none; height:auto; margin:0 auto; cursor:default; }
#rosconian-site-header .ro-menu { position:relative; background:var(--ro-burgundy); border-top:2px solid var(--ro-gold); min-height:58px; display:flex; align-items:center; justify-content:center; }
#rosconian-site-header .ro-menu-inner { width:100%; max-width:1900px; margin:0 auto; display:flex; align-items:center; justify-content:center; padding:4px 14px; box-sizing:border-box; }
#rosconian-site-header .ro-logo { display:flex; align-items:center; justify-content:center; flex:0 0 auto; margin-right:10px; padding:3px 10px; border-right:1px solid rgba(255,255,255,.38); }
#rosconian-site-header .ro-logo img { display:block; width:82px; height:auto; max-height:42px; object-fit:contain; }
#rosconian-site-header .ro-menu-list { list-style:none !important; margin:0 !important; padding:0 !important; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0; }
#rosconian-site-header .ro-menu-list li { margin:0 !important; padding:0 !important; list-style:none !important; }
#rosconian-site-header .ro-menu a { display:block; color:#fff !important; text-decoration:none !important; text-transform:uppercase; font-weight:700; letter-spacing:.65px; font-size:14px; padding:14px 15px; line-height:18px; white-space:nowrap; }
#rosconian-site-header .ro-menu a:hover, #rosconian-site-header .ro-menu a:focus { background:#8c2530; color:#ffe8a7 !important; }
#rosconian-site-header .ro-mobile-toggle { display:none; border:0; background:transparent; color:#fff; font:700 14px Georgia,"Times New Roman",serif; padding:10px 15px; cursor:pointer; }
#ro-page-lightbox { position:fixed !important; left:0 !important; top:0 !important; right:0 !important; bottom:0 !important; z-index:2147483647 !important; background:rgba(0,0,0,.94) !important; display:none !important; align-items:center !important; justify-content:center !important; padding:18px !important; box-sizing:border-box !important; cursor:zoom-out !important; }
#ro-page-lightbox.open { display:flex !important; }
#ro-page-lightbox img { display:block !important; max-width:96vw !important; max-height:94vh !important; width:auto !important; height:auto !important; object-fit:contain !important; box-shadow:0 0 35px rgba(0,0,0,.85) !important; }
body.ro-lightbox-open { overflow:hidden !important; }
body.ro-header-ready img.ro-clickable-picture { cursor:zoom-in !important; }
@media (max-width:1050px) {
 #rosconian-site-header .ro-menu { min-height:48px; justify-content:flex-end; }
 #rosconian-site-header .ro-menu-inner { justify-content:flex-end; padding:3px 8px; position:relative; }
 #rosconian-site-header .ro-logo { margin-right:auto; border-right:0; padding-left:5px; }
 #rosconian-site-header .ro-logo img { width:68px; max-height:34px; }
 #rosconian-site-header .ro-mobile-toggle { display:block; }
 #rosconian-site-header .ro-menu-list { display:none; width:100%; flex-direction:column; align-items:stretch; position:absolute; top:100%; left:0; background:var(--ro-burgundy); box-shadow:0 8px 16px rgba(0,0,0,.28); }
 #rosconian-site-header.mobile-open .ro-menu-list { display:flex; }
 #rosconian-site-header .ro-menu-list li { width:100%; }
 #rosconian-site-header .ro-menu a { text-align:center; padding:11px 14px; }
}
