/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.16.1777042479
Updated: 2026-04-24 16:54:39

*/

/* =========================================================
   MyPetStory - CSS personalizzato generale
   Tema child: Astra Child
   ========================================================= */
/* =========================================================
   01 - PALETTE DI RIFERIMENTO
   =========================================================
   Viola primario scuro:  #9C27B0
   Viola primario chiaro: #A259FF
   Accento menta:         #6EE7B7
   Testo chiaro:          #FFFFFF
   Testo scuro:           #333333
   Sfondo chiaro:         #F7F7F7
   Bordo:                 #DDDDDD
   ========================================================= */


/* =========================================================
   02 - LAYOUT GENERALE / CONTAINER
   ========================================================= */
/*
.ast-container {
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0;
}
*/
#primary,
.content-area {
  margin-top: 0 !important;
}
/*
.wp-block-columns,
.wp-block-column {
  margin: 0;
  padding: 0 !important;
  border: 0;
}

.site-content {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.register-section .field-visibility-settings-notoggle,
.register-section .field-description,
.register-section .bp-field-description,
.register-section .description,
#buddypress .register-section .description,
#buddypress .register-section .field-description {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.bp-radio-wrap{
    display:flex !important;
    align-items:center !important;
    gap:8px;
}

.bp-radio-wrap label{
    display:flex !important;
    align-items:center !important;
    gap:8px;
    margin:0 !important;
}

.bp-radio-wrap input[type="radio"]{
    margin:0 !important;
}

#field_76 .clear-value,
.field_76 .clear-value,
[data-field-id="76"] .clear-value{
    display:none !important;
}

@media (max-width: 767px) {
    body.bb-is-mobile {
        padding-bottom: 0 !important;
    }
}
*/

/* =========================================================
   PAGINA REGISTRAZIONE
   ========================================================= */

/* Registrazione - field 76: radio e testo affiancati */
#signup-form .field_76 .bp-radio-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
}

#signup-form .field_76 .bp-radio-wrap input[type="radio"] {
	margin: 0;
	flex: 0 0 auto;
}

#signup-form .field_76 .bp-radio-wrap label {
	margin: 0;
}


/* =========================================================
   03 - HOMEPAGE / BLOCCO SNOOTS
   ========================================================= */

.uagb-block-4ae4e9d5 {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

/* =========================================================
   04 - HEADER
   ========================================================= */

.site-header,
.ast-transparent-header .site-header {
  background-color: #9C27B0 !important;
  position: relative !important;
}


/* ==========================================
   04b - SIDEBAR / MENU LATERALE
   ========================================== */

/* Sidebar brand: viola + testo chiaro */
#secondary,
.ast-sidebar-main,
.widget-area {
  background: #9C27B0;
  color: #FFFFFF;
  padding: 14px 12px 10px 10px !important;
	margin: 10px;
  border-right: none;
}

/* Titoli widget */
#secondary .widget-title,
.widget-area .widget-title {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0 8px 0;
  border: 0;
}

/* MENU CLASSICO (widget_nav_menu) */

#secondary .widget_nav_menu .menu li,
.ast-sidebar-main .widget_nav_menu .menu li {
  margin: 2px 0;
}

#secondary .widget_nav_menu .menu a,
.ast-sidebar-main .widget_nav_menu .menu a {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 0.85rem;
  line-height: 1.2;
  padding: 4px 6px;
  border-radius: 4px;
  transition: background .15s ease, color .15s ease;
}

/* Hover / attivo */
#secondary .widget_nav_menu .menu a:hover,
#secondary .widget_nav_menu .current-menu-item > a,
.ast-sidebar-main .widget_nav_menu .menu a:hover,
.ast-sidebar-main .widget_nav_menu .current-menu-item > a {
  background: #A259FF;
  color: #FFFFFF;
  text-decoration: none;
}

/* Submenu */
#secondary .widget_nav_menu .menu .sub-menu,
.ast-sidebar-main .widget_nav_menu .menu .sub-menu {
  /*margin-left: 8px;*/
  border-left: 1px solid rgba(255,255,255,0.35);
  /*padding-left: 8px;*/
}

#secondary .widget_nav_menu .menu .sub-menu li {
  margin: 1px 0;
}

#secondary .widget_nav_menu .menu .sub-menu a,
.ast-sidebar-main .widget_nav_menu .menu .sub-menu a {
  font-size: 0.8rem;
  line-height: 1.5;
  padding: 3px 5px;
  opacity: 0.95;
}

/* Accessibilità focus */
#secondary .widget_nav_menu .menu a:focus,
.ast-sidebar-main .widget_nav_menu .menu a:focus {
  outline: 2px solid #6EE7B7;
  outline-offset: 2px;
}

/*FIX SIDEBAR / SNOOTS NEWSFEED*/

/* Snoots / Newsfeed BuddyBoss: sidebar a sinistra */
body.page-id-4296.ast-left-sidebar #secondary {
  order: -1 !important;
}

body.page-id-4296.ast-left-sidebar #primary {
  order: 1 !important;
}

@media (max-width: 1024px) {
  body.page-id-4296 #secondary {
    display: none !important;
  }

  body.page-id-4296 #primary {
    width: 100% !important;
  }
}

/* FIX DIRECTORIST / SIDEBAR MOBILE */

@media (max-width: 1024px) {
  .directorist-sidebar,
  .single-at_biz_dir .directorist-col-lg-4,
  .single-directorist_listing .directorist-col-lg-4 {
    display: none !important;
  }

  .single-at_biz_dir .directorist-col-lg-8,
  .single-directorist_listing .directorist-col-lg-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* =========================================================
   05 - DISCLAIMER / TESTI LEGALI
   ========================================================= */

.disclaimer-box {
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 20px 0;
  font-size: 0.95rem;
  color: #444;
}

.disclaimer-box a {
  color: #d33;
  font-weight: 600;
  text-decoration: none;
}

.disclaimer-box a:hover {
  text-decoration: underline;
}


/* =========================================================
   06 - BUTTONS (STILE GENERALE)
   ========================================================= */
/*
.mypetstory-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.8rem;
  border-radius: 999px;
  background: #9C27B0;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.mypetstory-btn:hover {
  background: #A259FF;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

.mypetstory-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
*/

/* =========================================================
   07 - VARIABILI GLOBALI (FUTURO)
   ========================================================= */

:root {
  --brand-dark: #9C27B0;
  --brand: #A259FF;
  --accent: #6EE7B7;
  --text-light: #FFFFFF;
  --neutral-900: #333333;
  --neutral-050: #F7F7F7;
  --border: #DDDDDD;
}

/* =========================================================
   08 - LOGIN / REGISTRAZIONE
   ========================================================= */

.mps-login-wrap,
#signup-form {
  max-width: 520px;
  margin: 28px auto;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--neutral-050);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
  color: var(--neutral-900);
}

.mps-login-title {
  margin: 0 0 12px;
  color: var(--neutral-900);
}

#signup-form label,
#signup-form legend {
  color: var(--neutral-900);
  font-weight: 700;
}

.mps-login-wrap input[type="text"],
.mps-login-wrap input[type="password"],
#signup-form input[type="text"],
#signup-form input[type="email"],
#signup-form input[type="password"] {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #FFFFFF;
  color: var(--neutral-900);
  padding: 10px 12px;
}

.mps-login-wrap input:focus,
#signup-form input:focus {
  outline: none;
  border-color: rgba(110, 231, 183, .95);
  box-shadow: 0 0 0 3px rgba(110, 231, 183, .22);
}

.mps-login-wrap input[type="submit"],
#signup-form #signup_submit {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 800;
  color: var(--text-light);
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  cursor: pointer;
}

.mps-login-wrap a,
#signup-form a {
  color: var(--brand-dark);
  text-decoration: none;
}

.mps-login-wrap a:hover,
#signup-form a:hover {
  text-decoration: underline;
}

.mps-login-divider {
  position: relative;
  margin: 14px 0 12px;
  text-align: center;
  color: rgba(51, 51, 51, .75);
}

.mps-login-divider:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(221, 221, 221, .9);
}

.mps-login-divider span {
  position: relative;
  padding: 0 10px;
  background: var(--neutral-050);
}

.mps-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
}

.mps-btn--secondary {
  background: rgba(110, 231, 183, .20);
  border-color: rgba(110, 231, 183, .75);
  color: var(--neutral-900);
}

#signup-form .bp-radio-wrap {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(221, 221, 221, .9);
  background: #FFFFFF;
  margin: 8px 0;
}

#signup-form .bp-radio-wrap .option-label {
  color: var(--neutral-900);
}

#signup-form .register-privacy-info {
  margin: 12px 0 6px;
  color: rgba(51, 51, 51, .85);
}

/* =========================================================
   08b - PAGINE
   ========================================================= */
/* logo con testo nelle header delle pagine directorist*/

.wp-block-group.has-ast-global-color-0-background-color{
    padding:12px 16px !important;
    gap:14px !important;
}

/* =========================================================
   08c - PAGINE DIRECTORIST / MOBILE COMPACT
   ========================================================= */

@media (max-width: 640px) {

  /* Header pagine con logo + testo */
  .wp-block-group.has-ast-global-color-0-background-color {
    padding: 10px 12px !important;
    gap: 10px !important;
    border-radius: 22px !important;
  }

  .wp-block-group.has-ast-global-color-0-background-color figure {
    margin: 0 !important;
    max-width: 90px !important;
    flex-basis: 90px !important;
  }

  .wp-block-group.has-ast-global-color-0-background-color img {
    max-width: 90px !important;
    height: auto !important;
  }

  .wp-block-group.has-ast-global-color-0-background-color p {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.3;
  }

  /* Blocchi verdi delle pagine Directorist */
  .entry-content > .wp-block-group.has-background {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .entry-content > .wp-block-group.has-background p {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    font-size: 14px;
    line-height: 1.3;
  }

  /* Pulsanti custom tipo "Aggiungi un luogo" */
  .mypetstory-btn {
    padding: 8px 16px !important;
    min-height: 36px;
    font-size: 15px !important;
    line-height: 1.1;
    margin: 4px 0 !important;
  }

  /* Separatori meno invadenti */
  .wp-block-separator {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  /* Directorist più compatto */
  .directorist-btn {
    padding: 7px 10px !important;
    min-height: 34px !important;
    font-size: 13px !important;
  }

  .directorist-form-element,
  .directorist-search-field input,
  .directorist-search-field select {
    font-size: 13px !important;
  }

  .directorist-search-form,
  .directorist-search-contents,
  .directorist-archive-contents {
    margin-top: 6px !important;
  }

  /* Card listing più compatte */
  .directorist-listing-single {
    margin-bottom: 12px !important;
  }

  .directorist-listing-single__content {
    padding: 10px !important;
  }

  .directorist-listing-title {
    font-size: 16px !important;
    line-height: 1.25;
  }
}

/* =========================================================
   08d - PAGINE DIRECTORIST / MOBILE WIDTH & SPACING FIX
   ========================================================= */

@media (max-width: 640px) {

  /* riduce lo spazio laterale creato da Astra/Gutenberg */
  .ast-container,
  .site-content .ast-container,
  .entry-content,
  .entry-content > .wp-block-group {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box;
  }

  /* blocchi Gutenberg constrained: meno margini interni */
  .entry-content > .wp-block-group > .wp-block-group__inner-container,
  .entry-content > .wp-block-group > * {
    max-width: 100% !important;
  }

  /* spazio sotto header descrittivo */
  .wp-block-group.has-ast-global-color-0-background-color {
    margin-bottom: 4px !important;
  }

  /* spazio sopra il blocco verde subito dopo header */
  .wp-block-group.has-ast-global-color-0-background-color + .wp-block-group.has-background {
    margin-top: 0 !important;
    padding-top: 4px !important;
  }

  /* elimina margini residui dei paragrafi */
  .entry-content p {
    margin-top: 0 !important;
  }

  /* pulsante aggiungi luogo più vicino */
  .mypetstory-btn {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
  }

  /* contenitore shortcode Directorist più largo */
  .directorist-archive-wrapper,
  .directorist-content-active,
  .directorist-container,
  .directorist-row {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* =========================================================
   08e - DIRECTORIST MOBILE / COMANDI ARCHIVIO
   ========================================================= */

@media (max-width: 640px) {

  /* meno spazio tra ricerca e barra comandi */
  .directorist-archive-top,
  .directorist-archive-top__area,
  .directorist-archive-top__right {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* su mobile nasconde scelta griglia/lista */
  .directorist-viewas {
    display: none !important;
  }

  /* ordina per su una riga */
  .directorist-archive-sort,
  .directorist-sortby-dropdown {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .directorist-archive-sort label,
  .directorist-sortby-dropdown label {
    white-space: nowrap !important;
    font-size: 13px !important;
    margin: 0 !important;
  }

  .directorist-archive-sort select,
  .directorist-sortby-dropdown select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 34px !important;
    font-size: 13px !important;
    padding: 4px 8px !important;
  }

  /* se Directorist usa bottoni/dropdown invece di select */
  .directorist-sortby-dropdown .directorist-dropdown__toggle,
  .directorist-archive-sort .directorist-dropdown__toggle {
    height: 34px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 640px) {

  .directorist-header-bar {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

}

@media (max-width: 640px) {

  #primary,
  .content-area,
  #main,
  .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #primary > #main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

}

@media (max-width:640px){

  .ast-breadcrumbs{
      opacity:.7;
      font-size:11px !important;
  }

}

/* =========================================================
   09 - SNOOTS / LINK CON EFFETTO GLOW
   ========================================================= */

/* Funziona sia su link, contenitore o img */
.snoots-link {
  display: inline-block;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
  transition: transform .25s ease, box-shadow .25s ease;
  will-change: transform;
}

/* Caso: classe su IMG */
img.snoots-link {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
  transition: transform .25s ease, box-shadow .25s ease;
  will-change: transform;
}

/* Caso: classe su contenitore */
.snoots-link img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}

/* Hover glow */
.snoots-link:hover,
img.snoots-link:hover {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(255, 0, 120, .75),
    0 0 40px rgba(255, 0, 120, .55);
}

/* Focus accessibilità */
.snoots-link:focus-visible,
img.snoots-link:focus-visible {
  outline: 3px solid #ff0080;
  outline-offset: 3px;
}


/* =========================================================
   10 - PAGINA RESCUE
   ========================================================= */

.rescue-hero {
  text-align: center;
  margin-bottom: 30px;
}

.rescue-hero img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Box risultato */
#rescue-result {
  margin-top: 20px;
  padding: 15px 20px;
  border: 2px solid #d32f2f;
  border-radius: 10px;
  background-color: #ffff00;
  font-size: 1.1em;
  line-height: 1.5;
  color: #333;
}

/* Numeri telefono */
#rescue-result strong {
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  color: #b71c1c;
  margin: 5px 8px 5px 0;
}

/* Icona telefono */
#rescue-result::before {
  content: "📞 ";
  font-size: 1.2em;
  margin-right: 5px;
  color: #d32f2f;
}

/* =========================================================
   11 - DIRECTORIST
   ========================================================= */

/* Sfondo pagina single listing */
body.single-at_biz_dir {
  background: #6EE7B7;
}

body.single-at_biz_dir .site-content,
body.single-at_biz_dir .ast-container {
  background: transparent;
}

/* Card principale scheda */
body.single-at_biz_dir .directorist-content-wrapper,
body.single-at_biz_dir .directorist-single-listing {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}

/* Nasconde tipo attività per pet smarrito */
#directorist-add-listing-form .directorist-form-group.directory_type {
  display: none !important;
}

/* Pulsante segnalazione pet smarrito */
.btn-smarrito {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 30px;
  background-color: #e53935;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: background .3s ease;
}

.btn-smarrito:hover {
  background-color: #b71c1c;
}

/* Sblocca scroll sulle mappe */
.gm-style > div[style*="z-index: 3"][style*="position: absolute"][style*="width: 100%"][style*="height: 100%"] {
  pointer-events: none !important;
}

/* Usa solo il primo menu nella sidebar Directorist */
.directorist-sidebar .widget_nav_menu:not(:first-child) {
  display: none !important;
}

/* Sidebar Directorist */
.directorist-sidebar {
  background-color: #9C27B0;
  padding: 3px !important;
}

.directorist-sidebar .directorist-card {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  margin-bottom: 3px !important;
}

/* Sidebar a sinistra nei single listing */
.single-at_biz_dir .directorist-row,
.single-directorist_listing .directorist-row {
  display: flex;
  flex-direction: row-reverse;
}

.single-at_biz_dir .directorist-col-lg-4,
.single-directorist_listing .directorist-col-lg-4 {
  flex: 0 0 20%;
  max-width: 20%;
}

.single-at_biz_dir .directorist-col-lg-8,
.single-directorist_listing .directorist-col-lg-8 {
  flex: 0 0 75%;
  max-width: 75%;
}

/* Menu sidebar Directorist compatto */
.directorist-sidebar .menu li {
  margin-bottom: 2px !important;
}

.directorist-sidebar .menu a {
  font-size: 15px !important;
  line-height: 1.2 !important;
  padding: 3px !important;
  color: #ffffff !important;
}

.directorist-sidebar .menu .sub-menu a {
  padding-left: 10px !important;
  font-size: 15px !important;
  color: #ffffff !important;
}

.directorist-sidebar .menu a:hover,
.directorist-sidebar .menu a:focus,
.directorist-sidebar .menu a:active {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, .1);
}

/* Widget menu nudo */
#nav_menu-5.widget_nav_menu {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}


/* =========================================================
   12 - MENU / VOCI SPECIALI SOCCORSO E SMARRITO
   ========================================================= */

/* Soccorso */
#menu-item-677 > a {
  background: #d32f2f;
  color: #ffffff !important;
  border-radius: 6px;
}

/* Smarrito */
#menu-item-678 > a {
  background: #d32f2f;
  color: #ffffff !important;
  border-radius: 6px;
}

/* Hover */
#menu-item-677 > a:hover {
  background: #b71c1c;
}

#menu-item-678 > a:hover {
  background: #e65100;
}

/* =========================================================
   13 - FORUM / BBPRESS
   ========================================================= */

#bbpress-forums {
  background-color: #f9f5ff;
  padding: 20px;
  border-radius: 12px;
}

/* Contenuto topic */
#bbpress-forums .bbp-topic-content,
#bbpress-forums .bbp-reply-content {
  font-size: 16px;
}

/* Titoli topic */
#bbpress-forums .bbp-topic-permalink,
#bbpress-forums .bbp-topic-title {
  font-size: 18px;
  font-weight: 700;
}

/* Editor risposta forum */
#bbpress-forums .bbp-the-content-wrapper .bbp-the-content {
  min-height: 180px;
  font-size: 17px;
  line-height: 1.6;
  padding: 14px 16px;
}

/* Placeholder "Digita qui la risposta" */
#bbpress-forums .bbp-the-content-wrapper .bbp-the-content:empty::before {
  font-size: 17px;
}

/* Intestazioni / footer elenco */
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  font-size: 15px;
}

/* Pulsante nuovo topic */
.bbp-new-topic-button {
  display: inline-block;
  margin-bottom: 15px;
  padding: 10px 18px;
  border-radius: 6px;
  background-color: #6a1b9a;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
}

/* Campo contenuto topic */
#bbp_editor_topic_content_forums_editor_1,
#bbpress-forums div.bbp-the-content.bbp_editor_topic_content.medium-editor-element[contenteditable="true"] {
  min-height: 250px !important;
  height: 250px !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  border: 2px solid #2196F3 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  box-shadow: 0 2px 8px rgba(33, 150, 243, .08) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Campo contenuto risposta */
#bbp_editor_reply_content_forums_editor_1,
#bbpress-forums div.bbp-the-content.bbp_editor_reply_content.medium-editor-element[contenteditable="true"] {
  min-height: 220px !important;
  height: 220px !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;

  border: 2px solid #9C27B0 !important;
  border-radius: 12px !important;

  background: #fcf8ff !important;

  box-shadow: 0 2px 10px rgba(156, 39, 176, .10) !important;

  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Focus campo risposta */
#bbp_editor_reply_content_forums_editor_1:focus,
#bbpress-forums div.bbp-the-content.bbp_editor_reply_content.medium-editor-element[contenteditable="true"]:focus {

  border-color: #7B1FA2 !important;

  box-shadow: 0 0 0 4px rgba(156, 39, 176, .16) !important;

  background: #ffffff !important;
}

/* Focus campo contenuto topic */
#bbp_editor_topic_content_forums_editor_1:focus,
#bbpress-forums div.bbp-the-content.bbp_editor_topic_content.medium-editor-element[contenteditable="true"]:focus {
  border-color: #1976D2 !important;
  box-shadow: 0 0 0 3px rgba(33, 150, 243, .16) !important;
  background: #ffffff !important;
}

/* Toolbar sotto editor: limita solo la barra, non i popup emoji */
#whats-new-toolbar {
  max-height: 40px !important;
}

/* Evita che il pannello emoji venga tagliato */
#whats-new-toolbar .emojionearea-picker,
#whats-new-toolbar .emojionearea-picker *,
#whats-new-toolbar .emoji-picker,
#whats-new-toolbar .emoji-picker *,
#whats-new-toolbar [class*="emoji"],
#whats-new-toolbar [class*="emoji"] * {
  max-height: none !important;
}


/* Forum - indentazione risposte annidate */

/* Stile comune */
#bbpress-forums li[class*="depth-"]{
    padding-left:16px;
    border-left:4px solid #9C27B0;
    background: rgba(156,39,176,.04);
    border-radius:12px;
    margin-top:12px;
    margin-bottom:12px;
    box-shadow:0 4px 12px rgba(0,0,0,.04);
}

/* Distanza progressiva */
#bbpress-forums .depth-2 { margin-left:40px; }
#bbpress-forums .depth-3 { margin-left:80px; }
#bbpress-forums .depth-4 { margin-left:120px; }
#bbpress-forums .depth-5 { margin-left:160px; }
#bbpress-forums .depth-6 { margin-left:200px; }
#bbpress-forums .depth-6 { margin-left:200px; }

/* Forum - rimuove pallini liste risposte */
#bbpress-forums .bbp-body > li,
#bbpress-forums .bbp-replies li{
    list-style:none !important;
}

/* Forum - card topic iniziale */
#bbpress-forums .bbp-lead-topic {
  list-style: none !important;
  background: #ffffff;
  border: 1px solid rgba(162,89,255,.18);
  border-left: 6px solid #9C27B0 !important;
  border-radius: 18px;
  /*padding: 22px 24px;
  margin-bottom: 32px;*/
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* Forum - rimuove pallini solo dal topic iniziale */
#bbpress-forums .bbp-lead-topic,
#bbpress-forums .bbp-lead-topic li {
  list-style: none !important;
}

/* Forum - evita rientri lista sul topic iniziale */
#bbpress-forums .bbp-lead-topic ul,
#bbpress-forums .bbp-lead-topic ol {
  margin-left: 0;
  padding-left: 0;
}

/* Nascondi footer della card*/
#bbpress-forums .bbp-footer {
	display: none;
}

/* =========================================================
   14 - AUTOCOMPLETE / ADOZIONI
   ========================================================= */

/* Autocomplete (canili / strutture) */
.ui-autocomplete {
  background-color: #ffffff !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 4px 0;
  z-index: 99999 !important;
  font-size: 14px;
}

/* Voci elenco */
.ui-menu-item-wrapper {
  padding: 8px 12px;
  color: #333333;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.ui-menu-item-wrapper:hover,
.ui-state-active {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

/* Separatore tra elementi */
.ui-menu-item + .ui-menu-item {
  border-top: 1px solid #eeeeee;
}


/* Link “Vedi tutti gli animali adottabili” */
.mps-adoptions-link-button {
  display: inline-block;
  margin: 15px 0;
  padding: 8px 14px;
  border-radius: 6px;
  background: #ffebcc;
  border: 1px solid #f2c27b;
  color: #c15e00 !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.mps-adoptions-link-button:hover {
  background: #ffc98f;
  color: #8a3f00 !important;
  text-decoration: underline;
}


/* ==========================================
   15 - ONBOARDING PROFILO (mps-profile-onboarding)
   — stile scuro SOLO per la pagina profilo wizard
   ========================================== */

/******************************************
 * SFONDO E WRAPPER
 ******************************************/

body.mps-profile-onboarding {
 /* background: #121212 !important;
  color: #e5e5e5;*/
  font-family: "Baloo 2", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.mps-profile-onboarding .entry-content {
 /* background: #181818 !important;*/
  border-radius: 14px;
  padding: 20px 28px !important;
  border: 1px solid #2a2a2a;
}

body.mps-profile-onboarding .site-main,
body.mps-profile-onboarding .content-area,
body.mps-profile-onboarding .container,
body.mps-profile-onboarding .page,
body.mps-profile-onboarding .hentry {
  background: transparent !important;
}

/******************************************
 * TITOLI
 ******************************************/

body.mps-profile-onboarding h1,
body.mps-profile-onboarding h2 {
  /*color: #ffb74d;*/
  letter-spacing: 0.03em;
}

body.mps-profile-onboarding h1 {
  font-size: 2.1rem;
}

body.mps-profile-onboarding h2 {
  font-size: 1.4rem;
  margin-top: 1.6rem;
}

/******************************************
 * LEGEND, LABEL, CAMPI FORM
 ******************************************/

/* Legend stile titoletti */
body.mps-profile-onboarding .standard-form .editfield legend {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  /*color: #ffd54f;*/
  margin-bottom: 6px;
}

/* Input, select, textarea */
body.mps-profile-onboarding .standard-form input[type="text"],
body.mps-profile-onboarding .standard-form input[type="email"],
body.mps-profile-onboarding .standard-form input[type="url"],
body.mps-profile-onboarding .standard-form textarea,
body.mps-profile-onboarding .standard-form select {
 /* background: #1e1e1e !important;*/
  border-radius: 10px;
  border: 1px solid #333;
  padding: 8px 10px;
  /*color: #f2f2f2;*/
  font-size: 1.02rem;
  width: 100%;
  box-sizing: border-box;
}

body.mps-profile-onboarding .standard-form input,
body.mps-profile-onboarding .standard-form select,
body.mps-profile-onboarding .standard-form textarea {
 /* color: #fafafa !important;*/
}

/* Gruppi di campi senza “cartoncino” interno */
body.mps-profile-onboarding .standard-form .editfield {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

body.mps-profile-onboarding .standard-form .editfield fieldset {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.mps-profile-onboarding .standard-form .editfield legend {
 /* color: #F9FAFB !important;*/
  padding: 0 !important;
  margin-bottom: 6px !important;
}

/* Radio / checkbox allineati */
body.mps-profile-onboarding .standard-form .radio label,
body.mps-profile-onboarding .standard-form .checkbox label {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  text-align: left;
 /* color: #F9FAFB;*/
  font-weight: 500;
  white-space: nowrap;
}

body.mps-profile-onboarding .standard-form .radio label input[type="radio"],
body.mps-profile-onboarding .standard-form .checkbox label input[type="checkbox"] {
  margin: 0;
  position: static;
  accent-color: #9C27B0;
}

/* Opzioni radio/checkbox in BuddyBoss */
body.mps-profile-onboarding .input-options.radio-button-options .option-label,
body.mps-profile-onboarding .input-options.checkbox-options .option-label {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
 /* color: #F9FAFB;*/
  font-weight: 500;
}

/* Ricerca co-owners con pill in onboarding*/
.mps-coowner-selected-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f0e7ff;
  color: #4b1678;
  border: 1px solid #c9a8ff;
  border-radius: 999px;
  padding: 6px 12px;
  margin: 8px 0;
  font-size: 14px;
}

.mps-coowner-remove-pill {
  border: 0;
  background: transparent;
  color: #4b1678;
  font-weight: bold;
  cursor: pointer;
  font-size: 16px;
}

/******************************************
 * BOTTONI PROFILO
 ******************************************/

body.mps-profile-onboarding .standard-form input[type="submit"],
body.mps-profile-onboarding .standard-form button {
  border-radius: 999px;
  padding: 9px 22px;
  border: none;
  font-weight: 600;
  cursor: pointer;
 /* background-color: #9C27B0;
  color: #FFFFFF;*/
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.mps-profile-onboarding .standard-form input[type="submit"]:hover,
body.mps-profile-onboarding .standard-form button:hover {
/*  background-color: #7b1fa2;*/
}

/* Bottone “Vai a registrare il tuo primo pet” */
body.mps-profile-onboarding .mps-go-to-pet-wrapper {
  margin-top: 24px;
  text-align: center;
}

body.mps-profile-onboarding .button.mps-go-to-pet-button {
  border-radius: 999px;
  padding: 8px 20px;
  border: 1px solid #9C27B0;
 /* background-color: transparent;
  color: #F9FAFB;*/
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.mps-profile-onboarding .button.mps-go-to-pet-button:hover {
 /* background-color: #9C27B0;
  color: #FFFFFF;*/
}

/* Fix globale campi testo ACF nel form */
.acf-form input[type="text"],
.acf-form input[type="email"],
.acf-form input[type="url"],
.acf-form textarea{
  color:#111 !important;
}
.acf-form input::placeholder,
.acf-form textarea::placeholder{
  color:#666 !important;
  opacity:1;
}
.mps-add-pet-wrap { margin: 12px 0 18px; }

.mps-add-pet-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  background:#6EE7B7;
  color:#111 !important;
  font-weight:700;
  text-decoration:none !important;
}
.mps-add-pet-btn:hover{ filter:brightness(0.95); }

/******************************************
 * QUICKTAGS TOOLBAR
 ******************************************/

body.mps-profile-onboarding .quicktags-toolbar {
 /* background: #1b1728 !important;*/
  border: 1px solid #2f2740 !important;
  padding: 6px !important;
  border-radius: 6px !important;
}

body.mps-profile-onboarding .quicktags-toolbar .ed_button,
body.mps-profile-onboarding .quicktags-toolbar .button {
  /*background: #2a223a !important;*/
  border: 1px solid #3a3052 !important;
  /*color: #e5e5e5 !important;*/
  border-radius: 6px !important;
  font-weight: 600 !important;
  padding: 4px 8px !important;
  margin-right: 4px !important;
}

body.mps-profile-onboarding .quicktags-toolbar .ed_button:hover,
body.mps-profile-onboarding .quicktags-toolbar .button:hover {
 /* background: #9C27B0 !important;*/
  border-color: #9C27B0 !important;
 /* color: #ffffff !important;*/
}

/******************************************
 * TABS GRUPPI PROFILO (Base / Snoots / Zampe e Cuori)
 ******************************************/

body.mps-profile-onboarding ul.button-tabs.button-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid #2f2740;
}

body.mps-profile-onboarding ul.button-tabs.button-nav li {
  margin: 0;
  padding: 0;
}

body.mps-profile-onboarding ul.button-tabs.button-nav li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 10px 10px 0 0;
  background: #181522;
  border: 1px solid #2f2740;
  border-bottom: none;
  color: #e5e5e5;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  position: relative;
  top: 1px;
  z-index: 1;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

body.mps-profile-onboarding ul.button-tabs.button-nav li a:hover {
 /* background: #221c33;
  color: #fafafa;*/
  border-color: #3a3052;
}

body.mps-profile-onboarding ul.button-tabs.button-nav li.current a,
body.mps-profile-onboarding ul.button-tabs.button-nav li.current > a {
 /* background: #1b1728;*/
  border-color: #9C27B0;
  /*color: #ffffff;*/
  top: 2px;
  z-index: 2;
  font-weight: 700;
}

@media (max-width: 640px) {
  body.mps-profile-onboarding ul.button-tabs.button-nav {
    flex-wrap: wrap;
  }

  body.mps-profile-onboarding ul.button-tabs.button-nav li a {
    padding: 6px 10px;
    font-size: 0.85rem;
  }

  body.mps-profile-onboarding .standard-form .editfield,
  body.mps-profile-onboarding .standard-form .editfield input,
  body.mps-profile-onboarding .standard-form .editfield textarea,
  body.mps-profile-onboarding .standard-form .editfield select,
  body.mps-profile-onboarding .input-options.radio-button-options .option-label,
  body.mps-profile-onboarding .input-options.checkbox-options .option-label {
    font-size: 0.95rem !important;
  }

  body.mps-profile-onboarding .buddypress-wrap .bp-profile-edit,
  body.mps-profile-onboarding .buddypress-wrap .bp-profile-content,
  body.mps-profile-onboarding .buddypress-wrap .standard-form,
  body.mps-profile-onboarding .buddypress-wrap .bp-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.mps-profile-onboarding .buddypress-wrap {
    margin: 20px auto;
    padding: 0 10px;
  }
}

/* =========================================================
   16 - BENVENUTO PET / FORM ACF PET
   ========================================================= */


/******************************************
 * BASE PAGE STYLE
 ******************************************/

body.page-id-4430 {
  font-family: "Baloo 2", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}


/******************************************
 * TITOLI
 ******************************************/

body.page-id-4430 h1,
body.page-id-4430 h2 {
  letter-spacing: 0.03em;
}

body.page-id-4430 h1 {
  font-size: 2.1rem;
}

body.page-id-4430 h2 {
  font-size: 1.4rem;
  margin-top: 1.6rem;
}


/******************************************
 * LAYOUT GENERALE FORM / CARD
 ******************************************/

body.page-id-4430 .entry-content {
  padding: 30px;
  border-radius: 14px;
  border: 1px solid #2a2a2a;
}

body.page-id-4430 .mps-pet-card {
  font-size: 1rem !important;
}


/******************************************
 * CAMPI ACF
 ******************************************/

body.page-id-4430 .acf-field .acf-label label {
  margin-bottom: 4px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-id-4430 .acf-field .acf-input select,
body.page-id-4430 .acf-field .acf-input input[type="text"],
body.page-id-4430 .acf-field .acf-input input[type="date"],
body.page-id-4430 .acf-field .acf-input textarea {
  border-radius: 10px;
  border: 1px solid #333;
  padding: 8px 10px;
  font-size: 0.95rem;
}


/******************************************
 * LISTE TASSONOMIE
 ******************************************/

body.page-id-4430 .acf-checkbox-list,
body.page-id-4430 .acf-radio-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-id-4430 .acf-checkbox-list li,
body.page-id-4430 .acf-radio-list li {
  margin: 4px 0;
}

body.page-id-4430 .acf-checkbox-list li label,
body.page-id-4430 .acf-radio-list li label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}


/******************************************
 * TESTI GENERALI FORM
 ******************************************/

body.page-id-4430 .acf-field .acf-input,
body.page-id-4430 .acf-field .acf-input input,
body.page-id-4430 .acf-field .acf-input textarea,
body.page-id-4430 .acf-field .acf-input select,
body.page-id-4430 .acf-checkbox-list li label,
body.page-id-4430 .acf-radio-list li label {
  font-size: 1.02rem !important;
}


/******************************************
 * RESPONSIVE
 ******************************************/

@media (max-width: 640px) {
  body.page-id-4430 .acf-field .acf-input,
  body.page-id-4430 .acf-field .acf-input input,
  body.page-id-4430 .acf-field .acf-input textarea,
  body.page-id-4430 .acf-field .acf-input select,
  body.page-id-4430 .acf-checkbox-list li label,
  body.page-id-4430 .acf-radio-list li label {
    font-size: 0.95rem !important;
  }
}

/* =========================================================
   FIX FINALE / CAMPI FORM CHIARI SU SFONDO CHIARO
   Scope: Benvenuto Pet + Onboarding profilo
   ========================================================= */

/* ---------- 1) Benvenuto Pet (page-id-4430): campi ACF ---------- */
body.page-id-4430 .acf-field .acf-input,
body.page-id-4430 .acf-field .acf-input * {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Sfondo campi (se qualche regola li lascia bianchi o trasparenti) */
body.page-id-4430 .acf-field .acf-input input[type="text"],
body.page-id-4430 .acf-field .acf-input input[type="email"],
body.page-id-4430 .acf-field .acf-input input[type="url"],
body.page-id-4430 .acf-field .acf-input input[type="date"],
body.page-id-4430 .acf-field .acf-input input[type="number"],
body.page-id-4430 .acf-field .acf-input input[type="search"],
body.page-id-4430 .acf-field .acf-input textarea,
body.page-id-4430 .acf-field .acf-input select {
  background-color: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Placeholder */
body.page-id-4430 .acf-field .acf-input input::placeholder,
body.page-id-4430 .acf-field .acf-input textarea::placeholder {
  color: #666 !important;
  opacity: 1 !important;
}

/* ---------- 2) Profile onboarding BuddyBoss: campi standard-form ---------- */
/* Qui spesso il tema impone testo chiaro: lo forziamo quando lo sfondo è chiaro */
body.mps-profile-onboarding .standard-form input[type="text"],
body.mps-profile-onboarding .standard-form input[type="email"],
body.mps-profile-onboarding .standard-form input[type="url"],
body.mps-profile-onboarding .standard-form input[type="search"],
body.mps-profile-onboarding .standard-form input[type="number"],
body.mps-profile-onboarding .standard-form input[type="date"],
body.mps-profile-onboarding .standard-form textarea,
body.mps-profile-onboarding .standard-form select {
  background-color: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

body.mps-profile-onboarding .standard-form input::placeholder,
body.mps-profile-onboarding .standard-form textarea::placeholder {
  color: #666 !important;
  opacity: 1 !important;
}

/* ---------- 3) ACF "globale" ma solo nei tuoi contesti (non su tutto il sito) ---------- */
body.page-id-4430 .acf-form input[type="text"],
body.page-id-4430 .acf-form input[type="email"],
body.page-id-4430 .acf-form input[type="url"],
body.page-id-4430 .acf-form input[type="date"],
body.page-id-4430 .acf-form input[type="number"],
body.page-id-4430 .acf-form input[type="search"],
body.page-id-4430 .acf-form textarea,
body.page-id-4430 .acf-form select,
body.mps-profile-onboarding .acf-form input[type="text"],
body.mps-profile-onboarding .acf-form input[type="email"],
body.mps-profile-onboarding .acf-form input[type="url"],
body.mps-profile-onboarding .acf-form input[type="date"],
body.mps-profile-onboarding .acf-form input[type="number"],
body.mps-profile-onboarding .acf-form input[type="search"],
body.mps-profile-onboarding .acf-form textarea,
body.mps-profile-onboarding .acf-form select {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  background-color: #fff !important;
}

/* Placeholder ACF nei contesti */
body.page-id-4430 .acf-form input::placeholder,
body.page-id-4430 .acf-form textarea::placeholder,
body.mps-profile-onboarding .acf-form input::placeholder,
body.mps-profile-onboarding .acf-form textarea::placeholder {
  color: #666 !important;
  opacity: 1 !important;
}

/* =========================================================
   ELEMENTI NASCOSTI / PULIZIA INTERFACCIA
   ========================================================= */

/* Meta articoli/pagine */
.entry-meta {
  display: none !important;
}

/* Navigazione post precedente/successivo */
nav.navigation.post-navigation,
.navigation.post-navigation {
  display: none !important;
}

/* Doppio Review Directorist */
body.single-at_biz_dir main.site-main > .directorist-review-container {
  display: none !important;
}

/* =========================================================
   VIDEO HERO
   ========================================================= */

.wp-block-video video::-webkit-media-controls {
    display: none !important;
}

.wp-block-video video::-webkit-media-controls-enclosure {
    display: none !important;
}

.wp-block-video video {
    pointer-events: none;
}

/* =========================================================
   MOBILE DASHBOARD
   ========================================================= */

/* Nasconde breadcrumb nella mobile dashboard */
body:has(.mps-mobile-dashboard) .ast-breadcrumbs-wrapper,
body:has(.mps-mobile-dashboard) .rank-math-breadcrumb,
body:has(.mps-mobile-dashboard) .yoast-breadcrumb,
body:has(.mps-mobile-dashboard) .breadcrumb {
  display: none !important;
}

/* Riduce spazio sopra la dashboard */
body:has(.mps-mobile-dashboard) .site-content,
body:has(.mps-mobile-dashboard) .ast-container,
body:has(.mps-mobile-dashboard) .entry-content,
body:has(.mps-mobile-dashboard) .content-area,
body:has(.mps-mobile-dashboard) #primary,
body:has(.mps-mobile-dashboard) #main,
body:has(.mps-mobile-dashboard) .entry-header,
body:has(.mps-mobile-dashboard) .entry-title {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* HEADER ROW */
.mps-mobile-dashboard .mps-header-row,
.mps-mobile-dashboard .mps-header-row .wp-block-columns,
.mps-mobile-dashboard .mps-header-row .wp-block-column,
.mps-mobile-dashboard .mps-header-row p,
.mps-mobile-dashboard .mps-header-row figure {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  line-height: 1 !important;
}

.mps-mobile-dashboard .mps-header-row img {
  display: block !important;
}

/* CARD */
/*
.mps-mobile-dashboard .mps-mobile-card > .uagb-container-inner-blocks-wrap > .wp-block-html{
    width:auto !important;
    min-width:0 !important;
    position:static !important;
}

/* BADGE */
/*.mps-mobile-dashboard .mps-mobile-card .mps-card-badge{

    position:absolute !important;

    top:6px !important;
    right:6px !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-width:18px !important;
    max-width:18px !important;
    height:18px !important;

    padding:0 6px !important;

    border-radius:999px !important;

    background:#EF4444 !important; /* rosso corallo */

/*    color:#FFFFFF !important; /* bianco */

/*    font-size:11px !important;
    font-weight:700 !important;

    white-space:nowrap !important;

}
*/

/*
.mps-notification{
    position:relative;
}

.mps-mobile-dashboard .mps-mobile-card .mps-card-badge{

    position:absolute !important;

    top:2px !important;
    right:2px !important;

    display:flex !important;
	/* i prossimi 4 centrano il numerino nella zampa*/
/*    align-items:flex-end !important;
    justify-content:center !important;
	padding-bottom:2px !important;
	padding-right:6px !important;

    width:26px !important;
    min-width:26px !important;
    max-width:26px !important;

    height:26px !important;

    background:
        url('/wp-content/uploads/tz_media/badge_paw.svg')
        center center / contain
        no-repeat !important;

    color:#FFFFFF !important;

    font-size:11px !important;
    font-weight:700 !important;

    line-height:1 !important;

   /* text-align:center !important; */

/*    white-space:nowrap !important;

*/
}

/* ICONE SUI PULSANTI */
/*
.mps-icon-box {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

.mps-icon-box img,
.mps-icon-box svg {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
}

/* colori singoli */
/*
.mps-icon-vet {
  background: rgba(156, 39, 176, .12) !important;
  border: 1px solid rgba(156, 39, 176, .18) !important;
}

.mps-icon-luoghi {
  background: rgba(37, 99, 235, .12) !important;
  border: 1px solid rgba(37, 99, 235, .18) !important;
}

.mps-icon-forum {
  background: rgba(30, 64, 175, .12) !important;
  border: 1px solid rgba(30, 64, 175, .18) !important;
}

.mps-icon-professionisti {
  background: rgba(46, 125, 50, .12) !important;
  border: 1px solid rgba(46, 125, 50, .18) !important;
}

.mps-icon-rifugi {
  background: rgba(0, 150, 136, .12) !important;
  border: 1px solid rgba(0, 150, 136, .18) !important;
}

.mps-icon-market {
  background: rgba(216, 27, 96, .12) !important;
  border: 1px solid rgba(216, 27, 96, .18) !important;
}

.mps-icon-calendar {
  background: rgba(156, 39, 176, .12) !important;
  border: 1px solid rgba(156, 39, 176, .18) !important;
}

/* BOTTOM BAR */
/*
body:has(.mps-mobile-dashboard) {
  padding-bottom: 100px !important;
}

.mps-bottom-bar {
  z-index: 1000 !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.mps-bottom-bar .uagb-container-inner-blocks-wrap {
  height: 54px !important;
  min-height: 54px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mps-bottom-bar .wp-block-columns {
  height: 54px !important;
  min-height: 54px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
}

.mps-bottom-bar .wp-block-column {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mps-bottom-bar figure {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.mps-bottom-bar img {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
}
*/
/* =========================================================
   MOBILE — NASCONDE SIDEBAR / MENU LATERALE DESKTOP
   ========================================================= */

@media (max-width: 767px) {

    #secondary.widget-area.secondary {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

}