.elementor-111 .elementor-element.elementor-element-375930c{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-375930c:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-375930c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cbf8253 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-adf600d{text-align:left;}.elementor-111 .elementor-element.elementor-element-adf600d .elementor-heading-title{font-family:"Behind The Nineties", Sans-serif;font-size:4rem;font-weight:500;text-transform:none;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-1a5f4f0{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-111 .elementor-element.elementor-element-b2f7dc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-111 .elementor-element.elementor-element-375930c{--content-width:95%;}.elementor-111 .elementor-element.elementor-element-b2f7dc2{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-111 .elementor-element.elementor-element-b2f7dc2{--content-width:95%;}}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-375930c{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-b2f7dc2{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-375930c{--content-width:90%;--min-height:10vh;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-adf600d{text-align:center;}.elementor-111 .elementor-element.elementor-element-adf600d .elementor-heading-title{font-size:3rem;}.elementor-111 .elementor-element.elementor-element-1a5f4f0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-111 .elementor-element.elementor-element-b2f7dc2{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-8a2696e *//***********************
 * Profilo Orofino – responsive
 ***********************/
:root{
  --oro-brown:#4E3C2F;
  --oro-ivory:#FAF8F5;
  --txt:#272727;
  --muted:#6F6A64;
  --line:#DDD6CC;
  --success:#E8F6EA;
  --info:#EAF1FE;
}

/* Scope */
.elementor-shortcode .cp.cp-profile{
  color:var(--txt);
  font-size:15px;
  line-height:1.45;
  max-width:1100px;
  margin:0 auto;
}

/* ====== HIGHLIGHTS ====== */
.elementor-shortcode .cp.cp-profile .cp-highlight{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin:0 0 16px;
}
.elementor-shortcode .cp.cp-profile .cp-card{
  border:1px solid var(--line);
  border-radius:0;
  background:#FAF8F5 !important;
  padding:16px;
  min-height:86px;
  display:flex; flex-direction:column; justify-content:center;
}
.elementor-shortcode .cp.cp-profile .cp-card--accent{ background:var(--success); }
.elementor-shortcode .cp.cp-profile .cp-card--primary{ background:var(--info); }
.elementor-shortcode .cp.cp-profile .cp-card__label{
  font-size:12px; color:var(--muted); margin-bottom:6px; letter-spacing:.2px;
}
.elementor-shortcode .cp.cp-profile .cp-card__value{ font-size:22px; font-weight:700; }
.elementor-shortcode .cp.cp-profile .cp-card__value--mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing:.6px;
}

/* ====== SEZIONE DATI ====== */
.elementor-shortcode .cp.cp-profile .cp-section{
  border:1px solid var(--line);
  border-radius:0;
  background:#fff;
}
.elementor-shortcode .cp.cp-profile .cp-title{
  margin:0; padding:14px 16px;
  font-size:16px; font-weight:700;
  border-bottom:1px solid var(--line);
  background:var(--oro-ivory);
}
.elementor-shortcode .cp.cp-profile .cp-dl{ margin:0; padding:8px 0; }
.elementor-shortcode .cp.cp-profile .cp-dl__row{
  display:grid;
  grid-template-columns:220px 1fr;   /* desktop: etichetta a sinistra, valore a destra */
  gap:0;
  padding:10px 16px;
  border-bottom:1px solid var(--line);
}
.elementor-shortcode .cp.cp-profile .cp-dl__row:last-child{ border-bottom:0; }
.elementor-shortcode .cp.cp-profile .cp-dl__term{
  margin:0; font-weight:600; color:var(--muted);
}
.elementor-shortcode .cp.cp-profile .cp-dl__desc{
  margin:0; color:var(--txt); word-break:break-word;
}

/* Trattino per valori mancanti */
.elementor-shortcode .cp.cp-profile .cp-dl__desc:empty::after{ content:"—"; color:var(--muted); }

/* ====== RESPONSIVE ====== */
@media (max-width: 768px){
  /* Box tessera/punti a capo e full-width */
  .elementor-shortcode .cp.cp-profile .cp-highlight{
    grid-template-columns:1fr;   /* uno sotto l'altro */
    gap:12px;
  }
  .elementor-shortcode .cp.cp-profile .cp-card{
    width:100%;
    min-height:auto;
  }

  /* Lista dati: ogni voce resta in lista (label sopra, valore sotto) */
  .elementor-shortcode .cp.cp-profile .cp-dl__row{
    grid-template-columns:1fr;   /* stack */
    row-gap:4px;
    padding:12px 14px;
  }
  .elementor-shortcode .cp.cp-profile .cp-dl__term{
    font-size:13px; color:var(--muted);
  }
  .elementor-shortcode .cp.cp-profile{ font-size:14px; }
  .elementor-shortcode .cp.cp-profile .cp-card__value{ font-size:20px; }
}

/* Micro-ottimizzazioni per schermi molto piccoli */
@media (max-width: 380px){
  .elementor-shortcode .cp.cp-profile .cp-card{ padding:14px; }
  .elementor-shortcode .cp.cp-profile .cp-title{ padding:12px 14px; }
}



/* ---- FIX layout cp-dl -------------------------------------------------- */
.elementor-shortcode .cp.cp-profile .cp-dl{ 
  display:block; 
  margin:0; 
  padding:8px 0;
}

/* Ogni riga = griglia 2 colonne: term (fissa) + desc (fluida) */
.elementor-shortcode .cp.cp-profile .cp-dl__row{
  display:grid !important;
  grid-template-columns: minmax(180px,220px) 1fr; /* etichetta 180-220px */
  align-items:start;
  gap:0;
  padding:10px 16px;
  border-bottom:1px solid var(--line);
}

/* Impedisci che stili globali modifichino i figli */
.elementor-shortcode .cp.cp-profile .cp-dl__term,
.elementor-shortcode .cp.cp-profile .cp-dl__desc{
  display:block !important;
  min-width:0;                 /* fondamentale in CSS Grid */
  white-space:normal !important;
  word-break:normal !important; /* no “break-all” */
  overflow-wrap:break-word;     /* spezza solo parole lunghe */
  hyphens:auto;
  margin:0;
}

/* Label (colonna sinistra) */
.elementor-shortcode .cp.cp-profile .cp-dl__term{
  font-weight:600;
  color:var(--muted);
}

/* Valore (colonna destra) */
.elementor-shortcode .cp.cp-profile .cp-dl__desc{
  color:var(--txt);
}

/* Ultima riga senza bordo */
.elementor-shortcode .cp.cp-profile .cp-dl__row:last-child{ border-bottom:0; }

/* ----- Mobile: lista verticale, label sopra valore ---------------------- */
@media (max-width: 768px){
  .elementor-shortcode .cp.cp-profile .cp-dl__row{
    grid-template-columns: 1fr !important;
    row-gap:4px;
    padding:12px 14px;
  }
  .elementor-shortcode .cp.cp-profile .cp-dl__term{ font-size:13px; }
}/* End custom CSS */