/* A single material definition for project actions, close and menu buttons. */
.fu-cta{font:600 17px/1.25 'Linud Outfit','Linud Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer}
.fu-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.fu-cta span{position:relative;z-index:2;pointer-events:none}
.fu-cta .fu-edge-light{display:none}
@property --linud-rim-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes linud-rim-travel{to{--linud-rim-angle:360deg}}
a.fu-cta{text-decoration:none;width:fit-content}
html[data-in-panel] .contact-actions .fu-cta{display:flex;margin-inline:auto}
/* Same liquid-glass material on close and back controls, including React-rendered forms.
   CSS-only: no changes to handlers, labels or React-owned children. */
html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back)){
 position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;
 font:600 17px/1.25 'Linud Outfit','Linud Sans',sans-serif!important;
 padding:11px 24px!important;min-height:48px;max-width:100%;border:1px solid #527ba32e!important;border-radius:999px;
 background:transparent!important;color:var(--fu-blue,#174dcd)!important;letter-spacing:0;text-align:center;cursor:pointer;
 /* Soft glass shading only: razor-thin offset insets create pinprick glints. */
 box-shadow:0 3px 8px #173f8914,inset 0 2px 6px #2d638518,inset 0 -2px 6px #2d638514;
 transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;
}
html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back))::before{
 content:'';display:block;position:absolute;inset:0;width:auto;height:auto;margin:0;opacity:1;transform:none;z-index:-1;border:0;border-radius:inherit;pointer-events:none;background:#eef8fb40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back))::after{
 content:'';display:block;position:absolute;inset:0;width:auto;height:auto;margin:0;opacity:1;transform:none;z-index:3;border:0;padding:1.5px;border-radius:inherit;pointer-events:none;
 /* Original blue/cyan palette, explicitly restored by request. Keep the
    corrected soft shadows and omit the former isolated white hotspot. */
 background:conic-gradient(from var(--linud-rim-angle),#75d4eb00 0% 66%,#75d4eb99 78%,#2874d9 86%,#5aceee 90% 94%,#5aceee00 100%);
 filter:drop-shadow(0 0 1px #75d4eb) drop-shadow(0 0 4px #75d4ebb3);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 animation:linud-rim-travel 3.6s linear infinite;
}
html[data-linud-type] .page-panel-close span{font-size:inherit!important}
html[data-linud-type] body .header-menu-toggle span{font-family:var(--linud-font-action)!important}
html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back)):focus-visible{outline:2px solid var(--fu-blue,#174dcd);outline-offset:4px}
html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back)):active{transform:translateY(1px) scale(.98)}
@media(hover:hover) and (pointer:fine){html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back)):hover{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){
 html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back)){transition:none!important;transform:none!important}
 html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back))::after{animation:none!important}
}
@media(forced-colors:active){
 html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back)){border:1px solid ButtonText!important;color:ButtonText!important;background:ButtonFace!important}
 html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back))::before,
 html[data-linud-type] body :is(.fu-cta,button:is([aria-label^="Chiudi"],.header-menu-toggle,.page-panel-back,.flow-actions>button:first-child,#project-back))::after{display:none}
}

/* Icon-only navigation keeps a compact, touch-friendly circular frame. */
html[data-linud-type] body button:is(.page-panel-back){width:48px;height:48px;min-width:48px;padding:12px!important;gap:0}
html[data-linud-type] body button:is(.page-panel-back) svg{width:22px;height:22px;flex-shrink:0}
html[data-linud-type] body button:is(.flow-actions>button:first-child,#project-back):disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Reel arrows remain touch-sized, without a glass frame. */
html[data-linud-type] body button.fu-arrow[data-move]{width:48px;height:48px;min-width:48px;padding:12px;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;color:var(--fu-blue,#174dcd)}
html[data-linud-type] body button.fu-arrow[data-move]::before,html[data-linud-type] body button.fu-arrow[data-move]::after{content:none!important}
html[data-linud-type] body button.fu-arrow[data-move]:hover{background:transparent!important;box-shadow:none!important;color:#103b9f}
html[data-linud-type] body button.fu-arrow[data-move]:focus-visible{outline:2px solid #174dcd;outline-offset:2px}
html[data-linud-type] body .header-menu-toggle span,html[data-linud-type] body .header-menu-toggle svg{position:relative;z-index:2}
html[data-linud-type] body .header-menu-toggle::after{animation-play-state:paused}
html[data-linud-type] body .header-menu-toggle[data-rim-active="true"]::after{animation-play-state:running}
html[data-linud-type] body .fu-cta::after{animation-play-state:paused}
html[data-linud-type] body .fu-cta[data-rim-active="true"]::after{animation-play-state:running}
html[data-linud-type] body .fu-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}
