/* ilPolistirolo.it — Front-end cliente, versione DESKTOP · v1.3.0 · 05/10/2026
 * Coppia di ilp-portale-desktop.php / .js
 * Sezioni: 1. preventivo · 2. commessa (tracking) · 3. area cliente · 4. completa i tuoi dati
 *
 * TUTTO e' dentro (min-width:1024px) e dietro html.ilp-dk-on (messa dal JS):
 * sotto i 1024 px questo file non applica nemmeno una regola.
 * Misure in px "del sito": ilpolistirolo.it ha zoom .8 sull'<html>,
 * quindi 1320px qui sono ~1056px sullo schermo.
 */
@media (min-width: 1024px) {

  /* ── Colonna piu' larga ─────────────────────────────────────────── */
  html.ilp-dk-on .ilp-prev-wrap.ilp-dk-wrap { max-width: 1320px; padding: 0 24px 64px; }
  html.ilp-dk-on .ilp-prev-wrap.ilp-dk-wrap.ilp-dk-solo { max-width: 1080px; }

  /* ── Intestazione ───────────────────────────────────────────────── */
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-header { padding: 26px 40px; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-logo-img { height: 48px; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-numval { font-size: 26px; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-body { padding: 30px 40px 40px; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-cro-testata { margin: 0 -40px 26px; padding: 14px 40px 12px; }

  /* Dati del preventivo su una riga, oggetto in evidenza */
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-meta { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-oggetto-val { font-size: 24px; letter-spacing: -.01em; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-table { font-size: 15px; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-table tbody td { padding: 15px 16px; }
  html.ilp-dk-on .ilp-dk-wrap .ilp-prev-table thead th { padding: 12px 16px; }

  /* ── Griglia a due colonne ──────────────────────────────────────────
     La colonna destra e' UN solo elemento che occupa tante righe: cosi' gli
     elementi di sinistra si impilano senza buchi, qualunque sia l'altezza
     della destra. */
  html.ilp-dk-on .ilp-cro-p.on.ilp-dk-g,
  html.ilp-dk-on .ilp-prev-body.ilp-dk-g,
  html.ilp-dk-on .ilp-prev-accetta.ilp-dk-g {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    column-gap: 36px;
    row-gap: 0;
    align-items: start;
    align-content: start;
  }
  html.ilp-dk-on .ilp-dk-g > * { grid-column: 1; min-width: 0; }
  html.ilp-dk-on .ilp-dk-g > .ilp-dk-side { grid-column: 2; grid-row: 1 / span 60; align-self: start; min-width: 0; }
  html.ilp-dk-on .ilp-dk-g.ilp-dk-testa > .ilp-dk-side { grid-row: 2 / span 60; }
  html.ilp-dk-on .ilp-dk-g > .ilp-dk-full { grid-column: 1 / -1; grid-row: 1; }
  html.ilp-dk-on .ilp-dk-side.ilp-dk-fit { position: sticky; top: var(--ilp-dk-top, 24px); }
  /* La testata dei passi e il piede restano a tutta larghezza (versione classica) */
  html.ilp-dk-on .ilp-prev-body.ilp-dk-cl > .ilp-prev-footer { grid-column: 1 / -1; }

  /* ── Colonna destra ─────────────────────────────────────────────── */
  html.ilp-dk-on .ilp-dk-side > * { margin-top: 0; }
  html.ilp-dk-on .ilp-dk-side > * + * { margin-top: 18px; }
  html.ilp-dk-on .ilp-dk-card {
    background: #fff;
    border: 1px solid var(--ilp-border, #e5e7eb);
    border-radius: 16px;
    padding: 18px 20px 20px;
    box-shadow: 0 14px 34px -24px rgba(16, 24, 40, .55);
  }
  html.ilp-dk-on .ilp-dk-card-h {
    font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: var(--ilp-sub, #6b7280); margin-bottom: 8px;
  }
  html.ilp-dk-on .ilp-dk-card .ilp-prev-riepilogo { margin: 0; }
  html.ilp-dk-on .ilp-dk-card .ilp-prev-totalebox { margin: 12px 0 0; }
  html.ilp-dk-on .ilp-dk-side .ilp-cro-rev { margin-bottom: 0; }
  html.ilp-dk-on .ilp-dk-side .ilp-promo-box { margin-bottom: 0; }

  /* Versione classica: il blocco "Accetta" e' la colonna destra */
  html.ilp-dk-on .ilp-prev-body.ilp-dk-cl > .ilp-prev-accetta.ilp-dk-side { margin-top: 0; }

  /* ── Pagamento (passo 3): metodi e pulsante a destra ────────────── */
  html.ilp-dk-on .ilp-prev-accetta.ilp-dk-g { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); column-gap: 32px; padding: 26px 30px; }
  html.ilp-dk-on .ilp-dk-pay {
    background: #fafbfc;
    border: 1px solid var(--ilp-border, #e5e7eb);
    border-radius: 14px;
    padding: 18px 18px 16px;
  }
  html.ilp-dk-on .ilp-dk-pay > * + * { margin-top: 0; }
  html.ilp-dk-on .ilp-dk-pay .ilp-acc-metodi-h { margin-top: 0; }
  html.ilp-dk-on .ilp-dk-pay #ilp-accetta-btn { font-size: 16px; padding: 16px; }

  /* ── Passo 2: garanzia a destra ─────────────────────────────────── */
  html.ilp-dk-on .ilp-cro-p.on.ilp-dk-g > .ilp-cro-indietro.ilp-dk-full { justify-self: start; margin-bottom: 14px; }

  /* ── Barre in fondo: allineate alla colonna piu' larga ──────────── */
  html.ilp-dk-on #ilp-cro-wbar .ilp-cro-wbar-in { max-width: 1272px; padding-left: 24px; padding-right: 24px; }
  html.ilp-dk-on .ilp-ctabar-in { max-width: 1272px; }
}

/* ══════════════════════════════════════════════════════════════════════
   2. COMMESSA (tracking) — cappello largo, schede a sinistra, a destra
      chiusura aziendale + cose da fare + contatto
   ══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  html.ilp-dk-on #ilp-tracking-root.ilp-dk-trk { max-width: 1240px; padding: 0 24px 64px; }
  html.ilp-dk-on #ilp-tracking-root.ilp-dk-trk-elenco { max-width: 1080px; }
  /* il tema allarga il logo a tutta la colonna: su desktop torna a misura */
  html.ilp-dk-on #ilp-tracking-root.ilp-dk-trk .ilp-header .ilp-logo-img { width: auto !important; height: 52px !important; max-width: 300px !important; }

  html.ilp-dk-on #ilp-tracking-root.ilp-dk-g {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    column-gap: 32px;
    row-gap: 0;
    align-items: start;
    align-content: start;
  }
  html.ilp-dk-on #ilp-tracking-root.ilp-dk-g > * { grid-column: 1 / -1; min-width: 0; }
  html.ilp-dk-on #ilp-tracking-root.ilp-dk-g > .ilp-v3-tabs,
  html.ilp-dk-on #ilp-tracking-root.ilp-dk-g > .ilp-v3-panes { grid-column: 1; }
  html.ilp-dk-on #ilp-tracking-root.ilp-dk-g > .ilp-dk-side { grid-column: 2; margin-top: 14px; }

  /* colonna destra */
  html.ilp-dk-on .ilp-dk-trk-side > .ilp-v3-top-box { margin-bottom: 0; }
  html.ilp-dk-on .ilp-dk-trk-side > .ilp-v3-todo { margin-top: 0; }
  html.ilp-dk-on .ilp-dk-trk-side > * + * { margin-top: 14px; }
  html.ilp-dk-on .ilp-dk-trk-side .ilp-v3-contatto { margin-top: 14px; }

  /* cappello: titolo grande a sinistra, consegna prevista in evidenza a destra */
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 40px;
    padding: 26px 30px 24px;
  }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-hero > * { grid-column: 1 / -1; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-hero-top { grid-column: 1; grid-row: 1; justify-content: flex-start; gap: 16px; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-eta {
    grid-column: 2; grid-row: 1;
    margin: 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid rgba(255,255,255,.14);
    flex-direction: column; justify-content: center; align-items: flex-end; text-align: right; gap: 4px;
  }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-eta strong { font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-cod { font-size: 12px; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-tit { font-size: 26px; margin-top: 5px; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-cli { font-size: 14px; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-steps { gap: 6px; margin-top: 22px; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-step { height: 8px; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-ora { font-size: 15px; margin-top: 16px; }

  /* schede */
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-tab { font-size: 14px; padding: 14px 14px 12px; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-pane { gap: 16px; }
  /* Da fare: le azioni affiancate */
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-pane[data-pane="todo"]:not([hidden]) {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start;
  }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-pane[data-pane="todo"] > * { grid-column: 1 / -1; }
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-v3-pane[data-pane="todo"] > .ilp-v3-act { grid-column: auto; }
  /* Avanzamento: un riquadro per articolo, affiancati */
  html.ilp-dk-on .ilp-dk-trk-scheda .ilp-wf2-list {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; padding: 18px;
  }

  /* "Le tue commesse": card in griglia */
  html.ilp-dk-on .ilp-dk-trk-elenco .ilp-account-commesse {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   3. AREA CLIENTE — il menu laterale c'e' gia': contenuto centrato e
      dashboard con commesse e preventivi affiancati
   ══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  html.ilp-dk-on .ilp-dk-acc .ilp-acc-sidebar { width: 248px; min-width: 248px; }
  html.ilp-dk-on .ilp-dk-acc .ilp-acc-main { width: 100%; max-width: 1320px; margin: 0 auto; padding: 34px 44px 56px; box-sizing: border-box; }
  html.ilp-dk-on .ilp-dk-acc .ilp-acc-kpi-grid { gap: 18px; }

  html.ilp-dk-on #ilp-acc-main.ilp-dk-acc-dash {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    grid-auto-flow: row dense;
    align-items: start;
    align-content: start;   /* il riquadro e' alto quanto la finestra: le righe non si allargano */
  }
  html.ilp-dk-on #ilp-acc-main.ilp-dk-acc-dash > * { grid-column: 1 / -1; min-width: 0; }
  html.ilp-dk-on #ilp-acc-main.ilp-dk-acc-dash > .ilp-acc-section-subtitle,
  html.ilp-dk-on #ilp-acc-main.ilp-dk-acc-dash > .ilp-acc-list { grid-column: 1; }
  html.ilp-dk-on #ilp-acc-main.ilp-dk-acc-dash > .ilp-acc-section-subtitle ~ .ilp-acc-section-subtitle,
  html.ilp-dk-on #ilp-acc-main.ilp-dk-acc-dash > .ilp-acc-section-subtitle ~ .ilp-acc-section-subtitle ~ .ilp-acc-list { grid-column: 2; }
  html.ilp-dk-on #ilp-acc-main.ilp-dk-acc-dash > .ilp-acc-section-subtitle { margin-top: 6px !important; }

  /* Le mie commesse: card con avanzamento, due per riga */
  html.ilp-dk-on .ilp-dk-acc .ilp-acc-list:has(> .ilp-acc-list-item-block) {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 14px;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   4. "COMPLETA I TUOI DATI" — largo quanto il portale sotto,
      fatturazione e spedizione affiancate
   ══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf { max-width: 1192px; margin: 20px auto 24px; padding: 0 24px; box-sizing: content-box; }
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf .box { padding: 26px 32px 24px; }
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf h3 { font-size: 22px; }
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf .ilp-dk-dcf-g {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; align-items: start; margin-top: 6px;
  }
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf .ilp-dk-dcf-col { min-width: 0; }
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf .ilp-dk-dcf-col > h4:first-child {
    margin-top: 8px; padding-bottom: 8px; border-bottom: 1px solid #e5e7eb; font-size: 15px;
  }
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf .ilp-dk-dcf-col + .ilp-dk-dcf-col { border-left: 1px solid #eef0f3; padding-left: 40px; margin-left: -1px; }
  html.ilp-dk-on #ilp-dcf.ilp-dk-dcf #dcf-save { display: block; max-width: 440px; margin: 22px auto 0; }
}

/* ══════════════════════════════════════════════════════════════════════
   5. POSTI SPONSOR dentro la pagina (li riempie ilp-sfondi.php)
      Vuoti non si vedono e non occupano spazio.
   ══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {
  html.ilp-dk-on .ilp-spo-slot:empty { display: none; }
  html.ilp-dk-on #ilp-tracking-root > .ilp-spo-slot-banner { margin-top: 16px; }
  html.ilp-dk-on .ilp-dk-trk-side > .ilp-spo-slot-col { margin-top: 14px; }
  html.ilp-dk-on #ilp-acc-main > .ilp-spo-slot { margin-top: 28px; }
}
