/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Description: Child theme for Primaria Campina
Version: 1.0
*/

/* =============================================================
   Primaria Campina – Child Theme Stylesheet (styles_fixed.css)
   =============================================================
   Fixes applied:
   1. Single @import at the very top (removed 3 duplicates)
   2. :root variables moved to top (after @import)
   3. body rule scoped to .legislatie-page to avoid site-wide override
   4. Duplicate variable blocks removed from .subpages_with_thumbnails
      and .documents-container (they inherit from :root)
   5. Missing !important added on several properties
   6. margin: 0 !important added to .documents-container button
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* ── Global Variables ── */
:root {
  --navy:      #2D3480;
  --navy-dark: #1e2360;
  --navy-light:#3d45a0;
  --red:       #C0392B;
  --lavender:  #EEF0FA;
  --lav2:      #dde0f5;
  --lav3:      #c8d4f0;
  --white:     #fff;
  --text:      #2a2a3e;
  --text-muted:#666;
  --border:    #e0e4f5;
  --font: 'Poppins', sans-serif;
  --r:         10px;
  --shadow:    0 2px 12px rgba(45,52,128,.09);
}

/*
*,*::before,*::after{box-sizing:border-box}

*/

/* =============================================
   Container with Tabs - Reusable Style
   ============================================= */
.container_with_tabs .e-n-tabs-heading {
  border-bottom: 2px solid #7B2CBF !important;
  gap: 8px !important;
}

.container_with_tabs .e-n-tab-title {
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: 10px 10px 0 0 !important;
  transition: all 0.2s !important;
}

/* Inactive tab */
.container_with_tabs .e-n-tab-title[aria-selected="false"] {
  color: #292B70 !important;
  background: transparent !important;
  border: 2px solid transparent !important;
}

/* Active tab */
.container_with_tabs .e-n-tab-title[aria-selected="true"] {
  color: #7B2CBF !important;
  background: #EEF0FA !important;
  border: 2px solid #7B2CBF !important;
  border-bottom-color: #EEF0FA !important;
}

/* =============================================
   Subpages with Thumbnails - Card Style
   Class: .subpages_with_thumbnails (on Elementor container)
   ============================================= */

/* -- Container reset -- */
.subpages_with_thumbnails {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
  font-family: var(--font) !important;
}

/* -- Subpagelist wrapper -- */
.subpages_with_thumbnails .subpagelist .row,
.subpages_with_thumbnails .subpagelist .columns {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* -- Hide unwanted elements -- */
.subpages_with_thumbnails .gsp_post_data {
  display: none !important;
}

/* -- Hide HR separators between cards -- */
.subpages_with_thumbnails .subpagelist > hr {
  display: none !important;
}

/* -- Card (each subpage item) -- */
.subpages_with_thumbnails .subpagelist_item {
  display: grid !important;
  min-height: 133px !important;
  grid-template-columns: 200px 1fr !important;
  grid-template-rows: auto auto auto !important;
  background: var(--white) !important;
  border-radius: var(--r) !important;
  box-shadow: var(--shadow) !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  transition: box-shadow 0.18s !important;
  padding: 0 !important;
  position: relative !important;
}
.subpages_with_thumbnails .subpagelist_item:hover {
  box-shadow: 0 4px 20px rgba(45,52,128,.13) !important;
}

/* -- Thumbnail -- */
.subpages_with_thumbnails .subpagelist_item > a:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-row: 1 / -1 !important;
  grid-column: 1 !important;
  overflow: hidden !important;
  border-radius: var(--r) 0 0 var(--r) !important;
}
.subpages_with_thumbnails .subpagelist_item .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* -- Content elements (all go to column 2) -- */
.subpages_with_thumbnails .subpagelist_item .entry-header {
  grid-column: 2 !important;
  padding: 20px 24px 0 24px !important;
}
.subpages_with_thumbnails .subpagelist_item .entry-content {
  grid-column: 2 !important;
  padding: 0 24px !important;
}
.subpages_with_thumbnails .subpagelist_item > p {
  grid-column: 2 !important;
  padding: 0 24px 20px 24px !important;
  margin: 0 !important;
}

/* -- Title -- */
.subpages_with_thumbnails .subpagelist_item .entry-title {
  display: block !important;
  font-family: var(--font) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.subpages_with_thumbnails .subpagelist_item .entry-title a {
  color: var(--navy) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.subpages_with_thumbnails .subpagelist_item .entry-title a:hover {
  color: var(--navy-light) !important;
}

/* -- Excerpt -- */
.subpages_with_thumbnails .subpagelist_item .entry-content p {
  font-family: var(--font) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  line-height: 1.5 !important;
  margin: 6px 0 0 !important;
}

/* -- "Accesare pagina" button -- */
.subpages_with_thumbnails .subpagelist_item .subpagelist_btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 7px 16px !important;
  position: absolute !important;
  bottom: 8px !important;
  right: 8px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 1.5px solid var(--border) !important;
  font-family: var(--font) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--navy) !important;
  text-decoration: none !important;
  background: var(--white) !important;
  transition: all 0.15s !important;
  white-space: nowrap !important;
}
.subpages_with_thumbnails .subpagelist_item .subpagelist_btn:hover {
  border-color: var(--navy) !important;
  background: var(--lavender) !important;
}

/* -- Responsive -- */
@media (max-width: 768px) {
  .subpages_with_thumbnails { padding: 0 12px !important; }

  .subpages_with_thumbnails .subpagelist_item {
    display: block !important;
  }

  .subpages_with_thumbnails .subpagelist_item > a:first-child {
    display: block !important;
    width: 100% !important;
    height: 160px !important;
    border-radius: var(--r) var(--r) 0 0 !important;
  }
  .subpages_with_thumbnails .subpagelist_item .wp-post-image {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
  }

  .subpages_with_thumbnails .subpagelist_item .entry-header {
    padding: 16px 16px 0 16px !important;
  }
  .subpages_with_thumbnails .subpagelist_item .entry-content {
    padding: 0 16px !important;
  }
  .subpages_with_thumbnails .subpagelist_item > p {
    padding: 0 16px 16px 16px !important;
  }

  .subpages_with_thumbnails .subpagelist_item .entry-title {
    font-size: 15px !important;
  }

  .subpages_with_thumbnails .subpagelist_item .subpagelist_btn {
    position: static !important;
    display: block !important;
    width: fit-content !important;
    margin: 8px 16px 16px auto !important;
  }
}

/* =============================================
   Documents Container - Accordion Style
   Class: .documents-container (on Elementor container)
   Class: .documents-list (on shortcode/text widget)
   Matches Legislatie page styling
   ============================================= */

/* ── Container reset ── */
.documents-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
  font-family: var(--font) !important;
}

.documents-container > .e-con-inner {
  gap: 0 !important;
  padding: 0 !important;
}

/* ── Main list reset ── */
.documents-container .lsvr_document-list-widget__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Hide unwanted elements ── */
.documents-container .lsvr_document-list-widget__item > br,
.documents-container .gsp_post_data {
  display: none !important;
}

/* ── Group card (each month/section) ── */
.documents-container .lsvr_document-list-widget__item {
  background: var(--white) !important;
  border-radius: 14px !important;
  box-shadow: var(--shadow) !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  transition: box-shadow 0.18s !important;
  list-style: none !important;
  display: block !important;
  padding: 0 !important;
}

.documents-container .lsvr_document-list-widget__item::before {
  display: none !important;
  content: none !important;
}

.documents-container .lsvr_document-list-widget__item:hover {
  box-shadow: 0 4px 20px rgba(45,52,128,.13) !important;
}

/* ── Group header (title) ── */
.documents-container .lsvr_document-list-widget__item-title {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: background 0.15s !important;
  font-family: var(--font) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  position: relative !important;
}

.documents-container .lsvr_document-list-widget__item-title:hover {
  background: var(--lavender) !important;
}

.documents-container .lsvr_document-list-widget__item-title.open {
  background: var(--lavender) !important;
}

/* Chevron arrow via ::after */
.documents-container .lsvr_document-list-widget__item-title::after {
  content: "" !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center !important;
  background-size: contain !important;
  transition: transform 0.25s !important;
}

.documents-container .lsvr_document-list-widget__item-title.open::after {
  transform: rotate(180deg) !important;
}

/* Document count badge (injected by JS) */
.documents-container .doc-count-badge {
  background: var(--lav2) !important;
  border-radius: 20px !important;
  padding: 3px 10px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  white-space: nowrap !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.documents-container .lsvr_document-list-widget__item-title.open .doc-count-badge {
  background: rgba(45,52,128,.15) !important;
}

/* ── Attachments list (collapsible body) ── */
.documents-container .lsvr_document-attachments-widget__list {
  display: none !important;
  border-top: 1px solid var(--border) !important;
  list-style: none !important;
  padding: 10px 16px 14px !important;
  margin: 0 !important;
}

.documents-container .lsvr_document-attachments-widget__list.open {
  display: block !important;
}

/* ── Individual document item ── */
.documents-container .lsvr_document-attachments-widget__item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 7px 10px !important;
  border-radius: var(--r) !important;
  transition: background 0.15s !important;
  list-style: none !important;
}

.documents-container .lsvr_document-attachments-widget__item::before {
  display: none !important;
  content: none !important;
}

.documents-container .lsvr_document-attachments-widget__item:hover {
  background: var(--lavender) !important;
}

/* PDF icon */
.documents-container .lsvr_document-attachments-widget__item-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: 2px !important;
}

.documents-container .lsvr_document-attachments-widget__item-icon::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D3480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center !important;
  background-size: contain !important;
}

/* Document link text */
.documents-container .lsvr_document-attachments-widget__item-link {
  flex: 1 !important;
  min-width: 0 !important;
  font-family: var(--font) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  text-decoration: none !important;
  line-height: 1.45 !important;
  transition: color 0.2s !important;
}

.documents-container .lsvr_document-attachments-widget__item-link:hover {
  color: var(--navy) !important;
  text-decoration: underline !important;
}

/* "Citeste mai mult" button */
.documents-container .lsvr_document-attachments-widget__item-filesize {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.documents-container .lsvr_document-attachments-widget__item-button {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px 10px !important;
  border-radius: 7px !important;
  border: 1.5px solid var(--border) !important;
  font-family: var(--font) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
  white-space: nowrap !important;
  background: var(--white) !important;
  margin: 0 !important;
}

.documents-container .lsvr_document-attachments-widget__item-button:hover {
  border-color: var(--navy) !important;
  color: var(--navy) !important;
  background: var(--lavender) !important;
}

/* Hide the plain filesize text, only show button */
.documents-container .lsvr_document-attachments-widget__item-filesize-wrapper {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .documents-container {
    padding: 0 12px !important;
  }

  .documents-container .lsvr_document-list-widget__item-title {
    font-size: 13px !important;
    padding: 14px 16px !important;
  }

  .documents-container .lsvr_document-attachments-widget__list {
    padding: 8px 10px 10px !important;
  }

  .documents-container .lsvr_document-attachments-widget__item {
    padding: 8px 6px !important;
  }

  .documents-container .lsvr_document-attachments-widget__item-link {
    font-size: 12.5px !important;
  }

  .documents-container .lsvr_document-attachments-widget__item-button {
    display: none !important;
  }
}

/* =============================================
   Links List Card - Reusable Style
   Class: .links-list-card (on container)
   Class: .links-list-links (on text editor with links or shortcode widget)
   Structure: Container > Heading (H3) > [Text Editor subtitle(s)] > .links-list-links (links)
   ============================================= */

/* Card Container */
.links-list-card {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-family: 'Poppins', sans-serif !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07) !important;
  overflow: hidden !important;
  gap: 0 !important;
}

.links-list-card > .e-con-inner {
  gap: 0 !important;
  padding: 0 !important;
}

/* Heading - Navy gradient bar */
.links-list-card .elementor-heading-title {
  background: linear-gradient(135deg, #2D3480, #3a42a0) !important;
  color: #fff !important;
  padding: 16px 24px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 22.4px !important;
  margin: 0 !important;
}

/* Subtitle - Lavender band (any text editor that is NOT .links-list-links) */
.links-list-card .elementor-widget-text-editor:not(.links-list-links) {
  background: #EEF0FA !important;
  padding: 18px 24px 14px !important;
  border-bottom: 1px solid rgba(45, 52, 128, 0.08) !important;
}

.links-list-card .elementor-widget-text-editor:not(.links-list-links) p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2D3480 !important;
  line-height: 19.5px !important;
  margin: 0 !important;
}

/* Links container - white background, no extra padding */
.links-list-card .links-list-links {
  background: #fff !important;
  padding: 0 !important;
  border-bottom: none !important;
}

/* ---- Document list items (from lsvr shortcode) ---- */

.links-list-card .lsvr_document-attachments-widget__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.links-list-card .lsvr_document-attachments-widget__item {
  display: flex !important;
  align-items: flex-start !important;
  padding: 12px 24px !important;
  border-bottom: 1px solid rgba(45, 52, 128, 0.06) !important;
  transition: background 0.2s !important;
  list-style: none !important;
}

.links-list-card .lsvr_document-attachments-widget__item::before {
  display: none !important;
  content: none !important;
}

.links-list-card .lsvr_document-attachments-widget__item:last-child {
  border-bottom: none !important;
}

.links-list-card .lsvr_document-attachments-widget__item:hover {
  background: #f8f9fd !important;
}

/* PDF icon span */
.links-list-card .lsvr_document-attachment-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 12px !important;
  margin-top: 2px !important;
  color: #2D3480 !important;
}

.links-list-card .lsvr_document-attachment-icon--pdf::before,
.links-list-card .lsvr_document-attachment-icon--doc::before,
.links-list-card .lsvr_document-attachment-icon--docx::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D3480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center !important;
  background-size: contain !important;
}

/* Document link text */
.links-list-card .lsvr_document-attachments-widget__item-link {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2D3480 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.links-list-card .lsvr_document-attachments-widget__item-link:hover {
  color: #C0392B !important;
}

/* File size */
.links-list-card .lsvr_document-attachments-widget__item-filesize-wrapper {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin-left: 12px !important;
  text-align: right !important;
}

.links-list-card .lsvr_document-attachments-widget__item-filesize {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  color: #888 !important;
}

/* ---- Plain <ul><li> lists (inside .links-list-links) ---- */

.links-list-card .links-list-links ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item) {
  display: flex !important;
  align-items: flex-start !important;
  padding: 12px 24px !important;
  border-bottom: 1px solid rgba(45, 52, 128, 0.06) !important;
  transition: background 0.2s !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  list-style: none !important;
}

.links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item)::before {
  content: "" !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 12px !important;
  margin-top: 2px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D3480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center !important;
  background-size: 18px 18px !important;
}

.links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item):last-child {
  border-bottom: none !important;
}

.links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item):hover {
  background: #f8f9fd !important;
}

.links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item) a {
  color: #2D3480 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color 0.2s !important;
}

.links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item) a:hover {
  color: #C0392B !important;
}

/* ---- Post list items (from lsvr_post_list shortcode) ---- */

.links-list-card .lsvr-post-list-widget__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.links-list-card .lsvr-post-list-widget__item {
  display: flex !important;
  align-items: flex-start !important;
  padding: 12px 24px !important;
  border-bottom: 1px solid rgba(45, 52, 128, 0.06) !important;
  transition: background 0.2s !important;
  list-style: none !important;
}

.links-list-card .lsvr-post-list-widget__item::before {
  content: "" !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 12px !important;
  margin-top: 2px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D3480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center !important;
  background-size: 18px 18px !important;
}

.links-list-card .lsvr-post-list-widget__item:last-child {
  border-bottom: none !important;
}

.links-list-card .lsvr-post-list-widget__item:hover {
  background: #f8f9fd !important;
}

.links-list-card .lsvr-post-list-widget__item-inner {
  flex: 1 !important;
  min-width: 0 !important;
}

.links-list-card .lsvr-post-list-widget__item-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.links-list-card .lsvr-post-list-widget__item-title-link {
  color: #2D3480 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.links-list-card .lsvr-post-list-widget__item-title-link:hover {
  color: #C0392B !important;
}

/* Responsive */
@media (max-width: 768px) {
  .links-list-card {
    margin: 0 12px !important;
    border-radius: 10px !important;
  }

  .links-list-card .elementor-heading-title {
    font-size: 14px !important;
    padding: 14px 16px !important;
  }

  .links-list-card .lsvr_document-attachments-widget__item,
  .links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item) {
    padding: 10px 16px !important;
  }

  .links-list-card .lsvr_document-attachments-widget__item-link,
  .links-list-card .links-list-links ul li:not(.lsvr_document-attachments-widget__item) a {
    font-size: 13px !important;
  }
}

/* ============================================= */
/* Comisii de Specialitate Page - Style          */
/* Uses .comisii-wrapper class on parent         */
/* ============================================= */

/* --- Page Title --- */
.page-id-240 .page-header h1 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #2D3480 !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

/* --- Wrapper: max-width & centering --- */
.comisii-wrapper {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px 60px !important;
  font-family: 'Poppins', sans-serif !important;
  gap: 24px !important;
}

/* --- HCL Button - Lavender card with icon --- */
.comisii-wrapper > .e-con-inner > .elementor-widget-button {
  margin-bottom: 8px !important;
}

.comisii-wrapper .elementor-widget-button .elementor-button {
  background: #EEF0FA !important;
  color: #2D3480 !important;
  border: 1.5px solid rgba(45, 52, 128, 0.2) !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.2s !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
}

.comisii-wrapper .elementor-widget-button .elementor-button:hover {
  background: #2D3480 !important;
  color: #fff !important;
  border-color: #2D3480 !important;
}

.comisii-wrapper .elementor-widget-button .elementor-button-text {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
}

.comisii-wrapper .elementor-widget-button .elementor-button-icon {
  color: inherit !important;
}

/* --- Commission Card Containers --- */
.comisii-wrapper > .e-con-inner > .e-con {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07) !important;
  overflow: hidden !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* --- Commission Heading (navy gradient bar) --- */
.comisii-wrapper > .e-con-inner > .e-con > .e-con-inner > .elementor-widget-heading {
  padding: 0 !important;
}

.comisii-wrapper > .e-con-inner > .e-con .elementor-heading-title {
  background: linear-gradient(135deg, #2D3480, #3a42a0) !important;
  color: #fff !important;
  padding: 16px 24px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* --- Commission Description (lavender band) --- */
.comisii-wrapper > .e-con-inner > .e-con .elementor-widget-text-editor {
  background: #EEF0FA !important;
  padding: 18px 24px 14px !important;
  border-bottom: 1px solid rgba(45, 52, 128, 0.08) !important;
}

.comisii-wrapper > .e-con-inner > .e-con .elementor-widget-text-editor p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2D3480 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* --- Member Icon List --- */
.comisii-wrapper > .e-con-inner > .e-con .elementor-widget-icon-list {
  padding: 0 !important;
}

.comisii-wrapper > .e-con-inner > .e-con .elementor-widget-icon-list .elementor-widget-container {
  padding: 8px 0 !important;
}

.comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-items {
  padding: 0 !important;
  margin: 0 !important;
}

/* Individual member row */
.comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-item {
  padding: 12px 24px !important;
  border-bottom: 1px solid rgba(45, 52, 128, 0.06) !important;
  transition: background 0.2s !important;
}

.comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-item:last-child {
  border-bottom: none !important;
}

.comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-item:hover {
  background: #f8f9fd !important;
}

/* Member icon */
.comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-icon {
  color: #2D3480 !important;
}

.comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-icon svg {
  fill: #2D3480 !important;
  width: 18px !important;
  height: 18px !important;
}

/* Member text */
.comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .page-id-240 .page-header h1 {
    font-size: 1.5rem !important;
  }

  .comisii-wrapper > .e-con-inner > .e-con .elementor-heading-title {
    font-size: 14px !important;
    padding: 14px 16px !important;
  }

  .comisii-wrapper > .e-con-inner > .e-con .elementor-icon-list-item {
    padding: 10px 16px !important;
  }

  .comisii-wrapper > .e-con-inner > .e-con .elementor-widget-text-editor .elementor-widget-container {
    padding: 12px 16px !important;
  }
}

/* =============================================
   Legislatie Page Styles
   ============================================= */

/* Scoped body-like reset for legislatie pages only.
   If you want this on all pages, change .legislatie-page to body —
   but be aware it overrides Hello Elementor's defaults. */
.legislatie-page {
  font-family: var(--font);
  background: #f4f5fb;
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
}

/* ── Layout ── */
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}

/* ── Search + filter bar ── */
.search-bar{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:18px 20px;margin:28px 0 20px;display:flex;gap:12px;align-items:center;flex-direction:row;flex-wrap:wrap}
.search-field{display:flex;align-items:center;gap:8px;flex:0 0 100%;min-width:0;background:var(--lavender);border-radius:var(--r);padding:5px 14px;border:1.5px solid var(--lav2);transition:border-color .18s}
.search-field:focus-within{border-color:var(--navy)}
.search-field svg{flex-shrink:0;opacity:.5}
.search-field input{border:none;background:transparent;font-family:var(--font);font-size:14px;color:var(--text);outline:none;width:100%}
.search-field input::placeholder{color:#aaa}
.filter-group{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.filter-btn{padding:7px 13px;border-radius:20px;border:1.5px solid var(--border);background:var(--white);font-family:var(--font);font-size:12px;font-weight:700;cursor:pointer;color:var(--text-muted);transition:all .15s;white-space:nowrap}
.filter-btn:hover{border-color:var(--navy);color:var(--navy)}
.filter-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}
.results-info{font-size:12.5px;color:var(--text-muted);white-space:nowrap;margin-left:auto}
.results-info strong{color:var(--navy)}

/* ── WordPress p tag fixes ── */
.search-bar p:empty{display:none}
.dept-header > p{display:flex;align-items:center;gap:14px;margin:0}
.dept-header > p br{display:none}
.law-list p:empty{display:none}

/* ── Dept accordion ── */
.dept-group{background:#fff;border-radius:14px;box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden;transition:box-shadow .18s}
.dept-group:hover{box-shadow:0 4px 20px rgba(45,52,128,.13)}

.dept-header{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;user-select:none;transition:background .15s}
.dept-header:hover{background:var(--lavender)}
.dept-header.open{background:var(--lavender)}

.dept-icon{width:44px;height:44px;border-radius:12px;background:var(--lav2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s}
.dept-header.open .dept-icon{background:var(--navy)}
.dept-header.open .dept-icon svg{stroke:#fff}

.dept-meta{flex:1;min-width:0}
.dept-meta h2{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1 !important;margin-bottom:6px !important}
.dept-meta span{font-size:12px;color:var(--text-muted);line-height:1}

.dept-badge{background:var(--lav2);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.dept-header.open .dept-badge{background:rgba(45,52,128,.15)}

.dept-chevron{flex-shrink:0;transition:transform .25s;color:var(--text-muted)}
.dept-header.open .dept-chevron{transform:rotate(180deg)}

.dept-body{display:none;border-top:1px solid var(--border)}
.dept-body.open{display:block}

/* ── Law items ── */
.law-list{padding:10px 16px 14px}
.law-item{display:flex;align-items:flex-start;gap:12px;padding:10px 10px;border-radius:var(--r);transition:background .15s}
.law-item:hover{background:var(--lavender)}
.law-item.hidden{display:none}

.law-type-badge{flex-shrink:0;width:80px;text-align:center;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-top:2px;white-space:nowrap}
.badge-lege  {background:#e3f2fd;color:#1565c0}
.badge-hg    {background:#e8f5e9;color:#2e7d32}
.badge-og    {background:#fff3e0;color:#e65100}
.badge-oug   {background:#fce4ec;color:#c62828}
.badge-ordin {background:#f3e5f5;color:#6a1b9a}
.badge-cod   {background:#e0f7fa;color:#006064}
.badge-reg   {background:#f1f8e9;color:#33691e}
.badge-alte  {background:var(--lav2);color:var(--navy)}

.law-content{flex:1;min-width:0}
.law-content a{color:var(--text);text-decoration:none;font-size:13.5px;font-weight:500;line-height:1.45}
.law-content a:hover{color:var(--navy);text-decoration:underline}
.law-content .no-link{color:var(--text);font-size:13.5px;font-weight:500;line-height:1.45}
.law-content .law-nr{font-size:11.5px;color:var(--text-muted);margin-top:2px;display:block}
.law-content .extra-link{font-size:11.5px;color:var(--navy);margin-top:2px;display:inline-block;text-decoration:none;font-weight:600}
.law-content .extra-link:hover{text-decoration:underline}

.law-ext{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;border:1.5px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:all .15s;white-space:nowrap;align-self:center}
.law-ext:hover{border-color:var(--navy);color:var(--navy);background:var(--lavender)}

/* ── No results ── */
.no-results{text-align:center;padding:40px 20px;display:none}
.no-results.show{display:block}
.no-results p{color:var(--text-muted);font-size:14px}

.dept-meta p {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0 !important;
  line-height: 1 !important;
}
.dept-header > p {
  margin-block-end: 0 !important;
}
div.dept-meta > p {
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
}
.dept-header {
  row-gap: 0 !important;
}

h1.entry-title {
  font-family: 'Poppins', sans-serif;
}

@media(max-width:600px){
  .search-bar{flex-direction:column}
  .filter-group{gap:4px}
  .filter-btn{font-size:11px;padding:5px 10px}
  .law-ext{display:none}
}

/* =============================================
   Homepage Element-specific Styles
   NOTE: These use Elementor data-id selectors.
   If you rebuild these elements, update the IDs.
   ============================================= */

/* Descoperă Câmpina tabs - bordered tab style */
/* Tabs widget: data-id=cb00653 */
.elementor-element-cb00653 .e-n-tabs-heading {
  border-bottom: 2px solid #dc273a !important;
  padding-bottom: 0 !important;
  gap: 8px !important;
}

.elementor-element-cb00653 .e-n-tab-title {
  border: 2px solid transparent !important;
  border-bottom: none !important;
  border-radius: 10px 10px 0 0 !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: rgb(41, 43, 112) !important;
  background: transparent !important;
  position: relative !important;
  bottom: -2px !important;
  transition: all 0.2s ease !important;
}

.elementor-element-cb00653 .e-n-tab-title[aria-selected="true"] {
  border-color: #dc273a !important;
  border-bottom: 2px solid #ffffff !important;
  background: #ffffff !important;
  color: #dc273a !important;
}

.elementor-element-cb00653 .e-n-tab-title[aria-selected="false"] {
  border-color: transparent !important;
  color: rgb(41, 43, 112) !important;
  opacity: 0.7 !important;
}

.elementor-element-cb00653 .e-n-tab-title[aria-selected="false"]:hover {
  opacity: 1 !important;
  color: #dc273a !important;
}

/* Home icon in nav bar - circular background style */
/* Widget: data-id=924c354 */
.elementor-element-924c354 a.elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  transition: background 0.2s ease !important;
}

.elementor-element-924c354 a.elementor-icon:hover {
  background: rgba(255, 255, 255, 0.35) !important;
}

.elementor-element-924c354 a.elementor-icon svg {
  width: 24px !important;
  height: 24px !important;
}

/* ================================================= */
/* Search bar in nav bar - semi-transparent style     */
/* Widget: data-id=60d0880                            */
/* ================================================= */

/* Nav bar container: increase right padding for rounded corner */
.elementor-element-510ab09 {
  padding-right: 45px !important;
}

/* Nav menu: allow shrinking so search bar fits */
.elementor-element-7270b79 {
  flex-shrink: 1 !important;
  min-width: 0 !important;
}

/* Search widget: fixed width, don't shrink */
.elementor-element-60d0880 {
  width: 200px !important;
  min-width: 200px !important;
  flex-shrink: 0 !important;
}

.elementor-element-60d0880 .e-search-input {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 70px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-element-60d0880 .e-search-input::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

.elementor-element-60d0880 svg path,
.elementor-element-60d0880 svg circle,
.elementor-element-60d0880 svg line {
  stroke: rgba(255, 255, 255, 0.7) !important;
  fill: none !important;
}

.elementor-element-60d0880 .e-search-input:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.elementor-element-60d0880 .e-search-input:focus {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  outline: none !important;
}

/* Horizontal separators between Hotarari section items */
/* Parent grid: data-id=205af64 */
.elementor-element-205af64 > .e-con-inner > .e-con:not(:last-child) {
  border-right: 1px solid rgba(41, 43, 112, 0.2) !important;
}

@media (max-width: 767px) {
  .elementor-element-205af64 > .e-con-inner > .e-con:not(:last-child) {
    border-right: none !important;
    border-bottom: 1px solid rgba(41, 43, 112, 0.2) !important;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
  }
}

/* ===== Homepage e-Administratie Section ===== */
.elementor-element-ec869d8 {
  margin-top: 20px !important;
}

/* ===== Tabs: Ziar online / Descopera Campina ===== */
/* Tabs widget: data-id=dbd11f5 */
.elementor-element-dbd11f5 .e-n-tabs-heading {
  border-bottom: 2px solid #dc273a !important;
  padding-bottom: 0 !important;
  gap: 8px !important;
}

.elementor-element-dbd11f5 .e-n-tab-title {
  border: 2px solid transparent !important;
  border-bottom: none !important;
  border-radius: 10px 10px 0 0 !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: rgb(41, 43, 112) !important;
  background: transparent !important;
  position: relative !important;
  bottom: -2px !important;
  transition: all 0.2s ease !important;
}

.elementor-element-dbd11f5 .e-n-tab-title[aria-selected="true"] {
  border-color: #dc273a !important;
  border-bottom: 2px solid #ffffff !important;
  background: #ffffff !important;
  color: #dc273a !important;
}

.elementor-element-dbd11f5 .e-n-tab-title[aria-selected="false"] {
  border-color: transparent !important;
  color: rgb(41, 43, 112) !important;
  opacity: 0.7 !important;
}

.elementor-element-dbd11f5 .e-n-tab-title[aria-selected="false"]:hover {
  opacity: 1 !important;
  color: #dc273a !important;
}

/* ===== Homepage Cards Grid — Alignment & Responsive Fix ===== */
.elementor-element-91ef434.e-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-rows: 1fr !important;
  gap: 16px !important;
  align-items: stretch !important;
}

/* Uniform background for the entire mayor+cards section */
.elementor-element-9565303 {
  background-color: rgb(242, 246, 248) !important;
}

.elementor-element-9565303 > .e-con-inner {
  background-image: none !important;
  padding-bottom: 0px !important;
}

.elementor-element-5d4df87 {
  background-color: rgb(242, 246, 248) !important;
}

/* Make all cards fill their grid cell equally */
.elementor-element-91ef434 > .elementor-widget {
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-element-91ef434 > .elementor-widget > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-element-91ef434 .elementor-image-box-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

/* Fix Dispeceratul civic icon size */
.elementor-element-0e0780e .elementor-image-box-img {
  width: 52px !important;
  min-width: 52px !important;
}

/* ===== Officials pill bar (VICEPRIMAR, SECRETAR, ADMINISTRATOR) ===== */
.elementor-element-3e5fc26 {
  background: rgb(222, 225, 228) !important;
  border-radius: 50px !important;
  padding: 12px 20px !important;
  margin-top: 16px !important;
  margin-left: 85px !important;
  width: calc(100% - 85px) !important;
  box-sizing: border-box !important;
}

.elementor-element-f69d715.elementor-widget {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.elementor-element-f69d715 > p {
  flex: 1 !important;
  text-align: center !important;
  padding: 2px 6px !important;
  margin: 0 !important;
  position: relative !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
}

.elementor-element-f69d715 > p span {
  font-size: 20px !important;
  font-weight: 700 !important;
  display: block !important;
  margin-top: 2px !important;
  letter-spacing: 0 !important;
}

.elementor-element-f69d715 > p + p {
  border-left: 1px solid rgba(41, 43, 112, 0.2) !important;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
  .elementor-element-3e5fc26 {
    margin-left: 0 !important;
    width: 100% !important;
  }

  .elementor-element-91ef434.e-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 1fr !important;
    gap: 14px !important;
  }
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .elementor-element-3e5fc26 {
    border-radius: 20px !important;
    padding: 12px 10px !important;
  }

  .elementor-element-f69d715.elementor-widget {
    flex-direction: column !important;
  }

  .elementor-element-f69d715 > p + p {
    border-left: none !important;
    border-top: 1px solid rgba(41, 43, 112, 0.15) !important;
    padding-top: 8px !important;
    margin-top: 8px !important;
  }

  .elementor-element-91ef434.e-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 12px !important;
  }

  .elementor-element-91ef434 > .elementor-widget {
    height: auto !important;
    min-height: auto !important;
  }
}

/* Subtle hover effect on cards */
.elementor-element-91ef434 > .elementor-widget:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(41, 43, 112, 0.15) !important;
}

/* =============================================
   WordPress Customizer - Additional CSS
   (cleaned: removed rules superseded by WPCode snippets)

   Add this to the END of your child theme's style.css
   ============================================= */

/* ── Layout ── */
.row_7columns {
  max-width: 1250px !important;
  margin: -90px auto 0px !important;
}

/* ── Accessibility toolbar ── */
@media (max-width: 767px) {
  body #pojo-a11y-toolbar {
    top: 400px !important;
  }
}

/* ── Page-specific image fix ── */
.page-id-188 article#post-30837 img.alignleft.wp-post-image {
  margin-bottom: 20px;
}

/* ── Slider rapid access cards ── */
.slider_rapid_acc .elementor-element.elementor-widget.elementor-widget-icon-box {
  padding: 0px !important;
}

.slider_rapid_acc .elementor-element.elementor-widget.elementor-widget-icon-box h3.elementor-icon-box-title {
  margin-top: 0px !important;
}

.slider_rapid_acc .elementor-element.elementor-widget.elementor-widget-icon-box a {
  box-sizing: content-box;
  display: flex;
  height: 175px;
  align-items: center;
  padding: 0px 20px;
}

/* ── Lightbox footer hide ── */
.dialog-lightbox-widget footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
  display: none !important;
}

/* ── Homepage hero background ── */
.primar_section .e-con-inner {
  background-image: url(https://campina.imaginativo.ro/wp-content/uploads/2025/10/Hero-image-1.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* ── Swiper/carousel helpers ── */
.desc .swiper-slide div {
  height: 100%;
}

.camp_img .elementor-swiper-button.elementor-swiper-button-prev {
  right: 50px;
  position: absolute;
  left: unset !important;
  top: 125% !important;
}

.camp_img .elementor-swiper-button.elementor-swiper-button-next {
  right: 0px;
  position: absolute;
  left: unset !important;
  top: 125% !important;
}

.carousel_title .elementor-image-box-content {
  padding: 0px 10px;
}

.swiper .swiper-slide.e-loop-item:has(.box_sli) {
  display: flex;
}

.box_sli .e-con-inner {
  position: relative;
  padding-bottom: 60px;
}

.box_sli .elementor-widget-button {
  position: absolute;
  bottom: 10px;
  width: 100%;
}

.slider_dr .elementor-slides-wrapper {
  border-radius: 12px;
}

/* ── Navigation dropdown menus ── */
.menu-item a:after {
  display: none !important;
}

ul.sub-menu {
  border-radius: 20px;
  box-shadow: 0px 0px 20px rgb(0 0 0 / 35%);
}

ul.sub-menu .elementor-sub-item.highlighted,
ul.sub-menu .elementor-sub-item:focus,
ul.sub-menu .elementor-sub-item:hover {
  background-color: #4092c0;
  color: #fff;
}

ul.sub-menu a {
  padding: 16px !important;
  font-family: "Bricolage Grotesque", Sans-serif !important;
  font-size: 18px;
}

/* ── Text link lists (white links) ── */
.text_list_links a {
  color: #fff;
}

.text_list_links a:hover {
  text-decoration: underline;
}

/* ── Subpage content spacing ── */
body:not(.home) main#content h1 {
  margin-bottom: 40px;
}

body:not(.home) main#content {
  margin: 50px auto 80px;
}

body:not(.home) main#content .subpagelist h1 {
  margin-bottom: 18px;
  font-size: 30px;
}

/* ── Page-specific title fix ── */
.page-id-8384 main#content h1.entry-title {
  font-size: 24px;
  line-height: normal;
  margin: 0px 0px 20px;
}

/* ── Top menu responsive hide ── */
@media all and (max-width: 1400px) and (min-width: 1025px) {
  .top_menu .caseta_1 {
    display: none;
  }
  .top_menu .caseta_2 {
    display: none;
  }
  .top_menu .caseta_6 {
    display: none;
  }
}

/* ── Mobile content spacing ── */
@media all and (max-width: 768px) {
  .row_7columns {
    margin: 0px auto 0px !important;
  }

  body:not(.home) main#content h1 {
    margin-bottom: 20px;
  }

  body:not(.home) main#content {
    margin: 30px auto 40px;
  }
}
