/* Sicurezza & Formazione di Nicola Nocera: rifiniture delle superfici esistenti. */
.preview-note{height:auto;min-height:28px;padding:5px 16px;line-height:1.45;white-space:normal;text-wrap:balance}
.home-v5.home-v7 .preview-note,#course-master .preview-note{height:auto;min-height:28px;white-space:normal;line-height:1.45}
.shop .sf-hub-card,.shop .mode-benefits article,.shop .mode-course-list a,
.sf-premium-proof,.sf-premium-publication{
 background:linear-gradient(145deg,#fffdf7 0%,#f5f7f2 58%,#e8f0f5 100%);
 border-color:#bacdce;
 box-shadow:inset 0 1px 0 #ffffffb8,0 8px 24px #163f4609;
}
.shop .sf-hub-note,.shop .sf-directory-help{
 background:linear-gradient(120deg,#f6f3e9,#edf4f2 58%,#e3edf4);
 border:1px solid #bdceca;
 box-shadow:inset 0 1px 0 #ffffffa6;
}
.sf-topic-directory a{
 background:linear-gradient(135deg,#fffdf7,#edf4f3);
 border-color:#bacdce;
 box-shadow:inset 0 1px 0 #ffffffb8;
}
.shop .mode-summary,.shop .mode-contact,.sf-premium-person{
 background:radial-gradient(ellipse at 100% 0,#326b6f77,transparent 65%),linear-gradient(135deg,#163f46,#21545a);
}
.shop .mode-mixed{background:linear-gradient(120deg,#f3eee2,#e6eee5 60%,#e1edf0)}
.shop .mode-course-list a:hover,.shop .mode-course-list a:focus-visible{
 background:linear-gradient(135deg,#fffdf7,#e5f0f4);border-color:#48777a;
}
.home-v5.home-v7 .search-input-wrap:focus-within{
 outline:3px solid #70451b;outline-offset:3px;border-radius:6px;
}
.sf-topic-directory a:focus-visible,.sf-hub-card a:focus-visible,
.mode-course-list a:focus-visible,.sf-premium-publication:focus-visible{
 outline:3px solid #70451b;outline-offset:3px;
}
.shop .sf-hub-card:focus-within,.shop .mode-benefits article:focus-within{
 border-color:#48777a;box-shadow:inset 0 1px 0 #ffffffb8,0 10px 26px #163f4614;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .sf-hub-card,.mode-benefits article,.mode-course-list a,.sf-topic-directory a{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
 }
 .sf-hub-card:hover,.mode-benefits article:hover,.mode-course-list a:hover,.sf-topic-directory a:hover{
  transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffffb8,0 12px 28px #163f4615;border-color:#60898a;
 }
}
@media(prefers-reduced-motion:no-preference){
 .sf-surface-enter{animation:sf-surface-enter .55s cubic-bezier(.2,.7,.25,1) both}
 @keyframes sf-surface-enter{from{opacity:.88;translate:0 12px}to{opacity:1;translate:0 0}}
}
@media(max-width:600px){
 .home-v5.home-v7 .preview-note,#course-master .preview-note{font-size:11px;padding:5px 12px;letter-spacing:.015em}
}
@media(prefers-reduced-motion:reduce){
 .sf-surface-enter{animation:none!important;translate:none!important}
 .sf-hub-card,.mode-benefits article,.mode-course-list a,.sf-topic-directory a{transition:none!important;transform:none!important}
}
@media print{
 .sf-surface-enter{animation:none!important;translate:none!important}
 .sf-hub-card,.sf-hub-note,.mode-benefits article,.mode-course-list a,.sf-topic-directory a,.sf-premium-proof,.sf-premium-publication,.sf-premium-person{box-shadow:none;background:#fff}
}
