/* CMS additions on top of the approved Design 03 (inner pages, a11y) */
.inner-hero{background:linear-gradient(135deg,#073866,#0f6bc5);color:#fff;padding:34px 0}.inner-hero h1{margin:0;font-size:1.9rem}.crumbs{font-size:.82rem;opacity:.85;margin-top:6px}.crumbs a{text-decoration:underline}
.prose{line-height:1.7;max-width:1100px}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;width:100%;margin:14px 0;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}.prose a{color:var(--blue);text-decoration:underline}
.dtable{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.dtable th{background:#073866;color:#fff;text-align:left;padding:11px 12px;font-size:.85rem}.dtable td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.dtable a{color:var(--blue)}
.tablewrap{overflow-x:auto}.badge{display:inline-block;padding:3px 9px;border-radius:30px;font-size:.72rem;font-weight:700}.badge.active{background:#e3f6ee;color:#0b7c61}.badge.expired{background:#fdecea;color:#b3261e}.badge.archived{background:#eceff3;color:#55606e}.badge.new{background:#ff6a1a;color:#fff}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{padding:8px 16px;border-radius:30px;border:1px solid var(--line);font-weight:700;font-size:.85rem}.tabs a.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filterbar input,.filterbar select{padding:9px 12px;border:1px solid #cfdce8;border-radius:10px;font:inherit}.filterbar button{padding:9px 16px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}
.pager{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.pager a{padding:6px 12px;border:1px solid var(--line);border-radius:8px}.pager a.on{background:var(--navy);color:#fff}
.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.album-grid img{width:100%;height:190px;object-fit:cover;border-radius:12px}.album-grid figure{margin:0;background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.album-grid figcaption{padding:10px 12px;font-size:.85rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}
.cform .field textarea,.cform .field input{width:100%;padding:12px;border:1px solid #cfdce8;border-radius:10px;font:inherit}.notice-ok{background:#eef8f4;color:#156246;padding:12px;border-radius:10px;margin-bottom:12px}.notice-err{background:#fdecea;color:#b3261e;padding:12px;border-radius:10px;margin-bottom:12px}
.access-tools button.contrast{font-weight:800}
body.hc{background:#000!important;color:#ff0!important}body.hc *{background-color:#000!important;color:#ff0!important;border-color:#ff0!important;box-shadow:none!important}body.hc a{color:#0ff!important;text-decoration:underline}body.hc img{filter:grayscale(.2) contrast(1.1)}body.hc .slide{background-blend-mode:multiply}
:focus-visible{outline:3px solid #ff6a1a;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

