/* Rail Heritage WA modern presentation, layered above the original GPL Coppermine theme CSS. */
html{background:#fff}
body.rhwa-modern{margin:0;background:#fff;color:#20262b;font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left}
.rhwa-modern *{box-sizing:border-box}.rhwa-modern a{color:#88392d;text-decoration:underline;text-underline-offset:3px}.rhwa-modern a:hover{color:#b3302e}.rhwa-modern :focus-visible{outline:3px solid #a8842d;outline-offset:4px}
.rhwa-modern h1,.rhwa-modern h2,.rhwa-modern h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.02em;font-weight:700;line-height:1.16}
.rhwa-shell{width:min(1200px,calc(100% - 64px));margin:0 auto}
.rhwa-skip{position:absolute;left:16px;top:-200px;z-index:1000;padding:12px;background:#fff}.rhwa-skip:focus{top:12px}
.rhwa-site-header{background:#f7f3ea;border-bottom:1px solid #e2ddcf}.rhwa-header-inner{max-width:1500px;margin:auto;display:flex;align-items:center;gap:24px;padding:8px 28px;min-height:105px}
.rhwa-brand{display:block;flex:0 0 165px}.rhwa-brand img{display:block;max-width:100%;width:165px;height:85px;object-fit:contain}
.rhwa-main-nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px 12px;flex:1;font-size:13px;font-weight:700}
.rhwa-main-nav>a,.rhwa-main-nav summary{padding:12px 1px;min-height:44px;text-decoration:none;color:#20262b;cursor:pointer}.rhwa-main-nav [aria-current]{color:#88392d;border-bottom:2px solid #a8842d}
.rhwa-museums{position:relative}.rhwa-museums>div{position:absolute;top:100%;left:0;width:300px;background:#fff;box-shadow:0 8px 24px #0002;border-top:3px solid #a8842d;z-index:10;padding:8px}.rhwa-museums a{display:block;padding:10px 12px;min-height:44px;color:#20262b;text-decoration:none;font-size:14px}
.rhwa-menu-toggle{display:none;background:none;border:1px solid #20262b;border-radius:2px;color:#20262b;min-height:44px;padding:8px 14px;font:700 16px Arial,sans-serif}.rhwa-menu-toggle span{margin-left:8px}
.rhwa-gallery-hero{background:#20262b;color:#fff;padding:64px 0 60px}.rhwa-modern .rhwa-gallery-hero h1{font-size:48px;color:#fff;margin:8px 0 20px}.rhwa-gallery-hero p{max-width:760px;margin:0;color:#eeece6}.rhwa-modern .rhwa-eyebrow{color:#d7ae3f;letter-spacing:1.8px;font-size:12px;text-transform:uppercase;font-weight:700;margin:0}
.rhwa-gallery-intro{display:flex;align-items:center;gap:40px;padding-top:40px;padding-bottom:32px}.rhwa-gallery-intro>div{flex:1}.rhwa-gallery-intro p{margin:0 0 14px}.rhwa-lotterywest{object-fit:contain;max-width:136px}
.rhwa-gallery-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:#f7f3ea;padding:18px 22px;border-top:3px solid #a8842d;font-size:14px;font-weight:700}.rhwa-gallery-nav>a{display:inline-flex;align-items:center;min-height:44px}.rhwa-gallery-nav img{display:none}
.rhwa-gallery-nav ul{margin:0;padding:0;list-style:none}.rhwa-gallery-nav li{display:inline-block}.rhwa-gallery-nav a{color:#20262b;background:none;min-height:44px;padding:8px 5px;font:700 14px Arial,sans-serif}
.rhwa-gallery-tools{border-top:0;border-bottom:1px solid #ded9cf;margin-bottom:24px}
.rhwa-gallery-messages:empty,.rhwa-admin:empty{display:none}
.rhwa-gallery-content table{font-size:16px;line-height:1.5}
.rhwa-gallery-content .navmenu{background:#20262b;color:#fff}
.rhwa-gallery-content .navmenu a{color:#fff;min-width:36px;min-height:44px;padding:8px}
.rhwa-gallery-content .navmenu a:hover{background:#873c2e;color:#fff}
.rhwa-gallery-content .thumb_caption,.rhwa-gallery-content .alblink{overflow-wrap:break-word}
.rhwa-modern .rhwa-main-nav{font-size:15px;flex-wrap:nowrap}
.rhwa-album-pages{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:16px 0;font-size:13px}.rhwa-album-pages span{margin-right:8px}.rhwa-album-pages a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d9d4ca;color:#20262b;text-decoration:none}
.rhwa-admin{max-width:100%;overflow-x:auto}.rhwa-gallery-content{max-width:100%;overflow-x:auto;padding-bottom:60px;-webkit-overflow-scrolling:touch}.rhwa-gallery-content table{max-width:100%;border-collapse:collapse}.rhwa-gallery-content img{max-width:100%;height:auto}.rhwa-gallery-content input,.rhwa-gallery-content select,.rhwa-gallery-content textarea{font:inherit;max-width:100%;padding:8px;border:1px solid #86867e}.rhwa-gallery-content .button{background:#88392d;color:white;min-height:44px;padding:8px 18px;border:0}
.rhwa-gallery-content .tableh1,.rhwa-gallery-content .tableh2{background:#20262b;color:white;border-color:#20262b;padding:14px;font-family:Arial,sans-serif}.rhwa-gallery-content .tableh1 a,.rhwa-gallery-content .tableh2 a{color:#fff}.rhwa-gallery-content .tableb,.rhwa-gallery-content .tableb_alternate{font-family:Arial,sans-serif;padding:14px}.rhwa-gallery-content .tableb{background:#fff}.rhwa-gallery-content .tableb_alternate{background:#f7f3ea}.rhwa-gallery-content .maintable{border:1px solid #ded9cf;width:100%}.rhwa-gallery-content .alblink{font-family:Arial,sans-serif;font-size:16px}.rhwa-gallery-content .alblink a{color:#20262b}.rhwa-gallery-content .thumb_title,.rhwa-gallery-content .thumb_caption{font-family:Arial,sans-serif}
.rhwa-site-footer{background:#151b1e;color:#c6c9c4;padding:52px 0 20px;font-size:14px}.rhwa-site-footer a{color:#d7ae3f}.rhwa-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:46px}.rhwa-footer-grid p{margin:0;max-width:440px}.rhwa-modern .rhwa-footer-grid h2{color:#d7ae3f;font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 15px}.rhwa-footer-grid>div>a{display:block;text-decoration:none;min-height:34px}.rhwa-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;margin-top:38px;padding-top:20px;font-size:12px;color:#a8afad}.rhwa-footer-bottom p{margin:0}.rhwa-coppermine-credits{font-size:11px;margin-top:18px}.rhwa-coppermine-credits .footer{font:11px Arial,sans-serif!important;text-align:left!important;padding:0!important}
@media(max-width:1199px){.rhwa-header-inner{flex-wrap:wrap;justify-content:space-between;gap:8px}.rhwa-menu-toggle{display:block}.rhwa-main-nav{flex-basis:100%;display:flex;align-items:stretch;flex-direction:column;gap:0}.rhwa-js .rhwa-main-nav:not(.is-open){display:none}.rhwa-main-nav>a,.rhwa-main-nav summary{padding:12px;font-size:16px}.rhwa-museums>div{position:static;width:auto;box-shadow:none;margin-left:15px}.rhwa-main-nav [aria-current]{border-bottom:0;border-left:3px solid #a8842d}}
@media(max-width:767px){.rhwa-shell{width:calc(100% - 40px)}.rhwa-header-inner{padding:8px 20px;min-height:90px}.rhwa-brand{flex-basis:145px}.rhwa-brand img{width:145px;height:70px}.rhwa-gallery-hero{padding:40px 0}.rhwa-modern .rhwa-gallery-hero h1{font-size:32px}.rhwa-gallery-hero p{font-size:16px}.rhwa-gallery-intro{flex-direction:column;align-items:flex-start;gap:12px;padding-top:30px}.rhwa-gallery-nav{padding:14px;gap:8px 12px}.rhwa-footer-grid{grid-template-columns:1fr;gap:30px}.rhwa-footer-bottom{flex-direction:column;gap:10px}.rhwa-site-footer{padding-top:40px}}
@media(min-width:1200px) and (max-width:1279px){.rhwa-header-inner{flex-wrap:wrap;justify-content:space-between;gap:8px}.rhwa-main-nav{flex-basis:100%;align-items:stretch;flex-direction:column;gap:0}.rhwa-js .rhwa-main-nav:not(.is-open){display:none}.rhwa-main-nav>a,.rhwa-main-nav summary{padding:12px;font-size:16px}.rhwa-museums>div{position:static;width:auto;box-shadow:none;margin-left:15px}.rhwa-main-nav [aria-current]{border-bottom:0;border-left:3px solid #a8842d}}
@media(max-width:1279px){.rhwa-menu-toggle{display:none}.rhwa-js .rhwa-menu-toggle{display:block}}
/* 1.0.2: album-title links sit inside dark table headings. */
.rhwa-gallery-content .tableh1 .alblink,.rhwa-gallery-content .tableh1 .alblink a,
.rhwa-gallery-content .tableh2 .alblink,.rhwa-gallery-content .tableh2 .alblink a{color:#fff}
.rhwa-gallery-content .tableh1 .alblink a:hover,.rhwa-gallery-content .tableh2 .alblink a:hover{color:#e5c66f}
.rhwa-gallery-hero p:not(.rhwa-eyebrow),.rhwa-gallery-intro p{font-size:16px;line-height:1.65}
/* 1.0.3: reserve space for album covers instead of allowing the 100% caption cell to collapse them. */
.rhwa-gallery-content td.thumbnails:has(>a.albums){width:140px;min-width:140px;padding:10px;vertical-align:middle}
.rhwa-gallery-content a.albums{display:block;width:120px;max-width:100%;margin:0 auto}
.rhwa-gallery-content a.albums>img.thumbnail{display:block;width:auto;height:auto;max-width:120px;max-height:100px;margin:0 auto}
.rhwa-gallery-content td.thumbnails:has(>a.albums)~td.tableb{width:auto}
/* 1.0.4: override Coppermine's paragraph colour inside the dark footer. */
.rhwa-modern .rhwa-site-footer p{color:inherit;font-size:14px;line-height:1.65}
.rhwa-modern .rhwa-site-footer .rhwa-footer-bottom p{font-size:12px}
.rhwa-modern .rhwa-site-footer a:hover,.rhwa-modern .rhwa-site-footer a:focus-visible{color:#fff}
@media(max-width:767px){
 .rhwa-gallery-content .maintable:has(a.albums)>tbody>tr.tableb{display:block}
 .rhwa-gallery-content .maintable:has(a.albums)>tbody>tr.tableb>td{display:block;width:100%;max-width:100%}
 .rhwa-gallery-content .maintable:has(a.albums)>tbody>tr.tableb>td>table{width:100%}
}
/* 1.0.5 — compact archive layout. Keep real photographs at their natural ratio. */
.rhwa-gallery-content img[src$="spacer.gif"],.rhwa-gallery-content img[src*="spacer.gif?"]{display:none!important}
.rhwa-gallery-content td.thumbnails>a.albums>br,.rhwa-gallery-content td.thumbnails:has(>a.albums)>br{display:none}
.rhwa-gallery-content .statlink,.rhwa-gallery-content .statlink strong{font:12px/1.5 Arial,Helvetica,sans-serif}
.rhwa-gallery-content p.album_stat{font:12px/1.45 Arial,Helvetica,sans-serif!important;color:#666;margin:6px 0 0}
.rhwa-gallery-content .thumb_title_views,.rhwa-gallery-content .thumb_num_comments,.rhwa-gallery-content .thumb_filename{font:11px/1.4 Arial,Helvetica,sans-serif}
.rhwa-gallery-content .thumb_title_title{font-size:13px;line-height:1.4}
.rhwa-gallery-content .thumb_caption{font-size:12px;line-height:1.45}
.rhwa-gallery-content table{font-size:14px;line-height:1.45}
.rhwa-gallery-content .tableh1,.rhwa-gallery-content .tableh2{padding:8px 10px}
.rhwa-gallery-content .tableb,.rhwa-gallery-content .tableb_alternate{padding:8px}
.rhwa-gallery-content .tableb p:not(.album_stat),.rhwa-gallery-content .tableb_alternate p:not(.album_stat){font:13px/1.5 Arial,Helvetica,sans-serif;margin:0 0 6px}
.rhwa-gallery-content .alblink,.rhwa-gallery-content .alblink a{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.rhwa-gallery-content td.thumbnails:has(>a.albums){width:90px;min-width:90px;padding:6px;vertical-align:top}
.rhwa-gallery-content a.albums{width:78px;min-height:44px;padding:4px 0}
.rhwa-gallery-content a.albums>img.thumbnail{max-width:78px;max-height:78px}
.rhwa-gallery-content .maintable:has(a.albums)>tbody>tr.tableb>td{padding:6px;vertical-align:top}
.rhwa-gallery-content .cpg_starttable_outer{padding-left:0}
.rhwa-socials{padding:0 0 28px;margin-bottom:32px;border-bottom:1px solid #ffffff25}
.rhwa-socials h2{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.4px;color:#d7ae3f;margin:0 0 10px}
.rhwa-socials nav{display:flex;flex-wrap:wrap;gap:2px 24px}
.rhwa-socials a{font:14px/1.5 Arial,Helvetica,sans-serif;display:inline-block;padding:8px 0;text-underline-offset:3px}
@media(max-width:767px){
 .rhwa-gallery-content .maintable:has(a.albums)>tbody>tr.tableb>td{padding:5px 0}
 .rhwa-gallery-content .maintable:has(a.albums) td.thumbnails:has(>a.albums){display:table-cell!important;width:90px;min-width:90px}
 .rhwa-gallery-content .maintable:has(a.albums) td.thumbnails:has(>a.albums)~td.tableb{display:table-cell!important;width:auto}
 .rhwa-gallery-content .maintable:has(.thumb_title)>tbody>tr:has(>td.thumbnails){display:flex;flex-wrap:wrap}
 .rhwa-gallery-content .maintable:has(.thumb_title)>tbody>tr>td.thumbnails{display:block;width:50%;padding:8px 5px}
 .rhwa-socials nav{display:block}
 .rhwa-socials a{display:block}
}
/* Remove spacer-only rows left by the inherited album template. */
.rhwa-gallery-content table:has(a.albums)>tbody>tr:has(>td>img[src$="spacer.gif"]):not(:has(a)){display:none}
