/* Recupero AGCM: margini coerenti con il contenitore già approvato della home. */
body.fd-site.fd-course.agcm-hero-layout .combo-hero>.hero-content.container,
body.fd-site.fd-course.irsaf-layout-sample .irsaf-story.container{width:100%;max-width:none;padding-left:3.8vw;padding-right:3.8vw}
.fd-course .course-profile-course{min-width:0}
.fd-site .course-detail-nav{position:sticky;top:var(--fd-header-height,84px);z-index:30}
.fd-course .course-nav-purchase{display:flex;align-items:center;gap:14px;margin-left:auto}
.fd-course .course-nav-purchase strong{font-size:20px;color:#173b5b}
.fd-course .course-nav-purchase .btn{white-space:normal}
.fd-course .course-body-main.course-mosaic{display:grid;gap:24px}
.fd-course .course-mosaic .course-content-prose{overflow-wrap:anywhere}
.fd-course .course-cost-summary .hero-price-new,.fd-course .course-conversion-action .hero-price-new{font-size:32px;line-height:1.2;color:#173b5b}
.fd-course .course-faq-item summary:focus-visible,.fd-site .course-detail-nav-mobile summary:focus-visible{outline:3px solid #0878b0;outline-offset:3px}
.fd-course .course-detail-nav-link:focus-visible,.fd-degree-agcm .course-detail-nav-link:focus-visible{outline:3px solid #0878b0;outline-offset:2px}
.fd-catalog-agcm .cat-side{width:300px}
.fd-catalog-agcm .catalog-list-content--university .courses-grid{gap:20px}
.fd-catalog-agcm .course-card-sales .card-title,.fd-catalog-agcm .course-card-sales .card-title a{font-size:18px}
.fd-catalog-agcm .catalog-search-result-content{min-width:0;overflow-wrap:anywhere}
.fd-catalog-agcm .catalog-search-results{min-width:0}
.fd-degree-agcm .degree-main-content .fd-product-reviews{margin:24px 0}
@media(min-width:1800px){body.fd-site.fd-course.agcm-hero-layout .combo-hero>.hero-content.container,body.fd-site.fd-course.irsaf-layout-sample .irsaf-story.container{width:1560px;max-width:100%;padding-inline:15px}}
@media(max-width:1199px){.fd-catalog-agcm .cat-side{display:none}.fd-course .course-nav-purchase{display:none}}
@media(max-width:991px){body.fd-site.fd-course.agcm-hero-layout .combo-hero>.hero-content.container,body.fd-site.fd-course.irsaf-layout-sample .irsaf-story.container{padding-inline:clamp(15px,3.125vw,24px)}.fd-course .course-body-main.course-mosaic{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.fd-course .course-body-main.course-mosaic{gap:16px}}

.fd-degree-agcm .degree-hero-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:20px 0 0;list-style:none;color:#fff;font-size:14px}.fd-degree-agcm .degree-hero-benefits i{color:#9cdef8;margin-right:5px}
.fd-course .course-nav-purchase{flex-wrap:wrap;gap:4px 14px}.fd-course .course-nav-purchase small{font-size:11px;color:#40566a}

.fd-degree-agcm .degree-faq-item{border-top:1px solid #d7e5ee;padding:16px 0}.fd-degree-agcm .degree-faq-item summary{cursor:pointer;color:#173b5b;font-weight:700}.fd-degree-agcm .degree-faq-item p{margin:12px 0 0;line-height:1.7}.fd-degree-agcm .degree-faq-item summary:focus-visible{outline:3px solid #0878b0;outline-offset:4px}

@media(max-width:1199px){.fd-site.fd-course .course-detail-nav-shell--with-documents{flex-wrap:wrap}.fd-site.fd-course .course-detail-nav-documents{max-width:100%;flex-wrap:wrap}}

/* Header e navigazione misurati: stesso riferimento per barre, ancore e aiuto laterale. */
.fd-site{--fd-section-offset:calc(var(--fd-header-height,84px) + var(--fd-section-nav-height,0px) + 16px)}
.fd-site .combo-hero .hero-category-label{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--fc-brand-text-on-dark);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;margin:0}
.fd-site .course-body [id],.fd-site .irsaf-story [id],.fd-site .degree-content [id]{scroll-margin-top:var(--fd-section-offset)}
.fd-site #fd-content,.fd-site #fd-catalogue-title{scroll-margin-top:calc(var(--fd-header-height,84px) + 16px)}
.fd-site .irsaf-help{top:var(--fd-section-offset)}
@media(min-width:992px){.fd-site .degree-sidebar-decision{top:var(--fd-section-offset);max-height:calc(100dvh - var(--fd-section-offset) - 20px)}}
@media(max-width:767px){.fd-site .combo-hero .hero-category-label{font-size:11px}}

/* Il menu compatto parte a767: tra768 e991 anche IRSAF mantiene la barra visibile. */
@media(min-width:768px) and (max-width:991px){.fd-site.irsaf-layout-sample .course-detail-nav-shell--sample{display:flex}}
/* Prezzo pacchetto e risparmio restano leggibili su una sola riga. */
.fd-site .combo-hero-price-row:not(.combo-hero-price-row--single){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fd-site .combo-hero-price-row:not(.combo-hero-price-row--single) .hero-price-new{font-size:48px;white-space:nowrap}
@media(max-width:767px){.fd-site .combo-hero-price-row:not(.combo-hero-price-row--single) .hero-price-new{font-size:clamp(34px,9.5vw,40px)}}

/* Le offerte reali riattivano il conto alla rovescia nel box chiaro. */
.fd-site .combo-hero-sale-card .hero-countdown-label{color:#31517a}

/* Navigazione schede: fascia continua, come la barra delle slide in home. */
.fd-site .course-detail-nav{padding:0;border:0;background:#1a3a52;color:#fff}
.fd-site .course-detail-nav .course-detail-nav-shell{flex-wrap:nowrap;justify-content:flex-start;gap:0;min-height:60px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7ac7ec #1a3a52}
.fd-site .course-detail-nav .course-detail-nav-links{flex:1 0 auto;flex-wrap:nowrap;gap:0;align-self:stretch}
.fd-site .course-detail-nav .course-detail-nav-link,.fd-site .course-detail-nav .course-detail-nav-documents a{flex:0 0 auto;min-height:60px;padding:12px;border:0;border-left:1px solid #ffffff24;border-radius:0;background:transparent;color:#fff;font-size:13px;white-space:nowrap}
.fd-site .course-detail-nav .course-detail-nav-link i,.fd-site .course-detail-nav .course-detail-nav-documents a i{color:#7ac7ec}
.fd-site .course-detail-nav .course-detail-nav-link:hover,.fd-site .course-detail-nav .course-detail-nav-link:focus,.fd-site .course-detail-nav .course-detail-nav-link[aria-current="location"],.fd-site .course-detail-nav .course-detail-nav-documents a:hover{background:#104b79;color:#fff}
.fd-site .course-detail-nav a:focus-visible,.fd-site .course-detail-nav summary:focus-visible{outline:2px solid #7ac7ec;outline-offset:-3px}
.fd-site .course-detail-nav .course-detail-nav-documents{flex:0 0 auto;flex-wrap:nowrap;gap:0;max-width:none;padding:0;border:0}
.fd-site .course-detail-nav .course-detail-nav-documents small{display:inline;color:#c8e2f4;white-space:nowrap}
.fd-site .course-detail-nav .course-nav-purchase{flex:0 0 auto;flex-wrap:nowrap;gap:10px;padding:8px 12px}
.fd-site .course-detail-nav .course-nav-purchase strong,.fd-site .course-detail-nav .course-nav-purchase small{color:#fff;white-space:nowrap}
.fd-site .course-detail-nav .course-nav-purchase .btn,.fd-site .course-detail-nav .degree-detail-nav-cta{flex:0 0 auto;border:0;border-radius:0;background:#1877a5;color:#fff;white-space:nowrap}
.fd-site .course-detail-nav .degree-detail-nav-cta{margin-left:12px}
.fd-site .course-detail-nav .course-detail-nav-mobile{border:0;border-radius:0;background:transparent;box-shadow:none}
.fd-site .course-detail-nav .course-detail-nav-mobile summary{min-height:60px;padding:12px 0;color:#fff}
.fd-site .course-detail-nav .course-detail-nav-mobile summary i{color:#7ac7ec}
.fd-site .course-detail-nav .course-detail-nav-mobile-links{padding:0;border-top:1px solid #ffffff24;background:#1a3a52}
.fd-site .course-detail-nav .course-detail-nav-mobile-links .course-detail-nav-link{min-height:48px;border-left:0;border-bottom:1px solid #ffffff24}
.fd-site .course-detail-nav .course-detail-nav-mobile-documents{margin:0;padding:0 0 12px}
.fd-site .course-detail-nav .course-detail-nav-mobile-documents a{border:0;border-radius:0;background:#104b79;color:#fff;box-shadow:none}

/* Ritmo delle sezioni come nella home: bianco e chiaro #f8f9fa, card indipendenti. */
.irsaf-story>.irsaf-section,.irsaf-story>.irsaf-questions-grid{margin-top:0!important;padding-block:40px;padding-inline:0;border:0;border-radius:0;background:#fff;box-shadow:none;clip-path:none}
.irsaf-story>.irsaf-package-band{padding-top:6px}
/* L’alternanza segue le sezioni realmente presenti, anche quando cambiano ordine. */
.irsaf-story>:where(#recensioni-corso){background:#fff}
.irsaf-story>#recensioni-corso>.fd-course-reviews{background:transparent}
.irsaf-story:is(.bundle-story,.single-course-layout)>:nth-child(even of section,.irsaf-questions-grid,:where(#recensioni-corso)){background:#f8f9fa;box-shadow:0 0 0 100vmax #f8f9fa;clip-path:inset(0 -100vmax)}
.irsaf-story{padding-bottom:0}
@media(max-width:767px){.irsaf-story>.irsaf-section,.irsaf-story>.irsaf-questions-grid{padding-block:28px}.irsaf-story>.irsaf-package-band{padding-top:6px}}

/* Assistenza e chiusura: palette navy, titoli e azioni già usati nella homepage. */
.fd-site .fd-bundle-help{padding:28px;border-radius:6px;background:var(--fc-navy,#1a3a52);box-shadow:none}
.fd-bundle-help .irsaf-help-icon{width:44px;height:44px;border-radius:8px;background:#ffffff18;color:#fff}
.fd-bundle-help h2{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.fd-bundle-help p{font-size:15px;line-height:1.6;color:#dceaf3}
.fd-bundle-help .irsaf-help-phone,.fd-bundle-help .irsaf-help-message{border-radius:5px;font-weight:700}
.fd-bundle-help .irsaf-help-phone{color:#1a3a52}
.fd-site .fd-bundle-closing{background:linear-gradient(110deg,#1a3a52 0%,#245775 62%,#0d71ac 100%)}
.fd-bundle-closing .irsaf-closing-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:40px;min-height:0;padding-block:42px!important}
.fd-bundle-closing h2{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:10px 0 12px}
.fd-bundle-closing .irsaf-closing-copy>span{font-size:12px;letter-spacing:.16em;color:#c9e7f7}
.fd-bundle-closing .irsaf-closing-copy{padding:0}
.fd-bundle-closing p{font-size:16px;line-height:1.6;color:#dceaf3}
.fd-bundle-closing .irsaf-closing-actions{padding:0;justify-items:center}
.fd-bundle-closing .irsaf-closing-buy{display:inline-flex;font-size:16px;font-weight:700;text-transform:none;border-radius:5px;background:#ff6505;box-shadow:none;min-height:50px;padding:15px 22px}
.fd-bundle-closing .irsaf-closing-buy:hover{background:#df5100}
.fd-featured .fd-section-heading h2{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1a3a52}
/* Una colonna di passi: stessa ascissa per numeri, titoli e descrizioni. */
.bundle-story .irsaf-steps li{padding:14px 0;min-height:0;border:0;border-bottom:1px solid #dce8ef}
.bundle-story .irsaf-steps li:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:767px){.fd-bundle-closing .irsaf-closing-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:30px!important}.fd-bundle-closing h2,.fd-featured .fd-section-heading h2{font-size:28px}.fd-site .fd-bundle-help{padding:24px 20px}}
/* Gli HTML editoriali usano i marker nativi: niente secondo pallino del tema legacy. */
.irsaf-story .irsaf-prose li::before{content:none}
.irsaf-story .irsaf-prose .course-list-item-has-marker{list-style:none}

.fd-bundle-help .irsaf-help-icon .mockup-icon{width:24px;height:24px}
@media(max-width:767px){.fd-bundle-closing .irsaf-closing-buy{font-size:15px;padding:13px 18px}}
.bundle-editorial-benefits{margin-top:24px}
.bundle-editorial-benefits:empty{display:none}
/* Fotografia ambientata a tutta fascia, sfumata come i banner fotografici della home. */
.fd-site .fd-bundle-closing{position:relative;isolation:isolate}
.fd-bundle-closing-background{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}
.fd-bundle-closing-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.fd-bundle-closing::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1a3a52fa 0%,#1a3a52eb 35%,#1a3a5299 60%,#1a3a526b 75%,#1a3a52d9 100%)}
.fd-bundle-closing .irsaf-closing-grid{min-height:320px}
@media(max-width:767px){.fd-bundle-closing-background img{object-position:68% center}.fd-bundle-closing::before{background:linear-gradient(180deg,#1a3a52eb 0%,#1a3a52ad 55%,#1a3a52f0 100%)}}

/* Confronto approvato dal mockup designer; verde originale del ticket, senza perforazioni. */
.bundle-editorial-benefits .fd-bundle-benefits{display:grid;grid-template-columns:232px minmax(0,1fr);margin:0;border:1px solid #d7e4ed;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #1a3a5207;background:#fff}
.fd-bundle-benefits::before,.fd-bundle-benefits::after{content:none}
.fd-bundle-benefits .fd-benefits-score{width:auto;min-width:0;padding:26px 28px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px;color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%)}
.fd-bundle-benefits .fd-benefits-score h2{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0;max-width:180px;color:#fff;text-transform:none}
.fd-benefits-metric{display:flex;align-items:center;gap:14px}
.fd-bundle-benefits .fd-benefits-score .big{font-family:inherit;font-size:84px;line-height:.9;font-weight:700;letter-spacing:-.055em;color:#fff}
.fd-bundle-benefits .fd-benefits-score .label{display:block;padding:0;border:0;background:none;font-size:13px;font-weight:700;line-height:1.3;text-align:left;text-transform:uppercase;letter-spacing:.08em;max-width:50px;white-space:normal;color:rgba(255,255,255,.9)}
.fd-benefits-certificate .mockup-icon{width:64px;height:64px}
.fd-bundle-benefits .fd-benefits-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px 30px}
.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column{min-width:0;margin:0;padding:0;border:0;background:none}
.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column+.fd-benefits-column{border-left:1px solid #e2eaf0;padding-left:28px}
.fd-bundle-benefits .fd-benefits-column h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#1a3a52;text-transform:none}
.fd-benefits-heading-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf5ef;color:#17845c;flex-shrink:0}
.fd-benefits-heading-icon svg{width:17px;height:17px}
.fd-benefits-column.senza .fd-benefits-heading-icon{background:#f0f3f6;color:#748696}
.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column li{display:flex;gap:10px;align-items:flex-start;margin:0;padding:0;font-size:14px;line-height:1.55;font-weight:400;color:#29485f;list-style:none}
.fd-bundle-benefits .fd-benefits-column li::before{content:none}
.fd-bundle-benefits .fd-benefits-column li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:#17845c}
.fd-bundle-benefits .fd-benefits-column.senza li svg{color:#91a1ae}
@media(max-width:850px) and (min-width:641px){.bundle-editorial-benefits .fd-bundle-benefits{grid-template-columns:195px minmax(0,1fr)}.fd-bundle-benefits .fd-benefits-score{padding:24px 22px}.fd-bundle-benefits .fd-benefits-comparison{padding:24px;gap:20px}.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column+.fd-benefits-column{padding-left:20px}.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column li{font-size:13px}}
@media(max-width:640px){.bundle-editorial-benefits .fd-bundle-benefits{grid-template-columns:minmax(0,1fr);border-radius:10px}.fd-bundle-benefits .fd-benefits-score{padding:24px;flex-direction:row;align-items:center;gap:16px}.fd-bundle-benefits .fd-benefits-score h2{font-size:21px;max-width:158px}.fd-benefits-metric{flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}.fd-bundle-benefits .fd-benefits-score .big{font-size:68px}.fd-bundle-benefits .fd-benefits-score .label{font-size:10px;max-width:none;letter-spacing:.09em}.fd-bundle-benefits .fd-benefits-comparison{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column+.fd-benefits-column{border-left:0;border-top:1px solid #e2eaf0;padding:22px 0 0}.fd-bundle-benefits .fd-benefits-column h3{font-size:18px;margin-bottom:16px}.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column ul{gap:12px}.fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column li{font-size:14px;line-height:1.5;gap:10px}}

/* Fotografia piu centrale e acquisto mobile su una sola riga. */
.fd-bundle-closing-background img{object-position:center top;transform:translateX(-7%);mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%)}
@media(max-width:767px){.fd-bundle-closing-background img{object-position:76% center;transform:none;mask-image:none}.fd-bundle-closing .irsaf-closing-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;justify-items:stretch;text-align:left}.fd-bundle-closing .irsaf-closing-price{justify-items:start}.fd-bundle-closing .irsaf-closing-buy{white-space:nowrap;justify-self:end}}

/* Un'unica fascia: l'altezza segue i testi, senza essere dilatata dalla fotografia. */
.fd-benefits-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(200px,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid #d7e4ed;border-radius:12px;background:#fff;box-shadow:0 10px 26px #1a3a5207}
.bundle-editorial-benefits .fd-benefits-row .fd-bundle-benefits{grid-template-columns:180px minmax(0,1fr);border:0;border-radius:0;box-shadow:none}
.fd-benefits-row .fd-benefits-score{padding:24px 20px;justify-content:center;gap:24px}
.fd-benefits-row .fd-benefits-score h2{font-size:20px}
.fd-benefits-row .fd-benefits-score .label{max-width:42px;font-size:12px}
.fd-benefits-row .fd-benefits-metric{gap:12px}
.fd-benefits-row .fd-benefits-comparison{padding:24px;gap:22px}
.fd-benefits-row .fd-benefits-comparison .fd-benefits-column+.fd-benefits-column{padding-left:22px}
.fd-benefits-context{display:grid;grid-template-rows:minmax(90px,1fr) auto;min-width:0;border-left:1px solid #d7e4ed;background:#fff}
.fd-benefits-photo{position:relative;min-height:90px;overflow:hidden}
.fd-benefits-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% 35%}
.fd-benefits-context-content{padding:16px 20px}
.fd-benefits-context h3{margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1a3a52}
.fd-benefits-context a{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.4;color:#0878b0}
.fd-benefits-context .mockup-icon{width:19px;height:19px;flex-shrink:0}
@media(max-width:1199px){.fd-benefits-row{grid-template-columns:minmax(0,1fr)}.fd-benefits-context{grid-template-columns:32% minmax(0,1fr);grid-template-rows:auto;border-left:0;border-top:1px solid #d7e4ed}.fd-benefits-context-content{align-self:center}.fd-benefits-photo{min-height:130px}}
@media(max-width:640px){.bundle-editorial-benefits .fd-benefits-row .fd-bundle-benefits{grid-template-columns:minmax(0,1fr)}.fd-benefits-row .fd-benefits-score{padding:24px;justify-content:space-between}.fd-benefits-row .fd-benefits-score h2{font-size:21px}.fd-benefits-row .fd-benefits-score .label{font-size:10px;max-width:none}.fd-benefits-row .fd-benefits-comparison .fd-benefits-column+.fd-benefits-column{padding:22px 0 0}.fd-benefits-context{grid-template-columns:36% minmax(0,1fr)}.fd-benefits-context-content{padding:16px}.fd-benefits-context h3{font-size:19px}}

/* Piu spazio ai destinatari, meno spazio vuoto nel percorso numerato. */
.irsaf-story .irsaf-journey-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
@media(max-width:991px){.irsaf-story .irsaf-journey-grid{grid-template-columns:minmax(0,1fr)}}

/* Approfondimento editoriale subito sotto il confronto dei vantaggi. */
.irsaf-story .fd-benefits-details summary{font-size:20px;line-height:1.35;font-weight:700}
@media(max-width:767px){.irsaf-story .fd-benefits-details summary{font-size:18px}}

/* Destinatari su bianco, percorso navy e testi editoriali piu leggibili. */
.irsaf-story{font-size:17px;line-height:1.65}
.irsaf-story .irsaf-audience{background:#fff;border-color:#d7e4ed}
.irsaf-story .irsaf-how{align-self:start;background:var(--fc-navy,#1a3a52);border-color:var(--fc-navy,#1a3a52);color:#fff}
.irsaf-story .irsaf-how h3,.irsaf-story .irsaf-how .irsaf-steps strong{color:#fff}
.irsaf-story .irsaf-how .irsaf-panel-icon{color:#a9dff8}
.irsaf-story .irsaf-how .irsaf-steps{grid-template-columns:minmax(0,1fr);margin-top:22px}
.irsaf-story .irsaf-how .irsaf-steps li{min-height:0;padding:16px 0;border:0;border-bottom:1px solid #ffffff30}
.irsaf-story .irsaf-how .irsaf-steps li:first-child{padding-top:0}
.irsaf-story .irsaf-how .irsaf-steps li:last-child{padding-bottom:0;border-bottom:0}
.irsaf-story .irsaf-how .irsaf-steps li::before{background:#a9dff8;color:#1a3a52}
.irsaf-story .irsaf-how .irsaf-steps span{color:#dceaf3}
.irsaf-story .irsaf-prose,
.irsaf-story .irsaf-prose p,
.irsaf-story .irsaf-prose li,
.irsaf-story .irsaf-panel p,
.irsaf-story .irsaf-checks li,
.irsaf-story .irsaf-product-content p,
.irsaf-story .irsaf-section-heading p{font-size:17px;line-height:1.65}
.irsaf-story .irsaf-steps strong{font-size:17px;line-height:1.4}
.irsaf-story .irsaf-steps span,
.irsaf-story .irsaf-exam-points li,
.irsaf-story .irsaf-exam-aside>ul span,
.irsaf-story .irsaf-exam-aside>ul strong,
.irsaf-story .irsaf-official-links a,
.irsaf-story .fd-benefits-context a,
.irsaf-story .fd-bundle-help p{font-size:16px;line-height:1.6}
.irsaf-story .fd-bundle-benefits .fd-benefits-comparison .fd-benefits-column li{font-size:16px;line-height:1.6}

/* Titoli delle card piu evidenti; rimosso il rientro extra dopo i pallini nativi. */
.irsaf-story .irsaf-panel h3{font-size:28px;line-height:1.25}
.irsaf-story .irsaf-product-content h3{font-size:26px;line-height:1.25}
.irsaf-story .irsaf-exam-card h3,
.irsaf-story .irsaf-program-card h3,
.irsaf-story .fd-benefits-context h3{font-size:24px;line-height:1.3}
.irsaf-story .fd-benefits-column h3{font-size:23px;line-height:1.3}
.irsaf-story .fd-benefits-score h2{font-size:24px;line-height:1.25}
.irsaf-story .irsaf-prose li{padding-inline-start:0}
@media(max-width:767px){
.irsaf-story .irsaf-panel h3{font-size:26px}
.irsaf-story .irsaf-product-content h3{font-size:24px}
.irsaf-story .irsaf-exam-card h3,
.irsaf-story .irsaf-program-card h3,
.irsaf-story .fd-benefits-context h3{font-size:22px}
.irsaf-story .fd-benefits-column h3,
.irsaf-story .fd-benefits-score h2{font-size:22px}
}

/* Icone delle intestazioni proporzionate ai titoli delle due card. */
.irsaf-story .irsaf-journey-grid .irsaf-panel-icon{width:36px;height:36px;font-size:32px;line-height:1;vertical-align:top}
.irsaf-story .irsaf-journey-grid .irsaf-panel-icon svg{width:32px;height:32px}
.irsaf-story .irsaf-journey-grid .irsaf-panel-icon i{font-size:32px;line-height:1}

/* Barra acquisto mobile del nuovo template, coordinata alla hero e alla CTA finale. */
.fd-course-bottom{display:none;position:fixed;inset:auto 0 0;z-index:1000;background:#fff;border-top:1px solid #d7e4ed;box-shadow:0 -6px 24px #1a3a5212;padding:12px 3.8vw calc(12px + env(safe-area-inset-bottom,0px));color:#1a3a52}
.fd-course-bottom-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;max-width:1400px;margin-inline:auto}
.fd-course-bottom-price{display:grid;gap:3px;min-width:0}
.fd-course-bottom-label{font-size:12px;font-weight:700;line-height:1.3;color:#526b7e}
.fd-course-bottom-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.fd-course-bottom-amount strong{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#1a3a52}
.fd-course-bottom-amount del{font-size:13px;line-height:1.3;color:#526b7e}
.fd-course-bottom-price small{font-size:12px;line-height:1.4;color:#526b7e}
.fd-course-bottom-price .fd-course-bottom-saving{font-size:13px;font-weight:600;color:#1a3a52}
.fd-course-bottom-degree{font-size:18px;line-height:1.3}
.fd-course-bottom-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:210px;padding:13px 18px;border:0;border-radius:5px;background:#ff6505;color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none}
.fd-course-bottom-buy:hover,.fd-course-bottom-buy:focus{background:#df5100;color:#fff;text-decoration:none}
.fd-course-bottom-buy:focus-visible{outline:3px solid #0878b0;outline-offset:3px}
@media(max-width:991px){.fd-course-bottom{display:block}body.fd-course{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}}
@media(max-width:374px){.fd-course-bottom-inner{gap:10px}.fd-course-bottom-buy{max-width:170px;padding-inline:12px;font-size:15px}}

/* Programma: intestazioni navy coordinate alla card del percorso. */
.irsaf-story .irsaf-program-card>header{background:var(--fc-navy,#1a3a52);border-bottom-color:var(--fc-navy,#1a3a52);padding:16px 20px}
.irsaf-story .irsaf-program-card>header h3{color:#fff;font-size:20px}
@media(max-width:767px){.irsaf-story .irsaf-program-card>header h3{font-size:18px}}
@media(max-width:991px){.fd-course #chat-assistenza-btn{bottom:calc(130px + env(safe-area-inset-bottom,0px))!important}}

.irsaf-story .irsaf-questions-grid--help-only{grid-template-columns:minmax(0,1fr)}

/* Combo: struttura approvata, stessa view per qualsiasi composizione del catalogo. */
.bundle-approved-layout .bundle-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bundle-approved-layout .irsaf-product-card{grid-template-columns:minmax(0,1fr);grid-template-rows:145px minmax(0,1fr)}
.bundle-approved-layout .irsaf-product-media{min-height:0;height:145px}
.bundle-approved-layout .irsaf-product-content{padding:24px}
.bundle-approved-layout.bundle-story--pair .bundle-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bundle-approved-layout.bundle-story--pair .irsaf-product-card{grid-template-columns:minmax(190px,39%) minmax(0,1fr);grid-template-rows:auto}
.bundle-approved-layout.bundle-story--pair .irsaf-product-media{height:100%;min-height:305px}
.bundle-approved-layout .bundle-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.bundle-approved-layout .bundle-exam-grid--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.72fr)}
.bundle-approved-layout .irsaf-exam-points{margin:0;padding:0;list-style:none}
.bundle-approved-layout .irsaf-exam-points li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0;padding:0;font-size:16px;line-height:1.6}
.bundle-approved-layout .bundle-exam-scope{margin:10px 0 18px;font-size:16px;line-height:1.55;color:#52718b}
.bundle-approved-layout .irsaf-exam-card h3{font-size:24px;line-height:1.3}
.bundle-point-icon{color:#0788dc;font-size:21px;line-height:1.3}
.bundle-approved-layout .bundle-exam-aside{grid-column:auto;background:#1a3a52;padding:24px}
.bundle-approved-layout .bundle-exam-grid--pair .bundle-exam-aside{grid-column:auto}
.bundle-exam-aside-icon{display:block;margin-bottom:12px;font-size:30px;color:#a9dff8}
.bundle-approved-layout .bundle-exam-aside h3{font-size:22px;color:#fff}
.bundle-approved-layout .bundle-exam-aside p,.bundle-approved-layout .bundle-exam-aside li span{color:#dceaf3;font-size:16px;line-height:1.6}
.bundle-approved-layout .bundle-exam-aside a{display:block;margin-top:20px;font-size:16px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.bundle-approved-layout .bundle-exam-aside .bundle-point-icon{color:#a9dff8}
.bundle-approved-layout .irsaf-exam-details{margin-top:20px}
.bundle-approved-layout .bundle-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.bundle-approved-layout .irsaf-program-card-body{grid-template-columns:minmax(135px,31%) minmax(0,1fr);min-height:240px}
.bundle-approved-layout .irsaf-program-card-body>img{height:100%;min-height:240px;object-fit:cover}
.bundle-approved-layout .irsaf-program-card .irsaf-checks{padding:22px 22px 14px;list-style:none}
.bundle-approved-layout .irsaf-program-card .irsaf-checks li{font-size:17px;line-height:1.6;margin-bottom:10px}
.bundle-approved-layout .irsaf-prose img{float:none!important;max-width:100%;height:auto}
.bundle-source-section{margin-top:24px;padding-top:24px;border-top:1px solid #d7e4ed}
@media(max-width:1199px){.bundle-approved-layout.bundle-story--pair .irsaf-product-card{grid-template-columns:minmax(0,1fr);grid-template-rows:190px minmax(0,1fr)}.bundle-approved-layout.bundle-story--pair .irsaf-product-media{min-height:0;height:190px}.bundle-approved-layout .bundle-exam-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-approved-layout .bundle-exam-grid--pair .bundle-exam-aside{grid-column:1/-1}}
@media(max-width:991px){.bundle-approved-layout .bundle-product-grid,.bundle-approved-layout.bundle-story--pair .bundle-product-grid,.bundle-approved-layout .bundle-exam-grid,.bundle-approved-layout .bundle-program-grid{grid-template-columns:minmax(0,1fr)}.bundle-approved-layout .irsaf-product-card{grid-template-rows:200px minmax(0,1fr)}.bundle-approved-layout .irsaf-product-media{height:200px}.bundle-approved-layout .irsaf-exam-card h3{font-size:22px}}
@media(max-width:479px){.bundle-approved-layout .irsaf-program-card-body{grid-template-columns:minmax(0,1fr)}.bundle-approved-layout .irsaf-program-card-body>img{height:150px;min-height:0;object-position:center 40%}.bundle-approved-layout .irsaf-product-content{padding:22px}}

.bundle-approved-layout .bundle-point-icon svg{display:block;width:21px;height:21px;stroke:currentColor;fill:none}

/* Correzioni concordate: passi compatti, testata tecnica in riga e programmi allineati. */
.bundle-approved-layout .irsaf-how .irsaf-steps li::before{align-self:center}
.bundle-exam-aside-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.bundle-approved-layout .bundle-exam-aside-heading .bundle-exam-aside-icon{flex:0 0 32px;width:32px;margin:0;font-size:30px;line-height:1}
.bundle-approved-layout .bundle-exam-aside-heading h3{margin:0;line-height:1.3}
.bundle-approved-layout .irsaf-program-card{display:flex;flex-direction:column;min-width:0}
.bundle-approved-layout .irsaf-program-card>header{flex-shrink:0}
.bundle-approved-layout .irsaf-program-card-body{flex:1;min-width:0}
.bundle-program-copy{display:flex;flex-direction:column;min-width:0}
.bundle-approved-layout .bundle-program-copy .irsaf-checks{flex:1;align-self:stretch;margin:0}
.bundle-program-more{display:flex;align-items:center;gap:10px;margin-top:auto;padding:0 22px 22px;font-size:16px;font-weight:700;color:#066ea9}
.bundle-program-more:hover,.bundle-program-more:focus{color:#07527d;text-decoration:underline}

/* Facsimile associato alla singola prova: miniatura intera e apertura ingrandita. */
.course-facsimile{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #d7e4ed;min-width:0}
.course-facsimile-preview{display:flex;align-items:center;justify-content:center;flex:0 0 88px;height:110px;padding:6px;border:1px solid #d7e4ed;border-radius:6px;background:#f7f9fa}
.course-facsimile-preview img{display:block;width:100%;height:100%;object-fit:contain}
.course-facsimile-document{font-size:36px;color:#1a3a52}
.course-facsimile-copy{display:grid;gap:6px;min-width:0;color:#1a3a52}
.course-facsimile-copy>span{font-size:14px;line-height:1.4;color:#526b7e}
.course-facsimile-copy>strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.course-facsimile-copy>a{font-size:16px;font-weight:700;line-height:1.5;color:#0878b0}
.course-facsimile-format{font-size:12px;font-weight:400}
.course-facsimile-dialog{width:min(var(--facsimile-dialog-width,720px),calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:12px;color:#1a3a52;overscroll-behavior:contain;box-sizing:border-box}
.course-facsimile-dialog::backdrop{background:#102c42c7}
.course-facsimile-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.course-facsimile-dialog h2{margin:0;min-width:0;overflow-wrap:anywhere;font-size:22px;line-height:1.3}
.course-facsimile-dialog [data-facsimile-close]{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#1a3a52;line-height:1;cursor:pointer}.course-facsimile-dialog [data-facsimile-close]:hover{background:#eef6fa}.course-facsimile-dialog [data-facsimile-close]:focus-visible{outline:2px solid #0878b0;outline-offset:2px}.course-facsimile-dialog [data-facsimile-close] svg{display:block;width:20px;height:20px}
.course-facsimile-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--facsimile-image-height,70dvh);margin-inline:auto;object-fit:contain}
.course-facsimile-dialog>a{display:inline-block;margin-top:16px;color:#0878b0;font-weight:700}
@media(max-width:640px){.course-facsimile{gap:14px}.course-facsimile-preview{flex-basis:72px;height:96px}.course-facsimile-dialog{padding:16px}.course-facsimile-dialog h2{font-size:18px}}
.irsaf-exam-card:has(>.course-facsimile){display:flex;flex-direction:column}
.irsaf-exam-card>.course-facsimile{margin-top:auto}
.irsaf-exam-card:has(>.course-facsimile)>.irsaf-exam-points{margin-bottom:24px}
.irsaf-exam-card>.irsaf-exam-label{align-self:flex-start}

/* Indicazioni prima degli esami: requisiti reali e orientamento nella scheda. */
.bundle-approved-layout .bundle-exam-aside{display:flex;flex-direction:column}
.bundle-exam-guidance{display:grid;gap:16px;margin:0 0 4px}
.bundle-exam-guidance strong{display:block;margin-bottom:5px;font-size:17px;line-height:1.4;color:#fff}
.bundle-approved-layout .bundle-exam-guidance p{margin:0}
.bundle-exam-support{margin-top:auto;padding-top:20px}
.bundle-exam-support>span{display:block;font-size:15px;line-height:1.5;color:#c4dce9}
.bundle-approved-layout .bundle-exam-support>a{display:inline-flex;align-items:center;gap:9px;margin-top:6px;font-size:18px;font-weight:700;text-decoration:none}
/* Prezzi dei componenti leggibili come gli altri testi del corpo. */
.irsaf-story .irsaf-component-prices{max-width:none}
.irsaf-story .irsaf-component-prices>div{padding:14px 18px;font-size:17px;line-height:1.6}
.irsaf-story .irsaf-component-prices>div>span{min-width:0}
.irsaf-story .irsaf-component-prices strong{white-space:nowrap}
.irsaf-story .irsaf-component-prices .irsaf-component-total{font-size:18px}
.fd-course #costi table th,.fd-course #costi table td{font-size:17px;line-height:1.6}

/* L'unità del punteggio passa interamente sotto al numero, sempre su una riga. */
.fd-benefits-row .fd-benefits-metric{flex-wrap:wrap}
.fd-benefits-row .fd-benefits-score .label{max-width:none;white-space:nowrap}
.fd-benefits-photo>img{object-position:50% 18%}

/* Metodi e rate del banner CTA condivisi tra singoli e combo. */
.fd-bundle-closing .single-closing-payments{max-width:650px;margin:22px 0 16px;min-width:0;scroll-margin-top:150px}
.fd-bundle-closing .single-closing-payment-methods{min-width:0;background:#fff;border-radius:6px;padding:16px 20px}
.fd-bundle-closing .single-closing-payments .combo-hero-payment-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:center}
.fd-bundle-closing .single-closing-payments .combo-payment-method{width:auto;min-width:0;min-height:30px;padding:0;display:flex;align-items:center;justify-content:center;color:#1a3a52}
.fd-bundle-closing .single-closing-payments .combo-payment-method::before{display:none}
.fd-bundle-closing .single-closing-payments .combo-payment-logo{max-width:100%;object-fit:contain}
.fd-bundle-closing .single-closing-installments{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;color:#fff}
.fd-bundle-closing .single-closing-installments>i{font-size:26px;color:#a9dff8}
@media(max-width:767px){.fd-bundle-closing .single-closing-payments{margin-top:20px}.fd-bundle-closing .single-closing-payment-methods{padding:16px}.fd-bundle-closing .single-closing-payments .combo-hero-payment-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fd-bundle-closing .single-closing-installments{grid-column:2;justify-self:end;gap:8px;font-size:15px}.fd-bundle-closing .single-closing-installments>i{font-size:22px}}
