
/* --- font di casa anche fuori da Elementor (stessi file, stessi @font-face) --- */
@font-face{font-family:'Fraunces';src:url('https://pellet.roma.it/wp-content/uploads/wca-bridge-managed/fonts/fraunces-display.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Work Sans';src:url('https://pellet.roma.it/wp-content/uploads/wca-bridge-managed/fonts/worksans-body.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces fallback';src:local('Georgia'),local('Liberation Serif'),local('Times New Roman'),local('Noto Serif'),local('DejaVu Serif');size-adjust:100.00%;ascent-override:100.0%;descent-override:25.0%;line-gap-override:0.0%;font-display:swap}@font-face{font-family:'Work Sans fallback';src:local('Arial'),local('Liberation Sans'),local('Roboto'),local('Helvetica Neue'),local('Helvetica'),local('DejaVu Sans');size-adjust:100.00%;ascent-override:100.0%;descent-override:25.0%;line-gap-override:0.0%;font-display:swap}
body:not([class*="elementor-page"]){
  font-family:"Work Sans","Work Sans fallback",system-ui,sans-serif;
  color:#1E1815;
  background:#F6F5F3;
}
body:not([class*="elementor-page"]) h1,
body:not([class*="elementor-page"]) h2,
body:not([class*="elementor-page"]) h3,
body:not([class*="elementor-page"]) h4{
  font-family:"Fraunces","Fraunces fallback","Georgia",sans-serif;
  font-weight:600;
  letter-spacing:-.01em;
  color:#1E1815;
}
body:not([class*="elementor-page"]) a{ color:#B84018; }
/* ====== WCA · rivestimento dei plugin di flotta (scritto dal builder) ======
   Banner cookie di automa-manager e modulo di richieste-it, vestiti con la palette del
   sito. Si tocca SOLO l'aspetto: nessun layout riscritto, nessun file di plugin toccato. */

/* --- BANNER COOKIE: si rimappano le sue 29 variabili, non i suoi selettori --- */
:root{
  --bc-bar-bg: #241A14;
  --bc-bar-text: #F0E9E3;
  --bc-link-color: #E2571F;
  --bc-accent-color: #E2571F;
  --bc-icon-color: #E2571F;

  --bc-button-bg: #B84018;
  --bc-button-bg-hover: #9E3614;
  --bc-button-text-color: #FFFFFF;

  --bc-btn-secondary-bg: transparent;
  --bc-btn-secondary-text: #F0E9E3;
  --bc-btn-secondary-border: rgba(240,233,227,.42);
  --bc-btn-secondary-hover-bg: rgba(240,233,227,.10);
  --bc-btn-secondary-hover-border: rgba(240,233,227,.75);

  --bc-btn-reject-bg: transparent;
  --bc-btn-reject-text: #F0E9E3;

  --bc-modal-bg: #FCFBF9;
  --bc-modal-text: #1E1815;
  --bc-modal-light-text: #5A4C43;
  --bc-modal-border: rgba(30,24,21,.14);
  --bc-modal-desc-bg: #F6F5F3;
  --bc-modal-desc-text: #5A4C43;
  --bc-modal-footer-bg: #F6F5F3;

  --bc-toggle-bg: #B84018;
  --bc-toggle-disabled-bg: #C9BFB6;
  --bc-toggle-knob: #FFFFFF;

  --bc-overlay-bg: rgba(36,26,20,.55);
  --bc-shadow-light: 0 2px 10px -4px rgba(30,24,21,.28);
  --bc-shadow-medium: 0 10px 30px -12px rgba(30,24,21,.38);
  --bc-shadow-heavy: 0 24px 60px -20px rgba(30,24,21,.55);
}

/* Il link «Leggi la privacy» dentro il messaggio del banner e' alto 16 px: il crawl lo
   trova sotto i 24x24 minimi su OGNI pagina del sito (12 su 12 nel campione reso). Non e'
   colore, e' area toccabile, e sta dentro il perimetro del rivestimento: si allarga il
   bersaglio senza toccare il testo ne' il layout della barra. */
.bc-privacy-readmore{
  display:inline-block !important;
  min-height:24px !important;
  padding:4px 2px !important;
  line-height:1.35 !important;
}

/* --- MODULO: qui non ci sono variabili da rimappare, si vestono le classi vere.
   Mano leggera: colore, bordo, area. Il layout resta del plugin. --- */
.form-richieste input[type="text"],
.form-richieste input[type="email"],
.form-richieste input[type="tel"],
.form-richieste select,
.form-richieste textarea{
  border-radius:0 !important;
  border:1px solid rgba(30,24,21,.14) !important;
  background:#FFFFFF !important;
  color:#1E1815 !important;
  font-family:inherit !important;
}
.form-richieste input:focus,
.form-richieste select:focus,
.form-richieste textarea:focus{
  outline:none !important;
  border-color:#B84018 !important;
  box-shadow:0 0 0 3px rgba(184,64,24,.14) !important;
}
/* Le icone dentro i campi (nome, telefono, email, comune, categoria) sono SVG in linea e
   arrivavano VERDI come il bottone: erano rimaste fuori dal rivestimento perche' si
   colorano con `fill`, non con `color`. Vanno in CORTECCIA e non in accento: sono
   segnaposto, non richiami, e l'arancione in pagina deve restare uno solo, quello del
   bottone. Corteccia su bianco = 6,78. */
.form-richieste .input-icon svg,
.form-richieste .input-icon svg path{
  fill:#7A4A2B !important;
}
/* radio «Privato/Azienda» e caselle del consenso: il segno di spunta lo disegna il
   browser col suo blu di sistema. `accent-color` lo porta nella palette con una riga
   sola, senza riscrivere il controllo (che resta quello nativo, e quindi accessibile). */
form.form-richieste input[type="radio"],
form.form-richieste input[type="checkbox"],
.form-richieste .ts-option input[type="radio"]{
  accent-color:#B84018 !important;
}

/* il bottone arrivava VERDE (#77b978): e' l'ultimo gesto prima del contatto e deve
   essere lo stesso arancione di tutti gli altri bottoni del sito. Bianco su B84018 = 5,55 */
.form-richieste .submit-wrapper button,
.form-richieste button[type="submit"]{
  background:#B84018 !important;
  border:0 !important;
  border-radius:0 !important;
  color:#FFFFFF !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  min-height:48px !important;
  padding:15px 30px !important;
  transition:transform 300ms ease-out, filter 300ms ease-out !important;
}
.form-richieste .submit-wrapper button:hover,
.form-richieste button[type="submit"]:hover{
  transform:translateY(-2px) !important;
  filter:brightness(.93) !important;
}
