/* CSS originale di /ristorazione/ con scope sulla pagina WordPress (body.id-p-ristorazione). Generato da scripts: non modificare a mano le regole originali, aggiungere override in fondo. */
body.id-p-ristorazione {
      --id-blue: #02A8F6;
      --id-violet: #6A37EB;
      --id-magenta: #DD00AF;
      --id-red: #FA2142;
      --id-orange: #FC9202;
      --id-rainbow: linear-gradient(90deg, #02A8F6 0%, #6A37EB 25%, #DD00AF 50%, #FA2142 75%, #FC9202 100%);
      --id-rainbow-diag: linear-gradient(135deg, #02A8F6 0%, #6A37EB 28%, #DD00AF 52%, #FA2142 76%, #FC9202 100%);
      --bg-0: #000000;
      --bg-1: #07070A;
      --bg-2: #0E0E12;
      --bg-3: #16161B;
      --fg-1: #FFFFFF;
      --fg-2: rgba(255, 255, 255, .72);
      --fg-3: rgba(255, 255, 255, .54);
      --line-1: rgba(255, 255, 255, .08);
      --line-2: rgba(255, 255, 255, .14);
      --glass-bg: rgba(255, 255, 255, .06);
      --glass-bg-strong: rgba(255, 255, 255, .08);
      --glass-border: rgba(255, 255, 255, .14);
      --glass-border-hi: rgba(255, 255, 255, .22);
      --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .04);
      --success: #2ED27A;
      --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
      --r-md: 14px;
      --r-xl: 28px;
      --shadow-lg: 0 18px 48px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .06) inset;
      --shadow-glow-rainbow: 0 10px 60px rgba(106, 55, 235, .35), 0 10px 60px rgba(250, 33, 66, .25);
      --ease-out: cubic-bezier(.2, .8, .2, 1);
}
body.id-p-ristorazione #content * {
      box-sizing: border-box;
}
body.id-p-ristorazione {
      scroll-behavior: smooth;
      background: var(--bg-0);
}
body.id-p-ristorazione {
      margin: 0;
      background:
        linear-gradient(180deg, rgba(2, 168, 246, .08), transparent 18rem),
        linear-gradient(135deg, rgba(106, 55, 235, .12), transparent 28rem),
        radial-gradient(ellipse at 80% 18%, rgba(221, 0, 175, .12), transparent 30rem),
        var(--bg-0);
      color: var(--fg-1);
      font-family: var(--font-sans);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
}
body.id-p-ristorazione::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .035;
      mix-blend-mode: overlay;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
      z-index: 0;
}
body.id-p-ristorazione #content a {
      color: inherit;
      text-decoration: none;
}
body.id-p-ristorazione #content .container {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
      position: relative;
      z-index: 1;
}
body.id-p-ristorazione #content .gradient-text {
      background: var(--id-rainbow);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
}
body.id-p-ristorazione #content .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 46px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .16);
      color: #fff;
      font-weight: 600;
      font-size: .94rem;
      transition: transform .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);
      white-space: nowrap;
}
body.id-p-ristorazione #content .button:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, .28);
}
body.id-p-ristorazione #content .button-primary {
      border: 0;
      background: var(--id-rainbow);
      background-size: 200% 100%;
      box-shadow: 0 10px 30px rgba(221, 0, 175, .35), 0 10px 30px rgba(250, 33, 66, .22), inset 0 1px 0 rgba(255, 255, 255, .35);
}
body.id-p-ristorazione #content .button-ghost {
      background: rgba(255, 255, 255, .08);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      backdrop-filter: blur(20px) saturate(180%);
}
body.id-p-ristorazione #content .button.js-whatsapp {
      border: 1px solid rgba(255, 255, 255, .18);
      background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
      box-shadow: 0 12px 34px rgba(37, 211, 102, .34), inset 0 1px 0 rgba(255, 255, 255, .28);
}
body.id-p-ristorazione #content .button.js-whatsapp:hover {
      border-color: rgba(255, 255, 255, .28);
      box-shadow: 0 16px 42px rgba(37, 211, 102, .42), inset 0 1px 0 rgba(255, 255, 255, .34);
}
body.id-p-ristorazione #content .hero {
      position: relative;
      min-height: 100svh;
      display: grid;
      align-items: center;
      padding: 116px 0 56px;
      overflow: hidden;
      border-bottom: 1px solid var(--line-1);
}
body.id-p-ristorazione #content .hero::after {
      content: "RISTORAZIONE";
      position: absolute;
      left: 50%;
      top: 8rem;
      transform: translateX(-50%);
      color: rgba(255, 255, 255, .035);
      font-size: 9rem;
      font-weight: 900;
      line-height: 1;
      pointer-events: none;
      white-space: nowrap;
}
body.id-p-ristorazione #content .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 56px;
      align-items: center;
}
body.id-p-ristorazione #content .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid var(--line-2);
      background: rgba(255, 255, 255, .05);
      color: rgba(255, 255, 255, .8);
      font-size: .75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0;
}
body.id-p-ristorazione #content .eyebrow-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--success);
      box-shadow: 0 0 0 6px rgba(46, 210, 122, .12);
}
body.id-p-ristorazione #content h1, body.id-p-ristorazione #content h2, body.id-p-ristorazione #content h3, body.id-p-ristorazione #content p {
      margin: 0;
}
body.id-p-ristorazione #content h1 {
      margin-top: 24px;
      max-width: 760px;
      font-size: 5.6rem;
      line-height: .98;
      letter-spacing: 0;
      font-weight: 900;
}
body.id-p-ristorazione #content .lead {
      margin-top: 28px;
      max-width: 650px;
      color: var(--fg-2);
      font-size: 1.22rem;
      font-weight: 600;
      line-height: 1.55;
}
body.id-p-ristorazione #content .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 36px;
      align-items: center;
}
body.id-p-ristorazione #content .proof-row {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      margin-top: 28px;
      color: var(--fg-3);
      font-size: .92rem;
}
body.id-p-ristorazione #content .proof-row span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
}
body.id-p-ristorazione #content .hero-visual {
      position: relative;
      min-height: 560px;
      display: grid;
      align-items: center;
}
body.id-p-ristorazione #content .dashboard {
      position: relative;
      border-radius: var(--r-xl);
      border: 1px solid var(--glass-border-hi);
      background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045));
      -webkit-backdrop-filter: blur(34px) saturate(170%);
      backdrop-filter: blur(34px) saturate(170%);
      box-shadow: var(--shadow-lg), var(--shadow-glow-rainbow);
      overflow: hidden;
      padding: 22px;
}
body.id-p-ristorazione #content .dashboard::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: var(--id-rainbow);
}
body.id-p-ristorazione #content .dash-top {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: flex-start;
      padding-top: 6px;
}
body.id-p-ristorazione #content .dash-kicker {
      color: var(--fg-3);
      font-size: .78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0;
}
body.id-p-ristorazione #content .dash-title {
      margin-top: 7px;
      font-size: 1.55rem;
      font-weight: 850;
}
body.id-p-ristorazione #content .live-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      padding: 7px 10px;
      background: rgba(46, 210, 122, .1);
      color: #a6f3c5;
      font-size: .78rem;
      font-weight: 800;
      border: 1px solid rgba(46, 210, 122, .24);
}
body.id-p-ristorazione #content .metrics {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 24px;
}
body.id-p-ristorazione #content .metric {
      border: 1px solid var(--line-1);
      border-radius: var(--r-md);
      padding: 16px;
      background: rgba(0, 0, 0, .22);
}
body.id-p-ristorazione #content .metric-label {
      color: var(--fg-3);
      font-size: .8rem;
      line-height: 1.35;
}
body.id-p-ristorazione #content .metric-value {
      margin-top: 10px;
      font-size: 2rem;
      line-height: 1;
      font-weight: 900;
}
body.id-p-ristorazione #content .metric-change {
      margin-top: 8px;
      color: var(--success);
      font-size: .82rem;
      font-weight: 800;
}
body.id-p-ristorazione #content .flow {
      display: grid;
      gap: 10px;
      margin-top: 22px;
}
body.id-p-ristorazione #content .flow-row {
      display: grid;
      grid-template-columns: 36px 1fr auto;
      gap: 12px;
      align-items: center;
      border: 1px solid var(--line-1);
      border-radius: var(--r-md);
      padding: 12px;
      background: rgba(255, 255, 255, .045);
}
body.id-p-ristorazione #content .flow-icon {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border-radius: var(--r-md);
      background: rgba(255, 255, 255, .08);
}
body.id-p-ristorazione #content .flow-copy strong {
      display: block;
      font-size: .94rem;
}
body.id-p-ristorazione #content .flow-copy span {
      display: block;
      margin-top: 2px;
      color: var(--fg-3);
      font-size: .78rem;
      line-height: 1.35;
}
body.id-p-ristorazione #content .flow-badge {
      color: rgba(255, 255, 255, .78);
      font-size: .75rem;
      font-weight: 800;
}
body.id-p-ristorazione #content .mascotte {
      position: absolute;
      right: -30px;
      bottom: -30px;
      width: 160px;
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 24px 46px rgba(2, 168, 246, .18));
}
body.id-p-ristorazione #content section {
      padding: 96px 0;
      position: relative;
      z-index: 1;
}
body.id-p-ristorazione #content .section-head {
      max-width: 760px;
      margin-bottom: 42px;
}
body.id-p-ristorazione #content .section-head.center {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
}
body.id-p-ristorazione #content h2 {
      margin-top: 16px;
      font-size: 3.5rem;
      line-height: 1.02;
      font-weight: 900;
      letter-spacing: 0;
}
body.id-p-ristorazione #content .section-copy {
      margin-top: 18px;
      color: var(--fg-2);
      font-size: 1.08rem;
      font-weight: 600;
      line-height: 1.58;
}
body.id-p-ristorazione #content .split {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
}
body.id-p-ristorazione #content .offer-card, body.id-p-ristorazione #content .glass-card, body.id-p-ristorazione #content .step {
      border: 1px solid var(--line-1);
      border-radius: var(--r-xl);
      background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      backdrop-filter: blur(24px) saturate(180%);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .35), var(--glass-highlight);
}
body.id-p-ristorazione #content .offer-card {
      padding: 30px;
      min-height: 390px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      position: relative;
}
body.id-p-ristorazione #content .offer-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: var(--accent, var(--id-rainbow));
}
body.id-p-ristorazione #content .offer-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: var(--r-md);
      border: 1px solid var(--line-2);
      background: rgba(255, 255, 255, .06);
}
body.id-p-ristorazione #content .offer-card h3 {
      margin-top: 22px;
      font-size: 2rem;
      line-height: 1.08;
      font-weight: 900;
}
body.id-p-ristorazione #content .offer-card p {
      margin-top: 16px;
      color: var(--fg-2);
      line-height: 1.58;
      font-size: 1rem;
      font-weight: 600;
}
body.id-p-ristorazione #content .check-list {
      display: grid;
      gap: 12px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
      color: rgba(255, 255, 255, .78);
      line-height: 1.45;
}
body.id-p-ristorazione #content .check-list li {
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 10px;
      align-items: start;
}
body.id-p-ristorazione #content .check-list i {
      color: var(--success);
      margin-top: 2px;
}
body.id-p-ristorazione #content .tracking-grid {
      display: grid;
      grid-template-columns: .86fr 1.14fr;
      gap: 22px;
      align-items: stretch;
}
body.id-p-ristorazione #content .glass-card {
      padding: 30px;
}
body.id-p-ristorazione #content .tracking-card h3 {
      font-size: 2.2rem;
      line-height: 1.06;
      font-weight: 900;
}
body.id-p-ristorazione #content .tracking-card p {
      margin-top: 16px;
      color: var(--fg-2);
      font-weight: 600;
      line-height: 1.58;
}
body.id-p-ristorazione #content .logo-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
}
body.id-p-ristorazione #content .chip {
      border: 1px solid var(--line-1);
      border-radius: 999px;
      padding: 9px 12px;
      background: rgba(255, 255, 255, .055);
      color: rgba(255, 255, 255, .78);
      font-size: .86rem;
      font-weight: 750;
}
body.id-p-ristorazione #content .commission-box {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 20px;
      align-items: center;
      min-height: 100%;
      border-color: rgba(46, 210, 122, .28);
      background: linear-gradient(135deg, rgba(46, 210, 122, .09), rgba(255, 255, 255, .04));
}
body.id-p-ristorazione #content .commission-number {
      width: 162px;
      height: 162px;
      display: grid;
      place-items: center;
      border-radius: var(--r-md);
      background: #fff;
      color: #050505;
      font-size: 3rem;
      line-height: .9;
      font-weight: 950;
      text-align: center;
}
body.id-p-ristorazione #content .commission-number span {
      display: block;
      color: rgba(5, 5, 5, .56);
      font-size: .76rem;
      font-weight: 850;
      text-transform: uppercase;
      margin-top: 8px;
}
body.id-p-ristorazione #content .commission-box h3 {
      font-size: 2rem;
      line-height: 1.08;
      font-weight: 900;
}
body.id-p-ristorazione #content .commission-box p {
      margin-top: 13px;
      color: var(--fg-2);
      font-weight: 600;
      line-height: 1.56;
}
body.id-p-ristorazione #content .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      counter-reset: steps;
}
body.id-p-ristorazione #content .step {
      padding: 22px;
      min-height: 240px;
      counter-increment: steps;
}
body.id-p-ristorazione #content .step::before {
      content: "0" counter(steps);
      display: inline-grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border-radius: var(--r-md);
      margin-bottom: 26px;
      background: var(--id-rainbow);
      font-size: .76rem;
      font-weight: 900;
}
body.id-p-ristorazione #content .step h3 {
      font-size: 1.16rem;
      line-height: 1.2;
      font-weight: 850;
}
body.id-p-ristorazione #content .step p {
      margin-top: 12px;
      color: var(--fg-2);
      font-weight: 600;
      line-height: 1.5;
      font-size: .95rem;
}
body.id-p-ristorazione #content .case-intro {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: end;
      margin-bottom: 26px;
}
body.id-p-ristorazione #content .case-intro .section-head {
      margin-bottom: 0;
}
body.id-p-ristorazione #content .case-intro .section-copy {
      max-width: 440px;
      margin-top: 0;
}
body.id-p-ristorazione #content .case-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
}
body.id-p-ristorazione #content .case-card {
      position: relative;
      min-height: 100%;
      border: 1px solid var(--line-1);
      border-radius: var(--r-xl);
      padding: 24px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .035)),
        rgba(255, 255, 255, .03);
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      backdrop-filter: blur(24px) saturate(180%);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .35), var(--glass-highlight);
      overflow: hidden;
}
body.id-p-ristorazione #content .case-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: var(--accent, var(--id-rainbow));
}
body.id-p-ristorazione #content .case-type {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid var(--line-1);
      color: rgba(255, 255, 255, .78);
      background: rgba(255, 255, 255, .055);
      font-size: .74rem;
      font-weight: 850;
      text-transform: uppercase;
}
body.id-p-ristorazione #content .case-card h3 {
      margin-top: 18px;
      font-size: 1.62rem;
      line-height: 1.08;
      font-weight: 900;
}
body.id-p-ristorazione #content .case-card p {
      margin-top: 14px;
      color: var(--fg-2);
      font-weight: 600;
      line-height: 1.52;
      font-size: .96rem;
}
body.id-p-ristorazione #content .case-metrics {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 22px;
}
body.id-p-ristorazione #content .case-metric {
      min-height: 82px;
      border: 1px solid var(--line-1);
      border-radius: var(--r-md);
      padding: 13px;
      background: rgba(0, 0, 0, .2);
}
body.id-p-ristorazione #content .case-metric strong {
      display: block;
      font-size: 1.5rem;
      line-height: 1;
      font-weight: 950;
}
body.id-p-ristorazione #content .case-metric span {
      display: block;
      margin-top: 8px;
      color: var(--fg-3);
      font-size: .76rem;
      line-height: 1.25;
}
body.id-p-ristorazione #content .case-note {
      display: grid;
      grid-template-columns: 22px 1fr;
      gap: 10px;
      align-items: start;
      margin-top: 20px;
      color: rgba(255, 255, 255, .76);
      font-size: .9rem;
      line-height: 1.45;
}
body.id-p-ristorazione #content .case-note i {
      color: var(--success);
      margin-top: 1px;
}
body.id-p-ristorazione #content .cta {
      padding-bottom: 110px;
}
body.id-p-ristorazione #content .cta-panel {
      position: relative;
      overflow: hidden;
      border-radius: var(--r-xl);
      border: 1px solid var(--line-2);
      padding: 56px;
      background:
        linear-gradient(135deg, rgba(2, 168, 246, .16), transparent 34%),
        linear-gradient(315deg, rgba(252, 146, 2, .16), transparent 38%),
        rgba(255, 255, 255, .06);
      text-align: center;
      box-shadow: 0 28px 80px rgba(0, 0, 0, .55);
}
body.id-p-ristorazione #content .cta-panel::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: var(--id-rainbow);
}
body.id-p-ristorazione #content .cta-panel h2 {
      max-width: 860px;
      margin-left: auto;
      margin-right: auto;
}
body.id-p-ristorazione #content .cta-panel p {
      max-width: 620px;
      margin: 20px auto 0;
      color: var(--fg-2);
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.56;
}
body.id-p-ristorazione #content .nl-section {
      position: relative;
      z-index: 1;
      padding: 80px 0;
      border-top: 1px solid var(--line-1);
}
body.id-p-ristorazione #content .nl-card {
      max-width: 580px;
      margin: 0 auto;
      text-align: center;
      padding: clamp(40px, 5vw, 64px) clamp(24px, 4vw, 48px);
      border-radius: 28px;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .18);
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      backdrop-filter: blur(24px) saturate(180%);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .10);
}
body.id-p-ristorazione #content .nl-label {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      background: linear-gradient(90deg, #02A8F6, #6A37EB, #DD00AF, #FA2142, #FC9202);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 14px;
}
body.id-p-ristorazione #content .nl-card h2 {
      font-size: clamp(22px, 4vw, 34px);
      font-weight: 800;
      color: var(--fg-1);
      margin-bottom: 10px;
      letter-spacing: -0.02em;
}
body.id-p-ristorazione #content .nl-card .nl-sub {
      font-size: 15px;
      color: rgba(255, 255, 255, .5);
      margin-bottom: 32px;
      line-height: 1.6;
}
body.id-p-ristorazione #content .nl-form {
      display: flex;
      flex-direction: column;
      gap: 12px;
}
body.id-p-ristorazione #content .nl-input {
      width: 100%;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 10px;
      padding: 13px 15px;
      font-family: inherit;
      font-size: 15px;
      color: #fff;
      outline: none;
      transition: border-color .2s;
}
body.id-p-ristorazione #content .nl-input::placeholder { color: rgba(255, 255, 255, .3);
}
body.id-p-ristorazione #content .nl-input:focus { border-color: #6A37EB;
}
body.id-p-ristorazione #content .nl-input.nl-err { border-color: #FA2142;
}
body.id-p-ristorazione #content .nl-submit {
      width: 100%;
      padding: 14px 20px;
      border: none;
      border-radius: 12px;
      background: linear-gradient(90deg, #02A8F6, #6A37EB, #DD00AF, #FA2142, #FC9202);
      font-family: inherit;
      font-size: 15px;
      font-weight: 600;
      color: #fff;
      cursor: pointer;
      transition: opacity .2s, transform .15s;
}
body.id-p-ristorazione #content .nl-submit:hover:not(:disabled) { opacity: .88; transform: translateY(-1px);
}
body.id-p-ristorazione #content .nl-submit:disabled { opacity: .5; cursor: not-allowed;
}
body.id-p-ristorazione #content .nl-msg {
      display: none;
      padding: 12px 15px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 500;
      text-align: center;
}
body.id-p-ristorazione #content .nl-msg.nl-ok {
      display: block;
      background: rgba(46, 210, 122, .12);
      border: 1px solid rgba(46, 210, 122, .3);
      color: #2ED27A;
}
body.id-p-ristorazione #content .nl-msg.nl-ko {
      display: block;
      background: rgba(250, 33, 66, .1);
      border: 1px solid rgba(250, 33, 66, .3);
      color: #ff6b7a;
}
body.id-p-ristorazione #content .nl-privacy {
      margin-top: 14px;
      font-size: 12px;
      color: rgba(255, 255, 255, .28);
}
body.id-p-ristorazione #content .nl-success-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(46, 210, 122, .12);
      border: 1px solid rgba(46, 210, 122, .3);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      font-size: 24px;
}
@media (max-width: 1040px) {
body.id-p-ristorazione #content h1 {
        font-size: 4.3rem;
}
body.id-p-ristorazione #content h2 {
        font-size: 2.8rem;
}
body.id-p-ristorazione #content .hero-grid, body.id-p-ristorazione #content .tracking-grid {
        grid-template-columns: 1fr;
}
body.id-p-ristorazione #content .hero-visual {
        min-height: auto;
}
body.id-p-ristorazione #content .case-intro {
        display: grid;
        align-items: start;
}
body.id-p-ristorazione #content .case-intro .section-copy {
        max-width: none;
}
body.id-p-ristorazione #content .case-grid {
        grid-template-columns: 1fr;
}
body.id-p-ristorazione #content .steps {
        grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 720px) {
body.id-p-ristorazione #content .container {
        width: min(100% - 28px, 1160px);
}
body.id-p-ristorazione #content .hero {
        padding-top: 96px;
}
body.id-p-ristorazione #content .hero::after {
        top: 7.4rem;
        font-size: 4.8rem;
}
body.id-p-ristorazione #content h1 {
        font-size: 3.18rem;
}
body.id-p-ristorazione #content h2 {
        font-size: 2.28rem;
}
body.id-p-ristorazione #content .lead, body.id-p-ristorazione #content .section-copy {
        font-size: 1rem;
}
body.id-p-ristorazione #content .hero-actions, body.id-p-ristorazione #content .hero-actions .button, body.id-p-ristorazione #content .cta-panel .button {
        width: 100%;
}
body.id-p-ristorazione #content .button {
        white-space: normal;
        text-align: center;
        min-height: 52px;
}
body.id-p-ristorazione #content .split, body.id-p-ristorazione #content .metrics, body.id-p-ristorazione #content .steps {
        grid-template-columns: 1fr;
}
body.id-p-ristorazione #content section {
        padding: 72px 0;
}
body.id-p-ristorazione #content .dashboard, body.id-p-ristorazione #content .offer-card, body.id-p-ristorazione #content .glass-card, body.id-p-ristorazione #content .step, body.id-p-ristorazione #content .case-card, body.id-p-ristorazione #content .cta-panel {
        padding: 22px;
}
body.id-p-ristorazione #content .mascotte {
        position: static;
        width: 150px;
        height: auto;
        object-fit: contain;
        margin: 20px auto 0;
}
body.id-p-ristorazione #content .commission-box {
        grid-template-columns: 1fr;
}
body.id-p-ristorazione #content .commission-number {
        width: 132px;
        height: 132px;
}
body.id-p-ristorazione #content .flow-row {
        grid-template-columns: 36px 1fr;
}
body.id-p-ristorazione #content .flow-badge {
        grid-column: 2;
}
}
@media (prefers-reduced-motion: reduce) {
body.id-p-ristorazione #content *, body.id-p-ristorazione #content *::before, body.id-p-ristorazione #content *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
}
}
body.id-p-ristorazione {
  --bg-0: #000000;
  --bg-1: #08090C;
  --bg-2: #0F1116;
  --bg-3: #16181F;
  --bg-4: #1F222B;
  --line-1: rgba(255, 255, 255, .06);
  --line-2: rgba(255, 255, 255, .11);
  --line-3: rgba(255, 255, 255, .18);
  --fg-1: #FFFFFF;
  --fg-2: rgba(255, 255, 255, .74);
  --fg-3: rgba(255, 255, 255, .55);
  --glass-bg: rgba(255, 255, 255, .06);
  --glass-bg-hover: rgba(255, 255, 255, .10);
  --glass-bg-strong: rgba(255, 255, 255, .12);
  --glass-border: rgba(255, 255, 255, .14);
  --glass-border-hi: rgba(255, 255, 255, .22);
  --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .04);
  --shadow-neutral: 0 18px 48px rgba(0, 0, 0, .42), var(--glass-highlight);
  --id-rainbow: linear-gradient(90deg, #02A8F6 0%, #6A37EB 25%, #DD00AF 50%, #FA2142 75%, #FC9202 100%);
}
body.id-p-ristorazione, body.id-p-ristorazione {
  background: #000 !important;
  color: var(--fg-1);
}
body.id-p-ristorazione::before {
  display: none !important;
}
body.id-p-ristorazione #content div[style*="linear-gradient"][style*="box-shadow"] {
  background: transparent url("/images/id-color-on-black.png") center / contain no-repeat !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .35)) !important;
  color: transparent !important;
}
body.id-p-ristorazione #content div[style*="linear-gradient"][style*="box-shadow"] > span {
  opacity: 0 !important;
}
body.id-p-ristorazione #content .card-cover-bg, body.id-p-ristorazione #content .cover, body.id-p-ristorazione #content .dashboard, body.id-p-ristorazione #content .metric-card, body.id-p-ristorazione #content .case-card, body.id-p-ristorazione #content .case-note, body.id-p-ristorazione #content .kpi-strip, body.id-p-ristorazione #content .kpi-cell, body.id-p-ristorazione #content .meta-item, body.id-p-ristorazione #content .callout, body.id-p-ristorazione #content .cta-block, body.id-p-ristorazione #content .cta-panel, body.id-p-ristorazione #content .nl-card, body.id-p-ristorazione #content .info-box, body.id-p-ristorazione #content .stat-card, body.id-p-ristorazione #content .feature-card, body.id-p-ristorazione #content .service-card, body.id-p-ristorazione #content .process-card, body.id-p-ristorazione #content .compare-card {
  background: var(--bg-2) !important;
  border-color: var(--line-2) !important;
  box-shadow: var(--shadow-neutral) !important;
}
body.id-p-ristorazione #content .dashboard::before, body.id-p-ristorazione #content .card-cover-bg::before, body.id-p-ristorazione #content .cover::before, body.id-p-ristorazione #content .metric-card::before, body.id-p-ristorazione #content .case-card::before, body.id-p-ristorazione #content .case-note::before, body.id-p-ristorazione #content .kpi-strip::before, body.id-p-ristorazione #content .kpi-cell::before, body.id-p-ristorazione #content .callout::before, body.id-p-ristorazione #content .cta-panel::before, body.id-p-ristorazione #content .nl-card::before {
  display: none !important;
}
body.id-p-ristorazione #content .card-cover-bg.food, body.id-p-ristorazione #content .card-cover-bg.beauty, body.id-p-ristorazione #content .cover {
  background: linear-gradient(180deg, #16181F 0%, #0F1116 100%) !important;
}
body.id-p-ristorazione #content .dashboard, body.id-p-ristorazione #content .nl-card, body.id-p-ristorazione #content .cta-panel, body.id-p-ristorazione #content .case-card, body.id-p-ristorazione #content .kpi-cell, body.id-p-ristorazione #content .info-box {
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
}
body.id-p-ristorazione #content .button-primary, body.id-p-ristorazione #content .nl-submit, body.id-p-ristorazione #content .btn-primary, body.id-p-ristorazione #content button[type="submit"] {
  box-shadow: 0 14px 36px rgba(0, 0, 0, .35), var(--glass-highlight) !important;
}
body.id-p-ristorazione #content .button.js-whatsapp {
  box-shadow: 0 14px 36px rgba(0, 0, 0, .42), var(--glass-highlight) !important;
}
body.id-p-ristorazione #content .eyebrow-dot {
  box-shadow: none !important;
}
body.id-p-ristorazione #content .rainbow-line {
  opacity: .42 !important;
}
body.id-p-ristorazione #content .nl-form {
  gap: 12px !important;
}
body.id-p-ristorazione #content .nl-form .nl-submit, body.id-p-ristorazione #content form:has(input[type="email"]) button[type="submit"] {
  margin-top: 14px !important;
}
body.id-p-ristorazione #content form:has(input[type="email"]) {
  row-gap: 14px !important;
}
body.id-p-ristorazione #content form:has(input[type="email"]) input[type="email"] {
  margin-bottom: 4px !important;
}
body.id-p-ristorazione #content .nl-msg:empty {
  display: none !important;
}
@media (max-width: 700px) {
body.id-p-ristorazione #content .nl-form .nl-submit, body.id-p-ristorazione #content form:has(input[type="email"]) button[type="submit"] {
    margin-top: 12px !important;
}
}
body.id-p-ristorazione #content .spotlight {
  transform-style: preserve-3d;
  will-change: transform;
}
body.id-p-ristorazione #content .id-btn--primary::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(90deg,
    #02A8F6 0%, #6A37EB 22%, #DD00AF 44%, #FA2142 66%, #FC9202 84%, #02A8F6 100%);
  background-size: 220% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 240ms cubic-bezier(.2, .8, .2, 1);
  animation: rainbowDrift 4s linear infinite;
  pointer-events: none;
  z-index: 1;
}
body.id-p-ristorazione #content .id-btn--primary:hover::after, body.id-p-ristorazione #content .id-btn--primary:focus-visible::after {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
body.id-p-ristorazione #content .id-btn--primary::after {
    animation: none;
}
}

body.id-p-ristorazione #content p.id-txt { display: contents; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; margin: 0; padding: 0; max-width: none; background: none; border: 0; box-shadow: none; }

/* Reset dei margini automatici dei blocchi WordPress (il sito originale non li ha) */
body.id-p-ristorazione #content :where(.is-layout-flow, .is-layout-constrained) > * { margin-block-start: 0; }

/* Header WP leggermente più alto della nav originale: più aria sopra la hero su mobile */
@media (max-width: 720px) { body.id-p-ristorazione #content .hero { padding-top: 116px; } }
