/* Damian Philpott shared public footer — aligned four-column layout */
.dp-public-footer.dp-footer-v2{
 --footer-yellow:#ffd700;
 background:#070707;
 border-top:1px solid #242424;
 overflow:hidden;
}
.dp-public-footer.dp-footer-v2 .dp-public-footer-main.dp-footer-compact-v2{
 width:min(1500px,calc(100% - 72px));
 margin:0 auto;
 padding:52px 0 46px;
 display:grid;
 grid-template-columns:minmax(300px,1.12fr) minmax(150px,.58fr) minmax(170px,.68fr) minmax(270px,1fr);
 gap:clamp(34px,4vw,72px);
 align-items:start;
}
.dp-public-footer.dp-footer-v2 .dp-footer-brand-block{
 grid-column:auto;
 padding:0 clamp(24px,3vw,48px) 0 0;
 border-right:1px solid #202020;
 border-bottom:0;
}
.dp-public-footer.dp-footer-v2 .dp-footer-brand-block p{margin:27px 0 18px;color:#f0eeea;font-size:22px;line-height:1.34}
.dp-public-footer.dp-footer-v2 .dp-footer-brand-block>strong{color:var(--footer-yellow);font-size:6px;letter-spacing:2.4px}
.dp-public-footer.dp-footer-v2 .dp-footer-heading{display:block;margin:3px 0 17px;color:var(--footer-yellow);font-size:7px;font-weight:800;letter-spacing:2.7px}
.dp-public-footer.dp-footer-v2 .dp-footer-links-column,.dp-public-footer.dp-footer-v2 .dp-footer-column{min-width:0}
.dp-public-footer.dp-footer-v2 .dp-footer-links-column nav{display:grid;border-top:1px solid #202020}
.dp-public-footer.dp-footer-v2 .dp-footer-links-column nav a{
 position:relative;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 min-height:39px;
 border-bottom:1px solid #202020;
 color:#b8b4ad;
 text-decoration:none;
 text-transform:uppercase;
 font:700 7px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;
 letter-spacing:1.45px;
 transition:color .18s ease,padding .18s ease,border-color .18s ease;
}
.dp-public-footer.dp-footer-v2 .dp-footer-links-column nav a:after{content:"→";color:#6e602e;font-size:11px;font-weight:400}
.dp-public-footer.dp-footer-v2 .dp-footer-links-column nav a:hover{padding-left:5px;color:#fff;border-color:#554b25}
.dp-public-footer.dp-footer-v2 .dp-footer-links-column nav a:hover:after{color:var(--footer-yellow)}
.dp-public-footer.dp-footer-v2 .dp-footer-contact-list{display:grid;gap:13px;margin:0 0 20px}
.dp-public-footer.dp-footer-v2 .dp-footer-contact-list a{display:grid;gap:3px;color:#d7d4cd;text-decoration:none}
.dp-public-footer.dp-footer-v2 .dp-footer-contact-list a small{color:#77736c;font-size:6px;font-weight:750;letter-spacing:1.8px}
.dp-public-footer.dp-footer-v2 .dp-footer-contact-list a span{font-size:11px;line-height:1.5}
.dp-public-footer.dp-footer-v2 .dp-footer-directions{color:var(--footer-yellow)!important}
.dp-public-footer.dp-footer-v2 .dp-footer-book{
 box-sizing:border-box;
 min-height:48px;
 border-color:#665916;
 color:var(--footer-yellow);
 padding:0 18px;
 font-size:7px;
 letter-spacing:1.8px;
}
.dp-public-footer.dp-footer-v2 .dp-footer-book:hover{background:var(--footer-yellow);border-color:var(--footer-yellow);color:#050505}
.dp-public-footer.dp-footer-v2 .dp-public-footer-bottom.dp-footer-bottom-credit{
 width:min(1500px,calc(100% - 72px));
 min-height:66px;
 margin:0 auto;
 padding:0;
 display:grid;
 grid-template-columns:minmax(240px,1fr) minmax(250px,auto) minmax(360px,1fr);
 gap:24px;
 align-items:center;
 border-top:1px solid #202020;
}
.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions{justify-self:end;display:flex;align-items:center;gap:18px!important;flex-wrap:wrap}
.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions>a,.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions>button{color:#77736c;text-decoration:none;border:0;background:none;padding:10px 0;text-transform:uppercase;font:700 6px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1.25px;cursor:pointer}
.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions>a:hover,.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions>button:hover{color:var(--footer-yellow)}
@media(max-width:1100px){
 .dp-public-footer.dp-footer-v2 .dp-public-footer-main.dp-footer-compact-v2{width:min(100% - 48px,920px);grid-template-columns:1fr 1fr;gap:38px 50px;padding:48px 0 42px}
 .dp-public-footer.dp-footer-v2 .dp-footer-brand-block{grid-column:1/-1;padding:0 0 34px;border-right:0;border-bottom:1px solid #202020}
 .dp-public-footer.dp-footer-v2 .dp-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:30px 50px;align-items:end}
 .dp-public-footer.dp-footer-v2 .dp-footer-contact>.dp-footer-heading{grid-column:1/-1;margin-bottom:-12px}.dp-public-footer.dp-footer-v2 .dp-footer-contact-list{margin:0}
 .dp-public-footer.dp-footer-v2 .dp-public-footer-bottom.dp-footer-bottom-credit{width:calc(100% - 48px);grid-template-columns:1fr 1fr;padding:18px 0;gap:12px 20px}.dp-public-footer.dp-footer-v2 .dp-footer-credit{grid-column:1/-1;grid-row:1;text-align:left!important}.dp-public-footer.dp-footer-v2 .dp-footer-platform{grid-column:1;grid-row:2}.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions{grid-column:2;grid-row:2}
}
@media(max-width:620px){
 .dp-public-footer.dp-footer-v2 .dp-public-footer-main.dp-footer-compact-v2{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:34px 22px;padding:42px 0 36px}
 .dp-public-footer.dp-footer-v2 .dp-footer-brand-block{grid-column:1/-1;padding-bottom:30px}.dp-public-footer.dp-footer-v2 .dp-footer-brand-block p{font-size:20px}.dp-public-footer.dp-footer-v2 .dp-footer-brand-block>strong{line-height:1.6}
 .dp-public-footer.dp-footer-v2 .dp-footer-links-column nav a{min-height:38px;font-size:6.5px;letter-spacing:1px}.dp-public-footer.dp-footer-v2 .dp-footer-links-column nav a:after{display:none}
 .dp-public-footer.dp-footer-v2 .dp-footer-contact{grid-column:1/-1;display:block;padding-top:4px}.dp-public-footer.dp-footer-v2 .dp-footer-contact>.dp-footer-heading{margin-bottom:17px}.dp-public-footer.dp-footer-v2 .dp-footer-contact-list{margin-bottom:20px}.dp-public-footer.dp-footer-v2 .dp-footer-book{width:100%}
 .dp-public-footer.dp-footer-v2 .dp-public-footer-bottom.dp-footer-bottom-credit{width:calc(100% - 36px);grid-template-columns:1fr;gap:11px;padding:18px 0}.dp-public-footer.dp-footer-v2 .dp-footer-platform,.dp-public-footer.dp-footer-v2 .dp-footer-credit,.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions{grid-column:1;grid-row:auto;justify-self:start!important;text-align:left!important}.dp-public-footer.dp-footer-v2 .dp-footer-credit{order:-1}.dp-public-footer.dp-footer-v2 .dp-footer-bottom-actions{gap:14px!important}
}
