/* PBVM independent museum footer, v1.2.0 */
.pbvm-museum-footer{background:#242a2d;color:#e5e7e5;padding:4rem max(20px,calc((100% - 1180px)/2)) 1.5rem;font-family:inherit}
.pbvm-museum-footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:3rem}
.pbvm-museum-footer__brand{display:block;color:#fff;font-size:2.5rem;line-height:1.1;letter-spacing:-.06em}
.pbvm-museum-footer__label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-top:.5rem}
.pbvm-museum-footer__identity p{color:#c3c8c8;max-width:34rem;line-height:1.7;margin-top:1.3rem}
.pbvm-museum-footer__nav>strong{display:block;color:#fff;font-size:.85rem;margin-bottom:1.25rem}
.pbvm-museum-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem}
.pbvm-museum-footer__links a{color:#d4d9d9;text-decoration:none;font-size:.9rem}
.pbvm-museum-footer__links a:hover,.pbvm-museum-footer__links a:focus-visible{color:#fff;text-decoration:underline}
.pbvm-museum-footer__bottom{border-top:1px solid rgba(255,255,255,.22);padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#bdc3c3;font-size:.76rem}
@media(max-width:767px){.pbvm-museum-footer{padding:3rem 22px 1.5rem}.pbvm-museum-footer__inner{grid-template-columns:1fr;gap:2rem}.pbvm-museum-footer__links{gap:.8rem}.pbvm-museum-footer__bottom{display:block}.pbvm-museum-footer__bottom span{display:block;margin-bottom:.5rem}}

/* v1.3.0: unified PBVM wordmark and heritage accent. */
.pbvm-museum-footer { border-top: 5px solid transparent; border-image: linear-gradient(to right,var(--pbvm-red) 0 34%,var(--pbvm-gold) 34% 67%,#357092 67% 100%) 1; }
.pbvm-museum-footer__masthead { display:flex; align-items:center; gap:16px; }
.pbvm-museum-footer__brand { font-family:Arial,Helvetica,sans-serif; font-weight:800; font-size:clamp(2.2rem,4vw,3.2rem); letter-spacing:-.055em; line-height:1; }
.pbvm-museum-footer__brand-details { display:flex; flex-direction:column; padding-left:16px; border-left:1px solid rgba(255,255,255,.35); }
.pbvm-museum-footer__label { font-family:Arial,Helvetica,sans-serif; font-size:.68rem; letter-spacing:.12em; margin-top:0; line-height:1.35; }
.pbvm-museum-footer__tagline { font-family:Arial,Helvetica,sans-serif; font-size:.53rem; letter-spacing:.13em; text-transform:uppercase; color:#bfc7c7; margin-top:4px; line-height:1.4; }
.pbvm-museum-footer__brand-bars { width:50px; height:3px; display:block; margin-top:9px; background:linear-gradient(to right,var(--pbvm-red) 0 31%,transparent 31% 35%,var(--pbvm-gold) 35% 64%,transparent 64% 68%,#4d829f 68%); }
.pbvm-museum-footer__links a:hover { color:#f0c56a; }
@media(max-width:540px) { .pbvm-museum-footer__masthead { gap:10px; } .pbvm-museum-footer__brand-details { padding-left:10px; } .pbvm-museum-footer__label { font-size:.56rem; } .pbvm-museum-footer__tagline { font-size:.47rem; } }

/* v1.4.0: heritage emblem and consistent museum masthead; footer only. */
.pbvm-museum-footer .pbvm-heritage-identity{display:flex;align-items:center;gap:22px;max-width:100%}
.pbvm-museum-footer .pbvm-heritage-identity__badge{display:block;flex:0 0 auto;width:96px;height:auto;max-width:30%;border-radius:50%;background:#f7f4ec;object-fit:contain}
.pbvm-museum-footer .pbvm-heritage-identity__text{min-width:0;display:flex;flex-direction:column;gap:8px}
.pbvm-museum-footer .pbvm-heritage-identity__title{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.2;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.pbvm-museum-footer .pbvm-heritage-identity__tagline{color:#e2ddd1;font-size:clamp(.8rem,1.15vw,.98rem);line-height:1.45;font-style:italic}
.pbvm-museum-footer .pbvm-heritage-identity__text .pbvm-museum-footer__brand-bars{margin-top:4px}
@media(max-width:540px){.pbvm-museum-footer .pbvm-heritage-identity{gap:14px}.pbvm-museum-footer .pbvm-heritage-identity__badge{width:76px}.pbvm-museum-footer .pbvm-heritage-identity__title{font-size:.95rem}}
