/* TdA · Header e Footer 1.0.0 — solo testata e footer. */
.tda-ui-header,.tda-ui-footer{--tu-blue:#2e5090;--tu-ink:#17365e;--tu-pale:#eff4fa;--tu-sans:"TdA Sans","Noto Sans Display",Arial,sans-serif;--tu-serif:"TdA Serif","Noto Serif Display",Georgia,serif;--tu-gutter:clamp(20px,3.6vw,68px);color:var(--tu-ink);font-family:var(--tu-sans)}
.tda-ui-header *,.tda-ui-footer *{box-sizing:border-box}
.tda-ui-header{position:relative;z-index:30;margin:0!important;background:#fff}
.tda-ui-header>.wp-block-group,.tda-ui-header>.wp-block-group>.wp-block-group{margin:0!important;padding:0!important;max-width:none!important;background:#fff!important}
.tda-ui-header .alignwide:has(>.wp-block-site-logo){display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:20px!important;width:calc(100% - var(--tu-gutter) * 2)!important;max-width:1744px!important;margin:0 auto!important;padding:20px 0!important;min-height:120px}
.tda-ui-header .wp-block-site-logo{flex:0 0 82px!important;width:82px!important;margin:0!important}
.tda-ui-header .wp-block-site-logo img{display:block!important;width:82px!important;height:auto!important;max-width:100%!important}
.tda-ui-header .wp-block-site-title{flex:0 1 auto!important;margin:0!important;font:600 clamp(20px,1.5vw,28px)/1.2 var(--tu-sans)!important;letter-spacing:-.035em!important;color:var(--tu-ink)!important;white-space:nowrap}
.tda-ui-header .wp-block-site-title a{color:inherit!important;text-decoration:none!important;background:none!important}
.tda-ui-header .wp-block-spacer{display:none!important}
.tda-ui-header .wp-block-group:has(>.tda-ui-nav){margin:0 0 0 auto!important;padding:0!important;min-width:0;flex:0 1 auto!important}
.tda-ui-nav{font:400 16px/1.4 var(--tu-sans);letter-spacing:0;text-transform:none;color:var(--tu-ink);position:relative;display:block}
.tda-ui-nav :is(ul,li){list-style:none!important;margin:0!important;padding:0}
.tda-ui-nav :is(a,button){font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:var(--tu-ink)!important;text-decoration:none!important;background-image:none!important;box-shadow:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.tda-ui-nav :is(a,button)::before,.tda-ui-nav :is(a,button)::after{content:none!important;display:none!important}
.tda-ui-nav [hidden]{display:none!important}
.tda-ui-nav :is(a,button):focus-visible,.tda-ui-header .wp-block-site-title a:focus-visible,.tda-ui-header .custom-logo-link:focus-visible,.tda-ui-footer a:focus-visible{outline:2px solid var(--tu-blue)!important;outline-offset:4px!important;border-radius:6px}
.tda-ui-nav :is(a,button):focus:not(:focus-visible){outline:none!important}
.tda-ui-list{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.tda-ui-item{position:relative;min-width:0}
.tda-ui-list>.tda-ui-item>.tda-ui-link,.tda-ui-group-toggle{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 10px!important;background-color:transparent!important;border-radius:9px;white-space:nowrap}
.tda-ui-group-toggle>svg{flex:0 0 16px;transform:rotate(0);transition:transform 400ms ease}
.tda-ui-group-toggle[aria-expanded="true"]>svg{transform:rotate(180deg)}
.tda-ui-nav :is(.tda-ui-expanded,.tda-ui-current-group)>.tda-ui-group-toggle,.tda-ui-list>.tda-ui-item>.tda-ui-link[aria-current="page"]{background-color:var(--tu-pale)!important;color:var(--tu-blue)!important}
.tda-ui-submenu{position:absolute;z-index:40;top:calc(100% + 10px);left:0;width:300px;max-width:calc(100vw - 40px);padding:8px!important;border:0!important;border-radius:15px;background:#fff;box-shadow:0 14px 46px #17365e24,0 3px 10px #17365e0d}
.tda-ui-list>.tda-ui-item:last-child>.tda-ui-submenu{left:auto;right:0}
.tda-ui-submenu .tda-ui-link{display:flex;align-items:center;min-height:44px;margin:0!important;padding:11px 14px!important;border-radius:9px;white-space:normal;overflow-wrap:anywhere;background-color:transparent!important}
.tda-ui-submenu .tda-ui-link[aria-current="page"]{color:var(--tu-blue)!important;background-color:var(--tu-pale)!important}
.tda-ui-submenu .tda-ui-submenu{left:100%;top:0}
.tda-ui-split{display:flex;align-items:center;flex-wrap:wrap}
.tda-ui-split>.tda-ui-link{flex:1}
.tda-ui-split>.tda-ui-group-toggle{flex:0 0 44px}
.tda-ui-open,.tda-ui-close{display:none!important}
.tda-ui-panel-top{display:none}
@media(hover:hover) and (pointer:fine){.tda-ui-nav :is(.tda-ui-link,.tda-ui-group-toggle):hover{background-color:var(--tu-pale)!important;color:var(--tu-blue)!important}.tda-ui-footer .tda-footer-link a:hover{background:#fff!important;color:var(--tu-blue)!important;box-shadow:0 5px 18px #17365e0d}}
@media(prefers-reduced-motion:no-preference){.tda-ui-nav :is(.tda-ui-link,.tda-ui-group-toggle),.tda-ui-footer a{transition:background-color 400ms ease,color 400ms ease,box-shadow 400ms ease}.tda-ui-submenu:not([hidden]){animation:tda-ui-reveal 400ms ease both}}
@keyframes tda-ui-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* Footer attuale: stessi tre link e stesso copyright, senza stile codice. */
.tda-ui-footer{margin:0!important;background:var(--tu-pale)!important}
.tda-ui-footer>.wp-block-group{display:block!important;padding:36px var(--tu-gutter) 44px!important;margin:0!important;width:100%!important;background:var(--tu-pale)!important}
.tda-ui-footer>.wp-block-group>.wp-block-group{margin:0 auto!important;width:100%!important;max-width:1744px!important;padding:0!important}
.tda-ui-footer .tda-footer-riga{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:18px 36px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font:400 15px/1.6 var(--tu-sans)!important;color:var(--tu-ink)!important}
.tda-ui-footer .tda-footer-riga>*{min-width:0;margin:0!important}
.tda-ui-footer .tda-footer-link{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 8px!important;margin:0!important}
.tda-ui-footer .tda-footer-riga :is(p,a,code,strong){font:inherit!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important}
.tda-ui-footer .tda-footer-link p{margin:0!important;padding:0!important}
.tda-ui-footer .tda-footer-link a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px!important;border-radius:9px;text-decoration:none!important;background-image:none!important}
.tda-ui-footer .tda-footer-riga>p{padding:8px 0!important;max-width:100%;overflow-wrap:normal}
.tda-ui-footer .tda-footer-riga>.tda-ui-credit{flex-basis:100%;max-width:none!important;margin-top:-10px!important;padding:0!important;text-align:right;font:400 13px/1.6 var(--tu-sans)!important;color:#526b8f!important}
.tda-ui-footer .tda-footer-riga>.tda-ui-credit a{display:inline-flex;align-items:center;min-height:32px;padding:4px 5px;margin-inline:-5px;border-radius:6px;font-weight:500!important;text-decoration:none!important;background-image:none!important}
@media(hover:hover) and (pointer:fine){.tda-ui-footer .tda-ui-credit a:hover{color:var(--tu-blue)!important;background:#fff!important}}
@media(max-width:1359px){
  .tda-ui-header .alignwide:has(>.wp-block-site-logo){min-height:100px;padding:16px 0!important;gap:15px!important}
  .tda-ui-header .wp-block-site-logo,.tda-ui-header .wp-block-site-logo img{width:68px!important;flex-basis:68px!important}
  .tda-ui-header .wp-block-site-title{font-size:23px!important;white-space:normal;max-width:280px}
  .tda-ui-open{display:flex!important;align-items:center;gap:9px;min-height:46px;padding:10px 14px!important;border-radius:12px;background:var(--tu-pale)!important}
  .tda-ui-panel{position:fixed;inset:0;z-index:100001;background:#fff!important;overflow-y:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:var(--tu-ink)}
  .tda-ui-panel-top{display:flex;align-items:center;justify-content:space-between;margin:0 auto 22px;max-width:640px;gap:24px}
  .tda-ui-panel-title{font:400 36px/1.2 var(--tu-serif);color:var(--tu-blue);letter-spacing:-.03em}
  .tda-ui-close{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;padding:12px!important;border-radius:50%;background:var(--tu-pale)!important}
  .tda-ui-list{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:640px;margin:0 auto!important}
  .tda-ui-list>.tda-ui-item>.tda-ui-link,.tda-ui-list>.tda-ui-item>.tda-ui-group-toggle{display:flex;width:100%;min-height:58px;padding:15px 16px!important;font-size:20px!important;font-weight:500!important;white-space:normal;text-align:left;gap:16px}
  .tda-ui-group-toggle>svg{width:20px;height:20px;flex-basis:20px}
  .tda-ui-submenu{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;padding:6px 8px 10px 16px!important;margin:4px 0 8px!important;box-shadow:none!important;background:var(--tu-pale)!important;border-radius:12px!important}
  .tda-ui-submenu .tda-ui-link{font-size:17px!important;line-height:1.5!important;min-height:48px;padding:11px 14px!important}
  .tda-ui-submenu .tda-ui-link[aria-current="page"]{background:#fff!important}
  .tda-ui-submenu .tda-ui-group-toggle{width:100%;white-space:normal;text-align:left}
  .tda-ui-split>.tda-ui-link{width:calc(100% - 48px)!important}
  .tda-ui-split>.tda-ui-group-toggle{width:48px!important;flex-basis:48px}
  html.tda-ui-menu-open{overflow:hidden!important}
  .admin-bar .tda-ui-panel{top:32px}
}
@media(max-width:800px){
  .tda-ui-footer>.wp-block-group{padding:26px var(--tu-gutter) 96px!important}
  .tda-ui-footer .tda-footer-riga{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;font-size:14px!important}
  .tda-ui-footer .tda-footer-link{gap:2px 4px!important;margin-left:-12px!important;margin-right:-12px!important}
  .tda-ui-footer .tda-footer-riga>p{max-width:38ch;line-height:1.8!important}
  .tda-ui-footer .tda-footer-riga>.tda-ui-credit{flex-basis:auto;text-align:left;margin-top:-6px!important;font-size:13px!important;line-height:1.6!important}
}
@media(max-width:782px){.admin-bar .tda-ui-panel{top:46px}}
@media(max-width:480px){
  .tda-ui-header .alignwide:has(>.wp-block-site-logo){min-height:92px;padding:15px 0!important;gap:11px!important}
  .tda-ui-header .wp-block-site-logo,.tda-ui-header .wp-block-site-logo img{width:58px!important;flex-basis:58px!important}
  .tda-ui-header .wp-block-site-title{font-size:18px!important;max-width:145px;letter-spacing:-.025em!important}
  .tda-ui-open{width:46px;min-width:46px;justify-content:center;padding:10px!important}
  .tda-ui-open>span{display:none}
  .tda-ui-panel{padding-left:20px;padding-right:20px}
}
@media(prefers-reduced-motion:reduce){.tda-ui-nav *,.tda-ui-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
