.elementor-45917 .elementor-element.elementor-element-9bac74d > .elementor-container{max-width:1200px;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════
   DUTCHING BANCA — CSS Esterno
   Font: system font, pesi: 400, 500, 900 — nessun font esterno
   ═══════════════════════════════════════════════════════════════ */
:root {
  --dl-card: #1a2240;
  --dl-surface: rgba(255,255,255,0.07);
  --dl-border: rgba(255,255,255,0.12);
  --dl-border-strong: rgba(255,255,255,0.16);
  --dl-border-focus: rgba(99,235,160,0.5);
  --dl-label: #cdd5e8;
  --dl-dim: #98a2bc;
  --dl-muted: #7a85a0;
  --dl-accent: #5cf0a0;
  --dl-accent-dim: rgba(92,240,160,0.18);
  --dl-accent-border: rgba(92,240,160,0.30);
  --dl-red: #ff7b7b;
  --dl-red-dim: rgba(255,123,123,0.14);
  --dl-amber: #fad25a;
  --dl-amber-dim: rgba(250,210,90,0.14);
  --dl-amber-border: rgba(250,210,90,0.30);
  --dl-purple: #b9a2ff;
  --dl-header-gradient: linear-gradient(135deg, #2d1b69 0%, #1a1145 100%);
  --dl-radius: 14px;
  --dl-radius-sm: 8px;
  --dl-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --dl-mono: 'SF Mono', SFMono-Regular, ui-monospace, Menlo, Consolas, monospace;
  --dl-shadow: 0 6px 32px rgba(0,0,0,0.45);
}
.dl-wrapper { font-family: var(--dl-font); color: #f1f4f9; padding: 32px 20px 48px; box-sizing: border-box; }
.dl-wrapper *, .dl-wrapper *::before, .dl-wrapper *::after { box-sizing: border-box; margin: 0; padding: 0; }

.dl-header { text-align: center; margin-bottom: 36px; animation: dlFD 0.6s ease; }
.dl-header__logo { width:56px;height:56px;margin:0 auto 12px;background:var(--dl-header-gradient);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:var(--dl-accent);box-shadow:0 4px 20px rgba(99,235,160,0.15); }
.dl-header__title { font-size:28px;font-weight:900;letter-spacing:-0.03em;background:linear-gradient(135deg,#0f1629 30%,var(--dl-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.dl-header__sub { font-size:13px;color:var(--dl-dim);margin-top:4px;font-weight:400; }

.dl-card { max-width:780px;margin:0 auto;background:var(--dl-card);border:1px solid rgba(255,255,255,0.14);border-radius:var(--dl-radius);box-shadow:var(--dl-shadow);overflow:hidden;animation:dlFU 0.5s ease both; }

/* Top inputs */
.dl-top { display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid rgba(255,255,255,0.10); }
.dl-top__cell { padding:20px;border-right:1px solid rgba(255,255,255,0.08); }
.dl-top__cell:last-child { border-right:none; }
.dl-top__label { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;color:var(--dl-label);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between; }
.dl-top__unit { font-size:12px;font-weight:500;color:var(--dl-purple); }
.dl-top__input { background:var(--dl-surface);border:1px solid var(--dl-border-strong);border-radius:var(--dl-radius-sm);padding:10px 14px;color:#fff;font-family:var(--dl-mono);font-size:20px;font-weight:900;outline:none;width:100%; }
.dl-top__input:focus { border-color:var(--dl-border-focus); }
.dl-top__input::placeholder { color:var(--dl-muted); }
.dl-top__value { font-family:var(--dl-mono);font-size:24px;font-weight:900;color:var(--dl-accent);padding:8px 0; }
.dl-top__hint { font-size:11px;color:var(--dl-muted);margin-top:4px; }
.dl-top__cell--highlight { background:rgba(92,240,160,0.06); }

/* Table */
.dl-table { width:100%;border-bottom:1px solid rgba(255,255,255,0.10); }
.dl-table__head { display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr 40px;gap:0;padding:12px 20px;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.08); }
.dl-table__th { font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;color:var(--dl-label); }
.dl-row { display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr 40px;gap:0;padding:14px 20px;align-items:center;border-bottom:1px solid rgba(255,255,255,0.06); }
.dl-row:hover { background:rgba(255,255,255,0.02); }
.dl-row__input { background:var(--dl-surface);border:1px solid var(--dl-border-strong);border-radius:var(--dl-radius-sm);padding:9px 12px;color:#fff;font-family:var(--dl-font);font-size:14px;font-weight:500;outline:none;width:100%; }
.dl-row__input:focus { border-color:var(--dl-border-focus); }
.dl-row__input--odds { font-family:var(--dl-mono);font-weight:900;text-align:center;max-width:90px; }
.dl-row__val { font-family:var(--dl-mono);font-size:14px;font-weight:900;color:#fff; }
.dl-row__val--red { color:var(--dl-red); }
.dl-row__val--accent { color:var(--dl-accent); }
.dl-row__remove { background:none;border:none;color:var(--dl-muted);font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:color 0.2s,background 0.2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px; }
.dl-row__remove:hover { color:var(--dl-red);background:var(--dl-red-dim); }

/* Add */
.dl-add { padding:16px 20px;text-align:center;border-bottom:1px solid rgba(255,255,255,0.10); }
.dl-add__btn { background:linear-gradient(135deg,#7c6cf0,#5b4cc4);border:none;color:#fff;font-family:var(--dl-font);font-size:14px;font-weight:900;cursor:pointer;padding:12px 24px;border-radius:var(--dl-radius-sm);width:100%;transition:opacity 0.2s; }
.dl-add__btn:hover { opacity:0.9; }

/* Summary */
.dl-summary { margin:20px 24px;padding:20px;border:1px solid var(--dl-border);border-radius:var(--dl-radius-sm);background:var(--dl-surface); }
.dl-summary__title { font-size:14px;font-weight:900;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px; }
.dl-summary__grid { display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px; }
.dl-summary__item-label { font-size:10px;font-weight:500;color:var(--dl-dim);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px; }
.dl-summary__item-value { font-family:var(--dl-mono);font-size:18px;font-weight:900;color:#fff; }
.dl-summary__item-value--accent { color:var(--dl-accent); }

/* Info */
.dl-info { margin:0 24px 24px;padding:16px 18px;border-left:3px solid var(--dl-amber);background:var(--dl-amber-dim);border-radius:0 var(--dl-radius-sm) var(--dl-radius-sm) 0; }
.dl-info__title { font-size:13px;font-weight:900;color:#fff;margin-bottom:8px; }
.dl-info__text { font-size:12px;color:var(--dl-dim);line-height:1.6; }
.dl-info__text strong { color:#fff; }

@keyframes dlFU { from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)} }
@keyframes dlFD { from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)} }

@media(max-width:640px){
  .dl-wrapper{padding:20px 10px 36px}
  .dl-header__title{font-size:22px}
  .dl-top{grid-template-columns:1fr}
  .dl-top__cell{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08)}
  .dl-top__cell:last-child{border-bottom:none}
  .dl-table__head{display:none}
  .dl-row{grid-template-columns:1fr 1fr;gap:8px}
  .dl-row__input--odds{max-width:100%}
  .dl-summary__grid{grid-template-columns:1fr}
}/* End custom CSS */