.elementor-1365 .elementor-element.elementor-element-05eb019{--display:flex;--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;--align-items:center;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1365 .elementor-element.elementor-element-1290540{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1365 .elementor-element.elementor-element-805d132{--display:flex;}.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-1365 .elementor-element.elementor-element-fe99cad .elementor-heading-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:70px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1365 .elementor-element.elementor-element-3a5c7c8{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1365 .elementor-element.elementor-element-e07a0a4{font-family:"Satoshi", Sans-serif;font-size:29px;line-height:29px;}.elementor-1365 .elementor-element.elementor-element-125d747{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1365 .elementor-element.elementor-element-211fea1{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-1365 .elementor-element.elementor-element-211fea1 .elementor-divider-separator{width:100%;}.elementor-1365 .elementor-element.elementor-element-211fea1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1365 .elementor-element.elementor-element-646bfc9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1365 .elementor-element.elementor-element-ca2e258{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1365 .elementor-element.elementor-element-8ad8fc4{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-1365 .elementor-element.elementor-element-977e414{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1365 .elementor-element.elementor-element-1f8cbda{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1365 .elementor-element.elementor-element-b866ae6{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-1365 .elementor-element.elementor-element-acb300e{--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:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1365 .elementor-element.elementor-element-2c726f6 img{width:90%;}.elementor-1365 .elementor-element.elementor-element-1c1aeb3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1365 .elementor-element.elementor-element-2e4322e{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-1365 .elementor-element.elementor-element-2e4322e .elementor-divider-separator{width:100%;}.elementor-1365 .elementor-element.elementor-element-2e4322e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1365 .elementor-element.elementor-element-440d1f1{--display:flex;--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1365 .elementor-element.elementor-element-08fd5d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1365 .elementor-element.elementor-element-21ffeed{--display:flex;}.elementor-1365 .elementor-element.elementor-element-afa4f70 .elementor-heading-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:70px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1365 .elementor-element.elementor-element-c4e76e9{--display:flex;}.elementor-1365 .elementor-element.elementor-element-94f423f{font-family:"Satoshi", Sans-serif;font-size:29px;line-height:29px;}.elementor-1365 .elementor-element.elementor-element-cef0798{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1365 .elementor-element.elementor-element-9d274d5{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-1365 .elementor-element.elementor-element-9d274d5 .elementor-divider-separator{width:100%;}.elementor-1365 .elementor-element.elementor-element-9d274d5 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1365 .elementor-element.elementor-element-a02af9c{--display:flex;--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1365 .elementor-element.elementor-element-bc94054{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1365 .elementor-element.elementor-element-290eae6{--display:flex;}.elementor-1365 .elementor-element.elementor-element-2acab37 .elementor-heading-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:70px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1365 .elementor-element.elementor-element-e4b2fbc{--display:flex;}.elementor-1365 .elementor-element.elementor-element-d228e83{font-family:"Satoshi", Sans-serif;font-size:29px;line-height:29px;}.elementor-1365 .elementor-element.elementor-element-98ec0ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1365 .elementor-element.elementor-element-67fea1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1365 .elementor-element.elementor-element-4dc2a60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1365 .elementor-element.elementor-element-90cafff{padding:30px 30px 30px 30px;}.elementor-1365 .elementor-element.elementor-element-fa6959d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1365 .elementor-element.elementor-element-376c0be{padding:30px 30px 30px 30px;}.elementor-1365 .elementor-element.elementor-element-d800f7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1365 .elementor-element.elementor-element-b7d0022{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1365 .elementor-element.elementor-element-21971a9{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1365 .elementor-element.elementor-element-c27075f .elementor-button{background-color:#5A0000;font-family:"mencken-std-head-narrow", Sans-serif;font-size:33px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d3f962e );border-radius:0px 0px 0px 0px;}.elementor-1365 .elementor-element.elementor-element-c27075f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1365 .elementor-element.elementor-element-c27075f .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-1365 .elementor-element.elementor-element-c27075f .elementor-button:hover, .elementor-1365 .elementor-element.elementor-element-c27075f .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1365 .elementor-element.elementor-element-c27075f .elementor-button:hover svg, .elementor-1365 .elementor-element.elementor-element-c27075f .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1365 .elementor-element.elementor-element-8e05284{--display:flex;}.elementor-1365 .elementor-element.elementor-element-b33c84e .elementor-button{background-color:#5A0000;font-family:"mencken-std-head-narrow", Sans-serif;font-size:33px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d3f962e );border-radius:0px 0px 0px 0px;}.elementor-1365 .elementor-element.elementor-element-b33c84e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1365 .elementor-element.elementor-element-b33c84e .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-1365 .elementor-element.elementor-element-b33c84e .elementor-button:hover, .elementor-1365 .elementor-element.elementor-element-b33c84e .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1365 .elementor-element.elementor-element-b33c84e .elementor-button:hover svg, .elementor-1365 .elementor-element.elementor-element-b33c84e .elementor-button:focus svg{fill:var( --e-global-color-primary );}body.elementor-page-1365:not(.elementor-motion-effects-element-type-background), body.elementor-page-1365 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e86c0a7 );}@media(min-width:768px){.elementor-1365 .elementor-element.elementor-element-1290540{--width:90%;}.elementor-1365 .elementor-element.elementor-element-805d132{--width:50%;}.elementor-1365 .elementor-element.elementor-element-3a5c7c8{--width:50%;}.elementor-1365 .elementor-element.elementor-element-ca2e258{--width:90%;}.elementor-1365 .elementor-element.elementor-element-1f8cbda{--width:90%;}.elementor-1365 .elementor-element.elementor-element-08fd5d0{--width:90%;}.elementor-1365 .elementor-element.elementor-element-21ffeed{--width:50%;}.elementor-1365 .elementor-element.elementor-element-c4e76e9{--width:50%;}.elementor-1365 .elementor-element.elementor-element-bc94054{--width:90%;}.elementor-1365 .elementor-element.elementor-element-290eae6{--width:50%;}.elementor-1365 .elementor-element.elementor-element-e4b2fbc{--width:50%;}.elementor-1365 .elementor-element.elementor-element-67fea1b{--width:90%;}.elementor-1365 .elementor-element.elementor-element-4dc2a60{--width:50%;}.elementor-1365 .elementor-element.elementor-element-fa6959d{--width:50%;}.elementor-1365 .elementor-element.elementor-element-b7d0022{--width:90%;}.elementor-1365 .elementor-element.elementor-element-21971a9{--width:50%;}.elementor-1365 .elementor-element.elementor-element-8e05284{--width:50%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1365 .elementor-element.elementor-element-8ad8fc4{--grid-columns:2;}.elementor-1365 .elementor-element.elementor-element-b866ae6{--grid-columns:2;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1365 .elementor-element.elementor-element-8ad8fc4{--grid-columns:1;}.elementor-1365 .elementor-element.elementor-element-b866ae6{--grid-columns:1;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-98ec0ca *//* Colore */
:root { --reticolo-col:#5A0000; }

/* ===== SEZIONE 2 COLONNE ===== */
.reticolo-2col{
  position:relative;
  overflow:visible !important;
  display:flex;
  gap:0 !important;   /* nessun gap che spezzi i bordi */
}

/* Righe full-width sopra e sotto */
.reticolo-2col::before,
.reticolo-2col::after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  width:100vw; height:1px; background:var(--reticolo-col);
  pointer-events:none; z-index:5;
}
.reticolo-2col::before{ top:0; }
.reticolo-2col::after{ bottom:0; }

/* Reset interno */
.reticolo-2col > .elementor-element{
  border:0 !important;
  box-sizing:border-box;
}

/* Colonna sinistra */
.reticolo-2col > .elementor-element:nth-child(1){
  border-left:1px solid var(--reticolo-col) !important;   /* bordo esterno */
  border-right:1px solid var(--reticolo-col) !important;  /* divisorio centrale */
}

/* Colonna destra */
.reticolo-2col > .elementor-element:nth-child(2){
  border-right:1px solid var(--reticolo-col) !important;  /* bordo esterno */
}

/* Responsive mobile: colonne impilate, bordi esterni ai lati */
@media (max-width:767px){
  .reticolo-2col{ flex-direction:column; }
  .reticolo-2col > .elementor-element{
    border-left:1px solid var(--reticolo-col) !important;
    border-right:1px solid var(--reticolo-col) !important;
  }
}

/* ROW a 2 colonne: verticali sinistra + centrale + destra */
.elementor-element-67fea1b{
  position: relative;
  gap: 0 !important;
  background:
    linear-gradient(#5A0000, #5A0000) left   / 1px 100% no-repeat, /* sinistra */
    linear-gradient(#5A0000, #5A0000) 50%    / 1px 100% no-repeat, /* centrale */
    linear-gradient(#5A0000, #5A0000) right  / 1px 100% no-repeat; /* destra */
}

/* Evita doppi: togli qualunque bordo laterale alle due colonne */
.elementor-element-67fea1b > .elementor-element{
  border-left: 0 !important;
  border-right: 0 !important;
}


/* ——— 1) Divisorio centrale: SOLO lui resta come gradient sul wrapper ——— */
.elementor-element-67fea1b{
  position: relative;
  gap: 0 !important;
  /* rimuovo i vecchi background e ne lascio UNO solo per il centrale */
  background: linear-gradient(#5A0000, #5A0000) 50% / 1px 100% no-repeat !important;
}

/* ——— 2) Esterni: disegnati solo sulle colonne, senza doppi ——— */
.elementor-element-67fea1b > .elementor-element{
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* colonna sinistra: SOLO bordo esterno sinistro (no destro: il centrale lo fa il wrapper) */
.elementor-element-67fea1b > .elementor-element:first-child{
  border-left: 1px solid #5A0000 !important;
  border-right: 0 !important;
}

/* colonna destra: SOLO bordo esterno destro (niente sinistro) */
.elementor-element-67fea1b > .elementor-element:last-child{
  border-left: 0 !important;
  border-right: 1px solid #5A0000 !important;
}

/* se qualche widget interno aggiunge bordi laterali, spegnili */
.elementor-element-67fea1b > .elementor-element *{
  border-left: 0 !important;
  border-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//**********************************************
 * RETICOLO – CSS UNICO (2 e 4 colonne)
 * - Bordi verticali singoli (no doppi)
 * - Righe orizzontali interne (border-bottom)
 * - Righe full-width: sopra 1ª sezione, sotto ogni sezione
 * - Responsive: tablet=2 col, mobile=1 col
 **********************************************/

/* ===== Variabili globali colore/padding ===== */
:root{
  --reticolo-col: #5A0000;   /* colore linee */
  --reticolo-pad: 24px;      /* padding interno card */
}

/* ===== Sezioni: full-width lines e anti-clipping ===== */
.reticolo-wrap{
  position: relative;
  overflow: visible !important;      /* permette alle linee 100vw di uscire */
  z-index: 1;
}

/* Riga full-width IN ALTO: SOLO sulla prima sezione */
.reticolo-wrap:first-of-type::before{
  content:"";
  position:absolute;
  top:0; left:50%; transform:translateX(-50%);
  width:100vw; height:1px; background:var(--reticolo-col);
  pointer-events:none; z-index: 5;
}

/* Riga full-width IN BASSO: su OGNI sezione (se non vuoi sull'ultima, commenta l'ultima regola) */
.reticolo-wrap::after{
  content:"";
  position:absolute;
  bottom:0; left:50%; transform:translateX(-50%);
  width:100vw; height:1px; background:var(--reticolo-col);
  pointer-events:none; z-index: 5;
}
/* (Opzionale) Niente linea sotto sull’ultima sezione */
/* .reticolo-wrap:last-of-type::after{ display:none; } */

/* ===== Loop Grid: reset e base comune ===== */
.reticolo-grid .elementor-grid{
  gap:0 !important;                  /* i “gap” veri spezzano i bordi */
  align-items: stretch;               /* tutte le colonne alla stessa altezza di riga */
  position: relative;
}

.reticolo-grid .e-loop-item,
.reticolo-grid .e-loop-item > .elementor-widget-container{
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* Card: bordo orizzontale unico + padding + consistenza tipica */
.reticolo-grid .e-loop-item{
  box-sizing:border-box;
  display:flex; flex-direction:column; height:100%;
  padding: var(--reticolo-pad);
  border-bottom:1px solid var(--reticolo-col) !important;  /* riga orizzontale interna */
}
.reticolo-grid .e-loop-item .elementor-widget:last-child{ margin-bottom:0 !important; }
.reticolo-grid .e-loop-item img{ display:block; width:100%; height:auto; }

/* =========================================================
   DESKTOP – Bordi verticali per 2 COLONNE (cols-2)
   ========================================================= */
.reticolo-grid.cols-2 .e-loop-item{ border-left:0 !important; border-right:0 !important; }

/* Colonna 1: esterno sinistro + centrale (RIGHT) */
.reticolo-grid.cols-2 .e-loop-item:nth-child(2n+1){
  border-left: 1px solid var(--reticolo-col) !important;
  border-right:1px solid var(--reticolo-col) !important;
}

/* 2 colonne — SOLO queste due righe bastano per i verticali */
.reticolo-grid.cols-2 .e-loop-item:nth-child(2n+1){
  border-left:1px solid var(--reticolo-col) !important;  /* esterno sinistro */
  border-right:1px solid var(--reticolo-col) !important; /* centrale 1|2 */
}



/* =========================================================
   DESKTOP – Bordi verticali per 4 COLONNE (cols-4)
   ========================================================= */
.reticolo-grid.cols-4 .e-loop-item{ border-left:0 !important; border-right:0 !important; }

/* col 1: esterno sx + tra 1|2 (RIGHT) */
.reticolo-grid.cols-4 .e-loop-item:nth-child(4n+1){
  border-left: 1px solid var(--reticolo-col) !important;
  border-right:1px solid var(--reticolo-col) !important;
}
/* col 2: tra 2|3 (RIGHT) */
.reticolo-grid.cols-4 .e-loop-item:nth-child(4n+2){
  border-right:1px solid var(--reticolo-col) !important;
}
/* col 3: tra 3|4 (RIGHT) */
.reticolo-grid.cols-4 .e-loop-item:nth-child(4n+3){
  border-right:1px solid var(--reticolo-col) !important;
}
/* col 4: esterno destro (RIGHT) */
.reticolo-grid.cols-4 .e-loop-item:nth-child(4n){
  border-right:1px solid var(--reticolo-col) !important;
}

/* =========================================================
   RESPONSIVE
   - Tablet (≤1024px): qualsiasi reticolo → 2 colonne
   - Mobile  (≤767px): 1 colonna (solo esterni)
   ========================================================= */
@media (max-width:1024px){
  /* Reset laterali e riassegnazione schema 2 colonne */
  .reticolo-grid .e-loop-item{ border-left:0 !important; border-right:0 !important; }

  .reticolo-grid .e-loop-item:nth-child(2n+1){
    border-left: 1px solid var(--reticolo-col) !important;   /* esterno sinistro */
    border-right:1px solid var(--reticolo-col) !important;   /* centrale */
  }
  .reticolo-grid .e-loop-item:nth-child(2n){
    border-right:1px solid var(--reticolo-col) !important;   /* esterno destro */
  }
}

@media (max-width:767px){
  /* 1 colonna: solo i due esterni su ogni card */
  .reticolo-grid .e-loop-item{
    border-left: 1px solid var(--reticolo-col) !important;
    border-right:1px solid var(--reticolo-col) !important;
  }
}

/* ===== [1] TOP FULL-WIDTH SOLO sulla prima sezione (data-id=646bfc9) ===== */
/* disattivo qualsiasi ::before generico, poi accendo quello giusto */
.reticolo-wrap::before{ content:none !important; }

.elementor-element-646bfc9.reticolo-wrap{
  position: relative;
  overflow: visible !important;
  z-index: 10;
}
.elementor-element-646bfc9.reticolo-wrap::before{
  content:"";
  position:absolute;
  top:-1px;                        /* 1px su per evitare aliasing */
  left:50%; transform:translateX(-50%);
  width:100vw; height:1px;
  background:#5A0000;
  pointer-events:none;
  z-index: 9999;
}
/* sblocco anche l'inner, nel caso Elementor lo tagli */
.elementor-element-646bfc9.reticolo-wrap > .e-con-inner{
  overflow: visible !important;
}

/* ===== [2] CENTRALE DOPPIO – sezione 2 colonne ===== */
/* la verticale centrale deve arrivare SOLO dal lato destro della 1ª colonna */
.reticolo-grid.cols-2 .elementor-grid > .e-loop-item:nth-child(2n+1){
  border-right:1px solid #5A0000 !important;   /* centrale unica */
}

/* la 2ª colonna NON deve mai avere un bordo sinistro (né suo, né dei figli) */
.reticolo-grid.cols-2 .elementor-grid > .e-loop-item:nth-child(2n){
  border-left:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
.reticolo-grid.cols-2 .elementor-grid > .e-loop-item:nth-child(2n) .elementor-widget-container,
.reticolo-grid.cols-2 .elementor-grid > .e-loop-item:nth-child(2n) *{
  border-left:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* A) LINEA FULL-WIDTH IN ALTO — PRIMA SEZIONE (data-id=646bfc9) */
.elementor-element-646bfc9.reticolo-wrap{
  position: relative;
  overflow: visible !important;
}
.elementor-element-646bfc9.reticolo-wrap::before{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  top:-1px;                          /* evita aliasing */
  width:100vw; height:1px;
  background:#5A0000;
  pointer-events:none;
  z-index:9999;
}

/* B) BORDO SINISTRO — SEZIONE A 2 COLONNE (widget: elementor-element-8ad8fc4) */
.elementor-element-8ad8fc4 .elementor-grid{
  position:relative;
}
.elementor-element-8ad8fc4 .elementor-grid::before{
  content:"";
  position:absolute;
  top:0; bottom:0; left:0;
  width:1px; background:#5A0000;
  pointer-events:none;
  z-index:2;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-display: auto;
	src: url('https://www.paolinapaulon.it/wp-content/uploads/2025/09/Satoshi-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */