
/* === AISA defaults (managed) START === */
:root{ --aisa-text:#d7d6e6; }
p{ color:var(--aisa-text); }
h1, h2, h3{
  line-height:1.15; margin:12px 0 8px; font-weight:800;
  background:linear-gradient(90deg,#a8e3ff,#c4b5fd,#ff9ce6);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
h1{ font-size:44px; }
h2{ font-size:36px; }
h3{ font-size:28px; }
h4, h5{ color:#ffffff; }
/* === AISA defaults (managed) END === */

.aisa-seo-field.aisa-seo-field--keyphrase{font-size:18px;text-align:center}





/* AISA-KB-DARK-START */
/* ===== AISA — tema scuro per la Knowledge Base (BetterDocs) + pagine Support ===== */
/* Palette allineata al kit AEK del sito (colori reali del tema, non le global Elementor di default) */
:root{
  --kb-bg:#0c0c16; --kb-surface:#15152a; --kb-surface2:#1c1c34; --kb-border:#2a2a48;
  --kb-text:#dcd9ef; --kb-mut:#a39ecf; --kb-accent:#7d68d6; --kb-accent2:#c3b4ff;
}

/* stile link richiesto da Paolo */
a{ background-color:transparent; color:#23b9ee; text-decoration:none; }
a:hover{ text-decoration:underline; }
/* sfondo scuro globale del body: il blocco "AISA defaults" usa testo chiaro (--aisa-text)
   ovunque, quindi serve un fondo scuro o le pagine legali "light" risultano illeggibili. */
:root{ --aisa-bg:#0c0c16; }
body{ background-color:var(--aisa-bg); color:var(--aisa-text,#d7d6e6); }

/* sfondo pagina: singolo doc, archivio docs, categoria, pagine Support/Supporto */
body.single-docs, body.post-type-archive-docs, body.tax-doc_category,
body.tax-doc_tag, body.page-id-134, body.page-id-135,
body.page-id-387, body.page-id-388{
  background:var(--kb-bg) !important; color:var(--kb-text) !important;
}
body.single-docs .site-main, body.single-docs #content, body.single-docs .ast-container,
body.page-id-134 .site-main, body.page-id-135 .site-main,
body.post-type-archive-docs .site-main, body.tax-doc_category .site-main,
body.single-docs main, body.page-id-134 main, body.page-id-135 main,
body.page-id-387 .site-main, body.page-id-388 .site-main,
body.page-id-387 main, body.page-id-388 main{
  background:transparent !important;
}

/* ===== pagina di cortesia "vendita in arrivo" (EN #387 / IT #388) ===== */
.aisa-soon{ max-width:680px; margin:8vh auto; padding:48px 36px; text-align:center;
  background:var(--kb-surface); border:1px solid var(--kb-border); border-radius:18px; }
.aisa-soon h1{ font-size:30px; margin:0 0 18px; color:var(--kb-text); }
.aisa-soon p{ color:var(--kb-mut); font-size:17px; line-height:1.6; }
.aisa-soon-cta{ margin-top:28px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.aisa-soon-btn{ display:inline-block; padding:12px 22px; border-radius:10px; text-decoration:none;
  background:var(--kb-accent); color:#fff !important; font-weight:600; }
.aisa-soon-btn.ghost{ background:transparent; color:var(--kb-accent2) !important; border:1px solid var(--kb-border); }
/* ===== footer: disclosure Merchant of Record (regole Lemon Squeezy) ===== */
.aek-foot-mor{ text-align:center; font-size:13px; opacity:.72; margin:10px 0 0; }
.aek-foot-mor a{ color:inherit; text-decoration:underline; }

/* testo e titoli generici nel contenuto KB */
.betterdocs-wrapper, .betterdocs-content-area, .betterdocs-category-grid-wrapper,
.aisa-support, .betterdocs-body{
  background:transparent; color:var(--kb-text);
}
/* BetterDocs forza #fff sul wrapper del layout singolo → riportalo alla palette scura */
.betterdocs-wrapper[class*="betterdocs-single-layout"],
.betterdocs-wrapper.betterdocs-single-layout-8{ background:var(--kb-bg) !important; }
.betterdocs-entry-content, .betterdocs-entry-content p, .betterdocs-entry-content li,
.betterdocs-content p, .betterdocs-content li, .aisa-support p{ color:var(--kb-text) !important; }
.betterdocs-entry-title, .betterdocs-entry-content h1, .betterdocs-entry-content h2,
.betterdocs-entry-content h3, .betterdocs-content-heading, .aisa-support h1,
.betterdocs-content h1, .betterdocs-content h2, .betterdocs-content h3{ color:#fff !important; }
.betterdocs-content h2, .betterdocs-entry-content h2{ font-size:19px; margin-top:30px; margin-bottom:12px;
  border-bottom:1px solid var(--kb-border); padding-bottom:6px; }
.betterdocs-entry-content a, .betterdocs-content a, .aisa-support a{ color:var(--kb-accent2) !important; }
.betterdocs-entry-content code{ background:var(--kb-surface2) !important; color:#d8c8ff !important;
  padding:1px 6px; border-radius:5px; }

/* card del contenuto singolo + sidebar/TOC */
.betterdocs-content-inner-area, .betterdocs-content-area, .betterdocs-single-inner-wrapper,
.betterdocs-sidebar, .betterdocs-toc, #betterdocs-toc, .betterdocs-toc-wrapper,
.betterdocs-entry-footer, .betterdocs-mobile-nav{
  background:var(--kb-surface) !important; border-color:var(--kb-border) !important;
  color:var(--kb-text) !important; box-shadow:none !important;
}
.betterdocs-toc a, .betterdocs-sidebar a{ color:var(--kb-mut) !important; }
.betterdocs-toc a:hover, .betterdocs-sidebar a:hover{ color:var(--kb-accent2) !important; }
/* BetterDocs forza #FFF sul contenuto sidebar (layout-7) → palette scura */
.betterdocs-sidebar[class*="betterdocs-sidebar-layout"] .betterdocs-sidebar-content,
.betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content,
.betterdocs-sidebar-content, .betterdocs-sidebar-wrapper{ background-color:var(--kb-surface) !important; }

/* griglia categorie (le card) */
.betterdocs-single-category-wrapper, .betterdocs-single-category-inner,
.betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper{
  background:var(--kb-surface) !important; border:1px solid var(--kb-border) !important;
  border-radius:14px !important; box-shadow:none !important;
}
.betterdocs-category-title, .betterdocs-category-title a{ color:#fff !important; }
.betterdocs-category-header, .betterdocs-category-header-inner{ background:transparent !important; }
.betterdocs-articles-list a, .betterdocs-articles-list li a{ color:var(--kb-mut) !important; }
.betterdocs-articles-list a:hover{ color:var(--kb-accent2) !important; }
.betterdocs-category-items-counts, .betterdocs-category-count{ color:var(--kb-mut) !important; }
/* icone categoria = SVG IMG neri → li forzo chiari (lavanda) con un filter */
.betterdocs-category-icon-img, .betterdocs-category-icon img, img.betterdocs-category-icon-img{
  filter:brightness(0) invert(86%) sepia(18%) saturate(900%) hue-rotate(212deg) brightness(102%) !important;
  opacity:.95;
}

/* breadcrumb + reazioni */
.betterdocs-breadcrumb, .betterdocs-breadcrumb a, .betterdocs-breadcrumb-item{ color:var(--kb-mut) !important; }
.betterdocs-article-reactions-box{ background:var(--kb-surface2) !important; border-color:var(--kb-border) !important; }
/* box "Article Summary" (sintesi AI di BetterDocs) */
.betterdocs-entry-content .betterdocs-article-summary, .betterdocs-article-summary{
  background-color:var(--kb-surface2) !important; color:var(--kb-text) !important;
  border:1px solid var(--kb-border) !important; }
.betterdocs-article-summary *{ color:var(--kb-text) !important; }
.betterdocs-entry-content .betterdocs-article-summary .betterdocs-summary-header,
.betterdocs-summary-header{ background-color:var(--kb-surface) !important; color:#fff !important;
  border-bottom:1px solid var(--kb-border) !important; }
.betterdocs-article-reactions-subheading, .betterdocs-credit{ color:var(--kb-mut) !important; }

/* ricerca */
.betterdocs-searchform, .betterdocs-searchform-input-wrap{ background:var(--kb-surface) !important;
  border:1px solid var(--kb-border) !important; border-radius:12px !important; }
.betterdocs-search-field, input.betterdocs-search-field{ background:transparent !important;
  color:var(--kb-text) !important; }
.betterdocs-search-field::placeholder{ color:var(--kb-mut) !important; }
.betterdocs-search-submit{ background:var(--kb-accent) !important; color:#fff !important; border:0 !important; }
.betterdocs-live-search, .betterdocs-search-result{ background:var(--kb-surface) !important;
  color:var(--kb-text) !important; border:1px solid var(--kb-border) !important; }
.betterdocs-live-search a{ color:var(--kb-text) !important; }
.betterdocs-live-search a:hover{ background:var(--kb-surface2) !important; }

/* ===== pagina Support: intro + form FluentForm + titolo Docs ===== */
.aisa-support-intro{ font-size:17px; line-height:1.6; color:var(--kb-text) !important; background:var(--kb-surface);
  border:1px solid var(--kb-border); border-left:4px solid var(--kb-accent); border-radius:10px;
  padding:16px 20px; margin:18px 0 30px; }
.aisa-support-form{ background:var(--kb-surface); border:1px solid var(--kb-border); border-radius:14px;
  padding:22px 24px 26px; margin:0 0 44px; }
.aisa-support-form h2, .aisa-docs-title{ color:#fff !important; }
.aisa-docs-title{ margin-top:34px; border-top:1px solid var(--kb-border); padding-top:26px; }
/* FluentForm in scuro */
.aisa-support-form .ff-el-input--content input:not([type=submit]),
.aisa-support-form .ff-el-input--content textarea,
.aisa-support-form .ff-el-input--content select,
.aisa-support-form input.ff-el-form-control, .aisa-support-form textarea.ff-el-form-control{
  background:var(--kb-surface2) !important; color:var(--kb-text) !important; border:1px solid var(--kb-border) !important; }
.aisa-support-form .ff-el-input--label label, .aisa-support-form label{ color:var(--kb-text) !important; }
.aisa-support-form input::placeholder, .aisa-support-form textarea::placeholder{ color:var(--kb-mut) !important; }
.aisa-support-form .ff-btn, .aisa-support-form .ff-btn-submit, .aisa-support-form button[type=submit]{
  background:var(--kb-accent) !important; color:#fff !important; border:0 !important; }
/* ===== campo upload screenshot (snippet) ===== */
.aisa-ss-field{ margin:18px 0 34px; }
.aisa-ss-field .ff-el-input--label{ display:block; margin-bottom:8px; color:var(--kb-text); font-weight:600; }
.aisa-ss-drop{ border:1px dashed var(--kb-border); border-radius:10px; padding:14px 16px;
  background:var(--kb-surface2); display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.aisa-ss-drop input[type=file]{ color:var(--kb-text); }
.aisa-ss-hint{ color:var(--kb-mut); font-size:13px; }
.aisa-ss-list{ margin-top:10px; display:flex; flex-direction:column; gap:6px; }
.aisa-ss-item{ font-size:13px; color:var(--kb-text); }
.aisa-ss-item a{ color:var(--kb-accent2); }
/* un po' d'aria sopra il pulsante Submit del form supporto */
.aisa-support-form .ff_submit_btn_wrapper{ margin-top:10px; }
/* ===== template singolo doc (override mu-plugin) ===== */
.aisa-doc-single{ background:var(--kb-bg); padding:40px 0 64px; min-height:60vh; }
.aisa-doc-wrap{ max-width:900px; margin:0 auto; padding:0 22px; }
.aisa-doc-bc{ font-size:13px; color:var(--kb-mut); margin-bottom:18px; }
.aisa-doc-bc a{ color:var(--kb-mut); text-decoration:none; }
.aisa-doc-bc a:hover{ color:var(--kb-accent2); }
.aisa-doc-bc .sep{ margin:0 7px; opacity:.55; }
.aisa-doc-bc .cur{ color:var(--kb-text); }
.aisa-doc-single .betterdocs-entry-title{ font-size:30px; line-height:1.2; margin:0 0 20px; color:#fff; }
.aisa-doc-single .betterdocs-entry-content{ background:transparent !important; border:0 !important; padding:0 !important; }
.aisa-doc-back{ margin-top:34px; border-top:1px solid var(--kb-border); padding-top:18px; }
/* lista articoli nella pagina sezione/categoria */
.aisa-cat-desc{ color:var(--kb-mut); margin:0 0 18px; }
.aisa-cat-list{ list-style:none; margin:24px 0 0; padding:0; }
.aisa-cat-list li{ margin:0 0 10px; }
.aisa-cat-list a{ display:flex; justify-content:space-between; align-items:center; gap:12px;
  background:var(--kb-surface); border:1px solid var(--kb-border); border-radius:10px;
  padding:14px 18px; color:var(--kb-text); text-decoration:none; transition:.15s ease; }
.aisa-cat-list a:hover{ border-color:var(--kb-accent); color:#fff; background:var(--kb-surface2); }
.aisa-cat-list .arr{ color:var(--kb-mut); }
.aisa-cat-empty{ color:var(--kb-mut); }
.aisa-doc-back a{ color:var(--kb-accent2); text-decoration:none; font-weight:600; }
.aisa-note{ background:var(--kb-surface2); border:1px solid var(--kb-border); border-left:4px solid var(--kb-accent); border-radius:8px; padding:12px 16px; color:var(--kb-text); margin:18px 0; font-size:14px; }
/* tabelle/blockquote eventuali nei contenuti */
.betterdocs-entry-content blockquote{ border-left:3px solid var(--kb-accent); background:var(--kb-surface2);
  color:var(--kb-text); padding:8px 14px; }

/* ===== catch-all FRONTEND: nessun blocco bianco residuo ===== */
.betterdocs-content-area .betterdocs-content-inner-area,
.betterdocs-category-grid-wrapper .betterdocs-single-category-inner,
.betterdocs-category-box-inner-wrapper .betterdocs-single-category-wrapper,
.betterdocs-article-reactions, .betterdocs-article-reactions-blocks,
.betterdocs-content-wrapper.doc-category-layout-2,
.betterdocs-breadcrumb.layout-2 ul.betterdocs-breadcrumb-list,
.betterdocs-related-categories, .betterdocs-related-categories-wrapper,
.betterdocs-feedback-form, .betterdocs-feedback-form-wrapper,
.betterdocs-faq, .betterdocs-faq-wrapper, .betterdocs-author, .betterdocs-author-box,
.betterdocs-pagination, .betterdocs-reading-time, .betterdocs-popular-articles,
.betterdocs-toc-wrapper, .betterdocs-mobile-nav-wrapper{
  background:var(--kb-surface) !important; color:var(--kb-text) !important;
  border-color:var(--kb-border) !important;
}
/* blocchi di codice */
.betterdocs-code-snippet-wrapper, .betterdocs-code-snippet-code,
.betterdocs-code-snippet-wrapper.theme-light,
.betterdocs-code-snippet-wrapper.theme-light .betterdocs-code-snippet-code,
.betterdocs-code-snippet-wrapper .betterdocs-code-snippet-content .betterdocs-code-snippet-line-numbers{
  background:#0a0a14 !important; color:#d8c8ff !important; border-color:var(--kb-border) !important;
}
/* item lista archivio (background:#fff hardcoded) */
.betterdocs-title-excerpt-lists .betterdocs-title-excerpt-list,
.betterdocs-title-excerpt-list, .betterdocs-title-excerpt-list:hover{
  background:var(--kb-surface) !important; border-color:var(--kb-border) !important; }
/* testo excerpt negli archivi categoria (#475467 illeggibile su scuro) */
.betterdocs-title-excerpt-lists .betterdocs-title-excerpt-list p,
.betterdocs-title-excerpt-list p, .betterdocs-title-excerpt-list,
.betterdocs-category-archive-wrapper p{ color:var(--kb-mut) !important; }
.betterdocs-title-excerpt-list a, .betterdocs-title-excerpt-list h3,
.betterdocs-title-excerpt-list .betterdocs-title{ color:var(--kb-text) !important; }
/* badge data aggiornamento (#FFFCF5) */
.betterdocs-title-excerpt-lists .update-date, .betterdocs-last-update,
.betterdocs-category-title-counts .betterdocs-last-update, .update-date{
  background-color:var(--kb-surface2) !important; color:var(--kb-mut) !important; }
/* archivio categoria/tassonomia + QUALSIASI wrapper con layout (catch-all aggressivo) */
.betterdocs-wrapper.betterdocs-taxonomy-wrapper,
.betterdocs-wrapper[class*="betterdocs-archive-layout"],
.betterdocs-wrapper[class*="betterdocs-taxonomy"],
.betterdocs-archive-wrapper, .betterdocs-taxonomy-wrapper{
  background-color:var(--kb-bg) !important; }
[class*="betterdocs-"][class*="-wrapper"][class*="layout"],
[class*="betterdocs-"][class*="-inner-wrapper"]{ background-color:transparent !important; }
/* campi input/select dentro la KB (feedback, ricerca avanzata) */
body.single-docs input:not([type=submit]), body.single-docs textarea, body.single-docs select,
body.page-id-134 input:not([type=submit]), body.page-id-135 input:not([type=submit]){
  background:var(--kb-surface2) !important; color:var(--kb-text) !important; border-color:var(--kb-border) !important;
}

/* AISA-KB-DARK-END */

/* IES-MOBILE-HEADER-FIX START (managed) */
@media (max-width:760px){
  header.aek-header .aek-header-in{ gap:10px; padding:12px 14px; }
  header.aek-header .aek-logo{ margin-right:auto; font-size:15px; min-width:0; }
  /* 06/09: lo switcher IT/EN su mobile RESTA (unico modo di cambiare lingua da telefono) */
  header.aek-header .aek-nav{ left:12px; right:12px; min-width:0; }
  header.aek-header .aek-nav-cta{ font-size:13px; padding:8px 12px; }
  header.aek-header .aek-burger{ margin-left:0; display:flex; }
  /* 06/09: voci lingua dentro il menu mobile visibili (vedi .aek-nav li.lang-item in aek.css) */
}
@media (max-width:380px){
  header.aek-header .aek-logo{ font-size:14px; }
  header.aek-header .aek-nav-cta{ padding:8px 11px; }
}
header.aek-header .aek-nav li.lang-item{ display:none; }
/* IES-MOBILE-HEADER-FIX END */

