.elementor-673 .elementor-element.elementor-element-546d8d6c{--display:flex;--overflow:hidden;}.elementor-673 .elementor-element.elementor-element-546d8d6c:not(.elementor-motion-effects-element-type-background), .elementor-673 .elementor-element.elementor-element-546d8d6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 32%, var( --e-global-color-accent ) 100%);}.elementor-673 .elementor-element.elementor-element-438ef577{--spacer-size:200px;}.elementor-673 .elementor-element.elementor-element-3ebfed0c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-673 .elementor-element.elementor-element-14c229ce{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-673 .elementor-element.elementor-element-55d77e0b{background-color:var( --e-global-color-547dba9 );padding:5px 10px 5px 10px;border-radius:50px 50px 50px 50px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-673 .elementor-element.elementor-element-520520df{text-align:center;}.elementor-673 .elementor-element.elementor-element-520520df .elementor-heading-title{font-family:"Chosence", Sans-serif;font-size:82px;font-weight:400;font-style:normal;color:var( --e-global-color-547dba9 );}.elementor-673 .elementor-element.elementor-element-1439cbf{--spacer-size:40px;}.elementor-673 .elementor-element.elementor-element-5c270a7e{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-673 .elementor-element.elementor-element-5c270a7e:not(.elementor-motion-effects-element-type-background), .elementor-673 .elementor-element.elementor-element-5c270a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-673 .elementor-element.elementor-element-91bf436{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-673 .elementor-element.elementor-element-604f5c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 40px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-547dba9 );text-align:center;color:var( --e-global-color-547dba9 );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-673 .elementor-element.elementor-element-7bca5b51{padding:0 0 0 0;text-align:start;font-family:"Oswald", Sans-serif;font-size:22px;font-weight:300;line-height:1.6em;}.elementor-673 .elementor-element.elementor-element-d130bee{--spacer-size:80px;}.elementor-673 .elementor-element.elementor-element-9052d4f{--display:flex;--position:fixed;--min-height:100vh;--justify-content:center;--overflow:hidden;top:0px;}body:not(.rtl) .elementor-673 .elementor-element.elementor-element-9052d4f{right:0px;}body.rtl .elementor-673 .elementor-element.elementor-element-9052d4f{left:0px;}.elementor-673 .elementor-element.elementor-element-2474db51{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-a283844 );}.elementor-673 .elementor-element.elementor-element-2474db51 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-54e7ae5 );}@media(min-width:768px){.elementor-673 .elementor-element.elementor-element-9052d4f{--width:auto;}}@media(max-width:1024px){.elementor-673 .elementor-element.elementor-element-5c270a7e{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;} .elementor-673 .elementor-element.elementor-element-2474db51{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-673 .elementor-element.elementor-element-520520df .elementor-heading-title{font-size:64px;}.elementor-673 .elementor-element.elementor-element-5c270a7e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;} .elementor-673 .elementor-element.elementor-element-2474db51{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-604f5c5 */.elementor-673 .elementor-element.elementor-element-604f5c5 h3{
    font-size: 2em;
    margin-bottom: 10px;
    margin-top: 10px;
}
.elementor-673 .elementor-element.elementor-element-604f5c5 h3 strong{
    font-size: 2em;
    color: #e0251c;
    text-transform: uppercase;
}
.elementor-673 .elementor-element.elementor-element-604f5c5 h4{
    padding-top: 40px;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-7bca5b51 */.elementor-673 .elementor-element.elementor-element-7bca5b51 img, .elementor-673 .elementor-element.elementor-element-7bca5b51 .gallery{
    padding: 20px 0;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51  p:not(:has(img)){
    text-align: justify;
}

.elementor-673 .elementor-element.elementor-element-7bca5b51 h1, .elementor-673 .elementor-element.elementor-element-7bca5b51 h2, .elementor-673 .elementor-element.elementor-element-7bca5b51 h3, .elementor-673 .elementor-element.elementor-element-7bca5b51 h4, .elementor-673 .elementor-element.elementor-element-7bca5b51 h5, .elementor-673 .elementor-element.elementor-element-7bca5b51 h6 {
   padding: 0px 0;
   color: #E0251C;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51{
    display: flex;
    flex-direction: column;
    gap: 0;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 blockquote p{
    width: 100%;
    max-width: 100%;
    font-size: 1.2em;
    line-height: 1.6em;
    font-style: italic;
    opacity: 0.5;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 blockquote{
    margin-right: 0;
    margin-left: 0;
    width: 100%;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 img{
    width: 100%;
    max-width: 100%;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 a{
    color: var(--e-global-color-54e7ae5);
    text-decoration: underline;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 h1 em, .elementor-673 .elementor-element.elementor-element-7bca5b51 h2 em, .elementor-673 .elementor-element.elementor-element-7bca5b51 h3 em, .elementor-673 .elementor-element.elementor-element-7bca5b51 h4 em, .elementor-673 .elementor-element.elementor-element-7bca5b51 h5 em, .elementor-673 .elementor-element.elementor-element-7bca5b51 h6 em{
    color: var(--e-global-color-54e7ae5);
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 ul{
    padding-bottom: 20px;
    padding-top: 10px;
    padding-left: 0;
    list-style-type: none;
    display: flex;
    gap: 10px 10px;
    flex-wrap: wrap;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 ul li{
    background-color: #000;
    color: #fff;
    padding: 0 15px;
    border-radius: 50px;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 .gallery{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1% 4px;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 .gallery .gallery-item{
    margin: 0;
    width: 49.5%;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 .gallery .gallery-item img{
    padding: 0;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 p:has(iframe){
    width: 100%;
    max-width: 100%;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 iframe{
    height: 563px;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 p span{
    font-weight: 300!important;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 hr{
    border-color: #ffffff;
    margin: 40px 0;
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 h1, .elementor-673 .elementor-element.elementor-element-7bca5b51 h2, .elementor-673 .elementor-element.elementor-element-7bca5b51 h3, .elementor-673 .elementor-element.elementor-element-7bca5b51 h4, .elementor-673 .elementor-element.elementor-element-7bca5b51 h5, .elementor-673 .elementor-element.elementor-element-7bca5b51 h6{
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
@media(max-width:767px){
   .elementor-673 .elementor-element.elementor-element-7bca5b51 .gallery .gallery-item{
    width: 100%;
} 
}


/* TITOLI */
.torneo-title,
.giornata-header,
.gironi-table th,
.programma-table tbody th,
.programma-table strong {
    font-family: "Chosence", sans-serif;
}

/* TESTI */
.torneo-date-pill,
.gironi-table td,
.programma-table td,
.premiazione {
    font-family: "Oswald", sans-serif;
}

.torneo-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 10px 0;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  color: #222;
}

/* Titolo pagina */
.torneo-title {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 18px;
}

.torneo-date-pill {
  display: inline-block;
  background: #e0251c;
  color: #fff;
  padding: 10px 26px;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 32px;
}

/* Card tabelle */
.programma-table,
.gironi-table {
  box-shadow: none;
  border: 1px solid #ddd;
}

/* Header rosso giornata */
.giornata-header {
  background: #e0251c;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 14px 18px;
  letter-spacing: 0.3px;
}

/* Header gironi */
.programma-table tbody th,
.gironi-table th {
  color: #ed1c24;
  text-align: center;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 28px 20px 18px;
}

/* Celle */
.torneo-table th,
.torneo-table td {
  padding: 16px 28px;
  vertical-align: middle;
  border: none;
  text-align: center;
}

/* Righe partite */
.programma-table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #e1e1e1;
}

.programma-table td {
  font-size: 18px;
  line-height: 1.5;
}

/* Orario */
.programma-table td em {
  font-style: normal;
  font-weight: 900;
  color: #111;
  display: inline-block;
  min-width: 74px;
}

/* Testi forti */
.programma-table strong {
  font-weight: 900;
}

/* Premiazione */
.premiazione {
  background: #f2f2f2;
  color: #e0251c;
  text-align: center;
  font-size: 18px !important;
  font-weight: 500;
  padding: 18px !important;
}

/* Tabelle con due colonne */
.partite-grid,
.programma-table.two-columns tbody {
  width: 100%;
}

.programma-table.two-columns td,
.programma-table.two-columns th {
  width: 50%;
}

/* Tabelle gironi iniziali */
.gironi-table td {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.gironi-table th {
  padding-bottom: 8px;
}

/* Layout affiancato per le prime giornate */
.torneo-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.torneo-card-grid .torneo-table {
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .torneo-card-grid {
    grid-template-columns: 1fr;
  }

  .torneo-table {
    display: block;
    overflow-x: auto;
  }

  .torneo-table th,
  .torneo-table td {
    padding: 14px 18px;
  }

  .programma-table tbody th,
  .gironi-table th {
    font-size: 24px;
  }

  .programma-table td,
  .gironi-table td {
    font-size: 16px;
  }
}
.elementor-673 .elementor-element.elementor-element-7bca5b51 p{
    display: none;
}



@media (max-width: 768px) {

  .gironi-table,
  .gironi-table tbody,
  .gironi-table tr,
  .gironi-table th,
  .gironi-table td {
    display: block;
    width: 100%;
  }

  .gironi-table tr:first-child {
    display: none;
  }

  .gironi-table tr:nth-child(2) td {
    position: relative;
    padding: 24px 20px;
    text-align: center;
    border-bottom: 1px solid #e1e1e1;
  }

  .gironi-table tr:nth-child(2) td::before {
    display: block;
    margin-bottom: 12px;
    color: #ed1c24;
    font-family: "Chosence", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .gironi-table tr:nth-child(2) td:nth-child(1)::before {
    content: "Girone A";
  }

  .gironi-table tr:nth-child(2) td:nth-child(2)::before {
    content: "Girone B";
  }

  .gironi-table tr:nth-child(2) td:nth-child(3)::before {
    content: "Girone C";
  }

  .gironi-table tr:nth-child(2) td:nth-child(4)::before {
    content: "Girone D";
  }

  .gironi-table tr:nth-child(2) td:last-child {
    border-bottom: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Chosence';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://settignanese.com/wp-content/uploads/2026/05/Chosence-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Chosence';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://settignanese.com/wp-content/uploads/2026/05/Chosence-Regular-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Chosence';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://settignanese.com/wp-content/uploads/2026/05/Chosence-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Chosence';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://settignanese.com/wp-content/uploads/2026/05/Chosence-Bold-Italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */