/* ClarkeWired shared styles: sidebar menu + footer */

/* Sidebar menu */
.typology-sidebar .textwidget a{border-bottom:0;padding-bottom:0}
.typology-sidebar .textwidget a:hover{border-bottom:0}
.typology-sidebar-close{color:#032b43;opacity:.7}
.typology-sidebar-close:hover{opacity:1}
.typology-sidebar .typology-responsive-menu .typology-nav a{color:#032b43}
.typology-sidebar .typology-responsive-menu .typology-nav li{border-bottom-color:rgba(3,43,67,.12)}

/* Footer */
.typology-footer{background:#032b43;color:#f3ead7;padding:0}
.typology-footer .container{max-width:1120px;padding:0 1.5rem}
.typology-footer .container>.typology-footer-sidebar{flex:1 0 100%;width:100%;max-width:100%;margin:0;padding:0}
.typology-footer .widget{max-width:100%;width:100%;margin:0}
.cw-footer{width:100%;padding:clamp(2rem,4vw,3.25rem) 0 0}
.cw-footer-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.6fr) auto;gap:2.5rem 3rem;align-items:start}
.cw-footer-brand{min-width:0}
.cw-footer-logo{display:block;width:clamp(150px,18vw,210px);height:auto;margin-bottom:1.25rem;filter:brightness(0) invert(1)}
.typology-footer .cw-footer-tagline{margin:0 0 .6rem;max-width:34ch;color:#f3ead7;font-size:clamp(1.25rem,1.05rem + .6vw,1.55rem);line-height:1.5;border-bottom:0;padding-bottom:0}
.typology-footer .cw-footer-place{margin:0;color:#c9a96e;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:0;padding-bottom:0}
.typology-footer .cw-footer-nav ul{list-style:none;margin:0;padding:0}
.typology-footer .cw-footer-nav li{margin:0}
.typology-footer .cw-footer-nav a{display:inline-block;padding:.3rem 0;color:#f3ead7;text-decoration:none;font-size:1.35rem;line-height:1.4;border-bottom:0}
.typology-footer .cw-footer-nav a:hover{color:#e4c98f}
.cw-footer-cta{align-self:center;justify-self:end}
.typology-footer .cw-footer-button{display:inline-block;background:linear-gradient(135deg,#c9a96e,#a07840);color:#032b43!important;font-weight:600;text-decoration:none;padding:13px 26px;border-radius:8px;border-bottom:0!important;box-shadow:0 4px 12px rgba(0,0,0,.25);text-align:center}
.typology-footer .cw-footer-button:hover{filter:brightness(1.06)}
.cw-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;margin-top:clamp(1.75rem,3vw,2.5rem);padding:1.1rem 0 1.4rem;border-top:1px solid rgba(243,234,215,.25)}
.typology-footer .cw-footer-bottom p{margin:0;color:#f3ead7;font-size:1.15rem;opacity:.85;border-bottom:0;padding-bottom:0}
.typology-footer .cw-footer-top{color:#c9a96e;font-size:1.15rem;text-decoration:none;border-bottom:0;padding-bottom:0}
.typology-footer .cw-footer-top:hover{color:#f3ead7}
.typology-footer a:focus-visible,.typology-sidebar a:focus-visible{outline:2px solid #c9a96e;outline-offset:3px}
@media (max-width:900px){
.cw-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:2rem}
.cw-footer-brand{grid-column:1/-1}
.typology-footer .cw-footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}
}
@media (max-width:600px){
.typology-footer .container{padding:0 1.15rem}
.cw-footer{padding-top:2.25rem}
.cw-footer-inner{grid-template-columns:1fr;gap:1.6rem}
.cw-footer-cta{justify-self:stretch}
.typology-footer .cw-footer-button{width:100%;padding:14px 20px}
.typology-footer .cw-footer-nav ul{column-gap:1rem}
.typology-footer .cw-footer-nav a{display:block;padding:.55rem 0;font-size:1.3rem}
.cw-footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:calc(1.3rem + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.typology-footer .cw-footer-button:hover{filter:none}}
