/* Shared Pumraw footer. Selectors are isolated from page layouts. */
.pcu-site-footer,.pcu-site-footer *{box-sizing:border-box}
.pcu-site-footer{position:relative;z-index:4;width:100%;margin:0;padding:0;border:0;background:#080e1b;color:#f7f4ff;font-family:Montserrat,Arial,sans-serif;text-align:left;letter-spacing:normal;}
.pcu-site-footer a{color:inherit;text-decoration:none}
.pcu-footer-scene{position:relative;height:clamp(280px,29vw,440px);overflow:hidden;background:transparent;pointer-events:none}
.pcu-site-footer--illustrated{background:transparent}
.pcu-footer-scene img{display:block;position:absolute;z-index:1;left:50%;bottom:-1px;width:max(100%,900px);max-width:none;height:auto;transform:translateX(-50%)}
.pcu-footer-body{position:relative;padding:clamp(50px,5vw,82px) clamp(26px,8vw,150px) 32px;background:linear-gradient(180deg,#070e1b,#080e1b 48%,#0b101b)}
.pcu-footer-top{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(140px,1fr));gap:clamp(28px,4.5vw,82px);padding-bottom:clamp(55px,6vw,90px)}
.pcu-footer-wordmark{display:inline-block;font-size:clamp(1.7rem,2vw,2.35rem);font-weight:600;line-height:1.1;letter-spacing:.2em;text-transform:uppercase}.pcu-footer-wordmark span{color:#5bbce2}
.pcu-footer-intro p{max-width:290px;margin:24px 0 0;color:rgba(247,244,255,.6);font-size:.9rem;line-height:1.7}
.pcu-footer-links{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.pcu-site-footer .pcu-footer-links h2{margin:0 0 12px;color:#5bbce2;font:500 .66rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase}.pcu-footer-links a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;color:rgba(247,244,255,.77);font-size:.84rem;line-height:1.5;transition:color .2s ease}.pcu-footer-links a span{color:#5bbce2;opacity:.7;transition:transform .2s ease,opacity .2s ease}.pcu-footer-links a:hover,.pcu-footer-legal a:hover{color:#ff4fc2}.pcu-footer-links a:hover span{transform:translate(2px,-2px);opacity:1}.pcu-footer-links p{color:rgba(247,244,255,.6);font-size:.84rem;line-height:1.5}
.pcu-footer-bottom{padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(247,244,255,.16);color:rgba(247,244,255,.5);font:400 .6rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.pcu-footer-legal{display:flex;flex-wrap:wrap;gap:18px}.pcu-footer-legal a{color:inherit;transition:color .2s ease}
/* Standard WordPress/Elementor footer containers are replaced by this one. */
body:has(.pcu-site-footer) #colophon,body:has(.pcu-site-footer) #site-footer:not(.pcu-site-footer),body:has(.pcu-site-footer) .elementor-location-footer,body:has(.pcu-site-footer) [data-elementor-type="footer"],body:has(.pcu-site-footer) footer.wp-block-template-part{display:none!important}
.pgh-panel.pcu-footer-panel{background:#080e1b;filter:none}.pgh-panel.pcu-footer-panel.is-active{visibility:visible}.pcu-footer-scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pcu-footer-panel .pcu-site-footer{display:flex;flex-direction:column;justify-content:center;min-height:100%;background:#080e1b}.pcu-footer-panel .pcu-footer-body{width:100%}
@media(max-width:1000px){.pcu-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pcu-footer-intro{grid-column:1/-1}}
@media(max-width:650px){.pcu-footer-scene{height:clamp(215px,55vw,320px)}.pcu-footer-scene img{width:max(100%,780px);left:calc(50% - 48px)}.pcu-footer-body{padding:50px 24px 28px}.pcu-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.pcu-footer-intro{grid-column:1/-1}.pcu-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:420px){.pcu-footer-top{grid-template-columns:1fr}.pcu-footer-intro{grid-column:auto}.pcu-footer-links{max-width:300px}}
