/* Footer drop-downs, 13 Oct 2026. Footer link lists sit in closed <details> panels on desktop and mobile. */
.fdd{border-bottom:1px solid rgba(255,255,255,.14)}
.fdd summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:44px;box-sizing:border-box;border-radius:4px}
.fdd summary::-webkit-details-marker{display:none}
.fdd summary::marker{content:""}
footer.site .fdd summary h3{margin:0 !important;line-height:1.3}
.fdd summary::after{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:4px;border-right:2px solid #F5832A;border-bottom:2px solid #F5832A;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.fdd[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.fdd summary:hover h3{color:#F5832A !important}
.fdd summary:focus-visible{outline:2px solid #F5832A;outline-offset:2px}
.fdd-body{padding:2px 0 14px}
@media (min-width:900px){footer.site .cols .fdd summary{padding-top:0}}
@media (min-width:900px){footer.site .cols .fdd summary{padding:0 0 12px;min-height:0}}
/* One-row footer (13 Oct 2026): brand, four drop-downs and Contact side by side on desktop. */
@media (min-width:1024px){footer.site .cols{grid-template-columns:1.3fr repeat(4,minmax(0,1fr)) minmax(max-content,1.55fr);gap:30px 26px;align-items:start}}
@media (min-width:1024px) and (max-width:1180px){footer.site .cols{grid-template-columns:1.05fr repeat(4,minmax(0,1fr)) max-content;column-gap:16px}footer.site .cols .fdd summary{justify-content:flex-start;gap:8px}footer.site .cols .fdd summary h3{font-size:12px;letter-spacing:.06em}}
/* One-column footer below 1024px (mobile and tablet) (13 Oct 2026): everything stacks, drop-downs full width. */
@media (max-width:1023px){footer.site .cols{grid-template-columns:1fr !important;row-gap:0}footer.site .cols>div{grid-column:auto !important}footer.site .cols>div:first-child{margin-bottom:20px}footer.site .cols>div:last-child{margin-top:24px}}
footer.site .foot-contact ul{margin-bottom:6px}
footer.site .foot-office{font-style:normal;line-height:1.6;color:#cddaea;font-size:13.5px;margin:16px 0 0}
footer.site .foot-office strong{display:block;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
footer.site .foot-office a{display:inline-block;margin-top:4px}
footer.site .foot-contact a[href^="mailto:"]{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.fdd summary::after{transition:none}}

/* Service group labels inside the Services footer menu (14 Oct 2026). */
footer.site .fdd .fgrp{margin:10px 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFD9B0}
footer.site .fdd .fgrp:first-child{margin-top:0}
footer.site .fdd .fgrp + ul{margin-bottom:6px}
