.node-detail ul{
   padding-left: 20px;
}
.node-detail ul li{
   list-style: disc;
}
.diaspolitan-read-time {
  display: inline-block !important;
  background-color: #f4eefc !important;
  color: #6b2bbf !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 15px 0 !important;
}
#block-gavias-batiz-headerright,
#block-gavias-batiz-headerright .content,
#block-gavias-batiz-headerright .field,
#block-gavias-batiz-headerright .field__item {
  text-align: left !important;
}

#block-gavias-batiz-headerright img {
  display: block !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  height: 100px !important;
  width: auto !important;
}
/* Clean Simplenews subscription form */
form.simplenews-subscriber-form .form-item-subscriptions,
form.simplenews-subscriber-form .field--name-subscriptions,
form.simplenews-subscriber-form .js-form-type-checkboxes,
form.simplenews-subscriber-form .form-checkboxes,
form.simplenews-subscriber-form .description,
form.simplenews-subscriber-form .form-item label,
form.simplenews-subscriber-form a[href*="subscriptions"],
form.simplenews-subscriber-form a[href*="simplenews"] {
  display: none !important;
}

/* Show the email field clearly */
form.simplenews-subscriber-form input[type="email"],
form.simplenews-subscriber-form input.form-email,
form.simplenews-subscriber-form input[type="text"] {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 0 10px 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #d8c6ff !important;
  border-radius: 4px !important;
}

/* Style the submit button */
form.simplenews-subscriber-form input[type="submit"],
form.simplenews-subscriber-form button {
  display: inline-block !important;
  background: #6b2bbf !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
}
/* Clean newsletter form */
.diaspolitan-newsletter-clean .description,
.diaspolitan-newsletter-clean .form-item__description,
.diaspolitan-newsletter-clean legend,
.diaspolitan-newsletter-clean label {
  display: none !important;
}

.diaspolitan-newsletter-clean input[type="email"],
.diaspolitan-newsletter-clean input.form-email {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  padding: 10px 12px !important;
  border: 1px solid #d8c6ff !important;
  border-radius: 4px !important;
  margin-bottom: 10px !important;
}

.diaspolitan-newsletter-clean input[type="submit"],
.diaspolitan-newsletter-clean button[type="submit"] {
  background: #6b2bbf !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
}
/* Hide Simplenews newsletter choices but keep form working */
.diaspolitan-hidden-newsletter-options,
.diaspolitan-hidden-newsletter-options legend,
.diaspolitan-hidden-newsletter-options label,
.diaspolitan-hidden-newsletter-options .description {
  display: none !important;
}
/* Request a Service Webform */
.diaspolitan-service-form {
  max-width: 950px !important;
  margin: 35px auto !important;
  padding: 35px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid #eee6fb !important;
}

.diaspolitan-service-form::before {
  content: "Tell us what you need. Our team will review your request and get back to you.";
  display: block !important;
  background: #f4eefc !important;
  color: #4f1f91 !important;
  padding: 16px 20px !important;
  border-left: 5px solid #6b2bbf !important;
  border-radius: 10px !important;
  margin-bottom: 25px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
}

.diaspolitan-service-form label {
  color: #2b2b2b !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 7px !important;
}

.diaspolitan-service-form input[type="text"],
.diaspolitan-service-form input[type="email"],
.diaspolitan-service-form input[type="tel"],
.diaspolitan-service-form input[type="url"],
.diaspolitan-service-form input[type="number"],
.diaspolitan-service-form select,
.diaspolitan-service-form textarea {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid #d8c6ff !important;
  border-radius: 10px !important;
  background: #fbf9ff !important;
  color: #222222 !important;
  font-size: 15px !important;
}

.diaspolitan-service-form textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

.diaspolitan-service-form input:focus,
.diaspolitan-service-form select:focus,
.diaspolitan-service-form textarea:focus {
  border-color: #6b2bbf !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(107, 43, 191, 0.12) !important;
  outline: none !important;
}

.diaspolitan-service-form .form-item {
  margin-bottom: 20px !important;
}

.diaspolitan-service-form .description {
  color: #666666 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 6px !important;
}

.diaspolitan-service-form .form-checkboxes,
.diaspolitan-service-form .form-radios {
  background: #fbf9ff !important;
  border: 1px solid #eee6fb !important;
  border-radius: 12px !important;
  padding: 15px !important;
}

.diaspolitan-service-form input[type="file"] {
  background: #f4eefc !important;
  border: 1px dashed #6b2bbf !important;
  border-radius: 12px !important;
  padding: 14px !important;
  width: 100% !important;
}

.diaspolitan-service-form input[type="submit"],
.diaspolitan-service-form button[type="submit"] {
  background: #6b2bbf !important;
  color: #ffffff !important;
  border: none !important;
  padding: 13px 32px !important;
  border-radius: 30px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 22px rgba(107, 43, 191, 0.28) !important;
}

.diaspolitan-service-form input[type="submit"]:hover,
.diaspolitan-service-form button[type="submit"]:hover {
  background: #4f1f91 !important;
}
/* Hide only the Drupal/Gavias page title on User Portal */
.path-user-portal .block-page-title-block,
.path-user-portal .breadcrumb-content-main,
.path-user-portal .gva-breadcrumb-content,
.path-user-portal .gva-block-breadcrumb {
  display: none !important;
}
/* Any User account menu block: white background */
.block-menu.navigation.menu--account,
.block-menu.navigation.menu--account .content,
.block-menu.navigation.menu--account ul,
.block-menu.navigation.menu--account li,
.block-menu.navigation.menu--account a {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.block-menu.navigation.menu--account a {
  color: #6b2bbf !important;
  font-weight: 700 !important;
}

.block-menu.navigation.menu--account a:hover {
  background: #f4eefc !important;
  color: #4f1f91 !important;
}
/* Diaspolitan FINAL: keep main menu purple, make Menu Second / user portal menu white */

/* Menu second white panel */
header .menu-another .content-inner,
header .menu-another .content-inner > div,
header .menu-another #block-gavias-batiz-menusecond-2,
header .menu-another #block-gavias-batiz-menusecond-2 .block-content,
header .menu-another #block-gavias-batiz-menusecond-2 .gva-navigation,
header .menu-another #block-gavias-batiz-menusecond-2 .gva_menu,
header .menu-another #block-gavias-batiz-menusecond-2 .gva_menu_main,
header .menu-another #block-gavias-batiz-menusecond-2 ul,
header .menu-another #block-gavias-batiz-menusecond-2 li {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Menu second beautiful card links */
header .menu-another #block-gavias-batiz-menusecond-2 a {
  display: block !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #4f1f91 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 13px 16px !important;
  margin: 0 0 8px 0 !important;
  border-radius: 12px !important;
  border: 1px solid #f0e7ff !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

/* Menu second hover */
header .menu-another #block-gavias-batiz-menusecond-2 a:hover,
header .menu-another #block-gavias-batiz-menusecond-2 li:hover > a {
  background: #f4eefc !important;
  background-color: #f4eefc !important;
  color: #6b2bbf !important;
  border-color: #d8c6ff !important;
}

/* Remove bullets from Menu second only */
header .menu-another #block-gavias-batiz-menusecond-2 ul,
header .menu-another #block-gavias-batiz-menusecond-2 li,
.node-detail header .menu-another #block-gavias-batiz-menusecond-2 ul,
.node-detail header .menu-another #block-gavias-batiz-menusecond-2 li {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

header .menu-another #block-gavias-batiz-menusecond-2 li::before,
header .menu-another #block-gavias-batiz-menusecond-2 li::after {
  content: none !important;
  display: none !important;
}

/* Protect the main menu: keep it purple */
header .gva-main-menu .gva_menu_main > li > a,
header .gva-main-menu .gva_menu > li > a {
  background: #6b2bbf !important;
  background-color: #6b2bbf !important;
  color: #ffffff !important;
}/* Diaspolitan exact fix: Menu Second white, Main Menu purple */

/* Keep main menu purple */
body header .gva-main-menu,
body header .gva-main-menu *,
body header .navigation .gva_menu > li > a {
  background-color: #6b2bbf !important;
  color: #ffffff !important;
}

/* Force only Menu Second dropdown panel white */
body header .menu-another .content-inner,
body header .menu-another .content-inner *,
body header #block-gavias-batiz-menusecond-2,
body header #block-gavias-batiz-menusecond-2 *,
body header nav.menu--menu-second,
body header nav.menu--menu-second * {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Menu Second link styling */
body header #block-gavias-batiz-menusecond-2 a,
body header nav.menu--menu-second a {
  display: block !important;
  color: #4f1f91 !important;
  font-weight: 800 !important;
  padding: 13px 16px !important;
  border-radius: 12px !important;
  border: 1px solid #f0e7ff !important;
  text-decoration: none !important;
  margin-bottom: 8px !important;
}

/* Menu Second hover */
body header #block-gavias-batiz-menusecond-2 a:hover,
body header nav.menu--menu-second a:hover {
  background-color: #f4eefc !important;
  color: #6b2bbf !important;
  border-color: #d8c6ff !important;
}

/* Remove bullets only from Menu Second */
body header #block-gavias-batiz-menusecond-2 ul,
body header #block-gavias-batiz-menusecond-2 li,
body header nav.menu--menu-second ul,
body header nav.menu--menu-second li {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body header #block-gavias-batiz-menusecond-2 li::before,
body header #block-gavias-batiz-menusecond-2 li::after,
body header nav.menu--menu-second li::before,
body header nav.menu--menu-second li::after {
  content: none !important;
  display: none !important;
}
/* Hide Gavias frontend style/customizer buttons */
.gavias-skins-panel,
.gavias-skins-panel.open,
.gavias-skins-panel .control-panel,
.gavias-skins-panel .panel-skins,
.gavias-skins-panel .layout,
.gavias-skins-panel .color-skins,
.gavias-skins-panel .gavias-skins-panel-toggle,
.gva-skins-panel,
.gva-skins-panel.open,
.gva-skins-panel .control-panel,
.gva-skins-panel .panel-skins,
.gva-skins-panel .layout,
.gva-skins-panel .color-skins,
.gva-skins-panel .gva-skins-panel-toggle,
#gavias-skins-panel,
#gavias-skins-panel.open,
#gavias-skins-panel .control-panel,
#gavias-skins-panel .panel-skins,
#gavias-skins-panel .layout,
#gavias-skins-panel .color-skins,
#gavias-skins-panel .gavias-skins-panel-toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.field--name-field-read-time,
.field--name-field-reading-time,
.node--type-article .field--name-field-read-time,
.node--type-article .field--name-field-reading-time {
  display: inline-block !important;
  background-color: #f4eefc !important;
  color: #6b2bbf !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 15px 0 !important;
}
.node--type-article [class*="read"],
.node--type-article [class*="time"],
.view-news [class*="read"],
.view-news [class*="time"],
.views-field-field-read-time,
.views-field-field-reading-time {
  display: inline-block !important;
  background-color: #f4eefc !important;
  color: #6b2bbf !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 15px 0 !important;
}
.diaspolitan-read-time {
  border: 3px solid red !important;
}