/* UXD Access: page-specific; header and footer remain theme-owned. */
body.uxd-access-cover-page :is(.wp-block-post-title,.entry-title){display:none!important}
body.uxd-access-cover-page .wp-block-post-content,body.uxd-access-cover-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.uxd-access-cover-page .uxdac{position:relative;left:50%;width:100vw;max-width:100vw;transform:translateX(-50%);margin:0!important}
.uxdac,.uxdac *{box-sizing:border-box}.uxdac{--navy:#08294c;--teal:#08bdb6;--muted:#526478;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--navy)}
.uxdac-hero{min-height:670px;background:#fdf6ee url('hero-desktop.png') center center/cover no-repeat;position:relative;padding:38px max(5%,calc((100vw - 1400px)/2)) 46px}
.uxdac-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;min-height:inherit}
.uxdac-card{width:min(100%,448px);padding:23px 25px;background:rgba(255,255,255,.97);border:1px solid #dce5eb;border-radius:16px;box-shadow:none!important}
.uxdac-heading{text-align:left;margin-bottom:18px}.uxdac-kicker{font-size:11px!important;letter-spacing:.08em;font-weight:800;color:#007b80!important;margin:0 0 7px!important}.uxdac-heading h1{font-size:27px!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:0 0 5px!important;color:var(--navy)!important;font-weight:800!important}.uxdac-heading p:last-child{font-size:13px!important;color:var(--muted)!important;margin:0!important}
.uxdac-roles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.uxdac-roles button{min-height:44px;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #dce5eb;border-radius:9px;background:#f3f6f8;color:var(--navy);font:650 13px Inter,system-ui,sans-serif;cursor:pointer;padding:9px}.uxdac-roles button[aria-pressed=true]{background:#e7f8f7;border-color:var(--teal)}.uxdac-roles svg{width:19px!important;height:19px!important;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.uxdac-tabs{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 15px;border-bottom:1px solid #dce5eb}.uxdac-tabs button{font:650 14px Inter,system-ui,sans-serif;padding:10px 3px;border:0;border-bottom:3px solid transparent;background:none;color:#526478;cursor:pointer}.uxdac-tabs button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--navy)}
.uxdac-google>button{display:flex!important;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:1px solid #c9d7e0;border-radius:9px;background:white;color:var(--navy);font:650 13px Inter,system-ui,sans-serif}.uxdac-google>button:disabled{opacity:.65;cursor:not-allowed}.uxdac-google svg{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important}.uxdac-google small{display:block;font-size:10px;color:var(--muted);text-align:center;margin-top:5px}
.uxdac-divider{display:flex;align-items:center;gap:9px;margin:14px 0;color:var(--muted);font-size:11px;white-space:nowrap}.uxdac-divider:before,.uxdac-divider:after{content:"";height:1px;flex:1;background:#dce5eb}
.uxdac-field{display:block;margin:0 0 11px;font-size:12px;font-weight:650;color:var(--navy)}.uxdac-field span{display:block;margin-bottom:5px}.uxdac-field input{display:block!important;width:100%!important;min-height:43px!important;max-width:100%!important;border:1px solid #c9d7e0!important;border-radius:9px!important;padding:9px 11px!important;font:14px Inter,system-ui,sans-serif!important;background:white!important;color:var(--navy)!important;margin:0!important}.uxdac-field input:focus{outline:2px solid var(--teal);outline-offset:1px}.uxdac-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.uxdac-pair>*{min-width:0}
.uxdac-helpers{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 15px;font-size:11px}.uxdac-helpers label{display:flex;align-items:center;gap:5px}.uxdac-helpers input{margin:0}.uxdac a{color:var(--navy)!important}.uxdac-primary{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px!important;border:0!important;border-radius:9px!important;background:var(--navy)!important;color:#fff!important;font:700 14px Inter,system-ui,sans-serif!important;cursor:pointer}.uxdac-primary span{color:var(--teal);font-size:20px}.uxdac-primary:disabled{opacity:.5;cursor:not-allowed}.uxdac-bottom{text-align:center;margin:14px 0 0!important;font-size:12px;color:var(--muted)}.uxdac-bottom button{border:0;background:none;text-decoration:underline;font:700 12px Inter,system-ui,sans-serif;color:var(--navy);cursor:pointer;padding:3px}.uxdac-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin:7px 0 14px}.uxdac-consent input{margin-top:3px}.uxdac-hint{font-size:11px;color:var(--muted);margin:9px 0 0!important}.uxdac-warning,.uxdac-notice{background:#fff4df;border:1px solid #efcf92;border-radius:8px;padding:9px;font-size:12px}.uxdac-notice{margin-bottom:14px}.uxdac [hidden]{display:none!important}.uxdac button:focus-visible,.uxdac a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media(max-width:800px){.uxdac-hero{min-height:650px;background-image:url('hero-mobile.png');background-position:62% center;padding:28px 20px 38px}.uxdac-inner{justify-content:center}.uxdac-card{width:min(100%,448px)}}
@media(max-width:520px){.uxdac-hero{min-height:0;background-position:58% center;padding:24px 14px 34px}.uxdac-card{padding:19px 17px;border-radius:13px}.uxdac-heading h1{font-size:24px!important}.uxdac-pair{gap:8px}}

/* 1.1.0 — Correzioni pagina accesso: nessun nuovo footer, centratura e rimozione spazi tema. */
body.uxd-access-cover-page footer.wp-block-template-part{display:none!important}
body.uxd-access-cover-page .wp-block-post-content{margin-block-start:0!important}
body.uxd-access-cover-page main:has(.uxdac){padding-block:0!important;margin-block:0!important}
body.uxd-access-cover-page main:has(.uxdac) > .wp-block-post-content,
body.uxd-access-cover-page main:has(.uxdac) > .entry-content{margin-block:0!important;padding-block:0!important}
body.uxd-access-cover-page .uxdac-hero{display:flex;align-items:center;justify-content:center;min-height:670px;padding:40px 24px}
body.uxd-access-cover-page .uxdac-inner{width:100%;max-width:1400px;min-height:0;display:flex;align-items:center;justify-content:center;margin-inline:auto}
body.uxd-access-cover-page .uxdac-card{margin-inline:auto}
@media(max-width:800px){body.uxd-access-cover-page .uxdac-hero{min-height:650px;padding:28px 20px}}
@media(max-width:520px){body.uxd-access-cover-page .uxdac-hero{min-height:0;padding:24px 14px 34px}}

/* v1.3.0 — Solo pagina pubblica portale-studium: allineamento copertina, header e footer.
   Struttura verificata su HTML pagina: main > group title > post-content, footer tema
   interno a .wp-site-blocks e footer UXD esterno. */
body.uxd-access-cover-page main#wp--skip-link--target > .wp-block-group:has(> .wp-block-post-title){display:none!important}
body.uxd-access-cover-page main#wp--skip-link--target > .wp-block-group:has(.wp-block-post-title){display:none!important}
body.uxd-access-cover-page main#wp--skip-link--target > .wp-block-group:first-child:has(h1.wp-block-post-title){display:none!important}
body.uxd-access-cover-page header.wp-block-template-part .studium-auth-menu{display:none!important}
body.uxd-access-cover-page header.wp-block-template-part{margin:0!important}
body.uxd-access-cover-page header.wp-block-template-part > .wp-block-group{margin-block:0!important;padding-block:14px!important}
body.uxd-access-cover-page header.wp-block-template-part .wp-block-navigation{align-items:center!important}
body.uxd-access-cover-page .wp-site-blocks{padding:0!important;margin:0!important}
body.uxd-access-cover-page main#wp--skip-link--target{padding:0!important;margin:0!important}
body.uxd-access-cover-page main#wp--skip-link--target > .wp-block-post-content{padding:0!important;margin:0!important}
body.uxd-access-cover-page .uxdac{margin-block:0!important;padding:0!important;display:block!important}
body.uxd-access-cover-page .uxdac-hero{margin:0!important}
body.uxd-access-cover-page footer.wp-block-template-part{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.uxd-access-cover-page .wp-site-blocks{margin-bottom:0!important;padding-bottom:0!important}
body.uxd-access-cover-page footer.slr-footer{margin-top:0!important;padding-top:0!important}
@media(max-width:780px){body.uxd-access-cover-page header.wp-block-template-part > .wp-block-group{padding-block:10px!important}}

/* 1.8.0: registration is a direct link; never show an intermediate panel. */
.uxdac .uxdac-tabs a[data-uxd-direct-register]{display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:var(--navy)!important;font:700 13px Inter,system-ui,sans-serif!important;min-height:44px;flex:1;border-bottom:2px solid transparent;}
.uxdac .uxdac-tabs a[data-uxd-direct-register]:hover,.uxdac .uxdac-tabs a[data-uxd-direct-register]:focus-visible{border-bottom-color:var(--teal);}
.uxdac .uxdac-bottom a[data-uxd-direct-register]{font-weight:700;text-decoration:underline;color:var(--navy)!important;}
