/* ==========================================================================
   Formazione Srl — corso.css · Template Singolo Corso
   Caricare dopo style.css, solo sul CPT "corso":
     if ( is_singular( 'corso' ) ) wp_enqueue_style( 'fz-corso', get_stylesheet_directory_uri() . '/assets/css/corso.css', [ 'fz-style' ], '1.0' );
   Usa solo i token di style.css. Stesse convenzioni: prefisso fz-, nessun > o :nth-child.
   ========================================================================== */

/* Larghezza pagina corso: 1180px di contenuto (main ~816 + gap 64 + sidebar 300).
   Stessa misura per breadcrumb, layout e CTA finale. */
body.fz-wordpress .fz-course-page{ --course-w: 1180px; }

/* Campi opzionali: nessuna colonna vuota, contenuti editoriali fuori dalla tabella. */
body.fz-wordpress .fz-course-page .fz-course-method--text-only,body.fz-wordpress .fz-course-page .fz-course-method:not(:has(img[src])){ grid-template-columns: minmax(0, 1fr); }
body.fz-wordpress .fz-course-method--text-only .fz-course-method__content{ max-width: 720px; }
body.fz-wordpress .fz-course-hero,body.fz-wordpress .fz-course-body,body.fz-wordpress .fz-course-aside,body.fz-wordpress .fz-course-summary{ min-width: 0; }
body.fz-wordpress .fz-course-summary__title,body.fz-wordpress .fz-course-hero__title,body.fz-wordpress .fz-info dd{ overflow-wrap: anywhere; }
body.fz-wordpress .fz-course-extra{ margin-top: var(--space-6); }
body.fz-wordpress .fz-course-extra h3{ font-family: var(--font-heading); font-size: 18px; color: var(--color-navy); }
body.fz-wordpress .fz-course-extra p{ margin-top: var(--space-3); line-height: 1.65; max-width: 68ch; white-space: pre-line; }
body.fz-wordpress .fz-program-topic{ display: flex; align-items: center; gap: var(--space-4); padding-block: var(--space-4); min-height: 68px; border-bottom: 1px solid var(--color-border); font-family: var(--font-heading); font-weight: 700; color: var(--color-navy); }
@media (prefers-reduced-motion: reduce) {
  body.fz-wordpress .fz-course-page .fz-accordion__item::details-content{ transition: none; }
  body.fz-wordpress .fz-course-page .fz-accordion__chevron,body.fz-wordpress .fz-course-page .fz-accordion__num,body.fz-wordpress .fz-course-page .fz-accordion__head{ transition: none; }
}
body.fz-wordpress .fz-course-page .fz-breadcrumb,body.fz-wordpress .fz-course-page .fz-course-layout,body.fz-wordpress .fz-course-page .fz-section--cta .fz-container{ max-width: calc(var(--course-w) + var(--gutter) * 2); }

/* Breadcrumb (Yoast/Rank Math: shortcode dentro un widget Shortcode con Classe "fz-breadcrumb") */
body.fz-wordpress .fz-breadcrumb{ padding-top: var(--space-6); padding-inline: var(--gutter); }
body.fz-wordpress .fz-breadcrumb__list{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: var(--fs-sm); color: var(--color-text-muted); }
body.fz-wordpress .fz-breadcrumb__list li{ display: inline-flex; align-items: center; gap: 10px; }
body.fz-wordpress .fz-breadcrumb__list li + li::before{ content: "/"; color: var(--color-border-strong); }
body.fz-wordpress .fz-breadcrumb a{ color: var(--color-text-muted); transition: color var(--dur) var(--ease); }
body.fz-wordpress .fz-breadcrumb a:hover{ color: var(--color-accent); }
body.fz-wordpress .fz-breadcrumb [aria-current]{ color: var(--color-text); font-weight: 500; }

/* Layout: container Grid 2 colonne (Elementor: Grid, colonne "1fr 300px").
   Figli: fz-course-hero (col 1), fz-course-aside (col 2, righe 1–2), fz-course-body (col 1).
   La sidebar finisce con il corpo del corso: il riepilogo sticky si ferma prima della CTA finale. */
body.fz-wordpress .fz-course-layout{ display: grid; grid-template-columns: minmax(0, 1fr) 300px; column-gap: var(--space-16); align-items: start; padding-top: var(--space-10); padding-inline: var(--gutter); }
body.fz-wordpress .fz-course-hero{ grid-column: 1; grid-row: 1; padding-bottom: var(--space-16); }
body.fz-wordpress .fz-course-aside{ grid-column: 2; grid-row: 1 / span 2; align-self: stretch; margin-bottom: var(--summary-release, 240px); } /* il riepilogo si ferma 240px prima della fine del corpo: quando la CTA finale entra in vista è già risalito */
body.fz-wordpress .fz-course-body{ grid-column: 1; grid-row: 2; display: flex; flex-direction: column; gap: var(--space-16); }

/* Hero */
body.fz-wordpress .fz-course-hero__title{ font-family: var(--font-heading); font-size: clamp(2.5rem, 1.6rem + 2.4vw, 3.5rem); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; color: var(--color-navy); text-wrap: balance; }
body.fz-wordpress .fz-course-hero__subtitle{ margin-top: var(--space-4); max-width: 620px; font-family: var(--font-heading); font-size: clamp(1.1875rem, 1rem + .5vw, 1.375rem); font-weight: 600; line-height: 1.35; letter-spacing: -.015em; color: var(--color-navy); text-wrap: pretty; }
body.fz-wordpress .fz-course-hero__intro{ margin-top: var(--space-4); max-width: 620px; font-size: var(--fs-lead); line-height: 1.6; color: var(--color-text); text-wrap: pretty; }

/* Riepilogo (sticky solo desktop) */
/* Riepilogo: position sticky (mai fixed) dentro la colonna; offset = altezza header + 32px */
body.fz-wordpress .fz-course-summary{ position: sticky; top: calc(var(--header-h) + var(--space-8)); padding: 28px var(--space-6) var(--space-6); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-card); }
@media (max-height: 680px) and (min-width: 1200px) { body.fz-wordpress .fz-course-summary{ top: calc(var(--header-h) + var(--space-4)); } }
@media (max-height: 600px) { body.fz-wordpress .fz-course-summary{ position: static; } } /* solo schermi molto bassi: la card (~540px + offset 84) non entrerebbe */
/* Laptop bassi: regole spostate dopo le regole base del riepilogo (vedi sotto "Riepilogo — laptop bassi") */
body.fz-wordpress .fz-course-summary__proof:empty{ display: none; } /* futuro: valutazione Google reale e dinamica */
body.fz-wordpress .fz-course-summary__title{ font-family: var(--font-heading); font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: var(--color-navy); }
body.fz-wordpress .fz-course-summary__facts{ display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-5); }
body.fz-wordpress .fz-course-fact{ display: flex; align-items: center; gap: var(--space-3); font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--color-text); }
body.fz-wordpress .fz-course-fact__icon{ display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--color-background-blue); color: var(--color-accent); }
/* Prezzo: dentro la stessa card, separato da un filo sottile. Mai più grande del titolo (22px). */
body.fz-wordpress .fz-course-price{ margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
body.fz-wordpress .fz-course-price__label{ font-size: 13px; color: var(--color-text-muted); margin-bottom: 2px; }
body.fz-wordpress .fz-course-price__amount{ font-family: var(--font-heading); font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: var(--color-navy); font-variant-numeric: tabular-nums; }
body.fz-wordpress .fz-course-price__amount--quote{ font-size: 17px; }
body.fz-wordpress .fz-course-price__vat{ margin-top: 2px; font-size: 13px; color: var(--color-text-muted); }
body.fz-wordpress .fz-course-price__note{ margin-top: var(--space-2); font-size: 13px; color: var(--color-text); }
body.fz-wordpress .fz-course-summary__actions{ display:flex; flex-direction:column; align-items:stretch; margin-top: var(--space-6); }
body.fz-wordpress .fz-course-summary__help{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--color-border); font-size: var(--fs-sm); color: var(--color-text-muted); }

/* Riepilogo — laptop bassi (1366×768 ≈ 650px utili): stessa card, spaziature interne più strette.
   Deve restare DOPO le regole base del riepilogo e del prezzo (stessa specificità). */
@media (min-width: 1200px) and (max-height: 760px) {
  body.fz-wordpress .fz-course-summary{ padding-top: 20px; padding-bottom: var(--space-5); }
  body.fz-wordpress .fz-course-summary__facts{ gap: 8px; margin-top: var(--space-4); }
  body.fz-wordpress .fz-course-fact__icon{ width: 30px; height: 30px; }
  body.fz-wordpress .fz-course-summary__actions{ margin-top: var(--space-4); }
  body.fz-wordpress .fz-course-summary__help{ margin-top: var(--space-3); padding-top: var(--space-3); }
  body.fz-wordpress .fz-course-price{ margin-top: var(--space-3); padding-top: var(--space-3); }
}

/* Sezioni del corso */
body.fz-wordpress .fz-section-title--md{ font-size: clamp(1.625rem, 1.3rem + .8vw, 2rem); }
body.fz-wordpress .fz-course-section .fz-section-lead{ margin-top: var(--space-3); }

/* Cosa imparerai */
body.fz-wordpress .fz-outcomes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-8); margin-top: var(--space-6); }
body.fz-wordpress .fz-outcomes__item{ display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--fs-body); line-height: 1.5; color: var(--color-text); }
body.fz-wordpress .fz-outcomes__icon{ display: grid; place-items: center; flex: none; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: var(--color-accent-soft); color: var(--color-primary); }

/* Accordion: <details class="fz-accordion__item"> (shortcode ACF) oppure widget Accordion
   di Elementor con Classe "fz-accordion" (stessa resa su .e-n-accordion-item). */
body.fz-wordpress .fz-accordion{ margin-top: var(--space-6); border-top: 1px solid var(--color-border); interpolate-size: allow-keywords; }
body.fz-wordpress :is(.fz-accordion__item, .fz-accordion .e-n-accordion-item){ border-bottom: 1px solid var(--color-border); }
/* Tutta la riga è cliccabile (summary). Stato aperto/chiuso esposto nativamente da <details>. */
body.fz-wordpress :is(.fz-accordion__head, .fz-accordion .e-n-accordion-item-title){ display: flex; align-items: center; gap: var(--space-4); min-height: 68px; margin-inline: -12px; padding: var(--space-4) 12px; border-radius: var(--radius-md); cursor: pointer; list-style: none; font-family: var(--font-heading); font-size: 17px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; color: var(--color-navy); transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease); }
body.fz-wordpress :is(.fz-accordion__head, .fz-accordion .e-n-accordion-item-title)::-webkit-details-marker{ display: none; }
body.fz-wordpress :is(.fz-accordion__head, .fz-accordion .e-n-accordion-item-title):hover{ color: var(--color-accent); background: var(--color-background-soft); }
body.fz-wordpress .fz-accordion__head:focus-visible{ outline-offset: -3px; }
body.fz-wordpress .fz-accordion__head:hover .fz-accordion__num{ border-color: var(--color-accent); }
/* Apertura sobria dove supportata (Chrome/Edge); altrove apre senza animazione */
body.fz-wordpress .fz-accordion__item::details-content{ height: 0; overflow: clip; transition: height var(--dur) var(--ease), content-visibility var(--dur) allow-discrete; }
body.fz-wordpress .fz-accordion__item[open]::details-content{ height: auto; }
body.fz-wordpress .fz-accordion__num{ display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--color-border-strong); font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--color-text); transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease); }
body.fz-wordpress .fz-accordion__item[open] .fz-accordion__num{ background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
body.fz-wordpress .fz-accordion__title{ flex: 1; }
body.fz-wordpress .fz-accordion__chevron{ color: var(--color-text-muted); transition: transform var(--dur) var(--ease); }
body.fz-wordpress .fz-accordion__item[open] .fz-accordion__chevron{ transform: rotate(180deg); color: var(--color-accent); }
body.fz-wordpress .fz-accordion__panel{ padding: 0 0 var(--space-6) 46px; max-width: 680px; font-size: 15.5px; line-height: 1.65; color: var(--color-text); }
body.fz-wordpress .fz-accordion--faq .fz-accordion__panel{ padding-left: 0; }

/* A chi è rivolto */
body.fz-wordpress .fz-audience{ display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-4); margin: var(--space-6) 0 0; } /* auto-fit: senza prerequisiti le 2 card occupano tutta la riga */
body.fz-wordpress .fz-audience__item{ padding: var(--space-6); background: var(--color-background-soft); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
body.fz-wordpress .fz-audience__label{ font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
body.fz-wordpress .fz-audience__text{ margin: var(--space-2) 0 0; font-size: 15.5px; line-height: 1.55; color: var(--color-text); }

/* Come funziona (card statiche, nessun hover) */
body.fz-wordpress .fz-how{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
body.fz-wordpress .fz-how__item{ display: flex; flex-direction: column; height: 100%; padding: var(--space-6); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
body.fz-wordpress .fz-how__icon{ display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--color-background-blue); color: var(--color-accent); }
body.fz-wordpress .fz-how__title{ margin-top: var(--space-4); font-family: var(--font-heading); font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--color-navy); }
body.fz-wordpress .fz-how__text{ margin-top: 6px; font-size: var(--fs-sm); line-height: 1.55; color: var(--color-text-muted); }

/* Metodo */
body.fz-wordpress .fz-course-method{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); overflow: hidden; background: var(--color-background-blue); border-radius: var(--radius-xl); }
body.fz-wordpress .fz-course-method__media img{ width: 100%; height: 100%; min-height: 260px; max-height: 340px; object-fit: cover; }
body.fz-wordpress .fz-course-method__content{ align-self: center; padding: var(--space-8) var(--space-10); }
body.fz-wordpress .fz-course-method__text{ margin-top: var(--space-4); font-size: var(--fs-body); line-height: 1.65; color: var(--color-text); text-wrap: pretty; }

/* Informazioni pratiche */
body.fz-wordpress .fz-info{ margin: var(--space-6) 0 0; border-top: 1px solid var(--color-border); }
body.fz-wordpress .fz-info__row{ display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: var(--space-6); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); font-size: 15.5px; line-height: 1.5; }
body.fz-wordpress .fz-info__row dt{ font-weight: 600; color: var(--color-navy); }
body.fz-wordpress .fz-info__row dd{ margin: 0; color: var(--color-text); }

/* CTA finale: distanza dal corpo del corso */
body.fz-wordpress .fz-course-page .fz-section--cta{ padding-top: var(--space-20); }

/* CTA sticky: solo ≤1199px */
body.fz-wordpress .fz-sticky-cta{ display: none; }

/* Desktop 1200–1279: colonna laterale leggermente più stretta */
@media (max-width: 1279px) {
  body.fz-wordpress .fz-course-layout{ grid-template-columns: minmax(0, 1fr) 290px; column-gap: var(--space-12); }
}

/* Tablet ≤1199: una colonna, riepilogo subito dopo l'hero */
@media (max-width: 1199px) {
  body.fz-wordpress .fz-course-layout{ grid-template-columns: minmax(0, 1fr); padding-top: var(--space-8); }
  body.fz-wordpress .fz-course-hero,body.fz-wordpress .fz-course-aside,body.fz-wordpress .fz-course-body{ grid-column: 1; grid-row: auto; }
  body.fz-wordpress .fz-course-aside{ align-self: auto; }
  body.fz-wordpress .fz-course-hero{ padding-bottom: var(--space-6); }
  body.fz-wordpress .fz-course-aside{ margin-bottom: var(--space-16); }
  body.fz-wordpress .fz-course-summary{ position: static; padding: var(--space-6); }
  body.fz-wordpress .fz-course-summary__title{ display: none; } /* già nell'H1 subito sopra */
  body.fz-wordpress .fz-course-summary__facts{ display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--space-3) var(--space-4); margin-top: 0; }
  body.fz-wordpress .fz-course-price{ margin-top: var(--space-5); padding-top: var(--space-4); }
  body.fz-wordpress .fz-course-summary__actions{ display: flex; flex-direction:row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); }
  body.fz-wordpress .fz-course-summary__actions .fz-course-summary__cta.fz-btn{ width: auto; }
  body.fz-wordpress .fz-course-summary__help{ margin-top: 0; padding-top: 0; border-top: 0; justify-content: flex-start; }
  body.fz-wordpress .fz-course-page .fz-section--cta{ padding-top: var(--space-16); }

  body.fz-wordpress .fz-sticky-cta{
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
    padding: var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.4) blur(10px);
    border-top: 1px solid var(--color-border); box-shadow: 0 -6px 20px rgba(10, 26, 51, .08);
    transform: translateY(110%); visibility: hidden;
    transition: transform var(--dur) var(--ease), visibility 0s linear var(--dur);
  }
  body.fz-wordpress .fz-sticky-cta.is-visible{ transform: none; visibility: visible; transition: transform var(--dur) var(--ease), visibility 0s; }
  body.fz-wordpress .fz-sticky-cta__info{ display: flex; flex-direction: column; min-width: 0; }
  body.fz-wordpress .fz-sticky-cta__name{ font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--color-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.fz-wordpress .fz-sticky-cta__meta{ font-size: 13px; color: var(--color-text-muted); }
  body.fz-wordpress .fz-sticky-cta .fz-sticky-cta__btn.fz-btn{ flex: none; padding: 0 20px; font-size: 15px; }
}

/* Mobile ≤767 */
@media (max-width: 767px) {
  body.fz-wordpress .fz-breadcrumb{ display: none; } /* su mobile l'eyebrow indica già l'area */
  body.fz-wordpress .fz-course-layout{ padding-top: var(--space-6); }
  body.fz-wordpress .fz-course-hero__title{ font-size: clamp(2.125rem, 1.4rem + 3.6vw, 2.5rem); }
  body.fz-wordpress .fz-course-hero__intro{ font-size: var(--fs-body); }
  body.fz-wordpress .fz-course-aside{ margin-bottom: var(--space-12); }
  body.fz-wordpress .fz-course-summary{ padding: var(--space-5); border-radius: var(--radius-lg); }
  body.fz-wordpress .fz-course-summary__facts{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
  body.fz-wordpress .fz-course-fact{ font-size: 14px; gap: 10px; }
  body.fz-wordpress .fz-course-fact__icon{ width: 30px; height: 30px; }
  body.fz-wordpress .fz-course-summary__actions{ flex-direction: column; align-items: stretch; }
  body.fz-wordpress .fz-course-summary__actions .fz-course-summary__cta.fz-btn{ width: 100%; }
  body.fz-wordpress .fz-course-summary__help{ justify-content: space-between; }
  body.fz-wordpress .fz-course-body{ gap: var(--space-12); }

  body.fz-wordpress .fz-outcomes,body.fz-wordpress .fz-audience,body.fz-wordpress .fz-how{ grid-template-columns: minmax(0, 1fr); }
  body.fz-wordpress .fz-course-fact{ align-items: center; min-width: 0; }
  body.fz-wordpress .fz-outcomes{ gap: var(--space-3); }
  body.fz-wordpress .fz-audience__item,body.fz-wordpress .fz-how__item{ padding: var(--space-5); }
  body.fz-wordpress .fz-how__item{ display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-4); align-items: center; }
  body.fz-wordpress .fz-how__icon{ grid-row: 1 / span 2; }
  body.fz-wordpress .fz-how__title{ margin-top: 0; align-self: end; }
  body.fz-wordpress :is(.fz-accordion__head, .fz-accordion .e-n-accordion-item-title){ min-height: 72px; font-size: 16px; gap: var(--space-3); }
  body.fz-wordpress .fz-accordion__panel{ padding-left: 42px; font-size: 15px; }
  body.fz-wordpress .fz-how__item{ height: auto; }
  body.fz-wordpress .fz-course-method{ grid-template-columns: minmax(0, 1fr); border-radius: var(--radius-lg); }
  body.fz-wordpress .fz-course-method__media img{ min-height: 0; height: 200px; }
  body.fz-wordpress .fz-course-method__content{ padding: var(--space-6) var(--space-5) var(--space-8); }
  body.fz-wordpress .fz-info__row{ grid-template-columns: minmax(0, 1fr); gap: 2px; }
  body.fz-wordpress .fz-course-page .fz-section--cta{ padding-top: var(--space-12); }
  body.fz-wordpress .fz-course-page .fz-cta .fz-btn{ width: 100%; }
  body.fz-wordpress .fz-sticky-cta__meta{ display: none; }
}

/* Contenuti editoriali corso approvati, ottobre 2026. */
body.fz-wordpress .fz-course-hero > .fz-link-arrow{ margin-top:var(--space-5); }
body.fz-wordpress .fz-course-materials__list{ padding-left:1.25em; margin-top:var(--space-5); line-height:1.65; }
body.fz-wordpress .fz-course-materials__list li + li{ margin-top:var(--space-2); }
body.fz-wordpress .fz-course-editorial-note{ margin-top:var(--space-5); font-size:var(--fs-sm); line-height:1.6; color:var(--color-text-muted); }
body.fz-wordpress #dopo-ai-base > p{ margin-top:var(--space-5); line-height:1.65; }
body.fz-wordpress #dopo-ai-base > .fz-link-arrow{ margin-top:var(--space-4); }

/* Narrow course summary: let the inquiry button fit inside the card. */
@media (max-width: 359px) {
  body.fz-wordpress .fz-course-summary { width: 100%; max-width: 100%; }
  body.fz-wordpress .fz-course-summary__actions .fz-course-summary__cta.fz-btn { min-width: 0; padding-inline: 16px; white-space: normal; }
  body.fz-wordpress .fz-course-summary__cta .elementor-button-text { min-width: 0; }
}
