/* Tema “faq-eskoll” (header giallo, pill grigie, badge blu con spunta, +/− a destra) */
.faq-eskoll {
  --faq-gap: 0;
  --faq-radius: 16px;

  --faq-item-bg: #e9eaec;
  --faq-item-text: #111216;
  --faq-open-bg: #ffe300;
  --faq-open-text: #111216;
  --faq-body-bg: #f1f2f4;
  --faq-body-text: #2b2f33;

  --faq-icon-right-color: #0a0b0d;
  --faq-icon-right-size: 18px;
  --faq-badge-bg: #1e3a8a;
  --faq-badge-color: #ffffff;
  --faq-badge-size: 28px;

  --faq-q-padding: 18px 52px 18px 64px;   /* spazio per badge sinistra e icona destra */
  --faq-q-padding-open: 20px 52px 20px 64px;
  --faq-a-padding: 14px 20px 20px 64px;
}

/* Rimuove il bordo di item base e usa spacing */
.faq-eskoll .cpt-faq__item { margin: 22px 0; border: 0; }

/* Domanda: pill grigia con badge e + */
.faq-eskoll .cpt-faq__question {
  position: relative;
  width: 100%;
  border: 0;
  cursor: pointer;
  text-align: left;

  background: var(--faq-item-bg);
  color: var(--faq-item-text);
  padding: var(--faq-q-padding);
  border-radius: 9999px;

  font-size: 22px;line-height:24px;
  font-weight: 800;

  transition: background .2s ease, color .2s ease, border-radius .2s ease, padding .2s ease;
}
.faq-eskoll .cpt-faq__question:hover { filter: brightness(0.98); }
/**.faq-eskoll .cpt-faq__question:focus { outline: 2px solid #00006A; outline-offset: 2px; border-radius: 10px; }**/

/* Badge sinistra: cerchio blu con spunta */
.faq-eskoll .cpt-faq__question::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: var(--faq-badge-size);
  height: var(--faq-badge-size);
  line-height: var(--faq-badge-size);
  text-align: center;
  font-weight: 900;
  font-size: 16px;
  color: var(--faq-badge-color);
  background: #00006A;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}

/* Icona destra: + / − */
.faq-eskoll .cpt-faq__question::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--faq-icon-right-size);
  font-weight: 900;
  color: var(--faq-icon-right-color);
}
.faq-eskoll .cpt-faq__question[aria-expanded="true"]::after { content: "−"; }

/* Stato aperto: header giallo con angoli solo sopra */
.faq-eskoll .cpt-faq__question[aria-expanded="true"] {
  background: var(--faq-open-bg);
  color: var(--faq-open-text);
  padding: var(--faq-q-padding-open);
  border-radius: var(--faq-radius) var(--faq-radius) 0 0;
}

/* Corpo: grigio chiaro con angoli sotto */
.faq-eskoll .cpt-faq__answer {
  background: var(--faq-body-bg);
  color: var(--faq-body-text);
  padding: var(--faq-a-padding);
  border-radius: 0 0 var(--faq-radius) var(--faq-radius);
  line-height: 1.65;
}

/* Tipografia contenuto */
.faq-eskoll .cpt-faq__answer p { margin: 0; padding:44px 34px;font-size:20px;line-height:22px }
.faq-eskoll .cpt-faq__answer b, .faq-eskoll .cpt-faq__answer strong { font-weight: 900; }

@media (max-width:600px)
	{
.faq-eskoll .cpt-faq__question::before {
  font-size: 14px;
 }
 
 .faq-eskoll .cpt-faq__question {
  font-size: 17px;line-height:21px;
}
.faq-eskoll .cpt-faq__answer p { padding:22px 20px;font-size:13px;line-height:15px }

	}