/* Sicurezza & Formazione di Nicola Nocera — chiarezza e ritmo. */
:root{--sf-readable-ink:#183e43;--sf-readable-note:#39574e}
.home-v5.home-v7 .package-card.platinum .package-rate{background:#dbe6ec;color:#183e43;border:1px solid #b1c8d3;padding:14px 16px;line-height:1.6}
.home-v5.home-v7 .package-card.platinum .package-rate small{color:#183e43;opacity:1}
.home-v5.home-v7 .package-rate,.home-v5.home-v7 .package-rate small,.home-v5.home-v7 .package-cost small,.home-v5.home-v7 .package-details summary,.home-v5.home-v7 .package-calc-link{font-size:14px;line-height:1.6;opacity:1}
.home-v5.home-v7 .home-mode-label,.sf-premium-evidence-label,.sf-premium-publication small{font-size:14px;line-height:1.5;letter-spacing:.045em}
.home-v5.home-v7 .entry-index{opacity:1;font-size:14px;font-weight:700}
.home-v5.home-v7 .package-calc-link,.home-v5.home-v7 .clear-search{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.home-v5.home-v7 .quick-course small{font-size:14px;line-height:1.5}
.home-v5.home-v7 .focus-course-gross{font-size:16px;font-weight:600;color:#f0f5ed}
.home-v5.home-v7 .course-card .gross-price{font-size:15px;line-height:1.6;font-weight:600;color:#284e48}
#course-master .cm-purchase #cm-gross{font-size:16px;line-height:1.6;font-weight:650;color:#284e48;background:#f2f6e9;padding:10px 12px;border-left:3px solid #7f976f;border-radius:4px}
#course-master.sf-home-aligned .cm-purchase .cm-purchase-kicker,#course-master .cm-breadcrumb,
#course-master .cm-purchase :is(small,.cm-purchase-note,.cm-reference-price,.cm-saving-line,.cm-config-breakdown,.cm-total-saving,.cm-payment-note,.cm-preview-small),
#course-master :is(.cm-mode-breakdown,.cm-mode-discount,.cm-mode-discount b,.cm-mode-saving,.cm-saving-badge,.cm-review,.cm-footer p,.cm-mobile-buy small){font-size:14px;line-height:1.6}
#course-master .cm-purchase small{opacity:1}
#course-master .cm-section-nav{gap:8px 18px;flex-wrap:wrap}
#course-master .cm-section-nav a,#course-master .cm-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;box-sizing:border-box}
#course-master .cm-breadcrumb{flex-wrap:wrap;gap:4px 14px}
#course-master .sf-quick-start{font-size:15px;line-height:1.65;color:#294f48;padding:12px 14px;background:#f0f5e9;border-left:3px solid #819b74;border-radius:4px}
#course-master .sf-purchase-details>summary{min-height:44px;padding:12px 0;line-height:1.5;font-size:15px}
#course-master .cm-mode-option{min-height:48px;box-sizing:border-box}
#course-master .cm-mode-option input{flex-shrink:0}
#course-master .cm-photo-shade{background:linear-gradient(90deg,#10333df7 0%,#12363eeb 44%,#143b40e0 66%,#143b4038 100%),linear-gradient(0deg,#143941,transparent 60%)}
#course-master .cm-hero-copy{position:relative;text-shadow:0 2px 16px #0b293638}
#course-master .cm-hero-copy :is(.cm-hero-lead,.cm-module-note,.cm-facts){color:#f0f4e9}
.sf-motion-control{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #8aa7a8;border-radius:7px;background:#173f46;color:#fff9eb;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;white-space:normal}
.sf-motion-control:focus-visible{outline:3px solid #efc376;outline-offset:3px}
.sf-scene-outside .cm-hero-photo img,.sf-scene-outside .cm-light,.sf-scene-outside.sf-premium-audience-picture img,
.sf-motion-paused .cm-hero-photo img,.sf-motion-paused .cm-light,.sf-motion-paused .sf-premium-audience-picture img,
.sf-motion-paused .sf-surface-enter{animation-play-state:paused!important}
.sf-scene-outside::before,.sf-scene-outside::after,.sf-motion-paused #course-master .cm-hero::before,.sf-motion-paused #course-master .cm-hero::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){
 .sf-motion-ready .sf-premium-audience-picture img{animation:sf-image-breathe 20s ease-in-out infinite alternate;transform-origin:50% 40%}
 @keyframes sf-image-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
}
.shop .checkout-steps .checkout-step-label,.checkout-step-status,.checkout-review-amount small,.checkout-summary-card .checkout-secondary{font-size:14px;line-height:1.5}
.shop :is(.cart-total,.checkout-review-amount){color:#193f43}
.shop :is(.checkout-next>summary,.checkout-billing-details>summary){min-height:44px;display:flex;align-items:center;gap:12px;line-height:1.5}
.shop :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px;box-sizing:border-box;max-width:100%}
.shop :is(.shop-primary,.shop-secondary,.checkout-secondary){min-height:48px}
.shop .field-error{font-size:14px;line-height:1.5;color:#8c2525;font-weight:600}
.sf-next-summary{padding:16px 18px;background:linear-gradient(135deg,#f8f3e6,#e8f0eb);border-left:3px solid #78947e;border-radius:5px;color:#284e48;font-size:16px;line-height:1.65}
.sf-next-summary a{color:#154f59;font-weight:700;text-underline-offset:3px}
@media(max-width:850px){
 #course-master .cm-photo-shade{background:linear-gradient(90deg,#12353df2,#143d43e6 65%,#19484cdb),linear-gradient(0deg,#183c43,transparent 60%)}
 #course-master .cm-hero-photo img{object-position:68% 45%}
}
@media(max-width:620px){
 .shop .checkout-steps .checkout-step-label{font-size:14px}
 .shop .checkout-steps button{padding:10px 8px;min-height:108px}
 #course-master .cm-purchase fieldset{grid-template-columns:1fr}
 #course-master .cm-mode-option{font-size:15px;padding:13px 14px;gap:9px}
 #course-master .cm-mode-option b{width:auto;margin-left:auto}
 #course-master .cm-purchase{padding-inline:20px}
 #course-master .cm-promo-label{margin-inline:-20px}
 #course-master .cm-breadcrumb{font-size:14px}
 #course-master .cm-mobile-buy{gap:10px}
 #course-master .cm-mobile-buy small{font-size:14px;line-height:1.4}
 .home-v5.home-v7 .quick-course{gap:10px}
 .home-v5.home-v7 .package-rate{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .sf-motion-ready .sf-premium-audience-picture img{animation:none!important;transform:none!important}
 .sf-motion-control{display:none}
}
@media print{.sf-motion-control{display:none}.sf-premium-audience-picture img{animation:none!important;transform:none!important}#course-master .cm-purchase #cm-gross,.sf-next-summary,.home-v5.home-v7 .package-card.platinum .package-rate{background:#fff;color:#111;box-shadow:none}}
