/* Political Gadgets standard header / footer  (Bootstrap 5.3.x)
   Markup comes from pg_header.py; behaviour from pg-header.js. */
.pg-skip{position:absolute;left:-9999px;top:0;z-index:2000;background:#fff;padding:.5rem 1rem;border:2px solid #0d6efd}
.pg-skip:focus{left:8px;top:8px}
.pg-header .navbar{padding:.35rem 0}
.pg-header .navbar-brand{margin-right:.75rem}
.pg-crumbs{margin:0 .75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;font-size:1rem;font-weight:500}
.pg-crumbs li+li::before{content:"\203A";padding:0 .45rem;color:#8a8f98}
.pg-crumbs a{color:inherit;text-decoration:none}
.pg-crumbs a:hover{text-decoration:underline}
.pg-crumbs li[aria-current="page"]{color:#212529}
.pg-crumbs li:not([aria-current]){color:#6c757d;font-weight:400}
.pg-tabs{margin:.25rem .5rem}
.pg-extras{display:flex;gap:.5rem;align-items:center;margin:.25rem .5rem}
.pg-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}
.pg-actions .btn{font-size:1.15rem;line-height:1;padding:.4rem .6rem}
.pg-header :focus-visible,.pg-footer :focus-visible{outline:2px solid #0d6efd;outline-offset:2px}
.pg-share-menu{min-width:15rem}
.pg-share-menu .dropdown-item{display:flex;align-items:center;gap:.6rem}
.pg-share-menu .dropdown-item i{width:1.25rem;text-align:center}
.pg-share-menu .dropdown-divider+.dropdown-header{font-size:.75rem}
.pg-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);background:#212529;color:#fff;padding:.5rem 1rem;border-radius:.4rem;z-index:3000;opacity:0;transition:opacity .2s;pointer-events:none}
.pg-toast.show{opacity:.95}
.pg-footer{border-top:1px solid #dee2e6;margin-top:2.5rem;padding:1.25rem 0;font-size:.875rem;color:#6c757d;background:#fff}
.pg-footer a{color:#495057;text-decoration:none}
.pg-footer a:hover{text-decoration:underline}
.pg-footer .pg-foot-links,.pg-footer .pg-follow{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.5rem}
.pg-footer .pg-follow a{font-size:1.15rem}
@media print{.pg-header,.pg-footer,.pg-skip{display:none!important}}

/* Bootstrap 4 class names still emitted by legacy page scripts / data (kept working under Bootstrap 5) */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
