/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.hero-kicker{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#0c418f;
  margin:0 0 14px;
}
h1.hero-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(64px,10.4vw,148px);
  line-height:1.02;
  letter-spacing:-.015em;
  text-transform:uppercase;
  margin:0;
}
.hero-title .blu{color:#0c418f}
.hero-title .verde{color:#00a651}

.section-kicker{
  font-family:'JetBrains Mono',monospace;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#00a651;
  margin:0 0 10px;
}

h2.section-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(38px,4.4vw,62px);
  line-height:1.02;
  letter-spacing:-.01em;
  text-transform:uppercase;
  margin:0 0 .3em;
}

h1.page-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(46px,6.4vw,92px);
  line-height:.98;
  letter-spacing:-.012em;
  text-transform:uppercase;
  margin:0 0 .28em;
}

.blu {color: #0c418f !important;}
.verde {color: #00a651 !important;}
.cat-label {color: #00a651 !important; font-size: 14px !important; font-weight: 600 !important;}

.button span {
    display: inline-block;
    line-height: 1.6;
    font-family: 'Inter' !important;
    font-weight: 300 !important;
}
/* Contact Form */
.rcc-form{max-width:640px;display:flex;flex-direction:column;gap:20px}
.rcc-form p{margin:0}
.rcc-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rcc-field{display:flex;flex-direction:column;gap:8px}
.rcc-field label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6A7180}
.rcc-field .req{color:#17963E}
.rcc-form input[type=text],
.rcc-form input[type=email],
.rcc-form input[type=tel],
.rcc-form select,
.rcc-form textarea{
  width:100%;padding:13px 14px;border:1px solid #C9C8C2;border-radius:0;
  background:#EBEAE5;font-family:'Barlow',sans-serif;font-size:15px;color:#101A2B;outline:none;
}
.rcc-form input:focus,.rcc-form select:focus,.rcc-form textarea:focus{border-color:#1560D8}
/* menu a tendina: freccia visibile e testo sempre leggibile */
.rcc-form select{
  -webkit-appearance:none;appearance:none;color:#101A2B;
  padding-right:42px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23101A2B' stroke-width='1.6'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;
}
/* fix testo tagliato: il tema imposta un line-height/height che schiaccia il select */
.rcc-form select{
  height:auto;min-height:0;line-height:1.4;
  padding-top:14px;padding-bottom:14px;
}
.rcc-form select option{color:#101A2B;background:#fff}
.rcc-form select:invalid,.rcc-form select option[value=""]{color:#6A7180}
.rcc-form textarea{resize:vertical;min-height:150px}
.rcc-privacy{font-family:'Barlow',sans-serif;font-size:14px;line-height:1.5;color:#3F4756}
.rcc-privacy a{color:#1560D8}
.rcc-privacy a:hover{color:#17963E}
.rcc-form .wpcf7-list-item{margin:0}
.rcc-form input[type=submit]{
  background:#1560D8;color:#fff;border:0;border-radius:0;cursor:pointer;
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:16px 26px;
}
.rcc-form input[type=submit]:hover{background:#17963E}
@media (max-width:640px){.rcc-row{grid-template-columns:1fr}}

/* Tabella risultati — stile allineato al layout del sito */
.rcc-risultati{border:1px solid #D3D2CC}
.rcc-r-head,.rcc-r-row{display:grid;grid-template-columns:1.1fr .9fr 1.6fr 1fr 1.6fr 1fr;align-items:center}
.rcc-r-head{padding:14px 20px;border-bottom:1px solid #D3D2CC;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8C919B}
.rcc-r-row{padding:18px 20px;border-bottom:1px solid #E0DFDA}
.rcc-r-row:last-child{border-bottom:0}
.rcc-c{text-align:center}.rcc-r{text-align:right}
.rcc-data{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#6A7180}
.rcc-comp{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#17963E}
.rcc-team{font-family:'Anton',sans-serif;font-weight:400;font-size:18px;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:#101A2B}
.rcc-team .rcc-noi-a{color:#0c418f}
.rcc-team .rcc-noi-b{color:#00a651}
.rcc-score{text-align:center;font-family:'Anton',sans-serif;font-weight:400;font-size:22px;color:#101A2B}
.rcc-esito{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.rcc-esito.vittoria{color:#17963E}
.rcc-esito.sconfitta{color:#1560D8}
.rcc-esito.pareggio,.rcc-esito.neutro{color:#6A7180}
@media (max-width:780px){
  .rcc-r-head{display:none}
  .rcc-r-row{grid-template-columns:1fr 1fr;gap:6px 14px;padding:16px}
}

/*************** ADD MOBILE ONLY CSS HERE  ***************/


}