/*
Theme Name: SABAP Child Theme
Description: Tema figlio per il sito SABAP SA basato su ItaliaWP2
Author: Francesco Di Martino
Template: italiawp2
Version: 1.0.0
*/

/* Stili personalizzati possono essere aggiunti qui */

#menu-sinistro {
  padding-top: 20px;
}

#menu-sinistro #lista-paragrafi .list-group-item.active,
#menu-sinistro #lista-paragrafi .list-group-item:hover,
#menu-sinistro .lista-paragrafi .list-group-item.active,
#menu-sinistro .lista-paragrafi .list-group-item:hover {
  font-weight: normal !important;
}

.articolo-paragrafi {
  padding-top: 20px;
}

.galleriaslide {
  padding-top: 20px;
}

.galleriasfondo {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .navbar .navbar-collapsable .navbar-nav li.nav-item {
    display: list-item;
    position: relative;
  }
}

.navbar .dropdown-menu.show {
  display: block !important;
  width: auto !important;
  right: auto !important;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
  padding: 0.5rem 0 !important;
  left: 0;
  min-width: 300px;
}

.navbar .dropdown-menu .menu-item {
  min-width: unset !important;
}

.navbar .dropdown-menu .menu-item h5 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
}

.navbar .dropdown-menu .menu-item h5 a {
  text-transform: none !important;
  font-weight: normal !important;
}

.navbar .dropdown-menu .menu-item ul li a {
  font-size: 14px;
  padding: 5px 14px;
}

.articolo-ulterioriinfo {
  display: none !important;
}

#mainheader .comune .logotxt h1 a {
  text-decoration: none !important;
}

/* === Rimozione completa effetti :focus ===
   Ogni selettore usa il prefisso "body" per guadagnare
   un tipo di specificità in più rispetto alle regole
   con !important presenti in tema.css e interne.css.  */

/* Bootstrap Italia: regola focus da tastiera */
body :focus:not(.focus--mouse):not([data-focus-mouse=true]) {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* tema.css + interne.css: copertura completa */
body .container li a:focus,
body .row.clearfix a:focus,
body #mainheader .comune .logotxt h1 a:focus,
body #mainheader .comune .logotxt h1 a:hover:focus,
body #mainheader .menu-btn:focus,
body #mainheader .menu-btn:hover:focus,
body .navmenu [tabindex="0"]:focus,
body .navmenu li a:focus,
body #footer a:focus,
body .page-link:focus,
body .page-numbers:focus,
body .btn.focus,
body .btn:focus,
body h2:focus,
body h2 a:focus,
body h3:focus,
body h3 a:focus,
body h4:focus,
body h4 a:focus,
body .argomenti a.badge-argomenti:focus,
body a.tutte:focus,
body #topcontrol:focus,
body button.owl-dot:focus,
body input[type="text"]:focus,
body input[type="checkbox"]:focus,
body input[type="radio"]:focus,
body button:focus,
body button.btn.btn-info.mr-2.btn-verde:focus,
body button.btn.btn-default.btn-trasparente.active:focus,
body .condividi a:focus,
body .list-group-item-action:focus,
body .scheda-gestione a:focus,
body #menu-sinistro h4.dropdown:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* .navmenu: rimuovi anche border-left e background aggiunti al focus */
body .navmenu > li > a:focus {
  border-left: none !important;
  background-color: inherit !important;
}

/* Immagine articolo: larghezza container, proporzioni naturali */
#articolo-dettaglio-foto figure img {
  /* object-fit: unset;
  height: auto !important; */
  width: 100%;
}

body #intro {
  margin-bottom: 60px;
}

@media (max-width: 991.98px) {
  body #intro {
    margin-bottom: 0;
  }
}

body #articolo-dettaglio-testo .linetop {
  border-top: none;
}

figure .mfp-title {
  font-size: 16px !important;
  line-height: 21px !important;
  margin-top: 10px;
  margin-bottom: 20px;
}

/* Accordion Organigramma */
#organigramma-accordion .card {
  border: none;
  border-bottom: 1px solid #b1b1b3;
  border-radius: 0;
  background: none;
}

#organigramma-accordion .card::after {
  position: absolute;
}

#organigramma-accordion .card-header {
  background: none;
  border: none;
  padding: 0.75rem 0;
}

#organigramma-accordion .sabap-accordion-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none;
}

#organigramma-accordion .sabap-accordion-btn:hover,
#organigramma-accordion .sabap-accordion-btn:focus {
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

#organigramma-accordion .sabap-accordion-btn::after {
  content: '\2212'; /* − quando aperto */
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  margin-left: 1rem;
}

#organigramma-accordion .sabap-accordion-btn.collapsed::after {
  content: '\002B'; /* + quando chiuso */
}

/* Tabella Contatti Persone */
.sabap-contatti-table {
  font-size: 0.9rem;
}

.sabap-contatti-table thead th {
  border-top: 2px solid #0066cc;
  border-bottom: 2px solid #0066cc;
  white-space: nowrap;
  vertical-align: middle;
}

.sabap-contatti-table tbody td {
  vertical-align: top;
}

.sabap-contatti-filter-wrap {
  max-width: 400px;
}

#sabap-contatti-table_wrapper .dataTables_info {
  font-size: 0.85rem;
  color: #656566;
  padding-top: 0.75rem;
}

#sabap-contatti-table_wrapper .dataTables_paginate {
  padding-top: 0.75rem;
}

#sabap-contatti-table_wrapper .pagination {
  justify-content: flex-end;
  flex-wrap: wrap;
}

#sabap-contatti-table_wrapper .page-item.active .page-link {
  background-color: #0066cc;
  border-color: #0066cc;
}

#sabap-contatti-table_wrapper .page-link {
  color: #0066cc;
}

.sabap-qualifiche-persona {
  display: block;
  font-size: 0.75em;
  margin-top: 2px;
}

.sabap-ricevimento-persona {
  display: block;
  font-size: 0.75em;
  margin-top: 6px;
}
