/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@16.2.3_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-d_3c9dbd29b98aeb2b03fe9964d52501f5/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!../../node_modules/.pnpm/next@16.2.3_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-d_3c9dbd29b98aeb2b03fe9964d52501f5/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/components/landing/public-page-title.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   NATHEA — PublicPageTitle (intestazione pagine pubbliche, ND-122).
   Replica 1:1 il trattamento titolo di /mutuo (.cfg-hero + .cat-back),
   ma con classi proprie `.ppt-*` così è riusabile ovunque sotto
   `.nth-landing` senza dipendere dal CSS di una singola pagina.

   Token (--green*, --grad, --fg*, --r-*, --sh-*, --glass, --blur,
   --ease, --fw*, --line*) già in @nathea/tokens. NON ridefiniti.
   eyebrow/lead/grad-text/h2.section ereditati da landing.css.
   ============================================================ */

/* Riga del back-link. Base = CENTRATA: resta solo come override esplicito
   (backAlign="center"). Storia: ND-122 centrava di default, ND-137 portava
   /login a sinistra. */
.nth-landing .ppt-back-row {
  display: flex;
  justify-content: center;
}

/* ND-154 (Pier/Simone): TUTTI i pulsanti di ritorno/home vanno allineati a
   SINISTRA, coerenti ovunque. Questo è ora il default del componente
   (backAlign="start"); il modifier è quindi la regola applicata di norma. */
.nth-landing .ppt-back-row--start {
  justify-content: flex-start;
}

/* Back-link pill — identico a .cat-back di /mutuo. */
.nth-landing .ppt-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: var(--fw-med);
  color: var(--fg2);
  cursor: pointer;
  text-decoration: none;
  padding: 9px 17px;
  border-radius: var(--r-pill);
  background: var(--glass);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: var(--sh-sm), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  transition: 0.2s var(--ease);
}
.nth-landing .ppt-back:hover {
  color: var(--green-deep);
  transform: translateY(-1px);
  box-shadow: var(--sh-md), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* Hero centrato — identico a .cfg-hero di /mutuo: text-align center,
   max-width contenuta, NIENTE orbs/backdrop dietro al testo. */
.nth-landing .ppt-hero {
  text-align: center;
  max-width: 680px;
  margin: 16px auto 0;
  padding-bottom: 6px;
}
.nth-landing .ppt-hero .eyebrow {
  display: block;
}
.nth-landing .ppt-hero .lead {
  margin-inline: auto;
}

[data-theme="dark"] .nth-landing .ppt-back {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--line-soft);
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@16.2.3_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-d_3c9dbd29b98aeb2b03fe9964d52501f5/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!../../node_modules/.pnpm/next@16.2.3_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-d_3c9dbd29b98aeb2b03fe9964d52501f5/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/components/landing/public-page-shell.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   NATHEA — PublicPageShell (template pagine pubbliche, ND-122).
   Solo CSS-COMPONENTI. Token (--green*, --grad, --grad-soft, --fg*,
   --n*, --r-*, --sh-*, --white, --fw*) già in @nathea/tokens. NON
   ridefiniti qui.

   Scope sotto `.nth-landing` come landing.css/mutuo.css. L'intestazione
   (eyebrow + titolo + lead + back-link) è renderizzata da PublicPageTitle
   (vedi public-page-title.css) — qui solo il layout di pagina: padding
   arioso sotto la navbar (come /mutuo) + card morbida SENZA bordo.
   ============================================================ */

/* Padding allineato a /mutuo (.config-page: 120px 0 90px) → respiro
   corretto sotto la navbar fissa, NIENTE sticky/overlap. */
.nth-landing .pps-page {
  position: relative;
  z-index: 1; /* sopra il blob globale (.nth-public-bg, fixed z-index:0) */
  padding: 120px 0 90px;
}
/* Pagine senza navbar (es. /login): niente clearance navbar in alto.
   ND-127 (Pier): il blocco "Accedi" (back-link + intestazione) restava
   troppo a ridosso del bordo superiore e si accavallava con il chrome.
   Clearance adeguata in alto così back-link e intestazione hanno respiro
   netto a ogni larghezza, senza overlap. */
.nth-landing .pps-page--compact {
  padding-top: 72px;
}

.nth-landing .pps-inner {
  margin: 0 auto;
}

/* Spazio tra l'intestazione (PublicPageTitle) e il contenuto. */
.nth-landing .pps-body {
  margin-top: 40px;
}

/* Card morbida SENZA bordo: soft shadow + superficie. Chi consuma lo
   shell mette il proprio contenuto in `.pps-card`. */
.nth-landing .pps-card {
  position: relative;
  background: var(--white);
  border-radius: var(--r-xl);
  padding: 36px 40px 40px;
  box-shadow: var(--sh-lg);
}

/* Variante "tight": card con contenuto corto (es. /configura-2fa: 1 paragrafo
   + 1 bottone). Il padding pieno di .pps-card fa "galleggiare" il contenuto e
   lascia troppo vuoto verticale. Additiva — non tocca il default delle altre
   pagine (login, candidatura, mutuo) che riempiono di più la card. */
.nth-landing .pps-card.pps-card--tight {
  padding-top: 28px;
  padding-bottom: 28px;
}

/* Footer centrato (es. "Hai già un account? Accedi"). */
.nth-landing .pps-foot {
  text-align: center;
  font-size: 13px;
  color: var(--fg3);
  margin-top: 28px;
}
.nth-landing .pps-foot a {
  color: var(--green-deep);
  font-weight: var(--fw-med);
}
.nth-landing .pps-foot a:hover {
  text-decoration: underline;
}

@media (max-width: 560px) {
  .nth-landing .pps-page {
    padding: 104px 0 72px;
  }
  /* /login (compact) su mobile: niente navbar → clearance ridotta ma con
     respiro netto sopra il back-link (ND-127). */
  .nth-landing .pps-page--compact {
    padding-top: 64px;
  }
  .nth-landing .pps-body {
    margin-top: 32px;
  }
  .nth-landing .pps-card {
    padding: 22px 18px 26px;
    border-radius: var(--r-lg);
  }
  .nth-landing .pps-card.pps-card--tight {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* Dark: superficie scura, niente bordo (solo shadow profonda). */
[data-theme="dark"] .nth-landing .pps-card {
  background: #15180f;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.5);
}

