/* =============================================================
   TraslocoPro Services System — Frontend CSS v2.1
   Prefix: .emiliapro-
   ============================================================= */

/* ── Reset & Variables ── */
/* v3.15.41: no global reset. Keep box sizing scoped to plugin UI only so theme/header/images/links are not disturbed. */
.emiliapro-page, .emiliapro-page *,
.emiliapro-plugin-page-main, .emiliapro-plugin-page-main *,
.emiliapro-services-page, .emiliapro-services-page *,
.emiliapro-directory-page, .emiliapro-directory-page *,
.emiliapro-service-page, .emiliapro-service-page *,
.eps-company-dashboard-page, .eps-company-dashboard-page *,
.eps-company-wizard, .eps-company-wizard *,
.eps-company-register-page, .eps-company-register-page * { box-sizing: border-box; }

:root {
  --eps-purple:        #1CBD5E;
  --eps-purple-dark:   #0E8E45;
  --eps-purple-light:  #EAF8F0;
  --eps-purple-border: #9BDFB7;
  --eps-border:        #e0e2e8;
  --eps-text:          #1a1a2e;
  --eps-muted:         #666672;
  --eps-input-border:  #b0b3bb;
  --eps-white:         #ffffff;
  --eps-success:       #27ae60;
  --eps-danger:        #c0392b;
  --eps-radius:        6px;
  --eps-max-width:     1056px;
  --eps-shadow:        0 1px 6px rgba(0,0,0,.08);
  --eps-shadow-hover:  0 4px 20px rgba(28,189,94,.12);
}

/* ─── Hide theme sidebar on plugin pages without touching header/footer containers ─── */
body.emiliapro-full-page .widget-area,
body.emiliapro-full-page #secondary,
body.emiliapro-full-page #sidebar,
body.emiliapro-full-page aside.widget-area { display: none !important; }

body.emiliapro-full-page #primary,
body.emiliapro-full-page .content-area,
body.emiliapro-full-page main#emiliapro-plugin-page,
body.emiliapro-full-page main.site-main {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.emiliapro-full-page main#emiliapro-plugin-page,
body.emiliapro-full-page .emiliapro-plugin-page-main {
  margin: 0 !important;
  padding: 0 !important;
}

/* ═══════════════════════════════════════
   PAGE WRAPPER
   ═══════════════════════════════════════ */
.emiliapro-page {
  max-width: var(--eps-max-width);
  margin: 0 auto;
  padding: 40px 24px 80px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--eps-text);
}

/* ═══════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════ */
.emiliapro-h1 {
  font-size: 36px; font-weight: 700; line-height: 1.15;
  margin-bottom: 14px; color: var(--eps-text);
}
.emiliapro-h2 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.emiliapro-lead {
  font-size: 16px; color: var(--eps-muted);
  margin-bottom: 32px; max-width: 720px; line-height: 1.6;
}
.emiliapro-muted  { color: var(--eps-muted); }
.emiliapro-small  { font-size: 13px; }
.emiliapro-optional { font-size: 18px; font-weight: 400; color: var(--eps-muted); }

/* ═══════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════ */
.emiliapro-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 46px; padding: 0 22px;
  border-radius: var(--eps-radius);
  font-size: 15px; font-weight: 600; font-family: inherit;
  cursor: pointer; border: 2px solid transparent;
  transition: all .15s ease;
  text-decoration: none; white-space: nowrap; line-height: 1;
}
.emiliapro-btn-primary  { background: var(--eps-purple); color: #fff !important; border-color: var(--eps-purple); }
.emiliapro-btn-primary:hover { background: var(--eps-purple-dark); border-color: var(--eps-purple-dark); color: #fff !important; text-decoration: none; }
.emiliapro-btn-outline  { background: transparent; color: var(--eps-purple) !important; border-color: var(--eps-purple); }
.emiliapro-btn-outline:hover { background: var(--eps-purple-light); text-decoration: none; }
.emiliapro-btn-danger   { background: var(--eps-danger); color: #fff !important; border-color: var(--eps-danger); }
.emiliapro-btn-danger:hover { background: #a93226; border-color: #a93226; }
.emiliapro-btn-full     { width: 100%; }
.emiliapro-btn-sm       { height: 38px; padding: 0 16px; font-size: 14px; }
.emiliapro-btn-row      { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════
   FORM INPUTS
   ═══════════════════════════════════════ */
.emiliapro-input {
  width: 100%; height: 50px;
  border: 1.5px solid var(--eps-input-border);
  border-radius: var(--eps-radius);
  padding: 0 14px; font-size: 16px; font-family: inherit;
  color: var(--eps-text); background: var(--eps-white);
  outline: none; transition: border-color .15s;
  appearance: none;
}
.emiliapro-input:focus { border-color: var(--eps-purple); box-shadow: 0 0 0 3px rgba(28,189,94,.1); }
.emiliapro-input::placeholder { color: #b8bcc6; }

.emiliapro-textarea {
  width: 100%;
  border: 1.5px solid var(--eps-input-border);
  border-radius: var(--eps-radius);
  padding: 12px 14px; font-size: 16px; font-family: inherit;
  color: var(--eps-text); resize: vertical; background: var(--eps-white);
  outline: none; transition: border-color .15s;
}
.emiliapro-textarea:focus { border-color: var(--eps-purple); }

.emiliapro-label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.emiliapro-required { color: var(--eps-purple); font-size: 13px; margin-left: 2px; }
.emiliapro-field { display: flex; flex-direction: column; }

.emiliapro-phone-wrap   { display: flex; }
.emiliapro-phone-prefix {
  height: 50px; line-height: 50px; padding: 0 12px;
  border: 1.5px solid var(--eps-input-border); border-right: none;
  border-radius: var(--eps-radius) 0 0 var(--eps-radius);
  background: #f5f5f7; font-size: 16px; flex-shrink: 0;
}
.emiliapro-phone-input { border-radius: 0 var(--eps-radius) var(--eps-radius) 0; }

.emiliapro-checkbox-label {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: var(--eps-muted); cursor: pointer; line-height: 1.5;
}
.emiliapro-checkbox-label input[type="checkbox"] {
  margin-top: 2px; flex-shrink: 0;
  accent-color: var(--eps-purple); width: 16px; height: 16px;
}

/* ═══════════════════════════════════════
   LINKS / MESSAGES
   ═══════════════════════════════════════ */
.emiliapro-link { color: var(--eps-purple); text-decoration: underline; cursor: pointer; }
.emiliapro-link:hover { color: var(--eps-purple-dark); }
.emiliapro-form-error { color: var(--eps-danger); font-size: 14px; }
.emiliapro-success-msg { color: var(--eps-success); font-size: 14px; }
.emiliapro-notice {
  padding: 12px 16px; border-radius: var(--eps-radius); font-size: 14px; margin-bottom: 16px;
}
.emiliapro-notice-success { background: #e8f5e9; color: #1b5e20; border: 1px solid #a5d6a7; }
.emiliapro-notice-error   { background: #fce4ec; color: #880e4f; border: 1px solid #f48fb1; }

/* ═══════════════════════════════════════
   SERVICES LIST PAGE
   ═══════════════════════════════════════ */
.emiliapro-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 8px;
}
.emiliapro-service-item {
  padding: 0;
  border-bottom: 1px solid var(--eps-border);
}
.emiliapro-service-link {
  display: block;
  padding: 14px 12px 14px 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--eps-purple) !important;
  text-decoration: none;
  line-height: 1.4;
  transition: color .12s;
}
.emiliapro-service-link:hover {
  color: var(--eps-purple-dark) !important;
  text-decoration: underline;
}

/* ═══════════════════════════════════════
   BREADCRUMB
   ═══════════════════════════════════════ */
.emiliapro-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--eps-muted); margin-bottom: 18px; flex-wrap: wrap;
}
.emiliapro-breadcrumb a { color: var(--eps-muted); text-decoration: none; }
.emiliapro-breadcrumb a:hover { color: var(--eps-purple); text-decoration: underline; }
.emiliapro-bc-sep { color: var(--eps-border); }
.emiliapro-breadcrumb-home { display: flex; align-items: center; }

/* ═══════════════════════════════════════
   SERVICE REQUEST FORM (single-services)
   ═══════════════════════════════════════ */
.emiliapro-service-page .emiliapro-h1 { font-size: 32px; margin-bottom: 10px; }
.emiliapro-form-wrap { max-width: 600px; margin-top: 28px; }

/* CAP card */
.emiliapro-cap-card {
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  padding: 24px;
  background: var(--eps-white);
}
.emiliapro-cap-card .emiliapro-label { font-size: 15px; margin-bottom: 8px; }

/* Locality */
.emiliapro-locality-card {
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  padding: 24px;
  background: var(--eps-white);
}
.emiliapro-radio-list  { display: flex; flex-direction: column; gap: 10px; }
.emiliapro-radio-option {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px;
  border: 1.5px solid var(--eps-border);
  border-radius: var(--eps-radius);
  cursor: pointer; font-size: 15px;
  transition: border-color .15s, background .12s;
}
.emiliapro-radio-option:hover, .emiliapro-radio-option.selected {
  border-color: var(--eps-purple); background: var(--eps-purple-light);
}
.emiliapro-radio-circle {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid var(--eps-input-border); flex-shrink: 0;
  transition: border-color .15s, background .15s;
}
.emiliapro-radio-option.selected .emiliapro-radio-circle {
  border-color: var(--eps-purple); background: var(--eps-purple);
  box-shadow: inset 0 0 0 5px #fff;
}

/* Step form header */
.emiliapro-form-header {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 16px; border-bottom: 1px solid var(--eps-border); margin-bottom: 28px;
}
.emiliapro-form-brand    { font-size: 17px; font-weight: 700; color: var(--eps-purple); flex-shrink: 0; }
.emiliapro-form-svc-name { font-size: 13px; color: var(--eps-muted); flex: 1; }
.emiliapro-progress-wrap { display: flex; align-items: center; gap: 8px; flex: 2; min-width: 120px; }
.emiliapro-progress-bar  { flex: 1; height: 4px; background: var(--eps-border); border-radius: 2px; overflow: hidden; }
.emiliapro-progress-fill { height: 100%; background: var(--eps-purple); border-radius: 2px; transition: width .3s ease; }
.emiliapro-progress-label { font-size: 12px; color: var(--eps-muted); white-space: nowrap; }
.emiliapro-close-btn { background: none; border: none; font-size: 20px; line-height: 1; cursor: pointer; color: var(--eps-muted); padding: 4px; }
.emiliapro-close-btn:hover { color: var(--eps-text); }

/* Question steps */
.emiliapro-form-body    { padding: 0; }
.emiliapro-question-title { font-size: 24px; font-weight: 700; line-height: 1.2; margin-bottom: 8px; }
.emiliapro-question-sub   { font-size: 14px; color: var(--eps-muted); margin-bottom: 20px; }
.emiliapro-options-list   { display: flex; flex-direction: column; gap: 10px; }
.emiliapro-option-card {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 60px; padding: 14px 18px;
  border: 1.5px solid var(--eps-border); border-radius: var(--eps-radius);
  cursor: pointer; font-size: 15px;
  transition: border-color .15s, background .12s;
}
.emiliapro-option-card:hover, .emiliapro-option-card.selected {
  border-color: var(--eps-purple); background: var(--eps-purple-light);
}
.emiliapro-option-radio {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid var(--eps-input-border); flex-shrink: 0;
  transition: border-color .15s;
}
.emiliapro-option-card.selected .emiliapro-option-radio {
  border-color: var(--eps-purple); background: var(--eps-purple);
  box-shadow: inset 0 0 0 5px #fff;
}
.emiliapro-form-footer {
  display: flex; gap: 12px; margin-top: 24px; padding-top: 16px;
  border-top: 1px solid var(--eps-border);
}

/* Confirmation */
.emiliapro-confirm-card {
  background: var(--eps-white);
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  padding: 48px 40px; text-align: center; max-width: 520px;
}
.emiliapro-confirm-icon {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--eps-success); color: #fff; font-size: 34px;
  display: inline-flex; align-items: center; justify-content: center;
}

/* ═══════════════════════════════════════
   LOGIN PAGE
   ═══════════════════════════════════════ */
.emiliapro-auth-page {
  display: flex; justify-content: center;
  align-items: flex-start; padding-top: 60px; padding-bottom: 80px;
}
.emiliapro-auth-box {
  width: 100%; max-width: 440px;
  background: var(--eps-white);
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  padding: 40px 36px; box-shadow: var(--eps-shadow);
}
.emiliapro-auth-logo { text-align: center; margin-bottom: 24px; }
.emiliapro-auth-logo-text { font-size: 28px; font-weight: 800; color: var(--eps-purple); }

/* ═══════════════════════════════════════
   DASHBOARD — TOP NAV
   ═══════════════════════════════════════ */
.emiliapro-dash-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 14px; border-bottom: 1px solid var(--eps-border);
  margin-bottom: 24px; flex-wrap: wrap; gap: 10px;
}
.emiliapro-back-link {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--eps-text); text-decoration: none;
  font-size: 14px; font-weight: 500;
}
.emiliapro-back-link:hover { color: var(--eps-purple); text-decoration: none; }
.emiliapro-dash-nav-links { display: flex; align-items: center; gap: 20px; }
.emiliapro-dash-nav-link { font-size: 14px; font-weight: 600; color: var(--eps-purple); text-decoration: none; }
.emiliapro-dash-nav-link:hover { text-decoration: underline; }
.emiliapro-dash-logout { color: var(--eps-muted) !important; font-weight: 400; }

/* ─── Page title block ─── */
.emiliapro-detail-header { margin-bottom: 24px; }
.emiliapro-page-title {
  font-size: 28px; font-weight: 700; line-height: 1.2; margin-bottom: 10px;
}
.emiliapro-page-title span { color: var(--eps-text); }

/* ─── Tab links under title ─── */
.emiliapro-detail-tabs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.emiliapro-tab-link {
  font-size: 14px; font-weight: 600; color: var(--eps-muted);
  text-decoration: none; cursor: pointer;
  transition: color .12s;
}
.emiliapro-tab-link:hover { color: var(--eps-purple); }
.emiliapro-tab-link.active { color: var(--eps-purple); }
.emiliapro-tab-close { color: var(--eps-muted); }
.emiliapro-tab-sep { color: var(--eps-border); font-size: 16px; }

/* ═══════════════════════════════════════
   DASHBOARD — TWO-COLUMN LAYOUT
   ═══════════════════════════════════════ */
.emiliapro-detail-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 24px;
  align-items: start;
}

/* ─── LEFT SIDEBAR ─── */
.emiliapro-detail-sidebar { display: flex; flex-direction: column; gap: 16px; }

.emiliapro-sidebar-card {
  background: var(--eps-white);
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  padding: 20px 20px;
  overflow: hidden;
}
.emiliapro-sidebar-heading {
  font-size: 16px; font-weight: 700; margin-bottom: 10px; color: var(--eps-text);
}
.emiliapro-sidebar-body {
  font-size: 14px; color: var(--eps-muted); line-height: 1.55;
}
.emiliapro-sidebar-svc-name {
  font-size: 14px; color: var(--eps-muted); margin-bottom: 12px;
}
.emiliapro-sidebar-status {
  display: flex; align-items: center; gap: 6px;
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid var(--eps-border);
  font-size: 13px; color: var(--eps-muted);
}
.emiliapro-sidebar-cta-link {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid var(--eps-border);
  font-size: 14px; font-weight: 700; color: var(--eps-text);
  cursor: pointer; display: flex; align-items: center; gap: 4px;
}
.emiliapro-sidebar-cta-link:hover { color: var(--eps-purple); }

/* ─── Nav card ─── */
.emiliapro-sidebar-nav { display: flex; flex-direction: column; margin-top: 4px; }
.emiliapro-sidebar-nav-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 0 13px 12px;
  border-bottom: 1px solid var(--eps-border);
  font-size: 14px; font-weight: 500;
  color: var(--eps-text); text-decoration: none;
  cursor: pointer;
  border-left: 3px solid transparent;
  margin-left: -20px; padding-left: 17px;
  transition: color .12s, border-left-color .12s;
}
.emiliapro-sidebar-nav-item:last-child { border-bottom: none; }
.emiliapro-sidebar-nav-item:hover { color: var(--eps-purple); text-decoration: none; }
.emiliapro-sidebar-nav-item.active {
  color: var(--eps-purple);
  border-left-color: var(--eps-purple);
  font-weight: 600;
}
.emiliapro-nav-close { color: var(--eps-muted) !important; }

/* ─── RIGHT MAIN ─── */
.emiliapro-detail-main { display: flex; flex-direction: column; gap: 0; }

/* Meta bar */
.emiliapro-meta-bar {
  display: flex; align-items: center;
  background: var(--eps-purple-light);
  border: 1px solid var(--eps-purple-border);
  border-radius: var(--eps-radius);
  padding: 10px 18px;
  margin-bottom: 16px;
  flex-wrap: wrap; gap: 6px;
}
.emiliapro-meta-item {
  display: flex; align-items: center; gap: 5px;
  font-size: 14px; color: var(--eps-text); padding: 2px 8px;
}
.emiliapro-meta-div {
  width: 1px; height: 16px; background: var(--eps-purple-border);
  flex-shrink: 0; align-self: center;
}

/* Description card */
.emiliapro-desc-card {
  background: var(--eps-white);
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  padding: 24px 28px;
}
.emiliapro-desc-heading {
  font-size: 20px; font-weight: 700; margin-bottom: 16px; color: var(--eps-text);
}

/* Description table */
.emiliapro-desc-table {
  width: 100%; border-collapse: collapse; font-size: 15px;
}
.emiliapro-desc-table tr {
  border-bottom: 1px solid var(--eps-border);
}
.emiliapro-desc-table tr:last-child { border-bottom: none; }
.emiliapro-desc-label {
  padding: 12px 16px 12px 0;
  color: var(--eps-muted); width: 200px; vertical-align: top;
  white-space: nowrap; font-weight: 400;
}
.emiliapro-desc-value {
  padding: 12px 0; color: var(--eps-text); font-weight: 500; vertical-align: top;
}

/* Additional info block */
.emiliapro-additional-block {
  margin-top: 16px; padding-top: 16px;
  border-top: 1px solid var(--eps-border);
}
.emiliapro-additional-label {
  font-size: 14px; color: var(--eps-muted); margin-bottom: 6px;
}
.emiliapro-additional-text { font-size: 15px; color: var(--eps-text); }

/* CTA inside description card */
.emiliapro-desc-cta {
  margin-top: 20px;
  background: var(--eps-purple-light);
  border: 1px solid var(--eps-purple-border);
  border-radius: var(--eps-radius);
  padding: 14px 18px;
  font-size: 14px; line-height: 1.55;
}

/* ═══════════════════════════════════════
   MY REQUESTS PAGE
   ═══════════════════════════════════════ */
.emiliapro-mr-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px; flex-wrap: wrap; gap: 12px;
}
.emiliapro-mr-actions { display: flex; gap: 10px; }

.emiliapro-banner {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--eps-purple-light);
  border: 1px solid var(--eps-purple-border);
  border-radius: var(--eps-radius);
  padding: 16px 20px; margin-bottom: 24px; gap: 16px; flex-wrap: wrap;
}
.emiliapro-banner-link { font-size: 14px; font-weight: 700; color: var(--eps-purple); text-decoration: none; white-space: nowrap; }
.emiliapro-banner-link:hover { text-decoration: underline; }

.emiliapro-request-list { display: flex; flex-direction: column; gap: 16px; }
.emiliapro-request-card {
  background: var(--eps-white);
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  overflow: hidden; transition: box-shadow .15s;
}
.emiliapro-request-card:hover { box-shadow: var(--eps-shadow-hover); }
.emiliapro-request-card-body { padding: 20px 24px; }
.emiliapro-request-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.emiliapro-request-title { font-size: 17px; font-weight: 700; }
.emiliapro-request-date, .emiliapro-request-city { font-size: 14px; color: var(--eps-muted); }
.emiliapro-badge { padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.emiliapro-badge-active { background: #e8f5e9; color: #2e7d32; }
.emiliapro-badge-closed { background: #fce4ec; color: #c62828; }
.emiliapro-request-note { font-size: 14px; color: var(--eps-muted); margin-bottom: 8px; }
.emiliapro-request-card-footer {
  border-top: 1px solid var(--eps-border);
  padding: 12px 24px; display: flex; align-items: center; justify-content: flex-end; gap: 10px;
}

/* ═══════════════════════════════════════
   EMPTY / MISC
   ═══════════════════════════════════════ */
.emiliapro-empty-state { text-align: center; padding: 60px 24px; color: var(--eps-muted); line-height: 2; }
.emiliapro-empty-dashboard { text-align: center; padding: 60px 24px; max-width: 480px; margin: 0 auto; }
.emiliapro-empty-icon { font-size: 48px; margin-bottom: 16px; }

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */
@media (max-width: 900px) {
  .emiliapro-services-grid     { grid-template-columns: repeat(2, 1fr); }
  .emiliapro-detail-layout      { grid-template-columns: 1fr; }
  .emiliapro-detail-sidebar     { order: 2; }
  .emiliapro-detail-main        { order: 1; }
  .emiliapro-sidebar-nav-item  { margin-left: -20px; padding-left: 20px; border-left: 3px solid transparent; }
  .emiliapro-sidebar-nav-item.active { border-left-color: var(--eps-purple); }
}
@media (max-width: 600px) {
  .emiliapro-page         { padding: 20px 16px 48px; }
  .emiliapro-h1           { font-size: 24px; }
  .emiliapro-page-title   { font-size: 20px; }
  .emiliapro-question-title { font-size: 20px; }
  .emiliapro-services-grid  { grid-template-columns: 1fr; }
  .emiliapro-form-wrap      { max-width: 100%; }
  .emiliapro-form-header    { flex-wrap: wrap; }
  .emiliapro-form-footer    { flex-direction: column; }
  .emiliapro-form-footer .emiliapro-btn { width: 100%; }
  .emiliapro-btn-row        { flex-direction: column; }
  .emiliapro-btn-row .emiliapro-btn { width: 100%; }
  .emiliapro-auth-box       { padding: 28px 20px; }
  .emiliapro-auth-page      { padding-top: 24px; }
  .emiliapro-confirm-card   { padding: 32px 20px; }
  .emiliapro-banner         { flex-direction: column; }
  .emiliapro-meta-bar       { flex-direction: column; align-items: flex-start; }
  .emiliapro-meta-div       { display: none; }
  .emiliapro-desc-label     { width: auto; white-space: normal; }
  .emiliapro-desc-table tr  { display: flex; flex-direction: column; padding: 8px 0; }
  .emiliapro-desc-label, .emiliapro-desc-value { padding: 2px 0; }
  .emiliapro-dash-nav       { flex-direction: column; align-items: flex-start; }
  .emiliapro-detail-tabs    { flex-wrap: wrap; }
  .emiliapro-mr-header      { flex-direction: column; align-items: flex-start; }
}

/* =============================================================
   Custom refinement v2.2 — competitor-style layout fixes
   ============================================================= */

/* Remove theme page titles/headers on plugin shortcode pages. */
body.emiliapro-full-page .entry-header,
body.emiliapro-full-page header.entry-header,
body.emiliapro-full-page .page-header,
body.emiliapro-full-page .entry-title,
body.emiliapro-full-page .page-title,
body.emiliapro-full-page h1.entry-title,
body.emiliapro-full-page h1.page-title,
body.emiliapro-full-page .wp-block-post-title {
  display: none !important;
}

body.emiliapro-full-page .emiliapro-plugin-page-main,
body.emiliapro-full-page main.site-main,
body.emiliapro-full-page .emiliapro-page {
  max-width: 100% !important;
}

.emiliapro-plugin-page-main {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Services main page: Instapro-style list, no stretched card border. */
.emiliapro-services-page {
  max-width: 1056px;
  padding-top: 54px;
  padding-bottom: 80px;
}
.emiliapro-services-page .emiliapro-h1 {
  font-size: 32px;
  line-height: 1.15;
  margin-bottom: 28px;
  letter-spacing: -0.02em;
}
.emiliapro-services-page .emiliapro-lead {
  max-width: 930px;
  margin-bottom: 28px;
  color: #1f2430;
  font-size: 17px;
  line-height: 1.65;
}
.emiliapro-services-grid,
#emiliapro-services-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 28px;
  row-gap: 0;
  margin-top: 18px;
  border: 0 !important;
  background: transparent !important;
}
.emiliapro-service-item,
.emiliapro-service-card {
  min-height: 86px;
  border: 0 !important;
  border-bottom: 1px solid #D9E3E8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.emiliapro-service-link,
.emiliapro-service-card a {
  display: block;
  padding: 22px 0 18px 0 !important;
  color: var(--eps-purple) !important;
  font-size: 16px !important;
  line-height: 1.45;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.emiliapro-service-link:hover,
.emiliapro-service-card a:hover {
  color: var(--eps-purple-dark) !important;
  text-decoration: underline !important;
}

/* Single service detail page: professional heading and bordered CAP input. */
.emiliapro-service-page {
  max-width: 1056px;
  padding-top: 56px;
  padding-bottom: 72px;
}
.emiliapro-service-page .emiliapro-breadcrumb {
  margin-bottom: 24px;
}
.emiliapro-service-page .emiliapro-h1 {
  max-width: 900px;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 750;
  letter-spacing: -0.035em;
  margin-bottom: 18px;
}
.emiliapro-service-page .emiliapro-lead {
  max-width: 840px;
  color: #465064;
  font-size: 17px;
  margin-bottom: 34px;
}
.emiliapro-service-page .emiliapro-form-wrap {
  width: 100%;
  max-width: 600px;
  margin-top: 22px;
}
.emiliapro-cap-card,
.emiliapro-locality-card {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.emiliapro-cap-card .emiliapro-input,
.emiliapro-locality-card .emiliapro-input,
#eps-cap-input {
  height: 58px !important;
  border: 1px solid #d7d9e2 !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-shadow: none !important;
}
.emiliapro-cap-card .emiliapro-input:focus,
#eps-cap-input:focus {
  border-color: var(--eps-purple) !important;
  box-shadow: 0 0 0 3px rgba(28,189,94,.10) !important;
}
.emiliapro-cap-card .emiliapro-btn-primary,
#eps-cap-next {
  height: 54px !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Dashboard/detail page: competitor-like sidebar + card layout, no huge empty page title area. */
#emiliapro-dashboard.emiliapro-page {
  max-width: 1056px;
  padding-top: 46px;
  padding-bottom: 72px;
}
.emiliapro-dash-nav {
  margin-bottom: 22px;
  padding-bottom: 18px;
}
.emiliapro-detail-header {
  margin-bottom: 16px;
}
.emiliapro-page-title {
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}
.emiliapro-detail-tabs {
  gap: 8px;
}
.emiliapro-detail-layout {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 650px) !important;
  gap: 20px !important;
  align-items: start;
  justify-content: start;
}
.emiliapro-detail-sidebar {
  gap: 14px;
}
.emiliapro-sidebar-card {
  border: 1px solid #ddd8e4 !important;
  border-radius: 3px !important;
  padding: 16px 16px !important;
  box-shadow: none !important;
}
.emiliapro-sidebar-heading {
  font-size: 14px !important;
  margin-bottom: 10px !important;
}
.emiliapro-sidebar-body,
.emiliapro-sidebar-svc-name {
  font-size: 13px !important;
}
.emiliapro-sidebar-status,
.emiliapro-sidebar-cta-link {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
.emiliapro-sidebar-nav-item {
  margin-left: -16px !important;
  margin-right: -16px;
  padding-left: 16px !important;
  padding-right: 12px;
}
.emiliapro-detail-main {
  width: 100%;
  max-width: 650px;
}
.emiliapro-meta-bar {
  border-radius: 3px !important;
  border-color: #D9E3E8 !important;
  background: #EAF8F0 !important;
  padding: 9px 14px !important;
  margin-bottom: 12px !important;
}
.emiliapro-desc-card {
  border: 1px solid #dddfe6 !important;
  border-radius: 4px !important;
  padding: 22px 22px !important;
  box-shadow: none !important;
}
.emiliapro-desc-heading {
  font-size: 19px !important;
}
.emiliapro-desc-label {
  width: 190px;
  color: #6f7280;
}
.emiliapro-desc-cta {
  background: #EAF8F0 !important;
  border-color: #D9E3E8 !important;
  border-radius: 3px !important;
}

/* My requests page: keep clean 1056px without theme sidebar. */
#emiliapro-my-requests.emiliapro-page {
  max-width: 1056px;
  padding-top: 48px;
}

/* Repair accidental duplicated rule in older CSS by redefining cleanly. */
.emiliapro-request-card {
  background: var(--eps-white);
  border: 1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  overflow: hidden;
  transition: box-shadow .15s;
}

@media (max-width: 900px) {
  .emiliapro-services-grid,
  #emiliapro-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 22px; }
  .emiliapro-service-page .emiliapro-h1 { font-size: 34px; }
  .emiliapro-detail-layout { grid-template-columns: 1fr !important; }
  .emiliapro-detail-main { max-width: 100%; }
}
@media (max-width: 600px) {
  .emiliapro-services-page,
  .emiliapro-service-page,
  #emiliapro-dashboard.emiliapro-page,
  #emiliapro-my-requests.emiliapro-page { padding-left: 18px; padding-right: 18px; }
  .emiliapro-services-grid,
  #emiliapro-services-grid { grid-template-columns: 1fr !important; }
  .emiliapro-services-page .emiliapro-h1,
  .emiliapro-service-page .emiliapro-h1 { font-size: 28px; }
}

/* ═══════════════════════════════════════
   DASHBOARD EDIT PANEL — Instapro-style
   ═══════════════════════════════════════ */
.emiliapro-edit-card {
  background: #fff;
  border: 1px solid #dddfe6;
  border-radius: 4px;
  padding: 26px 28px;
  box-shadow: none;
}
.emiliapro-edit-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 22px;
  color: var(--eps-text);
}
.emiliapro-edit-summary-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 18px;
  font-size: 14px;
}
.emiliapro-edit-summary-table tr { border-bottom: 1px solid #D9E3E8; }
.emiliapro-edit-summary-table td {
  padding: 9px 0;
  vertical-align: top;
}
.emiliapro-edit-summary-table td:first-child {
  width: 210px;
  color: #777987;
}
.emiliapro-edit-summary-table td:last-child {
  color: #24232d;
  font-weight: 500;
}
.emiliapro-edit-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #666672;
  font-size: 13px;
  line-height: 1.45;
  margin: 18px 0 24px;
}
.emiliapro-edit-warning-icon {
  color: var(--eps-purple);
  font-weight: 700;
  line-height: 1.2;
}
.emiliapro-edit-field { margin-top: 20px; }
.emiliapro-optional-small {
  color: #666672;
  font-weight: 400;
}
.emiliapro-edit-help {
  color: #777987;
  font-size: 13px;
  line-height: 1.45;
  margin: -2px 0 10px;
}
.emiliapro-edit-textarea {
  min-height: 132px;
  border-color: #b7bac4;
  border-radius: 3px;
}
.emiliapro-upload-box {
  background: #f4f5f8;
  border: 1px solid #dfe2e8;
  border-radius: 6px;
  padding: 22px 20px;
  text-align: center;
}
.emiliapro-upload-input {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.emiliapro-upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  background: #fff;
  border: 1px solid #d1d5df;
  border-radius: 4px;
  color: #292b35;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
}
.emiliapro-upload-button:hover { border-color: var(--eps-purple); color: var(--eps-purple); }
.emiliapro-upload-note {
  margin-top: 14px;
  color: #555966;
  font-size: 13px;
}
.emiliapro-upload-file-list {
  margin-top: 10px;
  color: #292b35;
  font-size: 13px;
  line-height: 1.5;
}
.emiliapro-current-files {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 13px;
}
.emiliapro-current-files a { color: var(--eps-purple); }
.emiliapro-edit-checkbox {
  margin-top: 22px;
}
.emiliapro-edit-actions {
  margin-top: 24px;
}
.emiliapro-edit-actions .emiliapro-btn-outline {
  background: #fff;
}

/* ═══════════════════════════════════════
   USER ↔ ADMIN CHAT
   ═══════════════════════════════════════ */
.emiliapro-chat-mini-card .emiliapro-sidebar-chat-link {
  margin-top: 12px !important;
  border-top: 1px solid var(--eps-border);
}
.emiliapro-chat-card {
  background: #fff;
  border: 1px solid #dddfe6;
  border-radius: 4px;
  padding: 0;
  overflow: hidden;
}
.emiliapro-chat-header {
  padding: 22px 24px;
  border-bottom: 1px solid #D9E3E8;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.emiliapro-chat-header .emiliapro-desc-heading {
  margin-bottom: 4px !important;
}
.emiliapro-chat-subtitle {
  color: #666672;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}
.emiliapro-chat-badge {
  background: #EAF8F0;
  color: var(--eps-purple);
  border: 1px solid #D9E3E8;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.emiliapro-chat-new-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  min-width: 42px;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--eps-purple);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
}
.emiliapro-chat-list {
  height: 360px;
  overflow-y: auto;
  padding: 20px 22px;
  background: #fbfbfd;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.emiliapro-chat-loading,
.emiliapro-chat-empty {
  margin: auto;
  text-align: center;
  color: #777987;
  font-size: 14px;
  line-height: 1.6;
}
.emiliapro-chat-empty strong,
.emiliapro-chat-empty span {
  display: block;
}
.emiliapro-chat-message {
  display: flex;
  width: 100%;
}
.emiliapro-chat-message.is-user {
  justify-content: flex-end;
}
.emiliapro-chat-message.is-admin {
  justify-content: flex-start;
}
.emiliapro-chat-bubble {
  max-width: 78%;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.emiliapro-chat-message.is-user .emiliapro-chat-bubble {
  background: var(--eps-purple);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.emiliapro-chat-message.is-admin .emiliapro-chat-bubble {
  background: #fff;
  color: #22242c;
  border: 1px solid #e3e0e8;
  border-bottom-left-radius: 4px;
}
.emiliapro-chat-sender {
  font-size: 11px;
  font-weight: 700;
  opacity: .75;
  margin-bottom: 3px;
}
.emiliapro-chat-text { word-break: break-word; }
.emiliapro-chat-time {
  font-size: 11px;
  opacity: .65;
  margin-top: 4px;
  text-align: right;
}
.emiliapro-chat-composer {
  border-top: 1px solid #D9E3E8;
  padding: 18px 20px 20px;
  background: #fff;
}
.emiliapro-chat-textarea {
  width: 100%;
  border: 1.5px solid #c4c8d1;
  border-radius: 4px;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.5;
  resize: vertical;
  min-height: 96px;
  outline: none;
}
.emiliapro-chat-textarea:focus {
  border-color: var(--eps-purple);
  box-shadow: 0 0 0 3px rgba(28,189,94,.09);
}
.emiliapro-chat-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
}
.emiliapro-chat-actions #eps-chat-status {
  margin: 0;
  flex: 1;
}

@media (max-width: 900px) {
  .emiliapro-chat-header,
  .emiliapro-chat-actions { flex-direction: column; align-items: stretch; }
  .emiliapro-chat-badge { align-self: flex-start; }
  .emiliapro-chat-bubble { max-width: 90%; }
  .emiliapro-edit-summary-table td:first-child { width: 45%; }
}
@media (max-width: 600px) {
  .emiliapro-edit-card,
  .emiliapro-chat-header,
  .emiliapro-chat-composer { padding-left: 16px; padding-right: 16px; }
  .emiliapro-chat-list { height: 320px; padding-left: 14px; padding-right: 14px; }
  .emiliapro-chat-bubble { max-width: 94%; }
  .emiliapro-edit-summary-table,
  .emiliapro-edit-summary-table tbody,
  .emiliapro-edit-summary-table tr,
  .emiliapro-edit-summary-table td { display: block; width: 100% !important; }
  .emiliapro-edit-summary-table td:first-child { padding-bottom: 2px; }
  .emiliapro-edit-summary-table td:last-child { padding-top: 0; }
}


/* =============================================================
   v2.4 HOTFIX — keep plugin dashboard sidebar visible
   The theme-sidebar hiding rule used [class*="sidebar"], which also hid
   TraslocoPro's own dashboard sidebar. These stronger rules restore only
   the plugin sidebar/cards and keep the WordPress theme sidebar hidden.
   ============================================================= */
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 660px) !important;
  gap: 28px !important;
  align-items: start !important;
  justify-content: start !important;
  width: 100% !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-sidebar {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 300px !important;
  max-width: 300px !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-sidebar-card,
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-sidebar-nav-card {
  display: block !important;
  width: 100% !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-sidebar-nav {
  display: flex !important;
  flex-direction: column !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-sidebar-nav-item,
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-sidebar-chat-link,
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-sidebar-cta-link {
  display: flex !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-sidebar-status {
  display: flex !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-main {
  display: block !important;
  width: 660px !important;
  max-width: 660px !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-panel {
  width: 100% !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-meta-bar {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-desc-card,
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-edit-card,
body.emiliapro-full-page #emiliapro-dashboard .emiliapro-chat-card {
  width: 100% !important;
  max-width: 100% !important;
}
#emiliapro-dashboard .emiliapro-desc-value,
#emiliapro-dashboard .emiliapro-edit-summary-table td:last-child {
  word-break: break-word;
}
#emiliapro-dashboard .emiliapro-desc-value {
  line-height: 1.55;
}
#emiliapro-dashboard .emiliapro-detail-header {
  max-width: 988px;
}
#emiliapro-dashboard .emiliapro-page-title {
  font-size: 32px;
  line-height: 1.16;
}
#emiliapro-dashboard .emiliapro-detail-tabs {
  margin-bottom: 28px;
}

@media (max-width: 900px) {
  body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-layout {
    grid-template-columns: 1fr !important;
  }
  body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-sidebar,
  body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-main {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-sidebar { order: 2; }
  body.emiliapro-full-page #emiliapro-dashboard .emiliapro-detail-main { order: 1; }
}

/* Admin controls */
.eps-danger-zone {
  margin-top: 24px;
  border: 1px solid #f0b4b4;
  background: #fff7f7;
  border-radius: 6px;
  padding: 16px;
}
.eps-danger-zone h3 { margin-top: 0; color: #b42318; }
.eps-danger-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.eps-danger-actions .button-link-delete { color: #b42318; border-color: #b42318; }
.eps-blocked-badge { display:inline-block; margin-left:6px; padding:2px 7px; border-radius:999px; background:#fee4e2; color:#b42318; font-size:11px; font-weight:700; }


/* =============================================================
   v2.5 FINAL DASHBOARD FIX — Instapro-style project detail
   This block intentionally does NOT depend only on body classes so it
   survives page-builder/theme wrappers and cached templates.
   ============================================================= */
#emiliapro-dashboard.emiliapro-page {
  width: min(1056px, calc(100vw - 48px)) !important;
  max-width: 1056px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 48px 0 90px !important;
}
#emiliapro-dashboard .emiliapro-dash-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  border-bottom: 1px solid #e5e0ea !important;
  padding-bottom: 18px !important;
  margin-bottom: 26px !important;
}
#emiliapro-dashboard .emiliapro-detail-header {
  width: 100% !important;
  margin-bottom: 54px !important;
}
#emiliapro-dashboard .emiliapro-page-title {
  display: block !important;
  font-size: 32px !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 8px 0 !important;
  max-width: 980px !important;
}
#emiliapro-dashboard .emiliapro-detail-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}
#emiliapro-dashboard .emiliapro-detail-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 660px) !important;
  column-gap: 28px !important;
  align-items: start !important;
  justify-content: start !important;
  width: 100% !important;
  min-width: 0 !important;
}
#emiliapro-dashboard .emiliapro-detail-sidebar {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#emiliapro-dashboard .emiliapro-detail-main {
  display: block !important;
  width: 660px !important;
  max-width: 660px !important;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#emiliapro-dashboard .emiliapro-sidebar-card,
#emiliapro-dashboard .emiliapro-sidebar-nav-card {
  display: block !important;
  width: 100% !important;
  border: 1px solid #d9dce3 !important;
  border-radius: 4px !important;
  background: #fff !important;
  padding: 18px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
#emiliapro-dashboard .emiliapro-sidebar-heading {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  margin: 0 0 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e1e3e8 !important;
}
#emiliapro-dashboard .emiliapro-sidebar-body,
#emiliapro-dashboard .emiliapro-sidebar-svc-name {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #20232c !important;
}
#emiliapro-dashboard .emiliapro-sidebar-status,
#emiliapro-dashboard .emiliapro-sidebar-cta-link {
  display: flex !important;
  margin-left: -18px !important;
  margin-right: -18px !important;
  padding: 14px 18px !important;
  border-top: 1px solid #e1e3e8 !important;
  background: #f4f5f8 !important;
}
#emiliapro-dashboard .emiliapro-sidebar-nav {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 -18px -18px !important;
}
#emiliapro-dashboard .emiliapro-sidebar-nav-item,
#emiliapro-dashboard .emiliapro-sidebar-chat-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border-top: 1px solid #e1e3e8 !important;
  border-left: 0 !important;
  border-right: 4px solid transparent !important;
  margin: 0 !important;
  color: #20232c !important;
  font-weight: 650 !important;
  font-size: 15px !important;
  background: #fff !important;
  text-decoration: none !important;
}
#emiliapro-dashboard .emiliapro-sidebar-nav-item.active {
  background: #F3FBF6 !important;
  color: #132B3A !important;
  border-right-color: var(--eps-purple) !important;
}
#emiliapro-dashboard .emiliapro-panel {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}
#emiliapro-dashboard .emiliapro-meta-bar {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  margin: 0 0 20px !important;
  background: #F3FBF6 !important;
  border: 0 !important;
  border-radius: 4px !important;
}
#emiliapro-dashboard .emiliapro-desc-card,
#emiliapro-dashboard .emiliapro-edit-card,
#emiliapro-dashboard .emiliapro-chat-card {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid #d9dce3 !important;
  border-radius: 4px !important;
  background: #fff !important;
  padding: 24px 26px !important;
  box-shadow: none !important;
}
#emiliapro-dashboard .emiliapro-desc-heading,
#emiliapro-dashboard .emiliapro-edit-title {
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  margin: 0 0 20px !important;
}
#emiliapro-dashboard .emiliapro-desc-table,
#emiliapro-dashboard .emiliapro-edit-summary-table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
#emiliapro-dashboard .emiliapro-desc-label,
#emiliapro-dashboard .emiliapro-edit-summary-table td:first-child {
  width: 230px !important;
  max-width: 230px !important;
  color: #656b78 !important;
  font-weight: 400 !important;
  vertical-align: top !important;
  padding: 12px 18px 12px 0 !important;
}
#emiliapro-dashboard .emiliapro-desc-value,
#emiliapro-dashboard .emiliapro-edit-summary-table td:last-child {
  color: #15151f !important;
  font-weight: 600 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  vertical-align: top !important;
  padding: 12px 0 !important;
}
#emiliapro-dashboard .emiliapro-additional-block {
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid #e1e3e8 !important;
}
#emiliapro-dashboard .emiliapro-desc-cta {
  background: #F3FBF6 !important;
  border: 0 !important;
  border-radius: 4px !important;
  padding: 18px !important;
  margin-top: 24px !important;
  font-size: 15px !important;
}
#emiliapro-dashboard .emiliapro-edit-warning {
  display: flex !important;
  gap: 8px !important;
  color: #5c6370 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  padding: 16px 0 20px !important;
  border-bottom: 1px solid #e1e3e8 !important;
  margin-bottom: 20px !important;
}
#emiliapro-dashboard .emiliapro-edit-textarea {
  min-height: 150px !important;
  border: 1px solid #9ea3ad !important;
  border-radius: 3px !important;
}
#emiliapro-dashboard .emiliapro-upload-box {
  background: #f5f6fa !important;
  border: 1px solid #d9dce3 !important;
  border-radius: 6px !important;
  padding: 24px !important;
  text-align: center !important;
}
#emiliapro-dashboard .emiliapro-chat-list {
  min-height: 310px !important;
}
#emiliapro-dashboard .emiliapro-close-reasons {
  display: grid !important;
  gap: 14px !important;
  margin: 22px 0 28px !important;
}
#emiliapro-dashboard .emiliapro-close-reason {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid #d9dce3 !important;
  border-radius: 4px !important;
  padding: 18px 20px !important;
  font-size: 17px !important;
  color: #15151f !important;
  background: #fff !important;
}
#emiliapro-dashboard .emiliapro-close-reason input {
  width: 22px !important;
  height: 22px !important;
  accent-color: var(--eps-purple) !important;
}
@media (max-width: 980px) {
  #emiliapro-dashboard.emiliapro-page { width: min(100%, calc(100vw - 32px)) !important; padding-left: 0 !important; padding-right: 0 !important; }
  #emiliapro-dashboard .emiliapro-detail-layout { grid-template-columns: 1fr !important; gap: 22px !important; }
  #emiliapro-dashboard .emiliapro-detail-sidebar,
  #emiliapro-dashboard .emiliapro-detail-main { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  #emiliapro-dashboard .emiliapro-detail-sidebar { order: 2 !important; }
  #emiliapro-dashboard .emiliapro-detail-main { order: 1 !important; }
}

/* ═══════════════════════════════════════
   FRONTEND MOBILE ADMIN PANEL
   ═══════════════════════════════════════ */
.emiliapro-admin-app {
  padding-top: 28px;
  padding-bottom: 64px;
}
.emiliapro-admin-topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--eps-border);
}
.emiliapro-admin-eyebrow {
  color: var(--eps-purple);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.emiliapro-admin-title {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
  margin: 0;
  color: var(--eps-text);
}
.emiliapro-admin-top-actions,
.emiliapro-admin-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.emiliapro-admin-link,
.emiliapro-admin-tabs a {
  color: var(--eps-purple) !important;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid var(--eps-border);
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
}
.emiliapro-admin-link:hover,
.emiliapro-admin-tabs a:hover,
.emiliapro-admin-tabs a.active {
  background: var(--eps-purple-light);
  border-color: var(--eps-purple-border);
  text-decoration: none;
}
.emiliapro-admin-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 180px auto;
  gap: 10px;
  margin: 18px 0 22px;
  align-items: center;
}
.emiliapro-admin-select { height: 46px; }
.emiliapro-admin-layout {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 22px;
  align-items: start;
}
.emiliapro-admin-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.emiliapro-admin-request-card {
  display: block;
  background: #fff;
  border: 1px solid var(--eps-border);
  border-radius: 8px;
  padding: 14px;
  text-decoration: none !important;
  color: var(--eps-text) !important;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.emiliapro-admin-request-card:hover,
.emiliapro-admin-request-card.is-active {
  border-color: var(--eps-purple-border);
  box-shadow: var(--eps-shadow-hover);
  background: #fffafe;
}
.emiliapro-admin-request-head,
.emiliapro-admin-meta-row,
.emiliapro-admin-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.emiliapro-admin-service {
  font-size: 16px;
  font-weight: 800;
  margin-top: 8px;
  line-height: 1.25;
}
.emiliapro-admin-customer,
.emiliapro-admin-meta-row {
  font-size: 13px;
  color: var(--eps-muted);
  margin-top: 6px;
}
.emiliapro-admin-detail {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--eps-border);
  border-radius: 8px;
  padding: 22px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.emiliapro-admin-detail-head {
  align-items: flex-start;
  margin-bottom: 18px;
}
.emiliapro-admin-detail-head h2 {
  font-size: 26px;
  line-height: 1.15;
  margin: 0 0 6px;
  color: var(--eps-text);
}
.emiliapro-admin-tabs {
  border-bottom: 1px solid var(--eps-border);
  padding-bottom: 14px;
  margin-bottom: 18px;
}
.emiliapro-admin-info-grid,
.emiliapro-admin-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.emiliapro-admin-info-card,
.emiliapro-admin-action-card {
  border: 1px solid var(--eps-border);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}
.emiliapro-admin-action-card.is-danger {
  border-color: #f0c2bc;
  background: #fffafa;
}
.emiliapro-admin-info-card h3,
.emiliapro-admin-action-card h3 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}
.emiliapro-admin-info-card p,
.emiliapro-admin-action-card p {
  margin: 8px 0;
  color: var(--eps-text);
}
.emiliapro-admin-wide-card { margin-top: 14px; }
.emiliapro-admin-inline-form {
  display: flex;
  gap: 10px;
  align-items: center;
}
.emiliapro-admin-chat-card {
  border: 1px solid var(--eps-border);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.emiliapro-admin-chat-list {
  min-height: 320px;
  max-height: 520px;
  overflow: auto;
  padding: 18px;
  background: #fbfbfd;
}
.emiliapro-admin-message {
  display: flex;
  margin: 0 0 12px;
}
.emiliapro-admin-message.is-admin { justify-content: flex-end; }
.emiliapro-admin-message-bubble {
  max-width: 78%;
  border: 1px solid var(--eps-border);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fff;
}
.emiliapro-admin-message.is-admin .emiliapro-admin-message-bubble {
  background: var(--eps-purple);
  border-color: var(--eps-purple);
  color: #fff;
}
.emiliapro-admin-message-bubble strong {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}
.emiliapro-admin-message-bubble p {
  margin: 0;
  line-height: 1.45;
}
.emiliapro-admin-message-bubble span {
  display: block;
  font-size: 11px;
  opacity: .75;
  margin-top: 6px;
}
.emiliapro-admin-chat-form {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-top: 1px solid var(--eps-border);
  background: #fff;
}
.emiliapro-admin-empty,
.emiliapro-admin-detail-empty {
  border: 1px dashed var(--eps-border);
  border-radius: 8px;
  padding: 22px;
  color: var(--eps-muted);
  background: #fff;
}

@media (max-width: 900px) {
  .emiliapro-admin-app { padding: 18px 14px 48px; }
  .emiliapro-admin-topbar { align-items: stretch; flex-direction: column; }
  .emiliapro-admin-title { font-size: 28px; }
  .emiliapro-admin-filters { grid-template-columns: 1fr; }
  .emiliapro-admin-layout { grid-template-columns: 1fr; }
  .emiliapro-admin-list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 86%);
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
  }
  .emiliapro-admin-request-card { scroll-snap-align: start; }
  .emiliapro-admin-detail { padding: 16px; }
  .emiliapro-admin-detail-head { flex-direction: column; }
  .emiliapro-admin-detail-head h2 { font-size: 22px; }
  .emiliapro-admin-info-grid,
  .emiliapro-admin-actions-grid { grid-template-columns: 1fr; }
  .emiliapro-admin-inline-form { flex-direction: column; align-items: stretch; }
  .emiliapro-admin-message-bubble { max-width: 90%; }
}

/* ═══════════════════════════════════════
   PWA INSTALL CARD — Mobile Admin App
   ═══════════════════════════════════════ */
.emiliapro-admin-install-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid var(--eps-purple);
  border-radius: 999px;
  background: var(--eps-purple);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(28,189,94,.18);
}
.emiliapro-admin-install-btn:hover {
  background: var(--eps-purple-dark);
  border-color: var(--eps-purple-dark);
}
.emiliapro-pwa-install-card {
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid var(--eps-purple-border);
  border-radius: 12px;
  background: linear-gradient(135deg, #fbf7fd 0%, #f2e8f7 100%);
  box-shadow: 0 10px 24px rgba(28,189,94,.08);
}
.emiliapro-pwa-install-card strong {
  display: block;
  color: var(--eps-text);
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 4px;
}
.emiliapro-pwa-install-card p {
  margin: 0;
  color: var(--eps-muted);
  font-size: 14px;
  line-height: 1.45;
}
.emiliapro-pwa-ios-help {
  background: #fff;
  border-color: var(--eps-border);
}
@media (max-width: 640px) {
  .emiliapro-admin-top-actions {
    gap: 8px;
  }
  .emiliapro-admin-install-btn {
    width: 100%;
    min-height: 42px;
  }
  .emiliapro-pwa-install-card {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px;
  }
  .emiliapro-pwa-install-card .emiliapro-btn {
    width: 100%;
  }
}

/* ═══════════════════════════════════════
   ADMIN PWA LOGIN FIX v2.8
   ═══════════════════════════════════════ */
.emiliapro-admin-login-app {
  min-height: calc(100vh - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
.emiliapro-admin-login-card {
  width: 100%;
  max-width: 460px;
  background: #fff;
  border: 1px solid var(--eps-border);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 50px rgba(24, 16, 32, .10);
}
.emiliapro-admin-login-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.emiliapro-admin-login-brand h1 {
  margin: 0;
  font-size: 26px;
  line-height: 1.15;
  color: var(--eps-text);
}
.emiliapro-admin-login-logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--eps-purple), var(--eps-purple-dark));
  box-shadow: 0 10px 24px rgba(28,189,94,.22);
}
.emiliapro-admin-login-form {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.emiliapro-admin-login-form .emiliapro-label {
  margin-top: 6px;
}
.emiliapro-admin-remember {
  margin: 8px 0 10px;
}
.emiliapro-admin-login-help {
  margin: 18px 0 0;
  font-size: 13px;
  color: var(--eps-muted);
  text-align: center;
}
@media (max-width: 560px) {
  .emiliapro-admin-login-app { padding: 18px 16px 32px; align-items: flex-start; }
  .emiliapro-admin-login-card { padding: 22px; border-radius: 16px; }
  .emiliapro-admin-login-brand h1 { font-size: 22px; }
}

/* =============================================================
   TraslocoPro Company / Professional System v3.0
   ============================================================= */
.eps-pro-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 32px;
  align-items: center;
  margin-bottom: 28px;
  padding: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #F3FBF6 100%);
  border: 1px solid var(--eps-border);
}
.eps-pro-logo { font-weight: 800; color: var(--eps-purple); margin-bottom: 12px; }
.eps-pro-hero h1 { font-size: 38px; line-height: 1.05; margin-bottom: 14px; color: var(--eps-text); }
.eps-pro-hero p { color: var(--eps-muted); font-size: 16px; }
.eps-pro-hero-card { background:#fff; border:1px solid var(--eps-border); border-radius:10px; padding:24px; box-shadow: var(--eps-shadow); }
.eps-pro-hero-card h2 { margin-bottom:8px; font-size:24px; }
.eps-company-wizard,
.eps-company-profile-form {
  max-width: 760px;
  background:#fff;
  border:1px solid var(--eps-border);
  border-radius:10px;
  padding:28px;
  box-shadow: var(--eps-shadow);
}
.eps-company-step { display:none; }
.eps-company-step.active { display:block; }
.eps-company-step h2 { font-size:28px; line-height:1.15; margin-bottom:18px; }
.eps-company-2cols { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }
.eps-company-step .emiliapro-field,
.eps-company-profile-form .emiliapro-field { margin-bottom:14px; }
.eps-company-actions { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-top:22px; }
.eps-company-progress { height:4px; background:var(--eps-border); border-radius:999px; overflow:hidden; margin-bottom:24px; }
.eps-company-progress span { display:block; height:100%; background:var(--eps-purple); transition:width .2s ease; }
.eps-service-check-list { max-height:360px; overflow:auto; border:1px solid var(--eps-border); border-radius:8px; background:#fff; }
.eps-service-check-list-small { max-height:320px; }
.eps-service-check {
  display:flex; justify-content:space-between; align-items:center; gap:14px;
  padding:12px 14px; border-bottom:1px solid var(--eps-border); cursor:pointer;
}
.eps-service-check:last-child { border-bottom:0; }
.eps-service-check:hover { background:var(--eps-purple-light); }
.eps-service-check input { width:18px; height:18px; accent-color:var(--eps-purple); }
.eps-company-topbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
.eps-company-brand { color:var(--eps-purple) !important; font-weight:800; text-decoration:none; font-size:22px; }
.eps-company-nav { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.eps-company-nav > a { color:var(--eps-text); text-decoration:none; font-weight:600; padding-bottom:5px; border-bottom:2px solid transparent; }
.eps-company-nav > a.active { color:var(--eps-purple); border-bottom-color:var(--eps-purple); }
.eps-company-account { position:relative; }
.eps-company-account-btn { border:1px solid var(--eps-border); background:#fff; border-radius:5px; min-height:36px; padding:0 12px; font-weight:700; cursor:pointer; }
.eps-company-account-menu { display:none; position:absolute; right:0; top:42px; min-width:230px; background:#fff; border:1px solid var(--eps-border); border-radius:8px; box-shadow:0 10px 30px rgba(0,0,0,.12); z-index:30; padding:14px; }
.eps-company-account.open .eps-company-account-menu { display:block; }
.eps-company-account-menu strong { display:block; color:var(--eps-muted); margin-bottom:12px; text-transform:uppercase; font-size:13px; }
.eps-company-account-menu a { display:block; color:var(--eps-text); text-decoration:none; padding:10px 6px; border-radius:5px; font-weight:600; }
.eps-company-account-menu a:hover { background:var(--eps-purple-light); color:var(--eps-purple); }
.eps-company-statusline { display:flex; gap:18px; flex-wrap:wrap; background:#fbf7fc; border:1px solid var(--eps-purple-border); border-radius:8px; padding:12px 14px; margin-bottom:26px; color:var(--eps-muted); }
.eps-lead-list { display:flex; flex-direction:column; gap:12px; }
.eps-lead-card { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding:18px; border:1px solid var(--eps-border); border-radius:8px; background:#fff; color:var(--eps-text); text-decoration:none; transition:box-shadow .12s, border-color .12s; }
.eps-lead-card:hover { border-color:var(--eps-purple-border); box-shadow:var(--eps-shadow-hover); text-decoration:none; }
.eps-lead-card h3 { color:var(--eps-purple); font-size:17px; margin:0 0 6px; }
.eps-lead-card p { margin:0 0 5px; }
.eps-lead-badge { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--eps-purple-light); color:var(--eps-purple); font-size:12px; font-weight:800; padding:4px 10px; white-space:nowrap; }
.eps-company-empty { text-align:center; padding:56px 20px; background:#fff; border:1px solid var(--eps-border); border-radius:10px; }
.eps-company-empty-icon { display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; border-radius:50%; background:var(--eps-purple-light); color:var(--eps-purple); font-size:30px; margin-bottom:18px; }
.eps-company-empty h2 { font-size:24px; margin-bottom:8px; }
.eps-company-empty p { color:var(--eps-muted); max-width:620px; margin:0 auto 18px; }
.eps-lead-detail { display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:28px; margin-top:20px; }
.eps-detail-box,
.eps-contact-locked,
.eps-contact-unlocked,
.eps-contact-card { background:#fff; border:1px solid var(--eps-border); border-radius:8px; padding:18px; margin-bottom:16px; }
.eps-detail-box h3,
.eps-contact-locked h3,
.eps-contact-unlocked h3 { margin-bottom:12px; }
.eps-answer-row { display:grid; grid-template-columns: minmax(160px, 260px) minmax(0,1fr); gap:14px; padding:10px 0; border-bottom:1px solid var(--eps-border); }
.eps-answer-row:last-child { border-bottom:0; }
.eps-answer-row span { color:var(--eps-muted); }
.eps-contact-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.eps-contact-actions .emiliapro-btn-full { width:100%; margin-top:8px; }
.eps-contact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.eps-contact-card h3 { margin:0 0 6px; color:var(--eps-text); }
.eps-contact-card p { margin:0 0 8px; color:var(--eps-muted); }

@media (max-width: 860px) {
  .eps-pro-hero, .eps-lead-detail, .eps-contact-list { grid-template-columns:1fr; }
  .eps-company-2cols { grid-template-columns:1fr; }
  .eps-company-topbar { align-items:flex-start; flex-direction:column; }
  .eps-company-nav { gap:12px; }
  .eps-company-wizard, .eps-company-profile-form { padding:20px; }
  .eps-pro-hero { padding:22px; }
  .eps-pro-hero h1 { font-size:30px; }
  .eps-answer-row { grid-template-columns:1fr; gap:4px; }
}

/* =============================================================
   Company registration first step — Instapro-style compact card
   ============================================================= */
.eps-company-wizard.eps-company-on-step-1 {
  max-width: 540px;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  margin: 0 auto;
}
.eps-company-wizard.eps-company-on-step-1 .eps-company-progress { display: none; }
.eps-company-start-step.active { display: flex; justify-content: center; }
.eps-company-start-card {
  width: 100%;
  max-width: 520px;
  background: #f3f3f5;
  border: 1px solid #ececf0;
  border-radius: 10px;
  padding: 22px;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}
.eps-company-step.eps-company-start-step h2.eps-company-start-title,
.eps-company-start-title {
  margin: 0 0 16px !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #111 !important;
  letter-spacing: -0.02em;
}
.eps-company-start-row { margin-bottom: 14px; }
.eps-company-start-select,
.eps-company-start-input {
  width: 100%;
  height: 62px;
  border: 1px solid #c7cbd6;
  border-radius: 6px;
  background-color: #fff;
  padding: 0 18px;
  font-size: 18px;
  color: #111;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}
.eps-company-start-input::placeholder { color: #8b90a0; }
.eps-company-start-select:focus,
.eps-company-start-input:focus { border-color: #aeb3c0; }
.eps-company-start-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 54px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M2 2l7 7 7-7' fill='none' stroke='%236a6f7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 18px 12px;
}
.eps-company-zipcity {
  position: relative;
  display: flex;
  height: 62px;
  border: 1px solid #c7cbd6;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}
.eps-company-zipcity input {
  border: 0 !important;
  height: 100%;
  padding: 0 18px;
  font-size: 18px;
  outline: none;
  background: transparent;
  min-width: 0;
  color: #111;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  box-shadow: none !important;
}
.eps-company-zip { width: 45%; }
.eps-company-city { width: 55%; font-weight: 700; padding-left: 24px !important; }
.eps-company-zipcity::after {
  content: "";
  position: absolute;
  left: 45%;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: #c7cbd6;
}
.eps-company-start-terms {
  margin: 12px 0 18px;
  font-size: 14px;
  line-height: 1.45;
  color: #1f2330;
  font-family: Arial, Helvetica, sans-serif;
}
.eps-company-start-terms a {
  color: #16AD56;
  text-decoration: underline;
}
.eps-company-start-btn {
  width: 100%;
  height: 66px;
  border: 0;
  border-radius: 8px;
  background: #16AD56;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  transition: filter .15s ease;
}
.eps-company-start-btn:hover { filter: brightness(.95); }
.eps-company-start-btn:focus { outline: 3px solid rgba(95,43,136,.22); outline-offset: 2px; }

@media (max-width: 560px) {
  .eps-company-wizard.eps-company-on-step-1 { max-width: 100%; }
  .eps-company-start-card { padding: 18px; border-radius: 8px; }
  .eps-company-step.eps-company-start-step h2.eps-company-start-title,
  .eps-company-start-title { font-size: 24px !important; }
  .eps-company-start-select,
  .eps-company-start-input,
  .eps-company-zipcity { height: 54px; font-size: 15px; }
  .eps-company-zipcity input { font-size: 15px; }
  .eps-company-start-btn { height: 56px; font-size: 16px; }
  .eps-company-start-terms { font-size: 12.5px; }
}

/* v3.0.2 — Elementor page integration: shortcode outputs only the form/card */
.eps-company-form-only {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.eps-company-form-only .eps-company-wizard.eps-company-on-step-1 {
  max-width: 450px;
  margin: 0 auto;
}
.eps-company-form-only .eps-company-start-card {
  max-width: 450px;
  background: #f3f3f5;
  border: 1px solid #ececf0;
  border-radius: 10px;
  padding: 22px;
}
.eps-company-form-only .eps-company-step.eps-company-start-step h2.eps-company-start-title,
.eps-company-form-only .eps-company-start-title {
  margin: 0 0 14px !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #111 !important;
  letter-spacing: 0;
}
.eps-company-form-only .eps-company-start-row { margin-bottom: 12px; }
.eps-company-form-only .eps-company-start-select,
.eps-company-form-only .eps-company-start-input {
  height: 52px;
  padding: 0 16px;
  font-size: 15px;
}
.eps-company-form-only .eps-company-start-select {
  padding-right: 46px;
  background-position: right 16px center;
}
.eps-company-form-only .eps-company-zipcity { height: 52px; }
.eps-company-form-only .eps-company-zipcity input {
  padding: 0 16px;
  font-size: 15px;
}
.eps-company-form-only .eps-company-city {
  padding-left: 22px !important;
}
.eps-company-form-only .eps-company-zipcity::after {
  top: 10px;
  bottom: 10px;
}
.eps-company-form-only .eps-company-start-terms {
  margin: 10px 0 14px;
  font-size: 12.5px;
  line-height: 1.5;
}
.eps-company-form-only .eps-company-start-btn {
  height: 56px;
  border-radius: 8px;
  font-size: 16px;
}
@media(max-width:480px){
  .eps-company-form-only .eps-company-start-card{
    padding:18px;
    border-radius:8px;
  }
  .eps-company-form-only .eps-company-start-title{
    font-size:20px !important;
  }
  .eps-company-form-only .eps-company-start-select,
  .eps-company-form-only .eps-company-start-input,
  .eps-company-form-only .eps-company-zipcity{
    height:50px;
  }
  .eps-company-form-only .eps-company-start-btn{
    height:52px;
    font-size:15px;
  }
  .eps-company-form-only .eps-company-start-terms{
    font-size:12px;
  }
}

/* =============================================================
   v3.0.9 — company flow refinements requested in PDFs
   ============================================================= */
.eps-company-start-input,
.eps-company-form-only .eps-company-start-input,
.ip-input[type="email"] {
  background:#fff !important;
  color:#111 !important;
  opacity:1 !important;
}
.eps-company-subtitle {
  margin:24px 0 10px;
  color:var(--eps-purple);
  font-size:20px;
  font-weight:800;
  text-transform:uppercase;
}
.eps-demo-upload-box {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  border:1px solid var(--eps-input-border);
  border-radius:var(--eps-radius);
  background:#fff;
  padding:10px 14px;
  margin:10px 0 18px;
  color:var(--eps-text);
  font-size:16px;
}
.eps-demo-upload-box input[type="file"] {
  max-width:240px;
  font-size:13px;
}
.eps-payment-demo-list {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:18px 0;
}
.eps-payment-demo-option {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  border:1.5px solid var(--eps-border);
  border-radius:var(--eps-radius);
  background:#fff;
  padding:14px 16px;
  cursor:pointer;
  font-weight:700;
}
.eps-payment-demo-option:hover,
.eps-payment-demo-option:has(input:checked) {
  border-color:var(--eps-purple);
  background:var(--eps-purple-light);
}
.eps-payment-demo-option input { accent-color:var(--eps-purple); }
.eps-payment-card-demo {
  border:1px solid var(--eps-border);
  border-radius:8px;
  background:#fbfbfc;
  padding:16px;
  margin-top:14px;
}
.eps-lead-cost {
  font-size:28px;
  font-weight:800;
  color:var(--eps-purple) !important;
  margin:0 0 10px !important;
}
.eps-answer-row span {
  white-space:normal;
  word-break:break-word;
  color:#323241;
}
.eps-detail-box h3 { font-size:24px; }
@media(max-width:640px){
  .eps-demo-upload-box { align-items:flex-start; flex-direction:column; }
  .eps-demo-upload-box input[type="file"] { max-width:100%; }
}

/* v3.1.0 refinements */
body.logged-in.emiliapro-full-page { margin-top: 0 !important; }
.eps-company-account-btn { min-width: 150px; color: var(--eps-text) !important; background:#fff !important; }
.eps-company-nav { gap: 22px; }
.eps-credit-buy-box { max-width: 760px; }
.eps-company-profile-form .eps-service-check-list { max-height: 360px; overflow-y: auto; }
.eps-detail-box .eps-answer-row span { white-space: normal; word-break: break-word; }


/* =============================================================
   v3.6.0 — responsive polish + full Emilia-Romagna CAP handling
   ============================================================= */
.eps-company-register-page,
.eps-company-form-only {
  width: min(100% - 48px, var(--eps-max-width));
  max-width: var(--eps-max-width);
  margin: 0 auto;
  padding: 40px 0 80px;
}
.eps-company-form-only .eps-company-wizard,
.eps-company-register-page .eps-company-wizard {
  width: 100%;
  max-width: var(--eps-max-width);
  margin: 0 auto;
}
.eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1),
.eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1) {
  max-width: var(--eps-max-width) !important;
  padding: 40px;
}
.eps-company-form-only .eps-company-wizard.eps-company-on-step-1,
.eps-company-register-page .eps-company-wizard.eps-company-on-step-1 {
  max-width: 450px !important;
}
.eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1) .eps-company-step.active,
.eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1) .eps-company-step.active {
  width: 100%;
}
.eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1) .emiliapro-input,
.eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1) .emiliapro-textarea,
.eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1) .emiliapro-input,
.eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1) .emiliapro-textarea {
  background: #fff;
}
.eps-company-zipcity.eps-cap-invalid {
  border-color: var(--eps-danger) !important;
  box-shadow: 0 0 0 3px rgba(192,57,43,.08);
}
.eps-company-city[readonly],
.ip-city[readonly] {
  cursor: default;
}
@media (max-width: 1100px) {
  .emiliapro-page,
  #emiliapro-dashboard.emiliapro-page,
  #emiliapro-my-requests.emiliapro-page,
  .eps-company-register-page,
  .eps-company-form-only {
    width: min(100% - 32px, var(--eps-max-width)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 768px) {
  .emiliapro-h1,
  .emiliapro-page-title,
  .eps-company-step h2 {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }
  .emiliapro-form-wrap,
  .emiliapro-request-card,
  .eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-company-profile-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px !important;
  }
  .eps-company-actions {
    gap: 10px;
  }
  .eps-company-actions .emiliapro-btn {
    min-width: 0;
  }
  .eps-service-check {
    padding: 14px 12px;
  }
  .eps-lead-card,
  .eps-company-statusline {
    align-items: stretch;
  }
}
@media (max-width: 560px) {
  .emiliapro-page,
  #emiliapro-dashboard.emiliapro-page,
  #emiliapro-my-requests.emiliapro-page,
  .eps-company-register-page,
  .eps-company-form-only {
    width: min(100% - 24px, var(--eps-max-width)) !important;
    padding-top: 24px !important;
  }
  .eps-company-2cols,
  .emiliapro-grid,
  .eps-contact-list,
  .eps-lead-detail {
    grid-template-columns: 1fr !important;
  }
  .eps-company-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .eps-company-actions .emiliapro-btn {
    width: 100%;
  }
  .eps-company-topbar {
    gap: 12px;
  }
  .eps-company-nav {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
  .eps-company-account {
    width: 100%;
  }
  .eps-company-account-btn {
    width: 100%;
    justify-content: space-between;
  }
  .eps-company-account-menu {
    left: 0;
    right: auto;
    width: 100%;
  }
  .eps-lead-card {
    flex-direction: column;
  }
}


/* =============================================================
   v3.7.1 — Mobile/tablet polish for customer + company dashboards
   Scope: plugin dashboards, request forms, company forms only.
   Goal: professional mobile layout, no heavy one-line headings,
   clean spacing, readable cards, no horizontal overflow.
   ============================================================= */
@media (max-width: 980px) {
  body.emiliapro-full-page {
    overflow-x: hidden !important;
  }

  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page #emiliapro-dashboard.emiliapro-page,
  body.emiliapro-full-page #emiliapro-my-requests.emiliapro-page,
  body.emiliapro-full-page .eps-company-dashboard-page,
  body.emiliapro-full-page .eps-company-register-page,
  body.emiliapro-full-page .eps-company-form-only {
    width: min(100% - 28px, var(--eps-max-width)) !important;
    max-width: var(--eps-max-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .emiliapro-page *,
  .eps-company-dashboard-page *,
  .eps-company-register-page *,
  .eps-company-form-only * {
    max-width: 100%;
  }

  /* Headings: readable instead of huge/heavy one-line blocks */
  .emiliapro-h1,
  .emiliapro-page-title,
  .emiliapro-service-page .emiliapro-h1,
  #emiliapro-dashboard .emiliapro-page-title,
  #emiliapro-dashboard .emiliapro-h1,
  .eps-pro-hero h1,
  .eps-company-dashboard-page .emiliapro-h1,
  .eps-company-profile-form + .emiliapro-h1,
  .eps-company-step h2,
  .eps-company-empty h2,
  .eps-detail-box h3,
  .eps-contact-locked h3,
  .eps-contact-unlocked h3 {
    font-size: clamp(24px, 5.6vw, 32px) !important;
    line-height: 1.16 !important;
    font-weight: 750 !important;
    letter-spacing: -0.025em !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-wrap: balance;
  }

  .emiliapro-h2,
  .emiliapro-question-title,
  .eps-company-subtitle,
  .eps-company-profile-form h2 {
    font-size: clamp(20px, 4.8vw, 24px) !important;
    line-height: 1.22 !important;
    font-weight: 750 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .emiliapro-lead,
  .eps-pro-hero p,
  .eps-company-empty p,
  .emiliapro-auth-box p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  /* Request step header/progress: avoid squeezed one-line layout */
  .emiliapro-form-header {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px 12px !important;
    align-items: center !important;
  }

  .emiliapro-form-brand {
    font-size: 16px !important;
  }

  .emiliapro-form-svc-name {
    min-width: 0 !important;
    font-size: 13px !important;
    overflow-wrap: break-word !important;
  }

  .emiliapro-progress-wrap {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .emiliapro-detail-tabs,
  .eps-company-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 18px !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none;
  }

  .emiliapro-detail-tabs::-webkit-scrollbar,
  .eps-company-nav::-webkit-scrollbar {
    display: none;
  }

  .emiliapro-detail-tabs a,
  .emiliapro-tab-link,
  .eps-company-nav > a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .emiliapro-tab-sep {
    display: none !important;
  }

  /* Cards/forms common */
  .emiliapro-cap-card,
  .emiliapro-locality-card,
  .emiliapro-desc-card,
  .emiliapro-edit-card,
  .emiliapro-chat-card,
  .emiliapro-request-card,
  .eps-company-wizard,
  .eps-company-profile-form,
  .eps-company-empty,
  .eps-lead-card,
  .eps-detail-box,
  .eps-contact-locked,
  .eps-contact-unlocked,
  .eps-contact-card,
  .eps-credit-buy-box {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  .eps-company-profile-form,
  .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1) {
    padding: 24px !important;
  }

  .emiliapro-input,
  .emiliapro-textarea,
  .eps-company-start-input,
  .eps-company-start-select,
  .eps-payment-card-demo input,
  .eps-demo-upload-box input[type="file"] {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }

  .eps-company-2cols,
  .eps-contact-list,
  .eps-lead-detail,
  .emiliapro-detail-layout {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .eps-answer-row,
  .emiliapro-desc-table tr,
  .emiliapro-edit-summary-table tr {
    grid-template-columns: 1fr !important;
  }

  .eps-answer-row span,
  .eps-answer-row strong,
  .emiliapro-desc-label,
  .emiliapro-desc-value,
  .emiliapro-edit-summary-table td {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* Company dashboard top area */
  .eps-company-topbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
  }

  .eps-company-brand {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  .eps-company-account {
    width: 100% !important;
  }

  .eps-company-account-btn {
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
  }

  .eps-company-account-menu {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    top: 50px !important;
  }

  .eps-company-statusline {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 14px 16px !important;
    margin-bottom: 22px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .eps-lead-card {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 18px !important;
    gap: 12px !important;
  }

  .eps-lead-card h3 {
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }

  .eps-lead-badge {
    align-self: flex-start !important;
    white-space: normal !important;
    text-align: left !important;
  }

  .eps-company-empty {
    padding: 38px 18px !important;
  }

  .eps-company-empty-icon {
    width: 62px !important;
    height: 62px !important;
    font-size: 26px !important;
  }

  .eps-service-check-list,
  .eps-service-check-list-small {
    max-height: 285px !important;
  }

  .eps-service-check {
    padding: 14px 12px !important;
    gap: 12px !important;
  }

  .eps-service-check span,
  .eps-service-check label {
    line-height: 1.35 !important;
    overflow-wrap: break-word !important;
  }

  .eps-company-actions,
  .emiliapro-form-footer,
  .emiliapro-btn-row,
  .eps-contact-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .eps-company-actions .emiliapro-btn,
  .emiliapro-form-footer .emiliapro-btn,
  .emiliapro-btn-row .emiliapro-btn,
  .eps-contact-actions .emiliapro-btn,
  .eps-payment-demo-option,
  .eps-company-start-btn {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 560px) {
  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page #emiliapro-dashboard.emiliapro-page,
  body.emiliapro-full-page #emiliapro-my-requests.emiliapro-page,
  body.emiliapro-full-page .eps-company-dashboard-page,
  body.emiliapro-full-page .eps-company-register-page,
  body.emiliapro-full-page .eps-company-form-only {
    width: min(100% - 24px, var(--eps-max-width)) !important;
    padding-top: 22px !important;
    padding-bottom: 48px !important;
  }

  .emiliapro-h1,
  .emiliapro-page-title,
  .emiliapro-service-page .emiliapro-h1,
  #emiliapro-dashboard .emiliapro-page-title,
  .eps-company-dashboard-page .emiliapro-h1,
  .eps-company-step h2,
  .eps-company-empty h2 {
    font-size: clamp(22px, 7vw, 28px) !important;
    line-height: 1.18 !important;
    font-weight: 750 !important;
  }

  .emiliapro-lead {
    margin-bottom: 22px !important;
  }

  .emiliapro-cap-card,
  .emiliapro-locality-card,
  .emiliapro-desc-card,
  .emiliapro-edit-card,
  .emiliapro-chat-card,
  .emiliapro-request-card-body,
  .eps-company-profile-form,
  .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-detail-box,
  .eps-contact-locked,
  .eps-contact-unlocked,
  .eps-contact-card {
    padding: 18px !important;
  }

  .eps-company-form-only .eps-company-start-card,
  .eps-company-start-card {
    padding: 18px !important;
    border-radius: 10px !important;
  }

  .eps-company-form-only .eps-company-start-title,
  .eps-company-step.eps-company-start-step h2.eps-company-start-title,
  .eps-company-start-title {
    font-size: 22px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.015em !important;
  }

  .eps-company-start-select,
  .eps-company-start-input,
  .eps-company-zipcity,
  .eps-company-form-only .eps-company-start-select,
  .eps-company-form-only .eps-company-start-input,
  .eps-company-form-only .eps-company-zipcity {
    height: 52px !important;
  }

  .eps-company-zipcity input,
  .eps-company-form-only .eps-company-zipcity input {
    font-size: 15px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .eps-company-city,
  .eps-company-form-only .eps-company-city {
    padding-left: 18px !important;
  }

  .eps-company-start-terms,
  .eps-company-form-only .eps-company-start-terms {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .emiliapro-radio-option {
    padding: 14px 14px !important;
    gap: 12px !important;
  }

  .emiliapro-desc-table,
  .emiliapro-edit-summary-table {
    font-size: 14.5px !important;
  }

  .emiliapro-request-card-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    padding: 14px 18px !important;
  }

  .eps-payment-demo-option {
    align-items: flex-start !important;
  }

  .eps-demo-upload-box {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (max-width: 380px) {
  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page .eps-company-dashboard-page,
  body.emiliapro-full-page .eps-company-register-page,
  body.emiliapro-full-page .eps-company-form-only {
    width: min(100% - 20px, var(--eps-max-width)) !important;
  }

  .emiliapro-h1,
  .emiliapro-page-title,
  .emiliapro-service-page .emiliapro-h1,
  .eps-company-dashboard-page .emiliapro-h1,
  .eps-company-step h2,
  .eps-company-empty h2 {
    font-size: 22px !important;
  }

  .emiliapro-input,
  .emiliapro-textarea,
  .eps-company-start-input,
  .eps-company-start-select {
    font-size: 15px !important;
  }
}

/* =============================================================
   v3.7.2 — Request form professional mobile/desktop polish
   Fixes: option choices on separate cards, progress header layout,
   privacy checkbox wrapping, mobile alignment, no squeezed text.
   ============================================================= */
.emiliapro-form-wrap,
.emiliapro-form-wrap * {
  min-width: 0;
}

.emiliapro-options-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
}

.emiliapro-option-card,
button.emiliapro-option-card {
  width: 100% !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 24px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  border: 1.5px solid var(--eps-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--eps-text) !important;
  font-family: inherit !important;
  font-size: 15.5px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  cursor: pointer !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.emiliapro-option-card:hover,
.emiliapro-option-card.selected,
button.emiliapro-option-card:hover,
button.emiliapro-option-card.selected {
  border-color: var(--eps-purple) !important;
  background: var(--eps-purple-light) !important;
}

.emiliapro-option-text,
.emiliapro-option-card > span:first-child {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

.emiliapro-option-radio {
  justify-self: end !important;
}

.emiliapro-form-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-areas:
    "brand service close"
    "progress progress progress" !important;
  gap: 10px 12px !important;
  align-items: center !important;
  padding-bottom: 18px !important;
  margin-bottom: 28px !important;
}

.emiliapro-form-brand {
  grid-area: brand !important;
  white-space: nowrap !important;
}

.emiliapro-form-svc-name {
  grid-area: service !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.emiliapro-progress-wrap {
  grid-area: progress !important;
  width: 100% !important;
  min-width: 0 !important;
}

.emiliapro-close-btn {
  grid-area: close !important;
  justify-self: end !important;
  align-self: center !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 18px !important;
}

.emiliapro-checkbox-label {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  line-height: 1.45 !important;
}

.emiliapro-checkbox-label input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 2px 0 0 !important;
}

.emiliapro-checkbox-label a {
  display: inline !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

#eps-step-contact .emiliapro-checkbox-label {
  margin-top: 18px !important;
  padding: 14px !important;
  border: 1px solid #eadff0 !important;
  border-radius: 10px !important;
  background: #fbf7ff !important;
}

@media (min-width: 981px) {
  .emiliapro-service-page .emiliapro-form-wrap {
    max-width: 600px !important;
  }

  .emiliapro-option-card,
  button.emiliapro-option-card {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.emiliapro-full-page .emiliapro-service-page.emiliapro-page,
  body.emiliapro-full-page .emiliapro-page.emiliapro-service-page {
    width: min(100% - 32px, 600px) !important;
    padding-top: 24px !important;
    padding-bottom: 56px !important;
  }

  .emiliapro-service-page .emiliapro-h1 {
    font-size: 23px !important;
    line-height: 1.18 !important;
    font-weight: 780 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 12px !important;
  }

  .emiliapro-service-page .emiliapro-lead {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
  }

  .emiliapro-form-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px !important;
  }

  .emiliapro-form-header {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "brand close"
      "service service"
      "progress progress" !important;
    gap: 8px 12px !important;
    padding: 16px 0 18px !important;
    margin-bottom: 22px !important;
  }

  .emiliapro-form-brand {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .emiliapro-form-svc-name {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: var(--eps-muted) !important;
  }

  .emiliapro-progress-wrap {
    gap: 10px !important;
  }

  .emiliapro-progress-label {
    font-size: 12px !important;
    flex: 0 0 auto !important;
  }

  .emiliapro-close-btn {
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
    background: transparent !important;
  }

  .emiliapro-question-title {
    font-size: 21px !important;
    line-height: 1.22 !important;
    margin-bottom: 8px !important;
  }

  .emiliapro-question-sub {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }

  .emiliapro-option-card,
  button.emiliapro-option-card,
  .emiliapro-radio-option {
    min-height: 58px !important;
    padding: 14px 14px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }

  .emiliapro-form-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .emiliapro-form-footer .emiliapro-btn {
    width: 100% !important;
    height: 50px !important;
  }

  #eps-step-contact .emiliapro-checkbox-label {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    padding: 12px !important;
  }
}

@media (max-width: 380px) {
  body.emiliapro-full-page .emiliapro-service-page.emiliapro-page,
  body.emiliapro-full-page .emiliapro-page.emiliapro-service-page {
    width: min(100% - 24px, 600px) !important;
  }

  .emiliapro-service-page .emiliapro-h1 {
    font-size: 22px !important;
  }

  .emiliapro-question-title {
    font-size: 20px !important;
  }
}



/* =============================================================
   v3.7.6 — Final privacy consent mobile fix
   Text is wrapped in a single copy span so Privacy/Terms links never
   break letter-by-letter on mobile.
   ============================================================= */
.emiliapro-checkbox-label.eps-privacy-consent {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
}

.emiliapro-checkbox-label.eps-privacy-consent input[type="checkbox"] {
  grid-column: 1 !important;
  margin: 2px 0 0 !important;
  width: 16px !important;
  height: 16px !important;
}

.eps-privacy-copy {
  grid-column: 2 !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  color: var(--eps-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.eps-privacy-copy .emiliapro-link,
.eps-privacy-copy a {
  display: inline !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

@media (max-width: 767px) {
  #eps-step-contact .emiliapro-checkbox-label.eps-privacy-consent {
    padding: 12px 14px !important;
    border-radius: 10px !important;
    width: 100% !important;
  }

  #eps-step-contact .eps-privacy-copy {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
}

/* =========================================================
   TraslocoPro Platform v3.8.0 — Directory modules
   Shared style for Services / Cities / Sectors pages.
   ========================================================= */
.emiliapro-directory-page,
.emiliapro-sector-page,
.emiliapro-city-page{
  max-width:var(--ep-content-width,1120px);
  margin:0 auto;
  padding:70px 24px 90px;
  font-family:var(--ep-font-family,Inter,Arial,sans-serif);
}
.eps-directory-content{margin:22px 0 36px;color:var(--ep-body,#555b6b);font-size:17px;line-height:1.7;max-width:860px}
.eps-directory-section{margin-top:48px}
.eps-directory-section h2{font-size:var(--ep-h2-desktop,34px);line-height:1.2;margin:0 0 20px;color:var(--ep-heading,#0A2233);font-weight:var(--ep-heading-weight,800);letter-spacing:-.025em}
.eps-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:30px}
.eps-directory-link{display:flex;align-items:center;min-height:54px;border-bottom:1px solid #eee8f3;text-decoration:none;color:var(--ep-purple,#1CBD5E);font-weight:750;font-size:15.5px;line-height:1.3;padding:12px 0}
.eps-directory-link:hover{color:#0E8E45;text-decoration:underline;text-underline-offset:3px}
.eps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:26px}
.eps-steps>div{background:#fff;border:1px solid var(--ep-border,#D9E3E8);border-radius:14px;padding:22px}
.eps-steps strong{display:block;color:var(--ep-purple,#1CBD5E);font-size:30px;line-height:1;margin-bottom:12px}
.eps-steps h3{font-size:19px;margin:0 0 8px;color:var(--ep-heading,#0A2233);font-weight:800;letter-spacing:-.02em}
.eps-steps p{margin:0;color:var(--ep-body,#555b6b);font-size:14.5px;line-height:1.55}
@media(max-width:900px){
  .emiliapro-directory-page,.emiliapro-sector-page,.emiliapro-city-page{padding:42px 18px 70px}
  .eps-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .eps-steps{grid-template-columns:1fr;gap:14px}
}
@media(max-width:520px){
  .emiliapro-directory-page,.emiliapro-sector-page,.emiliapro-city-page{padding:34px 18px 60px}
  .eps-directory-grid{grid-template-columns:1fr;margin-top:18px}
  .eps-directory-link{min-height:48px;font-size:15px}
  .eps-directory-section h2{font-size:var(--ep-h2-mobile,24px)!important;line-height:1.2!important}
}

/* =========================================================
   TraslocoPro Platform Directory v3.8.1
   One system: Services + Cities + Sectors + dynamic combinations
   ========================================================= */
.emiliapro-directory-page,
.emiliapro-sector-page,
.emiliapro-city-page,
.emiliapro-sector-city-page,
.emiliapro-service-city-page{
  width:100%;max-width:var(--ep-content-width,1120px);margin:0 auto;padding:90px 24px 80px;font-family:var(--ep-font,Inter,Arial,sans-serif);color:var(--ep-body,#555b6b);box-sizing:border-box;
}
.eps-directory-hero-image{margin:28px 0 36px;border-radius:16px;overflow:hidden;max-height:360px;background:#f4f0f6}
.eps-directory-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.eps-directory-cta-card{margin:34px 0;padding:28px;border:1px solid var(--ep-border,#D9E3E8);border-radius:16px;background:var(--ep-soft,#f7f3fa);box-shadow:0 12px 28px rgba(34,11,47,.06)}
.eps-directory-cta-card h2{margin:0 0 10px;color:var(--ep-heading,#0A2233);font-size:26px;line-height:1.18;font-weight:800;letter-spacing:-.02em}
.eps-directory-cta-card p{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--ep-body,#555b6b)}
.eps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:24px}
.eps-steps div{position:relative;padding-left:0}
.eps-steps strong{display:block;color:var(--ep-purple,#1CBD5E);font-size:32px;line-height:1;font-weight:850;margin-bottom:12px}
.eps-steps h3{margin:0 0 10px;color:var(--ep-heading,#0A2233);font-size:18px;line-height:1.25;font-weight:800}
.eps-steps p{margin:0;color:var(--ep-body,#555b6b);font-size:15px;line-height:1.55}
.eps-directory-grid-sectors .eps-directory-link,
.eps-directory-grid-services .eps-directory-link,
.eps-directory-grid-cities .eps-directory-link{justify-content:flex-start}
@media(max-width:900px){
  .emiliapro-directory-page,.emiliapro-sector-page,.emiliapro-city-page,.emiliapro-sector-city-page,.emiliapro-service-city-page{padding:44px 18px 56px;max-width:100%}
  .eps-steps{grid-template-columns:1fr;gap:22px}
  .eps-directory-cta-card{padding:22px;border-radius:14px}
  .eps-directory-cta-card h2{font-size:22px}
}
@media(max-width:520px){
  .emiliapro-directory-page,.emiliapro-sector-page,.emiliapro-city-page,.emiliapro-sector-city-page,.emiliapro-service-city-page{padding:34px 16px 48px}
  .eps-directory-content{font-size:15.5px;line-height:1.65}
  .eps-directory-cta-card .emiliapro-btn{width:100%;justify-content:center;text-align:center}
}

/* =========================================================
   TraslocoPro Platform v3.8.2 — Directory layout polish
   Sector / City pages now match the Services page width, font,
   spacing and professional list style.
   ========================================================= */
body.emiliapro-full-page .emiliapro-directory-page,
body.emiliapro-full-page .emiliapro-sector-page,
body.emiliapro-full-page .emiliapro-city-page,
body.emiliapro-full-page .emiliapro-sector-city-page,
body.emiliapro-full-page .emiliapro-service-city-page,
body.emiliapro-full-page .emiliapro-city-service-page {
  width: min(100% - 48px, 1056px) !important;
  max-width: 1056px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 56px 0 80px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  color: var(--eps-text, #0A2233) !important;
  box-sizing: border-box !important;
}

body.emiliapro-full-page .emiliapro-directory-page .emiliapro-breadcrumb,
body.emiliapro-full-page .emiliapro-sector-page .emiliapro-breadcrumb,
body.emiliapro-full-page .emiliapro-city-page .emiliapro-breadcrumb,
body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-breadcrumb,
body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-breadcrumb,
body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-breadcrumb {
  margin: 0 0 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--eps-muted, #697184) !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

body.emiliapro-full-page .emiliapro-directory-page .emiliapro-h1,
body.emiliapro-full-page .emiliapro-sector-page .emiliapro-h1,
body.emiliapro-full-page .emiliapro-city-page .emiliapro-h1,
body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-h1,
body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-h1,
body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-h1 {
  max-width: 920px !important;
  margin: 0 0 16px !important;
  color: var(--eps-text, #0A2233) !important;
  font-size: 42px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

body.emiliapro-full-page .emiliapro-directory-page .emiliapro-lead,
body.emiliapro-full-page .emiliapro-sector-page .emiliapro-lead,
body.emiliapro-full-page .emiliapro-city-page .emiliapro-lead,
body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-lead,
body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-lead,
body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-lead {
  max-width: 820px !important;
  margin: 0 0 34px !important;
  color: #465064 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.emiliapro-full-page .eps-directory-content {
  max-width: 860px !important;
  margin: 26px 0 42px !important;
  color: #465064 !important;
  font-size: 16.5px !important;
  line-height: 1.72 !important;
}

body.emiliapro-full-page .eps-directory-section {
  margin-top: 54px !important;
}

body.emiliapro-full-page .eps-directory-section h2 {
  margin: 0 0 22px !important;
  color: var(--eps-text, #0A2233) !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}

body.emiliapro-full-page .eps-directory-grid,
body.emiliapro-full-page .eps-directory-grid-services,
body.emiliapro-full-page .eps-directory-grid-sectors,
body.emiliapro-full-page .eps-directory-grid-cities {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.emiliapro-full-page .eps-directory-link {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 17px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #D9E3E8 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--eps-purple, #1CBD5E) !important;
  font-size: 15.5px !important;
  line-height: 1.4 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.emiliapro-full-page .eps-directory-link:hover {
  color: var(--eps-purple-dark, #0E8E45) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.emiliapro-full-page .eps-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 26px !important;
}

body.emiliapro-full-page .eps-steps > div,
body.emiliapro-full-page .eps-steps div {
  border: 1px solid #D9E3E8 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 22px 24px !important;
  box-shadow: none !important;
}

body.emiliapro-full-page .eps-steps strong {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--eps-purple, #1CBD5E) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

body.emiliapro-full-page .eps-steps h3 {
  margin: 0 0 8px !important;
  color: var(--eps-text, #0A2233) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
}

body.emiliapro-full-page .eps-steps p {
  margin: 0 !important;
  color: #465064 !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  body.emiliapro-full-page .emiliapro-directory-page,
  body.emiliapro-full-page .emiliapro-sector-page,
  body.emiliapro-full-page .emiliapro-city-page,
  body.emiliapro-full-page .emiliapro-sector-city-page,
  body.emiliapro-full-page .emiliapro-service-city-page,
  body.emiliapro-full-page .emiliapro-city-service-page {
    width: min(100% - 36px, 680px) !important;
    padding: 38px 0 62px !important;
  }

  body.emiliapro-full-page .emiliapro-directory-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-sector-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-h1 {
    font-size: 32px !important;
    line-height: 1.16 !important;
  }

  body.emiliapro-full-page .eps-directory-grid,
  body.emiliapro-full-page .eps-directory-grid-services,
  body.emiliapro-full-page .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-directory-grid-cities {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
  }

  body.emiliapro-full-page .eps-steps {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width: 520px) {
  body.emiliapro-full-page .emiliapro-directory-page,
  body.emiliapro-full-page .emiliapro-sector-page,
  body.emiliapro-full-page .emiliapro-city-page,
  body.emiliapro-full-page .emiliapro-sector-city-page,
  body.emiliapro-full-page .emiliapro-service-city-page,
  body.emiliapro-full-page .emiliapro-city-service-page {
    width: min(100% - 32px, 600px) !important;
    padding: 26px 0 52px !important;
  }

  body.emiliapro-full-page .emiliapro-directory-page .emiliapro-breadcrumb,
  body.emiliapro-full-page .emiliapro-sector-page .emiliapro-breadcrumb,
  body.emiliapro-full-page .emiliapro-city-page .emiliapro-breadcrumb,
  body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-breadcrumb,
  body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-breadcrumb,
  body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-breadcrumb {
    margin-bottom: 18px !important;
    font-size: 12.5px !important;
  }

  body.emiliapro-full-page .emiliapro-directory-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-sector-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-h1 {
    font-size: 24px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 12px !important;
  }

  body.emiliapro-full-page .emiliapro-directory-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-sector-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-city-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-lead {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 24px !important;
  }

  body.emiliapro-full-page .eps-directory-section {
    margin-top: 38px !important;
  }

  body.emiliapro-full-page .eps-directory-section h2 {
    font-size: 23px !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
  }

  body.emiliapro-full-page .eps-directory-grid,
  body.emiliapro-full-page .eps-directory-grid-services,
  body.emiliapro-full-page .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-directory-grid-cities {
    grid-template-columns: 1fr !important;
    margin-top: 10px !important;
  }

  body.emiliapro-full-page .eps-directory-link {
    min-height: 48px !important;
    padding: 13px 0 !important;
    font-size: 15px !important;
  }
}

/* =========================================================
   TraslocoPro Platform v3.8.3 — Professional directory pages
   Settori / Città / Servizi share one polished marketplace layout.
   ========================================================= */
body.emiliapro-full-page .emiliapro-breadcrumb-home {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #7b8190 !important;
  text-decoration: none !important;
  flex: 0 0 18px !important;
}
body.emiliapro-full-page .emiliapro-breadcrumb-home svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
}
body.emiliapro-full-page .emiliapro-bc-sep {
  color: #b0b5c2 !important;
  margin: 0 2px !important;
}
body.emiliapro-full-page .emiliapro-breadcrumb a:not(.emiliapro-breadcrumb-home),
body.emiliapro-full-page .emiliapro-breadcrumb span {
  font-size: 13.5px !important;
  font-weight: 500 !important;
}
body.emiliapro-full-page .eps-directory-hero {
  max-width: 920px !important;
  margin: 0 0 26px !important;
}
body.emiliapro-full-page .eps-directory-hero-simple {
  margin-bottom: 18px !important;
}
body.emiliapro-full-page .eps-directory-main-list {
  margin-top: 26px !important;
  margin-bottom: 54px !important;
}
body.emiliapro-full-page .eps-directory-copy {
  max-width: 860px !important;
  margin-top: 42px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-directory-copy p,
body.emiliapro-full-page .eps-section-intro,
body.emiliapro-full-page .eps-directory-faq p {
  color: #465064 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin: 0 0 14px !important;
}
body.emiliapro-full-page .eps-section-intro {
  max-width: 760px !important;
  margin-top: -8px !important;
  margin-bottom: 18px !important;
}
body.emiliapro-full-page .eps-directory-hero-image {
  margin: 30px 0 38px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  max-height: 320px !important;
}
body.emiliapro-full-page .eps-directory-hero-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.emiliapro-full-page .eps-directory-faq {
  max-width: 860px !important;
}
body.emiliapro-full-page .eps-faq-list {
  border-top: 1px solid #D9E3E8 !important;
}
body.emiliapro-full-page .eps-faq-list details {
  border-bottom: 1px solid #D9E3E8 !important;
  padding: 0 !important;
  background: #fff !important;
}
body.emiliapro-full-page .eps-faq-list summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 18px 34px 18px 0 !important;
  position: relative !important;
  color: #0A2233 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-faq-list summary::-webkit-details-marker { display: none !important; }
body.emiliapro-full-page .eps-faq-list summary:after {
  content: '+' !important;
  position: absolute !important;
  right: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #1CBD5E !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}
body.emiliapro-full-page .eps-faq-list details[open] summary:after {
  content: '−' !important;
}
body.emiliapro-full-page .eps-faq-list details p {
  padding: 0 0 18px !important;
  max-width: 760px !important;
}
body.emiliapro-full-page .eps-directory-cta-card {
  max-width: 860px !important;
  margin: 34px 0 50px !important;
  padding: 28px 30px !important;
  border: 1px solid #D9E3E8 !important;
  border-radius: 14px !important;
  background: #F8FAFB !important;
}
body.emiliapro-full-page .eps-directory-cta-card h2 {
  margin: 0 0 8px !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #0A2233 !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-directory-cta-card p {
  margin: 0 0 18px !important;
  color: #465064 !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}
body.emiliapro-full-page .eps-how-it-works {
  margin-top: 62px !important;
}
body.emiliapro-full-page .eps-how-it-works .eps-steps {
  gap: 34px !important;
}
body.emiliapro-full-page .eps-how-it-works .eps-steps > div {
  min-height: 150px !important;
}
@media (max-width: 900px) {
  body.emiliapro-full-page .eps-directory-copy,
  body.emiliapro-full-page .eps-directory-faq,
  body.emiliapro-full-page .eps-directory-cta-card {
    max-width: 100% !important;
  }
  body.emiliapro-full-page .eps-directory-copy p,
  body.emiliapro-full-page .eps-section-intro,
  body.emiliapro-full-page .eps-directory-faq p {
    font-size: 15.5px !important;
  }
}
@media (max-width: 520px) {
  body.emiliapro-full-page .eps-directory-copy {
    margin-top: 30px !important;
  }
  body.emiliapro-full-page .eps-directory-copy p,
  body.emiliapro-full-page .eps-section-intro,
  body.emiliapro-full-page .eps-directory-faq p {
    font-size: 14.5px !important;
    line-height: 1.62 !important;
  }
  body.emiliapro-full-page .eps-faq-list summary {
    font-size: 15px !important;
    padding: 16px 30px 16px 0 !important;
  }
  body.emiliapro-full-page .eps-directory-cta-card {
    padding: 20px !important;
    border-radius: 12px !important;
  }
  body.emiliapro-full-page .eps-directory-cta-card h2 {
    font-size: 21px !important;
  }
}

/* =============================================================
   v3.8.4 — Instapro-style directory pages (sectors/cities)
   ============================================================= */
.eps-instapro-page,
.eps-instapro-page * {
  box-sizing: border-box;
}
.eps-instapro-page {
  width: min(1056px, calc(100vw - 48px)) !important;
  max-width: 1056px !important;
  margin: 0 auto !important;
  padding: 54px 0 84px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  color: #0A2233 !important;
}
.eps-instapro-page .emiliapro-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 24px !important;
  color: #6f7280 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.eps-instapro-page .emiliapro-breadcrumb a,
.eps-instapro-page .emiliapro-breadcrumb span {
  color: #6f7280 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}
.eps-instapro-page .emiliapro-breadcrumb a:hover {
  color: var(--eps-purple) !important;
  text-decoration: underline !important;
}
.eps-instapro-page .emiliapro-breadcrumb-home {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex: 0 0 18px !important;
  color: #6f7280 !important;
}
.eps-instapro-page .emiliapro-breadcrumb-home svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
}
.eps-instapro-page .emiliapro-bc-sep {
  color: #c7c9d1 !important;
}
.eps-instapro-archive .eps-directory-hero,
.eps-instapro-detail .eps-directory-hero {
  margin: 0 0 46px !important;
  padding: 0 !important;
}
.eps-instapro-page .emiliapro-h1 {
  color: #0A2233 !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  margin: 0 0 18px !important;
  max-width: 860px !important;
}
.eps-instapro-archive .emiliapro-h1 {
  margin-bottom: 34px !important;
}
.eps-instapro-page .emiliapro-lead {
  color: #4d5566 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  max-width: 760px !important;
  margin: 0 0 24px !important;
}
.eps-instapro-list,
.eps-instapro-page .eps-directory-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 34px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.eps-instapro-list .eps-directory-link,
.eps-instapro-page .eps-directory-link {
  display: block !important;
  min-height: 58px !important;
  padding: 18px 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #ebe7ef !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--eps-purple) !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.eps-instapro-list .eps-directory-link:hover,
.eps-instapro-page .eps-directory-link:hover {
  color: var(--eps-purple-dark) !important;
  text-decoration: underline !important;
}
.eps-instapro-detail .eps-directory-section {
  margin: 0 0 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.eps-instapro-detail .eps-directory-section h2,
.eps-instapro-page .eps-how-it-works h2,
.eps-instapro-page .eps-instapro-section-list h2 {
  color: #0A2233 !important;
  font-size: 27px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
  font-weight: 800 !important;
  margin: 0 0 18px !important;
}
.eps-instapro-copy {
  max-width: 760px !important;
}
.eps-instapro-copy p,
.eps-instapro-copy li,
.eps-directory-content p,
.eps-directory-content li {
  color: #303746 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin: 0 0 14px !important;
}
.eps-copy-list {
  margin: 12px 0 0 20px !important;
  padding: 0 !important;
}
.eps-copy-list li {
  padding-left: 4px !important;
}
.eps-instapro-image {
  width: 100% !important;
  margin: 4px 0 38px !important;
  max-height: 340px !important;
  overflow: hidden !important;
}
.eps-instapro-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}
.eps-start-box {
  width: min(100%, 720px) !important;
  margin: 26px 0 0 !important;
}
.eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(250px, 1.25fr) minmax(160px, .75fr) 170px !important;
  gap: 10px !important;
  align-items: end !important;
}
.eps-start-field {
  display: block !important;
}
.eps-start-field span {
  display: block !important;
  color: #0A2233 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin: 0 0 7px !important;
}
.eps-start-select,
.eps-start-cap {
  width: 100% !important;
  height: 50px !important;
  border: 1px solid #d7d9e1 !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #0A2233 !important;
  font-size: 15px !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  outline: none !important;
}
.eps-start-select:focus,
.eps-start-cap:focus {
  border-color: var(--eps-purple) !important;
  box-shadow: 0 0 0 3px rgba(28,189,94,.10) !important;
}
.eps-start-button {
  height: 50px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--eps-purple) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  padding: 0 18px !important;
}
.eps-start-button:hover {
  background: var(--eps-purple-dark) !important;
}
.eps-start-error {
  display: none;
  color: #b42318 !important;
  font-size: 13px !important;
  margin: 8px 0 0 !important;
}
.eps-instapro-section-list {
  max-width: 100% !important;
  margin-top: 8px !important;
}
.eps-instapro-city-list {
  max-width: 850px !important;
}
.eps-instapro-page .eps-how-it-works {
  margin: 58px 0 0 !important;
  padding: 0 !important;
}
.eps-instapro-page .eps-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 42px !important;
  margin: 26px 0 0 !important;
}
.eps-instapro-page .eps-steps > div {
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  column-gap: 18px !important;
  align-items: start !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.eps-instapro-page .eps-steps strong {
  display: block !important;
  grid-row: span 2 !important;
  color: var(--eps-purple) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.eps-instapro-page .eps-steps h3 {
  margin: 0 0 10px !important;
  color: #0A2233 !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}
.eps-instapro-page .eps-steps p {
  margin: 0 !important;
  color: #3f4654 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
.eps-directory-faq-shell {
  width: 100vw !important;
  margin: 62px calc(50% - 50vw) 60px !important;
  padding: 54px 24px !important;
  background: #0A2233 !important;
}
.eps-directory-faq-inner {
  width: min(760px, 100%) !important;
  margin: 0 auto !important;
  background: #F5F8FA !important;
  padding: 0 !important;
}
.eps-directory-faq-inner h2 {
  color: #0A2233 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 0 !important;
  padding: 24px 28px 12px !important;
  letter-spacing: -0.015em !important;
}
.eps-faq-list {
  background: #F5F8FA !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.eps-faq-list details {
  border: 0 !important;
  border-top: 1px solid #C6D4DB !important;
  background: #F5F8FA !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.eps-faq-list summary {
  list-style: none !important;
  cursor: pointer !important;
  color: var(--eps-purple) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  padding: 17px 58px 17px 28px !important;
  position: relative !important;
}
.eps-faq-list summary::-webkit-details-marker { display: none !important; }
.eps-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: var(--eps-purple);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
}
.eps-faq-list details[open] summary::after { content: "–"; }
.eps-faq-list details p {
  color: #2f3442 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  padding: 0 58px 18px 28px !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .eps-instapro-page { width: min(100%, calc(100vw - 36px)) !important; padding-top: 34px !important; }
  .eps-instapro-list,
  .eps-instapro-page .eps-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 26px !important; }
  .eps-start-fields { grid-template-columns: 1fr 1fr !important; }
  .eps-start-button { grid-column: 1 / -1 !important; width: 100% !important; }
  .eps-instapro-page .eps-steps { grid-template-columns: 1fr !important; gap: 24px !important; }
}
@media (max-width: 600px) {
  .eps-instapro-page { width: min(100%, calc(100vw - 32px)) !important; padding-top: 26px !important; padding-bottom: 54px !important; }
  .eps-instapro-page .emiliapro-h1 { font-size: 29px !important; line-height: 1.16 !important; }
  .eps-instapro-detail .eps-directory-section h2,
  .eps-instapro-page .eps-how-it-works h2,
  .eps-instapro-page .eps-instapro-section-list h2 { font-size: 23px !important; }
  .eps-instapro-list,
  .eps-instapro-page .eps-directory-grid { grid-template-columns: 1fr !important; }
  .eps-instapro-list .eps-directory-link,
  .eps-instapro-page .eps-directory-link { min-height: auto !important; padding: 15px 0 14px !important; }
  .eps-start-fields { grid-template-columns: 1fr !important; }
  .eps-directory-faq-shell { margin-top: 44px !important; margin-bottom: 44px !important; padding: 38px 18px !important; }
  .eps-directory-faq-inner h2 { padding: 22px 20px 10px !important; font-size: 20px !important; }
  .eps-faq-list summary { padding: 16px 48px 16px 20px !important; }
  .eps-faq-list summary::after { right: 20px !important; }
  .eps-faq-list details p { padding: 0 48px 16px 20px !important; }
}

/* =============================================================
   v3.8.7 — Directory professional icon cards + separate service lists
   ============================================================= */
.eps-professionals-card-section{
  margin:58px 0 54px!important;
  padding:0!important;
}
.eps-professionals-card-section h2{
  color:#0A2233!important;
  font-size:34px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  font-weight:800!important;
  margin:0 0 30px!important;
}
.eps-professional-card-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:28px 34px!important;
  margin:0!important;
}
.eps-professional-card{
  min-height:156px!important;
  background:#f3f4f8!important;
  border:0!important;
  border-radius:4px!important;
  padding:28px 24px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-decoration:none!important;
  color:var(--eps-purple,#1CBD5E)!important;
  transition:background .18s ease, transform .18s ease!important;
  overflow:hidden!important;
}
.eps-professional-card:hover{
  background:#eceef4!important;
  transform:translateY(-1px)!important;
  text-decoration:none!important;
}
.eps-professional-card-icon{
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#4a4a52!important;
  margin:0 0 20px!important;
}
.eps-professional-card-icon img,
.eps-professional-card-icon svg{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  display:block!important;
}
.eps-professional-card-title{
  display:block!important;
  color:var(--eps-purple,#1CBD5E)!important;
  font-size:21px!important;
  line-height:1.28!important;
  letter-spacing:-.02em!important;
  font-weight:500!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
}
@media(max-width:1000px){
  .eps-professional-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
}
@media(max-width:640px){
  .eps-professionals-card-section h2{font-size:26px!important;margin-bottom:22px!important;}
  .eps-professional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .eps-professional-card{min-height:132px!important;padding:20px 18px!important;}
  .eps-professional-card-icon{width:38px!important;height:38px!important;margin-bottom:14px!important;}
  .eps-professional-card-icon img,.eps-professional-card-icon svg{width:38px!important;height:38px!important;}
  .eps-professional-card-title{font-size:17px!important;line-height:1.25!important;}
}


/* =============================================================
   v3.8.8 — Directory layout polish: Instapro-like card readability
   ============================================================= */
.eps-instapro-page{
  width:min(1120px, calc(100vw - 56px))!important;
  max-width:1120px!important;
}
.eps-instapro-page .emiliapro-h1{
  max-width:920px!important;
}
.eps-professionals-card-section{
  margin:60px 0 58px!important;
}
.eps-professional-card-grid{
  grid-template-columns:repeat(6,minmax(145px,1fr))!important;
  gap:28px 32px!important;
}
.eps-professional-card{
  min-height:154px!important;
  padding:26px 22px 22px!important;
  overflow:visible!important;
}
.eps-professional-card-title{
  font-size:19px!important;
  line-height:1.28!important;
  font-weight:500!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}
.eps-professional-card-more{
  align-items:flex-start!important;
  justify-content:center!important;
}
.eps-professional-card-more .eps-professional-card-title{
  margin-top:42px!important;
  font-size:21px!important;
}
.eps-instapro-cities-list .eps-directory-link,
.eps-instapro-city-list .eps-directory-link{
  min-height:44px!important;
  padding:13px 0 12px!important;
  font-size:14px!important;
}
@media(max-width:1180px){
  .eps-professional-card-grid{grid-template-columns:repeat(5,minmax(145px,1fr))!important;}
}
@media(max-width:900px){
  .eps-instapro-page{width:min(100%, calc(100vw - 36px))!important;}
  .eps-professional-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
}
@media(max-width:640px){
  .eps-instapro-page{width:min(100%, calc(100vw - 32px))!important;}
  .eps-professional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .eps-professional-card{min-height:136px!important;padding:20px 18px!important;}
  .eps-professional-card-title{font-size:17px!important;line-height:1.25!important;overflow-wrap:break-word!important;}
}

/* Service SEO content + related articles */
.eps-service-articles,
.eps-service-content {
  max-width: var(--eps-max-width);
  margin: 72px auto 0;
  padding: 0 0;
}
.eps-service-article-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.eps-service-article-card {
  display: block;
  text-decoration: none;
  color: var(--eps-text);
  border: 1px solid var(--eps-border);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow .18s ease, transform .18s ease;
}
.eps-service-article-card:hover {
  box-shadow: var(--eps-shadow-hover);
  transform: translateY(-1px);
}
.eps-service-article-media {
  min-height: 126px;
  display: block;
  background: #eef0f4 center/cover no-repeat;
  position: relative;
}
.eps-service-article-label {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  line-height: 1;
  color: #42524c;
  background: #dce9df;
  padding: 6px 10px;
  border-radius: 2px;
}
.eps-service-article-card strong {
  display: block;
  padding: 14px 14px 6px;
  font-size: 15px;
  line-height: 1.28;
  color: var(--eps-purple);
}
.eps-service-article-card > span:not(.eps-service-article-media) {
  display: block;
  padding: 0 14px 16px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--eps-muted);
}
.eps-service-content-body {
  margin-top: 20px;
  max-width: 760px;
  color: var(--eps-text);
}
.eps-service-content-body h2,
.eps-service-content-body h3,
.eps-service-content-body h4 {
  margin: 32px 0 12px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.eps-service-content-body p,
.eps-service-content-body li {
  font-size: 16px;
  line-height: 1.7;
  color: #343447;
}
.eps-service-content-body p { margin: 0 0 16px; }
.eps-service-content-body ul,
.eps-service-content-body ol { margin: 0 0 18px 22px; }

@media (max-width: 900px) {
  .eps-service-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eps-service-articles,
  .eps-service-content { margin-top: 48px; }
}
@media (max-width: 560px) {
  .eps-service-article-grid { grid-template-columns: 1fr; }
  .eps-service-article-media { min-height: 150px; }
}

/* Service related article category button */
.eps-service-articles-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 34px;
  border: 1px solid var(--eps-purple);
  border-radius: 4px;
  color: var(--eps-purple);
  background: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.eps-service-articles-more:hover {
  background: var(--eps-purple);
  color: #fff;
}

/* =============================================================
   v3.9.2 — Sector/Cities/Services directory polish
   Goal: Instapro-like structure without copying: compact text,
   professional FAQ, controlled section widths, editable titles.
   ============================================================= */
.eps-sector-polished.eps-instapro-page,
.eps-instapro-page.eps-sector-polished {
  width: min(1060px, calc(100vw - 56px)) !important;
  max-width: 1060px !important;
  padding-top: 58px !important;
}
.eps-sector-polished .eps-instapro-hero {
  max-width: 850px !important;
  margin-bottom: 44px !important;
}
.eps-sector-polished .emiliapro-h1 {
  max-width: 850px !important;
  font-size: 46px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 18px !important;
}
.eps-sector-polished .emiliapro-lead {
  max-width: 760px !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
  color: #3f4758 !important;
  margin-bottom: 26px !important;
}
.eps-sector-polished .eps-start-box {
  width: min(100%, 820px) !important;
  margin-top: 28px !important;
}
.eps-sector-polished .eps-start-fields {
  grid-template-columns: minmax(280px, 1.35fr) minmax(170px,.7fr) 180px !important;
  gap: 12px !important;
}
.eps-sector-polished .eps-start-select,
.eps-sector-polished .eps-start-cap,
.eps-sector-polished .eps-start-button {
  height: 52px !important;
  font-size: 16px !important;
}
.eps-sector-polished .eps-sector-content-block {
  max-width: 760px !important;
  margin-bottom: 56px !important;
}
.eps-sector-polished .eps-directory-content h2,
.eps-sector-polished .eps-directory-content h3,
.eps-sector-polished .eps-instapro-copy h2 {
  color: #0A2233 !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
  font-weight: 800 !important;
  margin: 34px 0 14px !important;
}
.eps-sector-polished .eps-directory-content h2:first-child,
.eps-sector-polished .eps-directory-content h3:first-child,
.eps-sector-polished .eps-instapro-copy h2:first-child {
  margin-top: 0 !important;
}
.eps-sector-polished .eps-directory-content p,
.eps-sector-polished .eps-directory-content li,
.eps-sector-polished .eps-instapro-copy p,
.eps-sector-polished .eps-instapro-copy li {
  color: #303746 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 15px !important;
}
.eps-sector-polished .eps-directory-content ul,
.eps-sector-polished .eps-directory-content ol {
  margin: 0 0 18px 22px !important;
  padding: 0 !important;
}
.eps-sector-polished .eps-compact-link-section {
  margin: 60px 0 48px !important;
}
.eps-sector-polished .eps-compact-link-section h2,
.eps-sector-polished .eps-professionals-card-section h2,
.eps-sector-polished .eps-how-it-works h2 {
  font-size: 32px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  margin-bottom: 28px !important;
}
.eps-sector-polished .eps-instapro-list,
.eps-sector-polished .eps-directory-grid-services,
.eps-sector-polished .eps-directory-grid-cities {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  column-gap: 42px !important;
  row-gap: 0 !important;
}
.eps-sector-polished .eps-instapro-list .eps-directory-link,
.eps-sector-polished .eps-directory-link {
  min-height: 50px !important;
  padding: 14px 0 13px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  border-bottom: 1px solid #e8e2ee !important;
}
.eps-sector-polished .eps-instapro-city-list .eps-directory-link {
  min-height: 46px !important;
  font-size: 15px !important;
}
.eps-sector-polished .eps-professionals-card-section {
  margin: 64px 0 58px !important;
}
.eps-sector-polished .eps-professional-card-grid {
  grid-template-columns: repeat(6, minmax(132px, 1fr)) !important;
  gap: 28px 34px !important;
}
.eps-sector-polished .eps-professional-card {
  min-height: 152px !important;
  background: #f1f2f6 !important;
  border-radius: 4px !important;
  padding: 26px 20px 20px !important;
}
.eps-sector-polished .eps-professional-card-icon,
.eps-sector-polished .eps-professional-card-icon img,
.eps-sector-polished .eps-professional-card-icon svg {
  width: 42px !important;
  height: 42px !important;
}
.eps-sector-polished .eps-professional-card-icon { margin-bottom: 18px !important; }
.eps-sector-polished .eps-professional-card-title {
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.eps-sector-polished .eps-professional-card-more .eps-professional-card-title {
  margin-top: 38px !important;
}
.eps-sector-polished .eps-directory-faq-shell {
  width: 100vw !important;
  margin: 68px calc(50% - 50vw) 66px !important;
  padding: 72px 24px !important;
  background: #0A2233 !important;
}
.eps-sector-polished .eps-directory-faq-inner {
  width: min(900px, calc(100vw - 72px)) !important;
  margin: 0 auto !important;
  background: #f7f5f9 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.eps-sector-polished .eps-directory-faq-inner h2 {
  padding: 28px 38px 18px !important;
  color: #0A2233 !important;
  font-size: 25px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}
.eps-sector-polished .eps-faq-list details {
  background: #f7f5f9 !important;
  border-top: 1px solid #C6D4DB !important;
}
.eps-sector-polished .eps-faq-list summary {
  padding: 20px 68px 20px 38px !important;
  color: var(--eps-purple,#1CBD5E) !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
}
.eps-sector-polished .eps-faq-list summary::after {
  right: 38px !important;
  font-size: 22px !important;
}
.eps-sector-polished .eps-faq-list details p {
  padding: 0 68px 22px 38px !important;
  color: #303746 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.eps-sector-polished .eps-how-it-works {
  margin-top: 62px !important;
  margin-bottom: 0 !important;
}
.eps-sector-polished .eps-steps {
  gap: 54px !important;
}
.eps-sector-polished .eps-steps h3 {
  font-size: 17px !important;
}
.eps-sector-polished .eps-steps p {
  font-size: 14px !important;
}

/* Service article cards: stable 4-card layout and short excerpt */
.eps-service-articles {
  max-width: 1060px !important;
}
.eps-service-article-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
}
.eps-service-article-card {
  min-width: 0 !important;
}
.eps-service-article-card strong {
  font-size: 17px !important;
  line-height: 1.25 !important;
}
.eps-service-article-card > span:not(.eps-service-article-media) {
  font-size: 15px !important;
  line-height: 1.55 !important;
  display: block !important;
}

@media (max-width: 1100px) {
  .eps-sector-polished .eps-professional-card-grid { grid-template-columns: repeat(5, minmax(132px,1fr)) !important; }
}
@media (max-width: 900px) {
  .eps-sector-polished.eps-instapro-page { width: min(100%, calc(100vw - 36px)) !important; }
  .eps-sector-polished .emiliapro-h1 { font-size: 36px !important; }
  .eps-sector-polished .eps-start-fields { grid-template-columns: 1fr 1fr !important; }
  .eps-sector-polished .eps-start-button { grid-column: 1 / -1 !important; width: 100% !important; }
  .eps-sector-polished .eps-instapro-list,
  .eps-sector-polished .eps-directory-grid-services,
  .eps-sector-polished .eps-directory-grid-cities { grid-template-columns: repeat(2,minmax(0,1fr)) !important; column-gap: 28px !important; }
  .eps-sector-polished .eps-professional-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .eps-service-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .eps-sector-polished.eps-instapro-page { width: min(100%, calc(100vw - 32px)) !important; padding-top: 30px !important; }
  .eps-sector-polished .emiliapro-h1 { font-size: 30px !important; line-height: 1.14 !important; }
  .eps-sector-polished .emiliapro-lead { font-size: 15px !important; }
  .eps-sector-polished .eps-start-fields { grid-template-columns: 1fr !important; }
  .eps-sector-polished .eps-instapro-list,
  .eps-sector-polished .eps-directory-grid-services,
  .eps-sector-polished .eps-directory-grid-cities { grid-template-columns: 1fr !important; }
  .eps-sector-polished .eps-professional-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 16px !important; }
  .eps-sector-polished .eps-professional-card { min-height: 132px !important; padding: 20px 16px !important; }
  .eps-sector-polished .eps-professional-card-title { font-size: 16px !important; }
  .eps-sector-polished .eps-directory-faq-shell { padding: 42px 16px !important; margin-top: 48px !important; margin-bottom: 48px !important; }
  .eps-sector-polished .eps-directory-faq-inner { width: 100% !important; }
  .eps-sector-polished .eps-directory-faq-inner h2 { padding: 22px 20px 14px !important; font-size: 21px !important; }
  .eps-sector-polished .eps-faq-list summary { padding: 17px 48px 17px 20px !important; font-size: 15px !important; }
  .eps-sector-polished .eps-faq-list summary::after { right: 20px !important; }
  .eps-sector-polished .eps-faq-list details p { padding: 0 48px 18px 20px !important; }
  .eps-service-article-grid { grid-template-columns: 1fr !important; }
}


/* =============================================================
   v3.9.3 — Instapro-inspired final sector directory styling
   Scope: sector archive, sector detail, sector+city, city directory sections.
   Goal: compact, professional rhythm; FAQ, services, cards and cities aligned.
   ============================================================= */
body.emiliapro-full-page .eps-instapro-page,
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page {
  width: min(1088px, calc(100vw - 64px)) !important;
  max-width: 1088px !important;
  padding-top: 58px !important;
  padding-bottom: 78px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb {
  margin: 0 0 28px !important;
  gap: 10px !important;
  font-size: 14px !important;
  color: #6f7280 !important;
}
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb a,
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb span {
  color: #5e6372 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb a:hover {
  color: #1CBD5E !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb-home svg {
  width: 18px !important;
  height: 18px !important;
}

body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero {
  max-width: 920px !important;
  margin: 0 0 54px !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
  max-width: 900px !important;
  margin: 0 0 24px !important;
  font-size: 50px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  font-weight: 800 !important;
  color: #202027 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
  max-width: 900px !important;
  margin: 0 0 34px !important;
  color: #1f2430 !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
}

/* Top request/search form */
body.emiliapro-full-page .eps-sector-polished .eps-start-box {
  width: min(100%, 1030px) !important;
  margin: 34px 0 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(360px, 1fr) minmax(190px, .42fr) 220px !important;
  gap: 14px !important;
  align-items: end !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field span {
  color: #101322 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select,
body.emiliapro-full-page .eps-sector-polished .eps-start-cap {
  height: 56px !important;
  border: 1px solid #d4d8e0 !important;
  border-radius: 2px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 17px !important;
  line-height: 1 !important;
  color: #102F43 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button {
  height: 56px !important;
  border-radius: 3px !important;
  background: #1CBD5E !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  padding: 0 26px !important;
}

/* Main content block */
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy {
  max-width: 760px !important;
  margin: 0 0 70px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy {
  max-width: 760px !important;
  margin: 0 !important;
  color: #102F43 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3 {
  margin: 42px 0 18px !important;
  color: #102F43 !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3:first-child {
  margin-top: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content li,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy p,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy li {
  color: #202633 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  margin: 0 0 18px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ul,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ol,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ul,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ol {
  margin: 14px 0 22px 24px !important;
  padding: 0 !important;
}

/* FAQ: dark full-width background + centered light panel */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 78px calc(50% - 50vw) 76px !important;
  padding: 74px 24px !important;
  background: #0A2233 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(960px, calc(100vw - 72px)) !important;
  margin: 0 auto !important;
  background: #f4f3f7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-directory-faq-inner h2 {
  margin: 0 !important;
  padding: 30px 40px 22px !important;
  color: #102F43 !important;
  font-size: 28px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list,
body.emiliapro-full-page .eps-faq-list {
  background: #f4f3f7 !important;
  border: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details,
body.emiliapro-full-page .eps-faq-list details {
  margin: 0 !important;
  background: #f4f3f7 !important;
  border: 0 !important;
  border-top: 1px solid #d8d2df !important;
  border-radius: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
body.emiliapro-full-page .eps-faq-list summary {
  padding: 23px 72px 23px 40px !important;
  color: #1CBD5E !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.012em !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
body.emiliapro-full-page .eps-faq-list summary::after {
  right: 38px !important;
  color: #1CBD5E !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
body.emiliapro-full-page .eps-faq-list details p {
  padding: 0 72px 24px 40px !important;
  color: #303746 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* Compact link lists: services + cities */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section {
  margin: 72px 0 72px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2 {
  margin: 0 0 34px !important;
  color: #102F43 !important;
  font-size: 38px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 44px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-list .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-link {
  min-height: 62px !important;
  padding: 18px 0 17px !important;
  border-bottom: 1px solid #e9e2ef !important;
  color: #1CBD5E !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-city-list .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities .eps-directory-link {
  min-height: 70px !important;
  font-size: 19px !important;
  line-height: 1.32 !important;
  padding: 22px 0 20px !important;
}

/* Altri professionisti / settori cards */
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section {
  margin: 76px 0 80px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(148px, 1fr)) !important;
  gap: 34px 36px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
  min-height: 176px !important;
  background: #f2f3f7 !important;
  border: 0 !important;
  border-radius: 4px !important;
  padding: 28px 24px 24px !important;
  color: #1CBD5E !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon {
  width: 46px !important;
  height: 46px !important;
  color: #474951 !important;
  margin: 0 0 24px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon img,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon svg {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
  display: block !important;
  color: #1CBD5E !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more {
  justify-content: center !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more .eps-professional-card-title {
  margin-top: 34px !important;
  font-size: 20px !important;
}

/* Sector archive: same clean list + simple steps */
body.emiliapro-full-page .eps-instapro-archive {
  width: min(1056px, calc(100vw - 64px)) !important;
  padding-top: 54px !important;
}
body.emiliapro-full-page .eps-instapro-archive .emiliapro-h1 {
  margin: 0 0 44px !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  color: #102F43 !important;
}
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list {
  margin-bottom: 72px !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-how-it-works {
  margin: 76px 0 0 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 54px !important;
  margin-top: 30px !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps > div {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  gap: 0 18px !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps strong {
  grid-row: span 2 !important;
  color: #1CBD5E !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps h3 {
  margin: 0 0 10px !important;
  color: #102F43 !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps p {
  margin: 0 !important;
  color: #303746 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

@media (max-width: 1180px) {
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(5, minmax(140px, 1fr)) !important;
  }
}
@media (max-width: 960px) {
  body.emiliapro-full-page .eps-instapro-page,
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 40px)) !important;
    padding-top: 38px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
    font-size: 38px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr 1fr !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 32px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.emiliapro-full-page .eps-instapro-page .eps-steps {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-instapro-page,
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 32px)) !important;
    padding-top: 28px !important;
    padding-bottom: 54px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
    font-size: 31px !important;
    line-height: 1.14 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors {
    grid-template-columns: 1fr !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
  body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2 {
    font-size: 26px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
    min-height: 142px !important;
    padding: 20px 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
    font-size: 16px !important;
    overflow-wrap: break-word !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
  body.emiliapro-full-page .eps-directory-faq-shell {
    margin: 54px calc(50% - 50vw) 54px !important;
    padding: 42px 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner {
    width: 100% !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2 {
    padding: 22px 20px 14px !important;
    font-size: 21px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
  body.emiliapro-full-page .eps-faq-list summary {
    padding: 17px 48px 17px 20px !important;
    font-size: 15px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
  body.emiliapro-full-page .eps-faq-list summary::after {
    right: 20px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
  body.emiliapro-full-page .eps-faq-list details p {
    padding: 0 48px 18px 20px !important;
  }
}


/* =============================================================
   v3.9.4 — Sector pages screenshot-match styling pass
   Scope: /settori/, /settori/{sector}/, /settori/{sector}/{city}/
   ============================================================= */
body.emiliapro-full-page .eps-instapro-page,
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive {
  width: min(1064px, calc(100vw - 64px)) !important;
  max-width: 1064px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 46px !important;
  padding-bottom: 74px !important;
  color: #132B3A !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Breadcrumb exactly cleaner: icon / parent / current */
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: #6f7280 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb a,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb a,
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb span,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb span {
  color: #5d6370 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb a:hover,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb a:hover {
  color: #1CBD5E !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb-home,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb-home {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
}
body.emiliapro-full-page .eps-instapro-page .emiliapro-breadcrumb-home svg,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb-home svg {
  width: 18px !important;
  height: 18px !important;
}

/* Sector archive main page */
body.emiliapro-full-page .eps-instapro-archive .eps-directory-hero-simple {
  margin: 0 0 34px !important;
}
body.emiliapro-full-page .eps-instapro-archive .emiliapro-h1 {
  max-width: 780px !important;
  margin: 0 0 48px !important;
  color: #102F43 !important;
  font-size: 32px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 44px !important;
  margin: 0 0 82px !important;
}
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors .eps-directory-link {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 17px 0 16px !important;
  border-bottom: 1px solid #e9e3ee !important;
  color: #1CBD5E !important;
  font-size: 15.5px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  letter-spacing: -0.01em !important;
}

/* Sector detail hero */
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero {
  max-width: 910px !important;
  margin: 0 0 78px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
  max-width: 910px !important;
  margin: 0 0 30px !important;
  color: #26262b !important;
  font-size: 54px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
  max-width: 900px !important;
  margin: 0 0 38px !important;
  color: #222936 !important;
  font-size: 19px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}

/* Form: big clean line, like the reference */
body.emiliapro-full-page .eps-sector-polished .eps-start-box {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(380px, 1fr) minmax(190px, .42fr) 230px !important;
  gap: 16px !important;
  align-items: end !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field span {
  display: block !important;
  margin: 0 0 9px !important;
  color: #132B3A !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select,
body.emiliapro-full-page .eps-sector-polished .eps-start-cap {
  height: 58px !important;
  width: 100% !important;
  border: 1px solid #ccd1da !important;
  border-radius: 2px !important;
  background-color: #ffffff !important;
  color: #102F43 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button {
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 3px !important;
  border: 0 !important;
  background: #1CBD5E !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  padding: 0 28px !important;
}

/* Content area after hero */
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy {
  margin-top: 0 !important;
  margin-bottom: 76px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3 {
  margin: 46px 0 20px !important;
  color: #102F43 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.04em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3:first-child {
  margin-top: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content li,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy p,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy li {
  color: #202633 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  margin: 0 0 20px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ul,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ol,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ul,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ol {
  margin: 16px 0 24px 26px !important;
  padding: 0 !important;
}

/* FAQ block exactly styled: dark rails + light center panel */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 88px calc(50% - 50vw) 88px !important;
  padding: 82px 24px 92px !important;
  background: #0A2233 !important;
  border: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(900px, calc(100vw - 72px)) !important;
  margin: 0 auto !important;
  background: #f3f4f8 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-directory-faq-inner h2 {
  margin: 0 !important;
  padding: 32px 42px 22px !important;
  color: #102F43 !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details,
body.emiliapro-full-page .eps-faq-list details {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid #d8d2df !important;
  background: #f3f4f8 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
body.emiliapro-full-page .eps-faq-list summary {
  min-height: 72px !important;
  padding: 23px 72px 22px 42px !important;
  color: #1CBD5E !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.012em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
body.emiliapro-full-page .eps-faq-list summary::after {
  right: 40px !important;
  color: #1CBD5E !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
body.emiliapro-full-page .eps-faq-list details p {
  padding: 0 72px 24px 42px !important;
  color: #303746 !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

/* Link-list sections: services and cities */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section {
  margin: 78px 0 78px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2 {
  margin: 0 0 38px !important;
  color: #102F43 !important;
  font-size: 40px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-list .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-directory-link {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 17px 0 16px !important;
  border-bottom: 1px solid #e8e2ee !important;
  color: #1CBD5E !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  letter-spacing: -0.012em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-city-list .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities .eps-directory-link {
  min-height: 72px !important;
  padding: 23px 0 22px !important;
  font-size: 20px !important;
  line-height: 1.32 !important;
}

/* Professional / sectors cards */
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section {
  margin: 82px 0 88px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(148px, 1fr)) !important;
  gap: 34px 36px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 176px !important;
  background: #f1f2f6 !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 28px 24px 24px !important;
  text-decoration: none !important;
  overflow: hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon {
  width: 46px !important;
  height: 46px !important;
  color: #4d5058 !important;
  margin: 0 0 24px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon img,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon svg {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
  display: block !important;
  color: #1CBD5E !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more {
  justify-content: center !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more .eps-professional-card-title {
  margin-top: 36px !important;
}

/* How it works: flat, not card-heavy */
body.emiliapro-full-page .eps-instapro-page .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works {
  margin: 84px 0 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps,
body.emiliapro-full-page .eps-instapro-archive .eps-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 60px !important;
  margin-top: 32px !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps > div,
body.emiliapro-full-page .eps-instapro-archive .eps-steps > div {
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  gap: 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps strong,
body.emiliapro-full-page .eps-instapro-archive .eps-steps strong {
  grid-row: span 2 !important;
  color: #1CBD5E !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps h3,
body.emiliapro-full-page .eps-instapro-archive .eps-steps h3 {
  margin: 0 0 10px !important;
  color: #102F43 !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps p,
body.emiliapro-full-page .eps-instapro-archive .eps-steps p {
  margin: 0 !important;
  color: #303746 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

@media (max-width: 1180px) {
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(5, minmax(140px, 1fr)) !important;
  }
}
@media (max-width: 960px) {
  body.emiliapro-full-page .eps-instapro-page,
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 40px)) !important;
    padding-top: 38px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
    font-size: 38px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr 1fr !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 34px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.emiliapro-full-page .eps-instapro-page .eps-steps,
  body.emiliapro-full-page .eps-instapro-archive .eps-steps {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-instapro-page,
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 32px)) !important;
    padding-top: 28px !important;
    padding-bottom: 56px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
    font-size: 31px !important;
    line-height: 1.14 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-select,
  body.emiliapro-full-page .eps-sector-polished .eps-start-cap,
  body.emiliapro-full-page .eps-sector-polished .eps-start-button {
    height: 54px !important;
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
  body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2 {
    font-size: 26px !important;
    line-height: 1.16 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors {
    grid-template-columns: 1fr !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
    min-height: 138px !important;
    padding: 20px 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
  body.emiliapro-full-page .eps-directory-faq-shell {
    margin: 56px calc(50% - 50vw) 56px !important;
    padding: 44px 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner {
    width: 100% !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2 {
    padding: 22px 20px 14px !important;
    font-size: 21px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
  body.emiliapro-full-page .eps-faq-list summary {
    min-height: 0 !important;
    padding: 17px 48px 17px 20px !important;
    font-size: 15px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
  body.emiliapro-full-page .eps-faq-list summary::after {
    right: 20px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
  body.emiliapro-full-page .eps-faq-list details p {
    padding: 0 48px 18px 20px !important;
  }
}


/* =============================================================
   v3.9.5 — Sector hero only: 1056px container + reference-style search bar
   Scope: hero/breadcrumb/search of sector and sector+city pages only.
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page {
  width: min(1056px, calc(100vw - 64px)) !important;
  max-width: 1056px !important;
  padding-top: 58px !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb {
  max-width: 1056px !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: #202027 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb a,
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb span {
  color: #202027 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb a:hover {
  color: #1CBD5E !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb-home svg {
  width: 22px !important;
  height: 22px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero {
  width: 100% !important;
  max-width: 1056px !important;
  margin: 0 0 78px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
  max-width: 760px !important;
  margin: 0 0 54px !important;
  color: #26262b !important;
  font-size: 58px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
  max-width: 980px !important;
  margin: 0 0 58px !important;
  color: #151922 !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-modern {
  width: 100% !important;
  max-width: 1056px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 236px !important;
  gap: 22px !important;
  align-items: end !important;
  width: 100% !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-field-service {
  min-width: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-field span {
  display: block !important;
  margin: 0 0 18px !important;
  color: #141820 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control {
  position: relative !important;
  width: 100% !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-select {
  width: 100% !important;
  height: 64px !important;
  border: 1px solid #cfd4dd !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #202027 !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  padding: 0 72px 0 20px !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  width: 48px !important;
  height: 48px !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #202027 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #202027 !important;
  padding: 0 !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg {
  width: 26px !important;
  height: 26px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
  width: 236px !important;
  height: 64px !important;
  min-height: 64px !important;
  border-radius: 3px !important;
  border: 0 !important;
  background: #1CBD5E !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  padding: 0 22px !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular {
  margin: 30px 0 0 !important;
  max-width: 620px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular p {
  margin: 0 0 22px !important;
  color: #6b7280 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular-item {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 54px !important;
  max-width: 100% !important;
  padding: 0 22px !important;
  border: 1px solid #cfd4dd !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #1CBD5E !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  text-align: left !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular-item:hover {
  border-color: #1CBD5E !important;
  background: #F8FAFB !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-error {
  margin-top: 14px !important;
  font-size: 15px !important;
  color: #b42318 !important;
}
@media (max-width: 960px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page {
    width: min(100%, calc(100vw - 40px)) !important;
    padding-top: 36px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
    max-width: 100% !important;
    font-size: 40px !important;
    margin-bottom: 28px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
    font-size: 17px !important;
    margin-bottom: 34px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-fields {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page {
    width: min(100%, calc(100vw - 32px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb,
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb a,
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb span {
    font-size: 14px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-h1 {
    font-size: 32px !important;
    line-height: 1.14 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
    font-size: 15.5px !important;
    line-height: 1.62 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-select,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
    width: 42px !important;
    height: 42px !important;
    right: 8px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-popular p,
  body.emiliapro-full-page .eps-sector-polished .eps-start-popular-item {
    font-size: 15px !important;
  }
}

/* =============================================================
   v3.9.6 — Reference polish for public directory pages
   Applies to sector, sector+city, city, service+city and archive pages.
   Goal: clean Instapro-like spacing, professional typography, FAQ, cards, lists.
   ============================================================= */
body.emiliapro-full-page .eps-instapro-page,
body.emiliapro-full-page .eps-instapro-page *,
body.emiliapro-full-page .eps-instapro-archive,
body.emiliapro-full-page .eps-instapro-archive * {
  box-sizing: border-box !important;
  font-family: "Faktum Neue", "Helvetica Neue", Arial, sans-serif !important;
}
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive {
  width: min(1188px, calc(100vw - 178px)) !important;
  max-width: 1188px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 48px 0 86px !important;
  color: #202027 !important;
  background: transparent !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 54px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  color: #202027 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb a,
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb span,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb a,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb span {
  color: #202027 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb a:hover,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb a:hover {
  color: #1CBD5E !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb-home,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb-home {
  display: inline-flex !important;
  width: 22px !important;
  height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb-home svg,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb-home svg {
  width: 22px !important;
  height: 22px !important;
  color: #202027 !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-bc-sep,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-bc-sep {
  color: #202027 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-hero,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-hero-simple {
  width: 100% !important;
  max-width: 1188px !important;
  margin: 0 0 76px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-h1,
body.emiliapro-full-page .eps-instapro-archive .emiliapro-h1 {
  max-width: 930px !important;
  margin: 0 0 54px !important;
  padding: 0 !important;
  color: #242429 !important;
  font-size: 48px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.045em !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
body.emiliapro-full-page .eps-instapro-archive .emiliapro-h1 {
  max-width: 980px !important;
}
body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
  max-width: 960px !important;
  margin: 0 0 58px !important;
  padding: 0 !important;
  color: #132B3A !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Hero selector */
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern {
  width: 100% !important;
  max-width: 1144px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 866px) 258px !important;
  gap: 18px !important;
  align-items: end !important;
  margin: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field,
body.emiliapro-full-page .eps-sector-polished .eps-start-field-service {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field > span,
body.emiliapro-full-page .eps-sector-polished .eps-start-field-service > span {
  display: block !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #0f172a !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control {
  position: relative !important;
  width: 100% !important;
  display: block !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-select {
  width: 100% !important;
  max-width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 0 82px 0 20px !important;
  border: 1px solid #cfd4dd !important;
  border-radius: 3px !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #132B3A !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;
  text-overflow: ellipsis !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select::-ms-expand { display: none !important; }
body.emiliapro-full-page .eps-sector-polished .eps-start-select:focus {
  border-color: #202027 !important;
  box-shadow: 0 0 0 1px #202027 inset !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  width: 48px !important;
  height: 48px !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #202027 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #202027 !important;
  box-shadow: none !important;
  z-index: 2 !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg {
  width: 26px !important;
  height: 26px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
  width: 258px !important;
  height: 68px !important;
  min-height: 68px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #0E8E45 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button:hover,
body.emiliapro-full-page .eps-sector-polished .eps-start-button:focus {
  background: #0E8E45 !important;
  color: #fff !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular {
  margin: 31px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 760px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular p {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #667085 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular-item,
body.emiliapro-full-page .eps-sector-polished button.eps-start-popular-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 54px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 17px !important;
  border: 1px solid #cfd4dd !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #0E8E45 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-align: left !important;
  white-space: normal !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular-item:hover,
body.emiliapro-full-page .eps-sector-polished button.eps-start-popular-item:hover {
  border-color: #0E8E45 !important;
  background: #fbf7fc !important;
  color: #0E8E45 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-error {
  margin: 14px 0 0 !important;
  color: #b42318 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* Main copy content */
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content,
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block {
  width: 100% !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block {
  margin-top: 0 !important;
  margin-bottom: 70px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3 {
  margin: 54px 0 28px !important;
  color: #132B3A !important;
  font-size: 36px !important;
  line-height: 1.32 !important;
  letter-spacing: -0.04em !important;
  font-weight: 600 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2:first-child,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3:first-child {
  margin-top: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content li,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy p,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy li {
  margin: 0 0 24px !important;
  color: #132B3A !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  text-align: left !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ul,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ol,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ul,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ol {
  margin: 0 0 28px 24px !important;
  padding: 0 !important;
}

/* FAQ */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 84px calc(50% - 50vw) 86px !important;
  padding: 98px 24px 108px !important;
  background: #0A2233 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(1070px, calc(100vw - 96px)) !important;
  max-width: 1070px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #f3f4f8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-directory-faq-inner h2 {
  margin: 0 !important;
  padding: 38px 50px 28px !important;
  color: #061021 !important;
  font-size: 32px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.04em !important;
  font-weight: 600 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list,
body.emiliapro-full-page .eps-faq-list {
  margin: 0 !important;
  padding: 0 !important;
  background: #f3f4f8 !important;
  border: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details,
body.emiliapro-full-page .eps-faq-list details {
  margin: 0 !important;
  padding: 0 !important;
  background: #f3f4f8 !important;
  border: 0 !important;
  border-top: 1px solid #d9d3df !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
body.emiliapro-full-page .eps-faq-list summary {
  position: relative !important;
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 24px 88px 24px 50px !important;
  color: #1CBD5E !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.025em !important;
  font-weight: 600 !important;
  list-style: none !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::-webkit-details-marker,
body.emiliapro-full-page .eps-faq-list summary::-webkit-details-marker { display: none !important; }
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
body.emiliapro-full-page .eps-faq-list summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 50px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #1CBD5E !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details[open] summary::after,
body.emiliapro-full-page .eps-faq-list details[open] summary::after {
  content: "–" !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
body.emiliapro-full-page .eps-faq-list details p {
  margin: 0 !important;
  padding: 0 88px 28px 50px !important;
  color: #303746 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

/* Professional cards / sector cards */
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section {
  width: min(1272px, calc(100vw - 48px)) !important;
  max-width: 1272px !important;
  margin: 84px 0 90px 50% !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2 {
  margin: 0 0 44px !important;
  padding: 0 !important;
  color: #061021 !important;
  font-size: 48px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.05em !important;
  font-weight: 600 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 40px 42px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 238px !important;
  height: 238px !important;
  margin: 0 !important;
  padding: 44px 29px 24px !important;
  background: #f1f2f6 !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: #1CBD5E !important;
  text-decoration: none !important;
  overflow: hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card:hover {
  background: #eceef4 !important;
  color: #1CBD5E !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 34px !important;
  color: #4d5058 !important;
  flex: 0 0 auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon img,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon svg {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  display: block !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1CBD5E !important;
  font-size: 24px !important;
  line-height: 1.24 !important;
  letter-spacing: -0.04em !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more {
  justify-content: center !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more .eps-professional-card-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
}

/* Services/cities link lists */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list {
  width: min(1144px, calc(100vw - 140px)) !important;
  max-width: 1144px !important;
  margin: 82px 0 82px 50% !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 30px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-list .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-link {
  display: flex !important;
  align-items: center !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 21px 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #ebe5f1 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1CBD5E !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.025em !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-list .eps-directory-link:hover,
body.emiliapro-full-page .eps-sector-polished .eps-directory-link:hover,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-link:hover {
  color: #0E8E45 !important;
  text-decoration: none !important;
}

/* How it works stays clean and secondary */
body.emiliapro-full-page .eps-instapro-page .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works {
  margin: 92px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps,
body.emiliapro-full-page .eps-instapro-archive .eps-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 54px !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps > div,
body.emiliapro-full-page .eps-instapro-archive .eps-steps > div {
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  gap: 0 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps strong,
body.emiliapro-full-page .eps-instapro-archive .eps-steps strong {
  grid-row: span 2 !important;
  color: #1CBD5E !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps h3,
body.emiliapro-full-page .eps-instapro-archive .eps-steps h3 {
  margin: 0 0 10px !important;
  color: #132B3A !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps p,
body.emiliapro-full-page .eps-instapro-archive .eps-steps p {
  margin: 0 !important;
  color: #303746 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

@media (max-width: 1280px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(1188px, calc(100vw - 96px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    gap: 32px 34px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
    font-size: 22px !important;
  }
}
@media (max-width: 1100px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 48px)) !important;
    padding-top: 38px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
    width: 100% !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.emiliapro-full-page .eps-instapro-page .eps-steps,
  body.emiliapro-full-page .eps-instapro-archive .eps-steps {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 32px)) !important;
    padding: 28px 0 56px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb,
  body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb {
    margin-bottom: 32px !important;
    gap: 10px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb a,
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb span,
  body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb a,
  body.emiliapro-full-page .eps-instapro-archive .emiliapro-breadcrumb span {
    font-size: 14px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-hero {
    margin-bottom: 48px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-h1,
  body.emiliapro-full-page .eps-instapro-archive .emiliapro-h1 {
    max-width: 100% !important;
    margin-bottom: 26px !important;
    font-size: 32px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.035em !important;
  }
  body.emiliapro-full-page .eps-sector-polished .emiliapro-lead {
    margin-bottom: 34px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-field > span,
  body.emiliapro-full-page .eps-sector-polished .eps-start-field-service > span {
    margin-bottom: 14px !important;
    font-size: 15px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-select,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-select,
  body.emiliapro-full-page .eps-sector-polished .eps-start-button,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
    width: 42px !important;
    height: 42px !important;
    right: 8px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-popular p,
  body.emiliapro-full-page .eps-sector-polished .eps-start-popular-item,
  body.emiliapro-full-page .eps-sector-polished button.eps-start-popular-item {
    font-size: 15px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
  body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2 {
    font-size: 28px !important;
    line-height: 1.18 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content p,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content li,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy p,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy li {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
  body.emiliapro-full-page .eps-directory-faq-shell {
    margin: 56px calc(50% - 50vw) 56px !important;
    padding: 46px 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner {
    width: 100% !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2 {
    padding: 24px 20px 16px !important;
    font-size: 22px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
  body.emiliapro-full-page .eps-faq-list summary {
    min-height: 64px !important;
    padding: 18px 52px 18px 20px !important;
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
  body.emiliapro-full-page .eps-faq-list summary::after {
    right: 22px !important;
    font-size: 24px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
  body.emiliapro-full-page .eps-faq-list details p {
    padding: 0 52px 20px 20px !important;
    font-size: 15px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list {
    width: 100% !important;
    margin: 54px 0 58px !important;
    transform: none !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
    height: auto !important;
    min-height: 150px !important;
    padding: 22px 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 18px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon img,
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon svg {
    width: 34px !important;
    height: 34px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
    font-size: 17px !important;
    line-height: 1.28 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-list .eps-directory-link,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-link,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-link {
    min-height: 58px !important;
    padding: 16px 0 !important;
    font-size: 17px !important;
  }
}

/* =============================================================
   v3.9.7 — Final reference fixes requested:
   1056px page width, professional custom service dropdown,
   FAQ dark rails with light panel attached top/bottom.
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive {
  width: min(1056px, calc(100vw - 178px)) !important;
  max-width: 1056px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-hero,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-hero-simple,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works {
  max-width: 1056px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern {
  width: 1056px !important;
  max-width: 1056px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  grid-template-columns: minmax(0, 780px) 258px !important;
  gap: 18px !important;
  width: 1056px !important;
  max-width: 1056px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select:focus {
  border-color: #202027 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px #202027 inset !important;
}

/* Custom service dropdown: hides native browser dropdown only after JS is ready */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready {
  position: relative !important;
  z-index: 30 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready .eps-start-select {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox {
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 82px 0 20px !important;
  border: 1px solid #cfd4dd !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #132B3A !important;
  box-shadow: none !important;
  text-align: left !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #596170 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus {
  border-color: #202027 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px #202027 inset !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-start-search-icon {
  border-color: #202027 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
  position: absolute !important;
  z-index: 9999 !important;
  left: 0 !important;
  top: calc(100% + 0px) !important;
  width: 100% !important;
  max-height: 390px !important;
  overflow-y: auto !important;
  padding: 22px 34px 34px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-top: 0 !important;
  border-radius: 0 0 3px 3px !important;
  box-shadow: 0 20px 34px rgba(17, 24, 39, 0.12) !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu[hidden] {
  display: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title {
  display: block !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #687083 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title:not(:first-child) {
  margin-top: 36px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1CBD5E !important;
  box-shadow: none !important;
  text-align: left !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option:focus {
  color: #0E8E45 !important;
  background: transparent !important;
  outline: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option.is-selected {
  color: #0E8E45 !important;
}

/* FAQ: centered 1056px light panel, attached to the dark rails (no floating top/bottom gap) */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 84px calc(50% - 50vw) 84px !important;
  padding: 0 !important;
  background: #0A2233 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(1056px, calc(100vw - 178px)) !important;
  max-width: 1056px !important;
  margin: 0 auto !important;
  background: #f4f5f8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-directory-faq-inner h2 {
  margin: 0 !important;
  padding: 56px 50px 32px !important;
  font-size: 28px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: #07111f !important;
  background: #f4f5f8 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list,
body.emiliapro-full-page .eps-faq-list {
  background: #f4f5f8 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details,
body.emiliapro-full-page .eps-faq-list details {
  background: #f4f5f8 !important;
  border-top: 1px solid #d8d8df !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
body.emiliapro-full-page .eps-faq-list summary {
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  padding: 24px 78px 24px 50px !important;
  color: #1CBD5E !important;
  font-size: 19px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
body.emiliapro-full-page .eps-faq-list summary::after {
  right: 45px !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #1CBD5E !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
body.emiliapro-full-page .eps-faq-list details p {
  padding: 0 78px 28px 50px !important;
}

@media (max-width: 1234px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner {
    width: min(1056px, calc(100vw - 96px)) !important;
    max-width: 1056px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-box,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    width: min(1056px, calc(100vw - 96px)) !important;
    max-width: 1056px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: minmax(0, 1fr) 258px !important;
  }
}
@media (max-width: 1100px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner {
    width: min(100%, calc(100vw - 48px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-box,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    width: min(100%, calc(100vw - 48px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-sector-polished .eps-start-box,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    width: min(100%, calc(100vw - 32px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-combobox {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 16px !important;
    padding: 0 62px 0 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
    max-height: 340px !important;
    padding: 18px 20px 24px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title {
    font-size: 15px !important;
    margin-bottom: 14px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option {
    font-size: 16px !important;
    padding: 9px 0 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
  body.emiliapro-full-page .eps-directory-faq-shell {
    margin: 56px calc(50% - 50vw) 56px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2 {
    padding: 30px 22px 20px !important;
    font-size: 22px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
  body.emiliapro-full-page .eps-faq-list summary {
    min-height: 64px !important;
    padding: 18px 52px 18px 22px !important;
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary::after,
  body.emiliapro-full-page .eps-faq-list summary::after {
    right: 22px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
  body.emiliapro-full-page .eps-faq-list details p {
    padding: 0 52px 20px 22px !important;
  }
}


/* =============================================================
   v3.9.8 — Typography and native search dropdown polish
   Requested reference typography:
   - Section headings: Faktum Neue / Helvetica Neue / Arial, 32px, 600
   - Paragraphs: Inter / Helvetica Neue / Arial, 16px, 400
   - City names: Inter, 16px, 600
   - Service cards: Inter, 16px, 400
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished,
body.emiliapro-full-page .eps-instapro-archive {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  color: #132B3A !important;
}

/* Keep every main content block aligned to 1056px, never wider on desktop. */
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works {
  max-width: 1056px !important;
}

body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-hero h1,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-directory-faq-inner h2 {
  font-family: "Faktum Neue", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #132B3A !important;
}

body.emiliapro-full-page .eps-sector-polished .eps-directory-content p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content li,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy p,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy li,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works p,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works p {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #132B3A !important;
}

/* Native dropdown like the reference: no custom white panel, no purple focus ring. */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control {
  position: relative !important;
  z-index: 20 !important;
  width: 100% !important;
  background: #fff !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready .eps-start-select,
body.emiliapro-full-page .eps-sector-polished .eps-start-select {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: block !important;
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 0 76px 0 18px !important;
  border: 1px solid #132B3A !important;
  border-radius: 2px !important;
  background-color: #fff !important;
  color: #132B3A !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 68px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select:focus,
body.emiliapro-full-page .eps-sector-polished .eps-start-select:focus-visible {
  border-color: #132B3A !important;
  outline: none !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select option {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #132B3A !important;
  background: #fff !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
  position: absolute !important;
  top: 11px !important;
  right: 10px !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #132B3A !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #132B3A !important;
  box-shadow: none !important;
  z-index: 3 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg {
  width: 25px !important;
  height: 25px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
  display: none !important;
}

/* Search row dimensions aligned to 1056px. */
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  max-width: 1056px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  grid-template-columns: minmax(0, 778px) 258px !important;
  gap: 20px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field > span {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #132B3A !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button {
  height: 68px !important;
  min-height: 68px !important;
  border-radius: 4px !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

/* Compact city/service lists. */
body.emiliapro-full-page .eps-sector-polished .eps-instapro-city-list .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities .eps-directory-link {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #1CBD5E !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-services .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #1CBD5E !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
  text-decoration: none !important;
}

/* FAQ typography matched with requested section heading/body system. */
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
body.emiliapro-full-page .eps-faq-list summary {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #1CBD5E !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list details p,
body.emiliapro-full-page .eps-faq-list details p {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #132B3A !important;
}

@media (max-width: 1100px) {
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button {
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2 {
    font-size: 28px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-select {
    height: 56px !important;
    min-height: 56px !important;
    padding-right: 62px !important;
    font-size: 16px !important;
    line-height: 56px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
    top: 7px !important;
    right: 7px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 17px !important;
  }
}

/* =============================================================
   v3.9.9 — Final content/list polish + 1050px reference width
   ============================================================= */
:root { --eps-ref-width: 1050px; }

body.emiliapro-full-page .eps-sector-polished,
body.emiliapro-full-page .eps-instapro-archive {
  --eps-purple: #1CBD5E;
  --eps-purple-dark: #0A2233;
  --eps-text: #132B3A;
  --eps-muted: #4b5563;
  --eps-line: #e4e4ec;
  --eps-card-bg: #f2f3f7;
}

/* Whole plugin public directory pages: 1050px desktop width */
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive,
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero-image,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works {
  width: min(var(--eps-ref-width), calc(100vw - 48px)) !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  width: 100% !important;
  max-width: var(--eps-ref-width) !important;
  box-sizing: border-box !important;
}

body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  grid-template-columns: minmax(0, 772px) 258px !important;
  gap: 20px !important;
  align-items: end !important;
}

/* Search: keep native dropdown, remove WordPress/theme purple focus ring */
body.emiliapro-full-page .eps-sector-polished .eps-start-select,
body.emiliapro-full-page .eps-sector-polished .eps-start-select:focus,
body.emiliapro-full-page .eps-sector-polished .eps-start-select:focus-visible,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control:focus-within .eps-start-select {
  border: 1px solid #132B3A !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control:focus,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control:focus-within {
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-select::-moz-focus-inner {
  border: 0 !important;
}

/* Hero image like reference: full content width, clean crop */
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero-image,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-image {
  margin-top: 52px !important;
  margin-bottom: 56px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #f3f4f6 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero-image img,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-image img {
  display: block !important;
  width: 100% !important;
  height: min(420px, 42vw) !important;
  min-height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Long content: professional readable prose, not tiny/packed */
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block {
  margin-top: 58px !important;
  margin-bottom: 72px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy > h2,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy > p,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy > h2,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy > p {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3 {
  font-family: "Faktum Neue", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: var(--eps-text) !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2:not(:first-child),
body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3:not(:first-child),
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2:not(:first-child),
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3:not(:first-child) {
  margin-top: 54px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content li,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy p,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy li {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--eps-text) !important;
  text-align: left !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content p,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy p {
  margin: 0 0 20px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ul,
body.emiliapro-full-page .eps-sector-polished .eps-directory-content ol,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ul,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy ol {
  margin: 14px 0 24px 0 !important;
  padding-left: 22px !important;
  width: min(760px, 100%) !important;
  max-width: 760px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content li,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy li {
  margin: 0 0 10px !important;
  padding-left: 2px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-content a,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy a {
  color: var(--eps-purple) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
}

/* FAQ: 1050px center panel, attached rails and reference rhythm */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  margin: 88px calc(50% - 50vw) 84px !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: var(--eps-purple-dark) !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(var(--eps-ref-width), calc(100vw - 48px)) !important;
  max-width: var(--eps-ref-width) !important;
  background: #f3f4f8 !important;
  margin: 0 auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-directory-faq-inner h2 {
  font-family: "Faktum Neue", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  padding: 58px 50px 34px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
body.emiliapro-full-page .eps-faq-list summary {
  min-height: 76px !important;
  padding: 22px 78px 22px 50px !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 600 !important;
  color: var(--eps-purple) !important;
}

/* Service links section: clean Instapro-style 4-column list instead of scattered tiny links */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section {
  margin-top: 64px !important;
  margin-bottom: 74px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2 {
  font-family: "Faktum Neue", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: var(--eps-text) !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 54px !important;
  row-gap: 0 !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list .eps-directory-link {
  display: block !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--eps-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  color: var(--eps-purple) !important;
  text-decoration: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list .eps-directory-link:hover {
  color: #0E8E45 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Professional card grid: large balanced cards like the reference */
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section {
  margin-top: 68px !important;
  margin-bottom: 84px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 36px 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-height: 178px !important;
  padding: 28px 24px 24px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--eps-card-bg) !important;
  box-shadow: none !important;
  color: var(--eps-purple) !important;
  text-decoration: none !important;
  transition: background-color .16s ease, transform .16s ease !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card:hover {
  background: #eceef4 !important;
  transform: translateY(-1px) !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  margin: 0 0 32px !important;
  color: #4b5563 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon img,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon svg {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  object-fit: contain !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--eps-purple) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more {
  justify-content: center !important;
}

/* Cities: 4 columns, readable links, thin separators */
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list {
  margin-top: 72px !important;
  margin-bottom: 86px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities.eps-instapro-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 56px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities.eps-instapro-list .eps-directory-link {
  display: block !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 0 0 26px !important;
  margin: 0 0 28px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--eps-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--eps-purple) !important;
  text-decoration: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list .eps-directory-link:hover,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities.eps-instapro-list .eps-directory-link:hover {
  color: #0E8E45 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* How it works: cleaner three-column strip */
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works {
  margin-top: 72px !important;
  margin-bottom: 68px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps,
body.emiliapro-full-page .eps-instapro-archive .eps-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps > div,
body.emiliapro-full-page .eps-instapro-archive .eps-steps > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 26px 1fr !important;
  column-gap: 18px !important;
  align-items: start !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps strong,
body.emiliapro-full-page .eps-instapro-archive .eps-steps strong {
  grid-row: span 2 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--eps-purple) !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps h3,
body.emiliapro-full-page .eps-instapro-archive .eps-steps h3 {
  margin: 0 0 8px !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: var(--eps-text) !important;
}
body.emiliapro-full-page .eps-instapro-page .eps-steps p,
body.emiliapro-full-page .eps-instapro-archive .eps-steps p {
  margin: 0 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: var(--eps-muted) !important;
}

@media (max-width: 1180px) {
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: minmax(0, 1fr) 258px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities.eps-instapro-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 32px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
  body.emiliapro-full-page .eps-instapro-page .eps-steps,
  body.emiliapro-full-page .eps-instapro-archive .eps-steps {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive,
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-hero-image,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner {
    width: min(100%, calc(100vw - 32px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h2,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-content h3,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h2,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy h3,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2 {
    font-size: 28px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
    min-height: 132px !important;
    margin-bottom: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
  body.emiliapro-full-page .eps-directory-faq-shell {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2 {
    padding: 36px 22px 24px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-faq-list summary,
  body.emiliapro-full-page .eps-faq-list summary {
    padding: 18px 52px 18px 22px !important;
  }
}

/* =============================================================
   v3.10.0 — FINAL alignment + professional custom search menu
   Fixes:
   - reset old translateX/margin rules that were pushing Services/Cities left
   - all public sector sections max 1050px and centered
   - custom dropdown restored with Instapro-like panel
   ============================================================= */
:root { --eps-ref-width: 1050px; }

body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive {
  width: min(var(--eps-ref-width), calc(100vw - 48px)) !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  color: #132B3A !important;
}

/* Hard reset the sections that old CSS had moved with translateX(-50%). */
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero-image,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works {
  width: 100% !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  clear: both !important;
}

/* Search row fixed to 1050px: input + button. */
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  width: 100% !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 772px) 258px !important;
  gap: 20px !important;
  align-items: end !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field > span,
body.emiliapro-full-page .eps-sector-polished .eps-start-field-service > span {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #132B3A !important;
  margin: 0 0 18px !important;
}

/* Hide native select visually after JS builds the custom menu. Keep it in DOM for navigation logic. */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready .eps-start-select {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.emiliapro-full-page .eps-sector-polished .eps-start-search-control {
  position: relative !important;
  width: 100% !important;
  z-index: 200 !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: none !important;
  outline: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open {
  z-index: 9999 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox {
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 78px 0 20px !important;
  border: 1px solid #132B3A !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #132B3A !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-align: left !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #6b7280 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus-visible {
  border-color: #1CBD5E !important;
  box-shadow: 0 0 0 2px #1CBD5E inset, 0 0 0 1px #1CBD5E !important;
  outline: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
  position: absolute !important;
  right: 10px !important;
  top: 10px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid #132B3A !important;
  background: #fff !important;
  color: #132B3A !important;
  z-index: 4 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg {
  width: 25px !important;
  height: 25px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu[hidden] { display: none !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
  position: absolute !important;
  left: 0 !important;
  top: 68px !important;
  width: 100% !important;
  max-height: 430px !important;
  display: block !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 26px 28px 30px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 0 3px 3px !important;
  box-shadow: 0 26px 48px rgba(17,24,39,.15) !important;
  z-index: 99999 !important;
  scrollbar-width: thin !important;
  scrollbar-color: #8b8f99 #f3f4f6 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu::-webkit-scrollbar { width: 9px !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu::-webkit-scrollbar-track { background: #f3f4f6 !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu::-webkit-scrollbar-thumb { background: #8b8f99 !important; border-radius: 10px !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #667085 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title:not(:first-child) {
  margin-top: 36px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  background: transparent !important;
  color: #1CBD5E !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option:focus,
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option.is-selected {
  color: #0E8E45 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  background: transparent !important;
  outline: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button {
  width: 258px !important;
  height: 68px !important;
  min-height: 68px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #0E8E45 !important;
  color: #fff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button:hover,
body.emiliapro-full-page .eps-sector-polished .eps-start-button:focus { background: #0E8E45 !important; }

/* Services section: always aligned, 4 columns, clean separators. */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section {
  margin-top: 74px !important;
  margin-bottom: 78px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2 {
  margin: 0 0 34px !important;
  padding: 0 !important;
  font-family: "Faktum Neue", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #132B3A !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 44px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list .eps-directory-link {
  display: block !important;
  min-height: 58px !important;
  padding: 0 0 20px !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid #e4e4ec !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1CBD5E !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Professional cards: reference-like cards and no clipping. */
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section {
  margin-top: 76px !important;
  margin-bottom: 86px !important;
  padding: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 28px 28px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
  min-height: 174px !important;
  height: 174px !important;
  padding: 28px 22px 22px !important;
  background: #f3f4f8 !important;
  border: 0 !important;
  border-radius: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon img,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon svg {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-icon {
  margin: 0 0 22px !important;
  color: #4b5563 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title {
  color: #1CBD5E !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more { justify-content: center !important; }
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-more .eps-professional-card-title { margin: 0 !important; }

/* Cities: professional 4-column list like reference. */
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list {
  margin-top: 76px !important;
  margin-bottom: 88px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list .eps-directory-link {
  display: block !important;
  min-height: 84px !important;
  padding: 0 0 26px !important;
  margin: 0 0 26px !important;
  border: 0 !important;
  border-bottom: 1px solid #e4e4ec !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1CBD5E !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-link:hover {
  color: #0E8E45 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 1100px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 40px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields { grid-template-columns: 1fr !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button { width: 100% !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 30px !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive {
    width: min(100%, calc(100vw - 32px)) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-combobox,
  body.emiliapro-full-page .eps-sector-polished .eps-start-button {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    top: 7px !important;
    right: 7px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
    top: 56px !important;
    max-height: 340px !important;
    padding: 20px 22px 24px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title { font-size: 15px !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option { font-size: 16px !important; padding-bottom: 14px !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card {
    height: auto !important;
    min-height: 132px !important;
    margin-bottom: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2 {
    font-size: 28px !important;
  }
}

/* =============================================================
   v3.10.1 — exact width 1040 + search/dropdown alignment fix
   ============================================================= */
:root { --eps-ref-width: 1040px !important; }

body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

/* every visible public block must align to the same 1040px column */
body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
body.emiliapro-full-page .eps-sector-polished .eps-directory-hero-image,
body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
}

/* FAQ center panel must line up with services/cities and stay attached to purple rails */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 88px !important;
  margin-bottom: 84px !important;
  padding: 0 !important;
  background: #0A2233 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  background: #f3f4f8 !important;
  transform: none !important;
}

/* Search row: 1040 total = 762 input + 20 gap + 258 button */
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 762px) 258px !important;
  gap: 20px !important;
  align-items: end !important;
}

/* Search control: make icon always visible and dropdown exactly under input */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control {
  position: relative !important;
  height: 68px !important;
  min-height: 68px !important;
  overflow: visible !important;
  z-index: 1000 !important;
  isolation: isolate !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open { z-index: 999999 !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  padding: 0 82px 0 20px !important;
  border: 1px solid #132B3A !important;
  border-radius: 2px !important;
  background: #fff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 68px !important;
  color: #132B3A !important;
  box-shadow: none !important;
  outline: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span { color: #6b7280 !important; }
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value .eps-service-combobox span { color: #132B3A !important; }
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus-visible {
  border-color: #1CBD5E !important;
  box-shadow: 0 0 0 2px #1CBD5E inset, 0 0 0 1px #1CBD5E !important;
  outline: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-start-search-icon {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  z-index: 9999999 !important;
  right: 10px !important;
  top: 10px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid #132B3A !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #132B3A !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transform: none !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
  position: absolute !important;
  z-index: 999998 !important;
  left: 0 !important;
  right: auto !important;
  top: 68px !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 430px !important;
  margin: 0 !important;
  padding: 26px 28px 30px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 0 3px 3px !important;
  box-shadow: 0 26px 48px rgba(17,24,39,.15) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #667085 !important;
  margin: 0 0 20px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #1CBD5E !important;
  padding: 0 0 22px !important;
  background: transparent !important;
}

/* Lower lists: exact 1040px and polished rhythm */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 28px 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

@media (max-width: 1100px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive,
  body.emiliapro-full-page .eps-sector-polished .emiliapro-breadcrumb,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-hero,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-hero,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-hero-image,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-copy,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-copy,
  body.emiliapro-full-page .eps-sector-polished .eps-sector-content-block,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner {
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields { grid-template-columns: 1fr !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button { width: 100% !important; }
}


/* =============================================================
   v3.10.2 — strict final: custom dropdown + 1040 section alignment
   ============================================================= */
:root { --eps-ref-width: 1040px !important; }

/* Main visible column: 1040px and centered. */
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive {
  width: min(var(--eps-ref-width), calc(100vw - 48px)) !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* FAQ purple rail full width, light panel exactly same 1040 column. */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 84px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: #0A2233 !important;
  overflow: visible !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(var(--eps-ref-width), calc(100vw - 48px)) !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #f3f4f8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Sections directly after FAQ must start exactly under FAQ white panel, not under purple rail. */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works {
  width: min(var(--eps-ref-width), calc(100vw - 48px)) !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-instapro-cities-list {
  margin-top: 56px !important;
}

/* Services/cities grid width must be inside the 1040 column. */
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 44px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

/* Search row 1040 total. */
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  width: min(var(--eps-ref-width), 100%) !important;
  max-width: var(--eps-ref-width) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 260px !important;
  gap: 20px !important;
  align-items: end !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field-service { min-width: 0 !important; }
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control {
  position: relative !important;
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  overflow: visible !important;
  background: #fff !important;
  z-index: 60 !important;
  isolation: isolate !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open { z-index: 999999 !important; }

/* When JS is ready, native select must never appear/open. */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready .eps-start-select {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Custom search input: looks like the reference, with fixed icon box inside. */
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 0 84px 0 20px !important;
  border: 1px solid #132B3A !important;
  border-radius: 2px !important;
  background: #fff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #132B3A !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #6b7280 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value .eps-service-combobox span { color: #132B3A !important; }
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus-visible {
  border-color: #1CBD5E !important;
  box-shadow: 0 0 0 2px #1CBD5E inset, 0 0 0 1px #1CBD5E !important;
  outline: 0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-start-search-icon {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  z-index: 9999999 !important;
  right: 10px !important;
  top: 10px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid #132B3A !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #132B3A !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transform: none !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}

/* Professional dropdown, not browser native. */
body.emiliapro-full-page .eps-sector-polished .eps-service-menu[hidden] { display: none !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
  display: block !important;
  position: absolute !important;
  z-index: 999998 !important;
  left: 0 !important;
  top: 68px !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 430px !important;
  margin: 0 !important;
  padding: 26px 28px 30px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 0 3px 3px !important;
  box-shadow: 0 26px 48px rgba(17,24,39,.15) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu::-webkit-scrollbar { width: 9px !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu::-webkit-scrollbar-track { background: #f3f4f6 !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu::-webkit-scrollbar-thumb { background: #8b8f99 !important; border-radius: 10px !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #667085 !important;
  margin: 0 0 20px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title:not(:first-child) { margin-top: 26px !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  background: transparent !important;
  color: #1CBD5E !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option:focus,
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option.is-selected {
  color: #0E8E45 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  outline: 0 !important;
}

@media (max-width: 1100px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works {
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields { grid-template-columns: 1fr !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button { width: 100% !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 28px !important; }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list { grid-template-columns: 1fr !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-service-combobox { font-size: 17px !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu { max-height: 340px !important; padding: 20px 22px 24px !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title { font-size: 15px !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option { font-size: 16px !important; padding-bottom: 14px !important; }
}


/* =============================================================
   v3.10.3 — STRICT search typography + FAQ/sections centre alignment
   User fixes: smaller normal search text, double focus border, dropdown typography,
   and all lower sections aligned to the FAQ white panel centre (1040px).
   ============================================================= */
:root { --eps-ref-width: 1040px !important; }

/* Keep the whole public detail page visually centred, but do not let old rules stretch lower sections. */
body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
body.emiliapro-full-page .eps-instapro-archive {
  max-width: 1040px !important;
  width: min(1040px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

/* FAQ rail stays full browser width; white FAQ panel is exactly 1040px and centred. */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #0A2233 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  background: #f3f4f8 !important;
}

/* Lower sections must sit exactly below the FAQ white panel, not below the purple rail or page edge. */
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works {
  position: relative !important;
  left: 50% !important;
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: 1040px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-instapro-cities-list {
  margin-top: 58px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid,
body.emiliapro-full-page .eps-sector-polished .eps-steps {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

/* Search row exact: input + gap + button = 1040px. */
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
body.emiliapro-full-page .eps-sector-polished .eps-start-fields {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  transform: none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 762px) 258px !important;
  gap: 20px !important;
  align-items: end !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-field span,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-field span {
  margin: 0 0 14px !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #080b12 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control {
  position: relative !important;
  height: 62px !important;
  min-height: 62px !important;
  width: 100% !important;
  overflow: visible !important;
  background: #fff !important;
}

/* Closed input: normal Inter text, not bold, vertically centred. */
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 62px !important;
  min-height: 62px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 74px 0 18px !important;
  border: 1px solid #cfd4dd !important;
  border-radius: 2px !important;
  background: #fff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #132B3A !important;
  text-align: left !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox span,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span {
  display: block !important;
  color: #6b7280 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value button.eps-service-combobox span,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value .eps-service-combobox span {
  color: #132B3A !important;
  font-weight: 400 !important;
}

/* Focus/open state: Instapro-like double purple line, not oversized text. */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open button.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox:focus-visible,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus-visible {
  border: 2px solid #1CBD5E !important;
  box-shadow: inset 0 0 0 2px #ffffff, 0 0 0 2px #1CBD5E !important;
  outline: 0 !important;
}

/* Search icon box: centred and clean, not large/heavy. */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-start-search-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  right: 10px !important;
  top: 9px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid #132B3A !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #132B3A !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: 9999999 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg {
  width: 22px !important;
  height: 22px !important;
}

/* CTA button: same height as input; text smaller and centred. */
body.emiliapro-full-page .eps-sector-polished .eps-start-button,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
  width: 258px !important;
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 22px !important;
  border-radius: 3px !important;
  background: #1CBD5E !important;
  color: #fff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* Dropdown: professional, but text size reduced. */
body.emiliapro-full-page .eps-sector-polished .eps-service-menu[hidden] { display: none !important; }
body.emiliapro-full-page .eps-sector-polished .eps-service-menu {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 62px !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 390px !important;
  margin: 0 !important;
  padding: 24px 26px 28px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 0 3px 3px !important;
  box-shadow: 0 24px 44px rgba(17, 24, 39, .14) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  transform: none !important;
  z-index: 999998 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title {
  margin: 0 0 16px !important;
  color: #667085 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title:not(:first-child) {
  margin-top: 22px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 17px !important;
  border: 0 !important;
  background: transparent !important;
  color: #1CBD5E !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
  cursor: pointer !important;
}

@media (max-width: 1100px) {
  body.emiliapro-full-page .eps-sector-polished.eps-instapro-page,
  body.emiliapro-full-page .eps-instapro-archive,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works {
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-fields {
    grid-template-columns: 1fr !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-start-button,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button {
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox,
  body.emiliapro-full-page .eps-sector-polished .eps-service-combobox,
  body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox span,
  body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span {
    font-size: 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title { font-size: 14px !important; }
  body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option { font-size: 16px !important; padding-bottom: 13px !important; }
}

/* =============================================================
   v3.10.4 — Final strict fixes for search text + FAQ lower-section alignment
   ============================================================= */
:root{
  --eps-ref-width: 1040px !important;
  --eps-faq-content-width: 940px !important;
}

/* Search label above field: only direct label text, never the combobox value. */
body.emiliapro-full-page .eps-sector-polished .eps-start-field > span,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-field > span{
  display:block !important;
  margin:0 0 14px !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#080b12 !important;
}

/* Search row width remains 1040px, but the input text is normal, smaller and perfectly centred. */
body.emiliapro-full-page .eps-sector-polished .eps-start-box,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern,
body.emiliapro-full-page .eps-sector-polished .eps-start-fields{
  width:min(1040px,100%) !important;
  max-width:1040px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-fields,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-fields{
  display:grid !important;
  grid-template-columns:minmax(0,762px) 258px !important;
  gap:20px !important;
  align-items:end !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control{
  position:relative !important;
  width:100% !important;
  height:60px !important;
  min-height:60px !important;
  overflow:visible !important;
  background:#fff !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready .eps-start-select{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  height:60px !important;
  min-height:60px !important;
  margin:0 !important;
  padding:0 72px 0 18px !important;
  border:1px solid #cfd4dd !important;
  border-radius:2px !important;
  background:#fff !important;
  color:#6b7280 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-transform:none !important;
  box-shadow:none !important;
  outline:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox span,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span,
body.emiliapro-full-page .eps-sector-polished .eps-start-field .eps-service-combobox span,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-field .eps-service-combobox span{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#6b7280 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  transform:none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value button.eps-service-combobox span,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value .eps-service-combobox span{
  color:#132B3A !important;
  font-weight:400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open button.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox:focus-visible,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox:focus-visible{
  border:2px solid #1CBD5E !important;
  box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #1CBD5E !important;
  outline:0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-start-search-icon{
  position:absolute !important;
  top:8px !important;
  right:10px !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:1px solid #132B3A !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#132B3A !important;
  box-shadow:none !important;
  z-index:9999999 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-icon svg{
  width:21px !important;
  height:21px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-button,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button{
  width:258px !important;
  height:60px !important;
  min-height:60px !important;
  padding:0 22px !important;
  border-radius:3px !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

/* Dropdown text reduced: professional panel, not the browser native blue select. */
body.emiliapro-full-page .eps-sector-polished .eps-service-menu[hidden]{display:none !important;}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu{
  top:60px !important;
  width:100% !important;
  max-height:380px !important;
  padding:22px 26px 26px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 0 3px 3px !important;
  box-shadow:0 24px 44px rgba(17,24,39,.14) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title{
  margin:0 0 16px !important;
  color:#667085 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title:not(:first-child){margin-top:22px !important;}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option{
  padding:0 0 16px !important;
  color:#1CBD5E !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

/* Lower sections must align to FAQ text content start/end, not to the purple rails and not to the outer FAQ panel edge. */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner{
  width:min(1040px,calc(100vw - 48px)) !important;
  max-width:1040px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works{
  position:relative !important;
  left:50% !important;
  width:min(940px,calc(100vw - 148px)) !important;
  max-width:940px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:translateX(-50%) !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section h2,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2{
  margin-left:0 !important;
  margin-right:0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  column-gap:54px !important;
  row-gap:0 !important;
  width:100% !important;
  max-width:100% !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list .eps-directory-link,
body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list .eps-directory-link{
  min-height:78px !important;
  padding:0 0 24px !important;
}

@media (max-width:1100px){
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-fields{grid-template-columns:1fr !important;}
  body.emiliapro-full-page .eps-sector-polished .eps-start-button,
  body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-button{width:100% !important;}
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works{width:min(100%,calc(100vw - 48px)) !important;max-width:calc(100vw - 48px) !important;}
}
@media (max-width:640px){
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-services.eps-instapro-list,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-grid-cities.eps-instapro-list{grid-template-columns:1fr !important;column-gap:0 !important;}
  body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox,
  body.emiliapro-full-page .eps-sector-polished .eps-service-combobox,
  body.emiliapro-full-page .eps-sector-polished button.eps-service-combobox span,
  body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span{font-size:16px !important;}
}


/* =============================================================
   v3.10.5 — STRICT FIX: no horizontal scrollbar, search typography,
   no Come funziona on detail templates, lower sections aligned to FAQ panel.
   ============================================================= */
body.emiliapro-full-page,
body.emiliapro-full-page .emiliapro-page,
body.emiliapro-full-page .eps-instapro-page,
body.emiliapro-full-page .site,
body.emiliapro-full-page #page,
body.emiliapro-full-page .site-content{
  overflow-x:hidden !important;
}

/* Search bar: text must be normal weight, vertically centred, not big/bold. Works for custom JS and native fallback. */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control{
  height:58px !important;
  min-height:58px !important;
  display:block !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-start-select,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control select.eps-start-select,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control button.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox{
  height:58px !important;
  min-height:58px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  padding-left:18px !important;
  padding-right:74px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:58px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-transform:none !important;
  color:#6b7280 !important;
  background:#fff !important;
  border:1px solid #cfd4dd !important;
  border-radius:2px !important;
  box-shadow:none !important;
  outline:0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox > span,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control button.eps-service-combobox > span,
body.emiliapro-full-page .eps-sector-polished .eps-start-field .eps-service-combobox > span,
body.emiliapro-full-page .eps-sector-polished .eps-start-modern .eps-start-field .eps-service-combobox > span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#6b7280 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value .eps-service-combobox > span{
  color:#132B3A !important;
  font-weight:400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open button.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control:focus-within .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox:focus,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox:focus-visible{
  border:2px solid #1CBD5E !important;
  box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #1CBD5E !important;
  outline:0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-start-search-icon{
  top:7px !important;
  right:9px !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  z-index:9999999 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu{
  top:58px !important;
  width:100% !important;
  max-height:378px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  padding:0 0 17px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}

/* FAQ panel + every lower public section use the same left and right edge. */
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
body.emiliapro-full-page .eps-directory-faq-inner,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works{
  width:min(1040px,calc(100vw - 48px)) !important;
  max-width:1040px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list{
  padding-left:0 !important;
  padding-right:0 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell + .eps-professionals-card-section{
  margin-top:70px !important;
}

/* Detail pages: if a section has no selected items it remains hidden by PHP. When shown, icon cards keep the professional layout. */
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:28px 36px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card{
  min-height:172px !important;
}

@media (max-width:1100px){
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
  body.emiliapro-full-page .eps-sector-polished .eps-professionals-card-section,
  body.emiliapro-full-page .eps-sector-polished .eps-instapro-cities-list,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
  body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works{
    width:min(100%,calc(100vw - 36px)) !important;
    max-width:calc(100vw - 36px) !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-start-select,
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control select.eps-start-select,
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control button.eps-service-combobox,
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox,
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox > span{font-size:16px !important;}
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid{grid-template-columns:1fr !important;}
}


/* ==========================================================
   v3.10.6 — FINAL cleanup requested by Asad
   - no horizontal bottom scroll on service/detail pages
   - remove unwanted card/"see more" sections from sector/city detail pages
   - keep lower sections centered and constrained
   ========================================================== */
html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.emiliapro-full-page,
body.emiliapro-full-page .site,
body.emiliapro-full-page .site-content,
body.emiliapro-full-page #page,
body.emiliapro-full-page #content,
body.emiliapro-full-page .inside-article,
body.emiliapro-full-page main,
body.emiliapro-full-page .emiliapro-page{
  max-width:100% !important;
  overflow-x:clip !important;
}
@supports not (overflow-x: clip){
  body.emiliapro-full-page,
  body.emiliapro-full-page .emiliapro-page{ overflow-x:hidden !important; }
}
body.emiliapro-full-page .emiliapro-page *,
body.emiliapro-full-page .emiliapro-page *::before,
body.emiliapro-full-page .emiliapro-page *::after{
  box-sizing:border-box !important;
}
/* v3.15.65 bugfix: keep icon service card sections visible on city/sector pages.
   Only the optional “Vedi altro” card remains hidden as intended. */
body.emiliapro-full-page .eps-professional-card-more{
  display:none !important;
}
body.emiliapro-full-page .eps-directory-faq-shell,
body.emiliapro-full-page .eps-directory-faq-inner,
body.emiliapro-full-page .eps-instapro-section-list,
body.emiliapro-full-page .eps-compact-link-section,
body.emiliapro-full-page .eps-how-it-works,
body.emiliapro-full-page .eps-service-articles,
body.emiliapro-full-page .eps-service-content,
body.emiliapro-full-page .emiliapro-service-page{
  max-width:100% !important;
}
body.emiliapro-full-page .eps-directory-faq-inner{
  width:1040px !important;
  max-width:calc(100% - 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.emiliapro-full-page .eps-instapro-section-list,
body.emiliapro-full-page .eps-compact-link-section,
body.emiliapro-full-page .eps-how-it-works{
  width:940px !important;
  max-width:calc(100% - 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}
body.emiliapro-full-page .eps-directory-grid,
body.emiliapro-full-page .eps-instapro-list,
body.emiliapro-full-page .eps-instapro-city-list,
body.emiliapro-full-page .eps-steps{
  max-width:100% !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-start-box,
body.emiliapro-full-page .eps-start-modern,
body.emiliapro-full-page .eps-start-fields,
body.emiliapro-full-page .eps-start-field-service,
body.emiliapro-full-page .eps-start-search-control{
  min-width:0 !important;
  max-width:100% !important;
}
body.emiliapro-full-page .eps-start-search-control .eps-service-combobox,
body.emiliapro-full-page .eps-start-select,
body.emiliapro-full-page .eps-start-search-control.eps-custom-service-select-ready .eps-start-select{
  font-weight:400 !important;
  font-size:17px !important;
  line-height:1.35 !important;
}
body.emiliapro-full-page .eps-service-custom-menu,
body.emiliapro-full-page .eps-service-custom-menu *{
  max-width:100% !important;
}
body.emiliapro-full-page .eps-instapro-cta,
body.emiliapro-full-page .eps-bottom-cta,
body.emiliapro-full-page .emiliapro-footer,
body.emiliapro-full-page footer{
  max-width:100% !important;
  overflow-x:hidden !important;
}
@media (max-width: 768px){
  body.emiliapro-full-page .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-instapro-section-list,
  body.emiliapro-full-page .eps-compact-link-section,
  body.emiliapro-full-page .eps-how-it-works{
    width:auto !important;
    max-width:calc(100% - 28px) !important;
  }
}

/* ==========================================================
   v3.10.7 — final behavior requested
   - sector/city pages show Instapro-like category icon cards
   - Vedi altro expands hidden cards inline
   - search selection opens request flow, not SEO service detail
   - service request mode cleaner and no horizontal scroll
   ========================================================== */
body.emiliapro-full-page .eps-sector-card-section{
  display:block !important;
  width:940px !important;
  max-width:calc(100% - 32px) !important;
  margin:70px auto 0 !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-directory-faq-shell + .eps-sector-card-section{
  margin-top:70px !important;
}
body.emiliapro-full-page .eps-sector-card-section h2{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  color:#0A2233 !important;
  margin:0 0 42px !important;
}
body.emiliapro-full-page .eps-sector-card-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:28px 32px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-sector-card,
body.emiliapro-full-page button.eps-sector-card{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-height:148px !important;
  width:100% !important;
  padding:28px 22px 18px !important;
  background:#f2f3f8 !important;
  border:0 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  color:#0E8E45 !important;
  cursor:pointer !important;
  text-align:left !important;
  box-sizing:border-box !important;
  transition:background .18s ease, transform .18s ease !important;
}
body.emiliapro-full-page .eps-sector-card:hover,
body.emiliapro-full-page button.eps-sector-card:hover{
  background:#eceef5 !important;
  transform:translateY(-1px) !important;
}
body.emiliapro-full-page .eps-sector-card-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:38px !important;
  height:38px !important;
  margin:0 0 18px !important;
  color:#424852 !important;
  flex:0 0 auto !important;
}
body.emiliapro-full-page .eps-sector-card-icon svg,
body.emiliapro-full-page .eps-sector-card-icon img{
  width:38px !important;
  height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
  object-fit:contain !important;
  display:block !important;
}
body.emiliapro-full-page .eps-sector-card-title{
  display:block !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#0E8E45 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
}
body.emiliapro-full-page .eps-sector-card-more{
  justify-content:center !important;
  min-height:148px !important;
}
body.emiliapro-full-page .eps-sector-card-more .eps-sector-card-title{
  font-size:18px !important;
  white-space:nowrap !important;
}
body.emiliapro-full-page .eps-sector-card.is-hidden{
  display:none !important;
}

/* Lower sections: keep same text column as FAQ, no side overflow. */
body.emiliapro-full-page .eps-sector-polished .eps-instapro-section-list,
body.emiliapro-full-page .eps-sector-polished .eps-compact-link-section,
body.emiliapro-full-page .eps-sector-polished .eps-how-it-works,
body.emiliapro-full-page .eps-sector-polished .eps-sector-card-section{
  width:940px !important;
  max-width:calc(100% - 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Search typography: placeholder and selected text must not be bold or high/top-aligned. */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-combobox > span,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-start-select{
  font-weight:400 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  align-items:center !important;
  color:#6b7280 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value .eps-service-combobox > span{
  font-weight:400 !important;
  color:#132B3A !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option{
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}

/* Request mode opened from search selector. Keeps the SEO service page unchanged when no query is present. */
body.emiliapro-full-page .emiliapro-service-request-mode{
  width:min(760px, calc(100% - 40px)) !important;
  max-width:760px !important;
  margin:48px auto 96px !important;
  padding:0 !important;
  overflow:visible !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .eps-request-service-name{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:#555b6b !important;
  margin:0 0 10px !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-h1{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  margin:0 0 28px !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-wrap,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-cap-card,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-locality-card,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-body{
  max-width:100% !important;
  width:100% !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-cap-card{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-input{
  height:50px !important;
  border:1px solid #aeb4c0 !important;
  border-radius:3px !important;
  padding:0 16px !important;
  font-size:16px !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-btn-primary{
  height:50px !important;
  border-radius:4px !important;
  background:#1CBD5E !important;
  font-size:16px !important;
  font-weight:700 !important;
}
@media (max-width:1100px){
  body.emiliapro-full-page .eps-sector-card-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;}
}
@media (max-width:640px){
  body.emiliapro-full-page .eps-sector-card-section{margin-top:46px !important;}
  body.emiliapro-full-page .eps-sector-card-section h2{font-size:28px !important;margin-bottom:24px !important;}
  body.emiliapro-full-page .eps-sector-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
  body.emiliapro-full-page .eps-sector-card{min-height:132px !important;padding:22px 16px 16px !important;}
}


/* ==========================================================
   v3.10.8 — strict cleanup
   - manual popular services only (admin-selected)
   - service detail sections hidden unless explicitly enabled
   - service page width restored and horizontal scroll suppressed
   ========================================================== */
html,
body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.emiliapro-full-page,
body.emiliapro-full-page #page,
body.emiliapro-full-page .site,
body.emiliapro-full-page .site-content,
body.emiliapro-full-page .content-area,
body.emiliapro-full-page .entry-content,
body.emiliapro-full-page main,
body.emiliapro-full-page .emiliapro-page{
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.emiliapro-full-page .eps-instapro-cta,
body.emiliapro-full-page .eps-bottom-cta,
body.emiliapro-full-page .emiliapro-footer,
body.emiliapro-full-page footer{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  overflow-x:hidden !important;
}
body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode){
  width:min(1050px, calc(100% - 48px)) !important;
  max-width:1050px !important;
  margin:0 auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-h1{
  max-width:820px !important;
}
body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-form-wrap,
body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-cap-card{
  width:100% !important;
  max-width:600px !important;
}
body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-btn-primary{
  max-width:600px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished .eps-service-combobox span,
body.emiliapro-full-page .eps-sector-polished .eps-start-select{
  font-weight:400 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-popular:empty,
body.emiliapro-full-page .eps-sector-polished .eps-start-popular-list:empty{
  display:none !important;
}
@media (max-width: 768px){
  body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode){
    width:calc(100% - 32px) !important;
    max-width:calc(100% - 32px) !important;
  }
}

/* =========================================================
   v3.11.0 - Guide ai prezzi / Articoli guide ai prezzi
   ========================================================= */
html, body, .emiliapro-full-page, .emiliapro-page { max-width:100%; overflow-x:hidden!important; }
.eps-content-guide-page{
  width:min(1040px, calc(100vw - 48px));
  margin:0 auto;
  padding:72px 0 88px;
  color:#0A2233;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  overflow-x:hidden!important;
}
.eps-content-guide-page .emiliapro-breadcrumb{margin-bottom:34px}
.eps-guide-hero{max-width:720px;margin:0 0 44px;padding:0!important;background:transparent!important}
.eps-guide-hero .emiliapro-h1,
.eps-guide-article-header .emiliapro-h1{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif;
  font-size:44px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:-.035em;
  margin:0 0 18px;
  color:#0A2233;
}
.eps-guide-hero .emiliapro-lead,
.eps-guide-article-header .emiliapro-lead{
  font-size:18px;
  line-height:1.65;
  color:#132B3A;
  margin:0;
  max-width:720px;
}
.eps-guide-hub-section,
.eps-guide-bottom-section{margin:54px 0 0;max-width:1040px;overflow:hidden}
.eps-guide-section-head h2,
.eps-guide-bottom-section h2{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif;
  font-size:32px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.025em;
  margin:0 0 24px;
  color:#0A2233;
}
.eps-guide-section-head p{font-size:16px;line-height:1.6;color:#4b5563;margin:-12px 0 24px;max-width:720px}
.eps-guide-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:20px}
.eps-guide-card{
  display:block;
  color:#0A2233!important;
  text-decoration:none!important;
  min-width:0;
}
.eps-guide-card:hover strong{color:#1CBD5E;text-decoration:underline;text-underline-offset:3px}
.eps-guide-card-media{
  display:block;
  height:168px;
  border:1px solid #d8d8df;
  background:#eef0f6;
  margin:0 0 20px;
  overflow:hidden;
}
.eps-guide-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.eps-guide-card-placeholder{display:block;width:100%;height:100%;background:#eef0f6}
.eps-guide-card strong{
  display:block;
  font-size:18px;
  line-height:1.32;
  font-weight:700;
  color:#1CBD5E;
  margin:0 0 10px;
}
.eps-guide-card span:not(.eps-guide-card-media):not(.eps-guide-card-placeholder){
  display:block;
  font-size:16px;
  line-height:1.55;
  font-weight:400;
  color:#132B3A;
}
.eps-guide-more-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  margin:54px 0 0;
  border:1px solid #1CBD5E;
  color:#1CBD5E!important;
  background:#fff;
  font-size:17px;
  font-weight:700;
  text-decoration:none!important;
  border-radius:3px;
}
.eps-guide-more-btn:hover{background:#F3FBF6}
.eps-guide-article{max-width:680px;margin:0 auto 56px}
.eps-guide-article-header{margin:0 0 28px}
.eps-guide-featured-image{margin:0 0 34px;width:100%}
.eps-guide-featured-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.eps-guide-content{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.72;color:#132B3A}
.eps-guide-content h2,
.eps-guide-content h3{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif;
  color:#0A2233;
  font-weight:600;
  letter-spacing:-.02em;
  margin:38px 0 14px;
}
.eps-guide-content h2{font-size:28px;line-height:1.18}.eps-guide-content h3{font-size:22px;line-height:1.25}
.eps-guide-content p{font-size:16px;line-height:1.72;color:#132B3A;margin:0 0 18px}.eps-guide-content ul,.eps-guide-content ol{padding-left:22px;margin:0 0 22px}.eps-guide-content li{margin:0 0 8px}
.eps-guide-content table{width:100%;border-collapse:collapse;margin:26px 0;background:#f4f5f8;font-size:15px;line-height:1.45}.eps-guide-content th,.eps-guide-content td{padding:13px 14px;border:1px solid #e1dfe8;text-align:left;vertical-align:top}.eps-guide-content th{font-weight:700;color:#0A2233;background:#eeeef5}
.eps-guide-request-band{
  width:100vw;
  margin:64px calc(50% - 50vw) 0;
  background:#0A2233;
  color:#fff;
  padding:34px max(24px, calc((100vw - 1040px)/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
}
.eps-guide-request-band strong{display:block;font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif;font-size:28px;line-height:1.15;font-weight:600;color:#fff}.eps-guide-request-band p{margin:7px 0 0;color:#fff;font-size:15px;line-height:1.5;opacity:.92}.eps-guide-request-btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:48px;padding:0 22px;background:#1CBD5E;color:#fff!important;text-decoration:none!important;border-radius:3px;font-weight:700;font-size:16px}
.eps-guide-related-section,.eps-guide-cities-section{width:min(940px,100%);margin-left:auto;margin-right:auto}.eps-guide-cities-section .eps-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.eps-guide-cities-section .eps-directory-link{font-size:16px;font-weight:600;color:#1CBD5E!important;padding:18px 0;border-bottom:1px solid #D9E3E8;text-decoration:none!important;line-height:1.35}
@media(max-width:900px){
  .eps-content-guide-page{width:min(100% - 32px, 1040px);padding:46px 0 64px}.eps-guide-hero .emiliapro-h1,.eps-guide-article-header .emiliapro-h1{font-size:34px!important}.eps-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.eps-guide-request-band{display:block;padding:28px 24px}.eps-guide-request-btn{margin-top:18px;width:100%}.eps-guide-cities-section .eps-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.eps-guide-card-grid{grid-template-columns:1fr}.eps-guide-card-media{height:190px}.eps-guide-cities-section .eps-directory-grid{grid-template-columns:1fr}.eps-guide-article{max-width:100%}}

/* =========================================================
   v3.11.2 - Separate layouts: Guide ai prezzi hub vs Articoli hub
   ========================================================= */
.eps-content-guide-page{
  width:min(1040px, calc(100vw - 48px)) !important;
}
.eps-price-guide-archive .eps-guide-hero,
.eps-price-guide-tax .eps-guide-hero{
  max-width:760px !important;
  margin-bottom:58px !important;
}
.eps-guide-index{
  max-width:1040px;
  margin:0 auto 0;
}
.eps-guide-index-group{
  margin:0 0 58px;
}
.eps-guide-index-group h2{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif;
  font-size:32px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.025em;
  margin:0 0 24px;
  color:#0A2233;
}
.eps-guide-index-desc{
  margin:-10px 0 22px;
  max-width:720px;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  color:#4b5563;
}
.eps-guide-link-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:36px;
  row-gap:0;
  max-width:1040px;
}
.eps-guide-index-link{
  display:flex;
  align-items:flex-start;
  min-height:62px;
  padding:16px 0 17px;
  border-bottom:1px solid #D9E3E8;
  color:#1CBD5E!important;
  text-decoration:none!important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  word-break:normal;
  overflow-wrap:anywhere;
}
.eps-guide-index-link:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.eps-article-guide-archive .eps-guide-hero,
.eps-article-guide-tax .eps-guide-hero{
  max-width:760px !important;
  margin-bottom:54px !important;
}
.eps-article-guide-archive .eps-guide-hub-section,
.eps-article-guide-tax .eps-guide-hub-section{
  margin-top:0;
  margin-bottom:62px;
}
.eps-article-guide-archive .eps-guide-card-grid,
.eps-article-guide-tax .eps-guide-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 34px;
}
.eps-article-guide-archive .eps-guide-card-media,
.eps-article-guide-tax .eps-guide-card-media{
  height:186px;
}
.eps-article-guide-archive .eps-guide-more-btn,
.eps-article-guide-tax .eps-guide-more-btn{
  margin-top:44px;
}
@media(max-width:900px){
  .eps-guide-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .eps-article-guide-archive .eps-guide-card-grid,
  .eps-article-guide-tax .eps-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .eps-guide-link-grid{grid-template-columns:1fr}
  .eps-article-guide-archive .eps-guide-card-grid,
  .eps-article-guide-tax .eps-guide-card-grid{grid-template-columns:1fr}
}


/* =========================================================
   v3.11.3 - Articoli archive/category as link index, not cards
   ========================================================= */
.eps-article-guide-archive .eps-guide-hero,
.eps-article-guide-tax .eps-guide-hero{
  max-width:760px !important;
  margin-bottom:58px !important;
}
.eps-article-index{
  max-width:1040px;
  margin:0 auto;
}
.eps-article-guide-archive .eps-guide-hub-section,
.eps-article-guide-tax .eps-guide-hub-section{
  display:none !important;
}
.eps-article-guide-archive .eps-guide-card-grid,
.eps-article-guide-tax .eps-guide-card-grid{
  display:none !important;
}
.eps-article-guide-archive .eps-guide-more-btn,
.eps-article-guide-tax .eps-guide-more-btn{
  display:none !important;
}


/* =========================================================
   v3.11.4 - Common compact article/content formatting
   Applies to written 500-1000 word content across services,
   sectors, cities, price guides, articles and directory pages.
   ========================================================= */
body.emiliapro-full-page .eps-article-content,
body.emiliapro-full-page .eps-directory-content,
body.emiliapro-full-page .eps-guide-content,
body.emiliapro-full-page .eps-service-content-body{
  width:100% !important;
  max-width:680px !important;
  margin:0 0 46px !important;
  padding:0 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
  color:#132B3A !important;
  letter-spacing:0 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
body.emiliapro-full-page .eps-guide-article .eps-article-content,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content{
  margin-left:0 !important;
  margin-right:0 !important;
}
body.emiliapro-full-page .eps-directory-copy .eps-article-content{
  margin-bottom:0 !important;
}
body.emiliapro-full-page .eps-article-content > *:first-child,
body.emiliapro-full-page .eps-directory-content > *:first-child,
body.emiliapro-full-page .eps-guide-content > *:first-child,
body.emiliapro-full-page .eps-service-content-body > *:first-child{ margin-top:0 !important; }
body.emiliapro-full-page .eps-article-content > *:last-child,
body.emiliapro-full-page .eps-directory-content > *:last-child,
body.emiliapro-full-page .eps-guide-content > *:last-child,
body.emiliapro-full-page .eps-service-content-body > *:last-child{ margin-bottom:0 !important; }

body.emiliapro-full-page .eps-article-content p,
body.emiliapro-full-page .eps-directory-content p,
body.emiliapro-full-page .eps-guide-content p,
body.emiliapro-full-page .eps-service-content-body p{
  margin:0 0 16px !important;
  font-size:15px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
  color:#132B3A !important;
  letter-spacing:0 !important;
}
body.emiliapro-full-page .eps-article-content h2,
body.emiliapro-full-page .eps-directory-content h2,
body.emiliapro-full-page .eps-guide-content h2,
body.emiliapro-full-page .eps-service-content-body h2{
  margin:42px 0 14px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  letter-spacing:-.012em !important;
  color:#0A2233 !important;
}
body.emiliapro-full-page .eps-article-content h3,
body.emiliapro-full-page .eps-directory-content h3,
body.emiliapro-full-page .eps-guide-content h3,
body.emiliapro-full-page .eps-service-content-body h3{
  margin:30px 0 11px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:600 !important;
  letter-spacing:-.006em !important;
  color:#0A2233 !important;
}
body.emiliapro-full-page .eps-article-content h4,
body.emiliapro-full-page .eps-directory-content h4,
body.emiliapro-full-page .eps-guide-content h4,
body.emiliapro-full-page .eps-service-content-body h4{
  margin:24px 0 9px !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#0A2233 !important;
}
body.emiliapro-full-page .eps-article-content ul,
body.emiliapro-full-page .eps-article-content ol,
body.emiliapro-full-page .eps-directory-content ul,
body.emiliapro-full-page .eps-directory-content ol,
body.emiliapro-full-page .eps-guide-content ul,
body.emiliapro-full-page .eps-guide-content ol,
body.emiliapro-full-page .eps-service-content-body ul,
body.emiliapro-full-page .eps-service-content-body ol{
  margin:0 0 18px 20px !important;
  padding:0 !important;
  font-size:15px !important;
  line-height:1.66 !important;
  color:#132B3A !important;
}
body.emiliapro-full-page .eps-article-content li,
body.emiliapro-full-page .eps-directory-content li,
body.emiliapro-full-page .eps-guide-content li,
body.emiliapro-full-page .eps-service-content-body li{
  margin:0 0 7px !important;
  padding-left:3px !important;
}
body.emiliapro-full-page .eps-article-content a,
body.emiliapro-full-page .eps-directory-content a,
body.emiliapro-full-page .eps-guide-content a,
body.emiliapro-full-page .eps-service-content-body a{
  color:#1CBD5E !important;
  font-weight:600 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(28,189,94,.28) !important;
}
body.emiliapro-full-page .eps-article-content a:hover,
body.emiliapro-full-page .eps-directory-content a:hover,
body.emiliapro-full-page .eps-guide-content a:hover,
body.emiliapro-full-page .eps-service-content-body a:hover{
  border-bottom-color:#1CBD5E !important;
}
body.emiliapro-full-page .eps-article-content img,
body.emiliapro-full-page .eps-directory-content img,
body.emiliapro-full-page .eps-guide-content img,
body.emiliapro-full-page .eps-service-content-body img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  margin:26px auto 30px !important;
  border:0 !important;
}
body.emiliapro-full-page .eps-article-content figure,
body.emiliapro-full-page .eps-directory-content figure,
body.emiliapro-full-page .eps-guide-content figure,
body.emiliapro-full-page .eps-service-content-body figure{
  margin:30px 0 34px !important;
  max-width:100% !important;
}
body.emiliapro-full-page .eps-article-content figcaption,
body.emiliapro-full-page .eps-directory-content figcaption,
body.emiliapro-full-page .eps-guide-content figcaption,
body.emiliapro-full-page .eps-service-content-body figcaption{
  margin-top:-18px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#6b7280 !important;
  text-align:center !important;
}
body.emiliapro-full-page .eps-article-content blockquote,
body.emiliapro-full-page .eps-directory-content blockquote,
body.emiliapro-full-page .eps-guide-content blockquote,
body.emiliapro-full-page .eps-service-content-body blockquote{
  margin:26px 0 !important;
  padding:16px 20px !important;
  border-left:4px solid #1CBD5E !important;
  background:#f7f3fa !important;
  color:#0A2233 !important;
  font-size:15px !important;
  line-height:1.62 !important;
}
body.emiliapro-full-page .eps-article-content table,
body.emiliapro-full-page .eps-directory-content table,
body.emiliapro-full-page .eps-guide-content table,
body.emiliapro-full-page .eps-service-content-body table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:24px 0 28px !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.42 !important;
  color:#132B3A !important;
  background:#fff !important;
}
body.emiliapro-full-page .eps-article-content th,
body.emiliapro-full-page .eps-directory-content th,
body.emiliapro-full-page .eps-guide-content th,
body.emiliapro-full-page .eps-service-content-body th{
  padding:10px 12px !important;
  text-align:left !important;
  vertical-align:top !important;
  background:#1CBD5E !important;
  color:#fff !important;
  border:1px solid #1CBD5E !important;
  font-weight:700 !important;
}
body.emiliapro-full-page .eps-article-content td,
body.emiliapro-full-page .eps-directory-content td,
body.emiliapro-full-page .eps-guide-content td,
body.emiliapro-full-page .eps-service-content-body td{
  padding:10px 12px !important;
  text-align:left !important;
  vertical-align:top !important;
  border:1px solid #e4e0ea !important;
}
body.emiliapro-full-page .eps-article-content tr:nth-child(even) td,
body.emiliapro-full-page .eps-directory-content tr:nth-child(even) td,
body.emiliapro-full-page .eps-guide-content tr:nth-child(even) td,
body.emiliapro-full-page .eps-service-content-body tr:nth-child(even) td{
  background:#f6f7fa !important;
}
body.emiliapro-full-page .eps-service-content,
body.emiliapro-full-page .eps-directory-copy,
body.emiliapro-full-page .eps-guide-article{
  max-width:680px !important;
}
body.emiliapro-full-page .eps-directory-copy > h2,
body.emiliapro-full-page .eps-service-content > h2{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  letter-spacing:-.012em !important;
  margin:0 0 14px !important;
  color:#0A2233 !important;
}
@media(max-width:760px){
  body.emiliapro-full-page .eps-article-content,
  body.emiliapro-full-page .eps-directory-content,
  body.emiliapro-full-page .eps-guide-content,
  body.emiliapro-full-page .eps-service-content-body,
  body.emiliapro-full-page .eps-service-content,
  body.emiliapro-full-page .eps-directory-copy,
  body.emiliapro-full-page .eps-guide-article{
    max-width:100% !important;
  }
  body.emiliapro-full-page .eps-article-content p,
  body.emiliapro-full-page .eps-directory-content p,
  body.emiliapro-full-page .eps-guide-content p,
  body.emiliapro-full-page .eps-service-content-body p{
    font-size:15px !important;
    line-height:1.68 !important;
  }
  body.emiliapro-full-page .eps-article-content h2,
  body.emiliapro-full-page .eps-directory-content h2,
  body.emiliapro-full-page .eps-guide-content h2,
  body.emiliapro-full-page .eps-service-content-body h2,
  body.emiliapro-full-page .eps-directory-copy > h2,
  body.emiliapro-full-page .eps-service-content > h2{
    font-size:21px !important;
  }
}

/* =========================================================
   v3.11.5 - Normal WordPress Blog / Post templates
   Applies the same compact article pattern to WP Posts,
   blog main page and standard category pages.
   ========================================================= */
body.eps-blog-template-page,
body.eps-blog-template-page #page,
body.eps-blog-template-page .site,
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page .inside-article{
  background:#fff !important;
}
body.eps-blog-template-page{ overflow-x:hidden !important; }
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page main{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.eps-blog-template-page .widget-area,
body.eps-blog-template-page aside.sidebar,
body.eps-blog-template-page #right-sidebar,
body.eps-blog-template-page #left-sidebar{ display:none !important; }

.eps-blog-page{
  width:100% !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:80px 0 72px !important;
  background:#fff !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  color:#132B3A !important;
  box-sizing:border-box !important;
}
.eps-blog-single .emiliapro-breadcrumb,
.eps-blog-archive .emiliapro-breadcrumb,
.eps-blog-category .emiliapro-breadcrumb{
  max-width:680px !important;
  margin:0 0 26px !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#667085 !important;
}
.eps-blog-archive .emiliapro-breadcrumb,
.eps-blog-category .emiliapro-breadcrumb,
.eps-blog-archive-header,
.eps-blog-index-section{ max-width:940px !important; }
.eps-blog-article{
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.eps-blog-article-header{ margin:0 0 28px !important; }
.eps-blog-kicker{
  display:inline-block !important;
  margin:0 0 12px !important;
  font-size:13px !important;
  line-height:1.3 !important;
  color:#1CBD5E !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.eps-blog-title{
  margin:0 0 12px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:34px !important;
  line-height:1.14 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
  color:#0A2233 !important;
}
.eps-blog-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px 14px !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#667085 !important;
}
.eps-blog-meta span + span:before{
  content:"";
}
.eps-blog-featured-image{
  max-width:680px !important;
  margin:0 0 34px !important;
}
.eps-blog-featured-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
}
body.eps-blog-template-page .eps-blog-content,
body.eps-blog-template-page .eps-article-content.eps-blog-content{
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
}
.eps-blog-related{
  max-width:940px !important;
  margin:70px 0 0 !important;
  padding:44px 0 0 !important;
  border-top:1px solid #ece8f0 !important;
}
.eps-blog-related h2,
.eps-blog-index-section h2,
.eps-blog-archive-title{
  margin:0 0 26px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:30px !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
  color:#0A2233 !important;
}
.eps-blog-archive-header{
  margin:0 0 48px !important;
}
.eps-blog-archive-header p,
.eps-blog-cat-description,
.eps-blog-cat-description p{
  max-width:680px !important;
  margin:0 !important;
  color:#4b5563 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}
.eps-blog-card-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
}
.eps-blog-card{
  display:block !important;
  color:#1CBD5E !important;
  text-decoration:none !important;
}
.eps-blog-card-img{
  display:block !important;
  width:100% !important;
  aspect-ratio:1.45/1 !important;
  margin:0 0 14px !important;
  background:#f1f2f5 !important;
  overflow:hidden !important;
}
.eps-blog-card-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.eps-blog-card strong{
  display:block !important;
  margin:0 0 8px !important;
  color:#1CBD5E !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}
.eps-blog-card span:not(.eps-blog-card-img){
  display:block !important;
  color:#374151 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}
.eps-blog-index-section{
  margin:0 0 58px !important;
  padding:0 !important;
}
.eps-blog-link-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 42px !important;
}
.eps-blog-link-grid a{
  display:block !important;
  min-height:54px !important;
  padding:0 0 18px !important;
  margin:0 0 18px !important;
  border-bottom:1px solid #e9e4ee !important;
  color:#1CBD5E !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.38 !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.eps-blog-more-link{
  display:block !important;
  width:100% !important;
  margin:18px 0 0 !important;
  padding:13px 18px !important;
  border:1px solid #1CBD5E !important;
  border-radius:2px !important;
  color:#1CBD5E !important;
  text-align:center !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.eps-blog-pagination{ margin-top:28px !important; }
.eps-blog-pagination .nav-links{ display:flex !important; gap:8px !important; align-items:center !important; }
.eps-blog-pagination a,
.eps-blog-pagination span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  height:34px !important;
  padding:0 10px !important;
  border:1px solid #D9E3E8 !important;
  color:#1CBD5E !important;
  text-decoration:none !important;
  font-size:14px !important;
}
.eps-blog-pagination .current{ background:#1CBD5E !important; color:#fff !important; border-color:#1CBD5E !important; }
@media(max-width:1100px){
  .eps-blog-page{ max-width:calc(100% - 40px) !important; padding-left:0 !important; padding-right:0 !important; }
}
@media(max-width:860px){
  .eps-blog-card-grid,
  .eps-blog-link-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap-left:24px !important; gap-right:24px !important; }
}
@media(max-width:560px){
  .eps-blog-page{ max-width:calc(100% - 28px) !important; padding-top:46px !important; padding-bottom:50px !important; }
  .eps-blog-title{ font-size:28px !important; line-height:1.16 !important; }
  .eps-blog-related h2,
  .eps-blog-index-section h2,
  .eps-blog-archive-title{ font-size:26px !important; }
  .eps-blog-card-grid,
  .eps-blog-link-grid{ grid-template-columns:1fr !important; gap:0 !important; }
  .eps-blog-related{ margin-top:52px !important; }
}

/* =========================================================
   v3.11.6 - Professional blog/article reading layout
   Cleaner client-facing post template: centered readable article,
   compact headings, better image, TOC and spacing.
   ========================================================= */
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page main{
  overflow-x:clip !important;
}
body.eps-blog-template-page .eps-blog-page.eps-blog-single{
  max-width:1040px !important;
  padding:72px 0 76px !important;
}
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  color:#687083 !important;
}
body.eps-blog-template-page .eps-blog-article{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#fff !important;
}
body.eps-blog-template-page .eps-blog-article-header{
  margin:0 0 26px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid #eef0f4 !important;
}
body.eps-blog-template-page .eps-blog-kicker{
  margin:0 0 10px !important;
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:.01em !important;
  font-weight:700 !important;
  color:#1CBD5E !important;
}
body.eps-blog-template-page .eps-blog-title{
  max-width:740px !important;
  margin:0 0 12px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.16 !important;
  font-weight:650 !important;
  letter-spacing:-.025em !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-blog-meta{
  gap:10px 18px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#697386 !important;
}
body.eps-blog-template-page .eps-blog-meta span{
  display:inline-flex !important;
  align-items:center !important;
}
body.eps-blog-template-page .eps-blog-meta span + span:before{
  content:"" !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#c8ccd6 !important;
  margin-right:18px !important;
}
body.eps-blog-template-page .eps-blog-featured-image{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 30px !important;
  overflow:hidden !important;
  border-radius:2px !important;
  background:#f1f2f5 !important;
}
body.eps-blog-template-page .eps-blog-featured-image img{
  width:100% !important;
  max-height:380px !important;
  object-fit:cover !important;
}
body.eps-blog-template-page .eps-blog-toc{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 38px !important;
  padding:22px 24px !important;
  border:1px solid #e2dbe8 !important;
  background:#fbfafc !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-toc strong{
  display:block !important;
  margin:0 0 14px !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-blog-toc ol{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 24px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.eps-blog-template-page .eps-blog-toc li{
  margin:0 !important;
  padding:0 !important;
}
body.eps-blog-template-page .eps-blog-toc a{
  display:block !important;
  color:#1CBD5E !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-toc a:hover{
  text-decoration:underline !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.74 !important;
  font-weight:400 !important;
  color:#1f2937 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content > *:first-child{ margin-top:0 !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content p{
  margin:0 0 18px !important;
  font-size:16px !important;
  line-height:1.74 !important;
  font-weight:400 !important;
  color:#1f2937 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2{
  margin:48px 0 16px !important;
  padding-top:0 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.28 !important;
  font-weight:650 !important;
  letter-spacing:-.015em !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2:not(:first-child){
  border-top:1px solid #eef0f4 !important;
  padding-top:30px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h3{
  margin:30px 0 12px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h4{
  margin:24px 0 10px !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.38 !important;
  font-weight:800 !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol{
  margin:0 0 22px 24px !important;
  padding:0 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  color:#1f2937 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  margin:0 0 8px !important;
  padding-left:4px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content strong,
body.eps-blog-template-page .eps-article-content.eps-blog-content b{
  font-weight:750 !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content a{
  color:#1CBD5E !important;
  font-weight:650 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(28,189,94,.28) !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content a:hover{ border-bottom-color:#1CBD5E !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  margin:30px auto 34px !important;
  border-radius:2px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content figure{
  margin:34px 0 38px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content figcaption{
  margin-top:-20px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#697386 !important;
  text-align:center !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content blockquote{
  margin:28px 0 !important;
  padding:18px 22px !important;
  border-left:4px solid #1CBD5E !important;
  background:#F8FAFB !important;
  color:#132B3A !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  margin:28px 0 32px !important;
  border-collapse:collapse !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th{
  padding:10px 12px !important;
  background:#5f6f84 !important;
  color:#fff !important;
  border:1px solid #5f6f84 !important;
  font-weight:750 !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content td{
  padding:10px 12px !important;
  border:1px solid #e4e7ec !important;
  color:#1f2937 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content tr:nth-child(even) td{ background:#f6f7fa !important; }
body.eps-blog-template-page .eps-blog-related{
  width:100% !important;
  max-width:1040px !important;
  margin:70px auto 0 !important;
  padding:42px 0 0 !important;
  border-top:1px solid #ece8f0 !important;
}
@media(max-width:860px){
  body.eps-blog-template-page .eps-blog-toc ol{ grid-template-columns:1fr !important; }
  body.eps-blog-template-page .eps-blog-page.eps-blog-single{ max-width:calc(100% - 36px) !important; }
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-single{ padding-top:46px !important; max-width:calc(100% - 28px) !important; }
  body.eps-blog-template-page .eps-blog-title{ font-size:28px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content,
  body.eps-blog-template-page .eps-article-content.eps-blog-content p{ font-size:15.5px !important; line-height:1.72 !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content h2{ font-size:22px !important; }
  body.eps-blog-template-page .eps-blog-toc{ padding:18px !important; }
}


/* =========================================================
   v3.11.7 - Editorial article style from supplied reference
   Same layout feeling as the uploaded editorial HTML, but using
   TraslocoPro fonts/sizes: Faktum Neue for headings, Inter for body.
   ========================================================= */
body.eps-blog-template-page,
body.eps-blog-template-page #page,
body.eps-blog-template-page .site,
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page .inside-article{
  background:#f3f3f3 !important;
}
body.eps-blog-template-page .eps-blog-page.eps-blog-single{
  width:min(1056px, calc(100vw - 44px)) !important;
  max-width:1056px !important;
  margin:0 auto !important;
  padding:22px 0 64px !important;
  background:transparent !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  color:#222 !important;
}
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb{
  width:100% !important;
  max-width:1056px !important;
  margin:0 0 14px !important;
  padding:0 4px !important;
  color:#667085 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.4 !important;
}
body.eps-blog-template-page .eps-blog-article{
  width:100% !important;
  max-width:1056px !important;
  margin:0 auto !important;
  padding:18px 22px 42px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 2px 20px rgba(0,0,0,.05) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.eps-blog-template-page .eps-blog-featured-image{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 20px !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#eef0f3 !important;
}
body.eps-blog-template-page .eps-blog-featured-image img{
  display:block !important;
  width:100% !important;
  height:340px !important;
  max-height:340px !important;
  object-fit:cover !important;
  border-radius:8px !important;
}
body.eps-blog-template-page .eps-blog-article-header{
  max-width:820px !important;
  margin:0 0 26px !important;
  padding:0 0 24px !important;
  border-bottom:1px solid #ddd !important;
}
body.eps-blog-template-page .eps-blog-kicker{
  display:inline-block !important;
  margin:0 0 10px !important;
  color:#1CBD5E !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-title{
  max-width:820px !important;
  margin:0 0 14px !important;
  color:#0A2233 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:38px !important;
  line-height:1.08 !important;
  font-weight:650 !important;
  letter-spacing:-.035em !important;
}
body.eps-blog-template-page .eps-blog-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px 18px !important;
  margin:0 0 16px !important;
  color:#777 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
body.eps-blog-template-page .eps-blog-meta span + span:before{
  content:"" !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#c8ccd6 !important;
  margin-right:18px !important;
}
body.eps-blog-template-page .eps-blog-lead{
  margin:14px 0 0 !important;
  color:#303746 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.55 !important;
  font-style:italic !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-toc{
  width:100% !important;
  max-width:820px !important;
  margin:0 0 34px !important;
  padding:22px 24px !important;
  border:1px solid #ddd !important;
  border-radius:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-toc strong{
  display:block !important;
  margin:0 0 14px !important;
  color:#0A2233 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}
body.eps-blog-template-page .eps-blog-toc ol{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 24px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.eps-blog-template-page .eps-blog-toc a{
  color:#1CBD5E !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content{
  width:100% !important;
  max-width:820px !important;
  margin:0 !important;
  padding:0 !important;
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.66 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content > *:first-child{ margin-top:0 !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.66 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p{
  margin:0 0 18px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2{
  margin:42px 0 14px !important;
  padding-top:0 !important;
  border-top:0 !important;
  color:#0A2233 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.26 !important;
  font-weight:650 !important;
  letter-spacing:-.018em !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2:not(:first-child){
  border-top:1px solid #ddd !important;
  padding-top:28px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h3{
  margin:28px 0 12px !important;
  color:#0A2233 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  letter-spacing:-.012em !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h4{
  margin:22px 0 10px !important;
  color:#0A2233 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol{
  margin:0 0 22px 24px !important;
  padding:0 !important;
  color:#222 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  margin:0 0 8px !important;
  padding-left:4px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content a{
  color:#1CBD5E !important;
  font-weight:650 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(28,189,94,.28) !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content a:hover{ border-bottom-color:#1CBD5E !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content strong,
body.eps-blog-template-page .eps-article-content.eps-blog-content b{
  color:#0A2233 !important;
  font-weight:750 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:30px 0 34px !important;
  border-radius:8px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content figure{
  margin:34px 0 38px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content figcaption{
  margin-top:-20px !important;
  color:#777 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  text-align:center !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content blockquote,
body.eps-blog-template-page .eps-article-content.eps-blog-content .quote{
  margin:28px 0 !important;
  padding:24px 26px !important;
  border:1px solid #eee !important;
  border-left:0 !important;
  border-radius:8px !important;
  background:#faf8f6 !important;
  color:#0A2233 !important;
  font-size:18px !important;
  line-height:1.55 !important;
  font-style:italic !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content .note,
body.eps-blog-template-page .eps-article-content.eps-blog-content .wp-block-group.is-style-note{
  margin:28px 0 !important;
  padding:16px 18px !important;
  border:1px solid #ddd !important;
  border-radius:8px !important;
  background:#fafafa !important;
  color:#303746 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  font-style:italic !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  margin:24px 0 30px !important;
  border-collapse:collapse !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content td{
  border:1px solid #ddd !important;
  padding:12px !important;
  font-size:15px !important;
  line-height:1.45 !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th{
  background:#f5f0e8 !important;
  color:#222 !important;
  font-weight:750 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content tr:nth-child(even) td{ background:#fafafa !important; }
body.eps-blog-template-page .eps-blog-related{
  width:min(1056px, calc(100vw - 44px)) !important;
  max-width:1056px !important;
  margin:34px auto 0 !important;
  padding:28px 22px 38px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 2px 20px rgba(0,0,0,.05) !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-related h2{
  color:#0A2233 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:26px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}
/* Apply the same compact editorial typography to all plugin long-form content,
   without forcing the white card layout on service/sector/city pages. */
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) p,
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) li{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.66 !important;
  color:#222 !important;
}
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) h2{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.26 !important;
  font-weight:650 !important;
  color:#0A2233 !important;
}
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) h3{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  color:#0A2233 !important;
}
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:24px 0 30px !important;
}
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) th,
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) td{
  border:1px solid #ddd !important;
  padding:12px !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
body.emiliapro-full-page .eps-article-content:not(.eps-blog-content) th{
  background:#f5f0e8 !important;
  color:#222 !important;
}
@media(max-width:860px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-single,
  body.eps-blog-template-page .eps-blog-related{ width:min(100%, calc(100vw - 34px)) !important; }
  body.eps-blog-template-page .eps-blog-toc ol{ grid-template-columns:1fr !important; }
  body.eps-blog-template-page .eps-blog-featured-image img{ height:260px !important; max-height:260px !important; }
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-single{ width:min(100%, calc(100vw - 26px)) !important; padding-top:16px !important; }
  body.eps-blog-template-page .eps-blog-article{ padding:14px 14px 30px !important; border-radius:10px !important; }
  body.eps-blog-template-page .eps-blog-featured-image img{ height:210px !important; max-height:210px !important; }
  body.eps-blog-template-page .eps-blog-title{ font-size:30px !important; line-height:1.12 !important; }
  body.eps-blog-template-page .eps-blog-lead{ font-size:16px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content,
  body.eps-blog-template-page .eps-article-content.eps-blog-content p,
  body.eps-blog-template-page .eps-article-content.eps-blog-content li{ font-size:15.5px !important; line-height:1.68 !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content h2{ font-size:22px !important; }
  body.eps-blog-template-page .eps-blog-toc{ padding:18px !important; }
}

/* =========================================================
   v3.11.8 - Blog single: exact editorial HTML pattern
   Reference: same-style-editorial-blog.html
   Layout/sizes match the supplied file; font stacks stay TraslocoPro.
   ========================================================= */
html body.eps-blog-template-page,
body.eps-blog-template-page,
body.eps-blog-template-page #page,
body.eps-blog-template-page .site,
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page .inside-article,
body.eps-blog-template-page .entry-content{
  background:#f3f3f3 !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .eps-blog-page.eps-blog-single{
  width:min(1056px, calc(100vw - 40px)) !important;
  max-width:1056px !important;
  margin:20px auto !important;
  padding:0 !important;
  background:transparent !important;
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb{
  display:none !important;
}
body.eps-blog-template-page .eps-blog-article{
  width:100% !important;
  max-width:1056px !important;
  margin:0 auto !important;
  padding:18px 22px 40px !important;
  background:#fff !important;
  border-radius:12px !important;
  box-shadow:0 2px 20px rgba(0,0,0,.05) !important;
  border:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.eps-blog-template-page .eps-blog-featured-image{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#eef0f3 !important;
}
body.eps-blog-template-page .eps-blog-featured-image img{
  display:block !important;
  width:100% !important;
  height:340px !important;
  max-height:340px !important;
  object-fit:cover !important;
  border-radius:8px !important;
  margin:0 !important;
}
body.eps-blog-template-page .eps-blog-article-header{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
body.eps-blog-template-page .eps-blog-title{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:18px 0 !important;
  padding:0 !important;
  color:#222 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:64px !important;
  line-height:1 !important;
  font-style:italic !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
}
body.eps-blog-template-page .eps-blog-meta{
  display:block !important;
  margin:0 0 18px !important;
  color:#777 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.4 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-meta span{
  display:inline !important;
}
body.eps-blog-template-page .eps-blog-meta span + span:before{
  content:"\00a0 \2022 \00a0" !important;
  display:inline !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  color:#777 !important;
}
body.eps-blog-template-page .eps-blog-lead{
  margin:0 0 22px !important;
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.35 !important;
  font-style:italic !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-rule,
body.eps-blog-template-page .eps-article-content.eps-blog-content hr{
  border:0 !important;
  border-top:1px solid #ddd !important;
  height:0 !important;
  margin:25px 0 !important;
  padding:0 !important;
}
body.eps-blog-template-page .eps-blog-toc{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#222 !important;
}
body.eps-blog-template-page .eps-blog-toc h3{
  margin:0 0 14px !important;
  padding:0 !important;
  color:#222 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.25 !important;
  font-style:normal !important;
  font-weight:600 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-toc ul{
  display:block !important;
  list-style:disc !important;
  margin:0 0 0 24px !important;
  padding:0 !important;
  columns:auto !important;
}
body.eps-blog-template-page .eps-blog-toc li{
  margin:0 0 8px !important;
  padding:0 !important;
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-toc a{
  color:#1CBD5E !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  border:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content > *:first-child{ margin-top:0 !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p{
  margin:0 0 18px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2{
  margin:26px 0 12px !important;
  padding:0 !important;
  border:0 !important;
  color:#222 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:46px !important;
  line-height:1.08 !important;
  font-style:italic !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2:not(:first-child){
  border-top:0 !important;
  padding-top:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h3{
  margin:24px 0 12px !important;
  color:#222 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:30px !important;
  line-height:1.15 !important;
  font-style:italic !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h4{
  margin:22px 0 10px !important;
  color:#222 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.22 !important;
  font-style:normal !important;
  font-weight:600 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol{
  margin:0 0 22px 28px !important;
  padding:0 !important;
  color:#222 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  margin:0 0 8px !important;
  padding-left:4px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:15px 0 !important;
  font-size:19px !important;
  line-height:1.45 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content td{
  border:1px solid #ddd !important;
  padding:12px !important;
  font-size:19px !important;
  line-height:1.45 !important;
  text-align:left !important;
  color:#222 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th{
  background:#f5f0e8 !important;
  color:#222 !important;
  font-weight:650 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content tr:nth-child(even) td{ background:transparent !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content img,
body.eps-blog-template-page .eps-article-content.eps-blog-content figure img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-radius:8px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content figure,
body.eps-blog-template-page .eps-article-content.eps-blog-content .wp-block-image,
body.eps-blog-template-page .eps-article-content.eps-blog-content .midimg{
  width:100% !important;
  margin:24px 0 !important;
  padding:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content blockquote,
body.eps-blog-template-page .eps-article-content.eps-blog-content .quote,
body.eps-blog-template-page .eps-article-content.eps-blog-content .wp-block-quote{
  margin:25px 0 !important;
  padding:25px !important;
  border:1px solid #eee !important;
  border-left:1px solid #eee !important;
  border-radius:8px !important;
  background:#faf8f6 !important;
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:28px !important;
  line-height:1.35 !important;
  font-style:italic !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content blockquote p,
body.eps-blog-template-page .eps-article-content.eps-blog-content .quote p{
  font-size:28px !important;
  line-height:1.35 !important;
  font-style:italic !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content .note,
body.eps-blog-template-page .eps-article-content.eps-blog-content .wp-block-group.is-style-note{
  margin:25px 0 !important;
  padding:14px !important;
  border:1px solid #ddd !important;
  border-radius:8px !important;
  background:#fafafa !important;
  color:#222 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1.45 !important;
  font-style:italic !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content .footer{
  text-align:center !important;
  margin-top:30px !important;
  font-size:24px !important;
  color:#777 !important;
}
body.eps-blog-template-page .eps-blog-related{ display:none !important; }
@media(max-width:860px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-single{ width:min(100%, calc(100vw - 28px)) !important; margin:14px auto !important; }
  body.eps-blog-template-page .eps-blog-article{ padding:14px 14px 32px !important; }
  body.eps-blog-template-page .eps-blog-featured-image img{ height:260px !important; max-height:260px !important; }
  body.eps-blog-template-page .eps-blog-title{ font-size:44px !important; }
  body.eps-blog-template-page .eps-blog-lead{ font-size:21px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content h2{ font-size:34px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content h3{ font-size:26px !important; }
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-single{ width:min(100%, calc(100vw - 20px)) !important; margin:10px auto !important; }
  body.eps-blog-template-page .eps-blog-article{ padding:12px 12px 28px !important; border-radius:10px !important; }
  body.eps-blog-template-page .eps-blog-featured-image img{ height:210px !important; max-height:210px !important; }
  body.eps-blog-template-page .eps-blog-title{ font-size:36px !important; line-height:1.03 !important; }
  body.eps-blog-template-page .eps-blog-meta{ font-size:15px !important; }
  body.eps-blog-template-page .eps-blog-lead{ font-size:19px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content,
  body.eps-blog-template-page .eps-article-content.eps-blog-content p,
  body.eps-blog-template-page .eps-article-content.eps-blog-content li,
  body.eps-blog-template-page .eps-blog-toc li,
  body.eps-blog-template-page .eps-blog-toc a{ font-size:18px !important; line-height:1.5 !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content h2{ font-size:30px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content h3{ font-size:24px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content th,
  body.eps-blog-template-page .eps-article-content.eps-blog-content td{ font-size:16px !important; }
}


/* =========================================================
   v3.11.9 - Final article typography requested by user
   Layout keeps the editorial white-card pattern, but fonts/sizes are:
   Title: Catamaran 24/700; Content headings: Catamaran 24/500;
   Paragraphs: Verdana/Consolas 16/400. Breadcrumb restored.
   ========================================================= */
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb,
body.emiliapro-full-page .eps-content-guide-single .emiliapro-breadcrumb,
body.emiliapro-full-page .eps-guide-article + .emiliapro-breadcrumb,
.eps-content-guide-single .emiliapro-breadcrumb{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:100% !important;
  max-width:1056px !important;
  margin:0 0 18px !important;
  padding:0 2px !important;
  color:#4b5563 !important;
  font-family:Catamaran,sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb a,
.eps-content-guide-single .emiliapro-breadcrumb a,
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb span,
.eps-content-guide-single .emiliapro-breadcrumb span{
  color:#4b5563 !important;
  font-family:Catamaran,sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb svg,
.eps-content-guide-single .emiliapro-breadcrumb svg{
  width:18px !important;
  height:18px !important;
  stroke:#4b5563 !important;
}
body.eps-blog-template-page .eps-blog-page.eps-blog-single,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single{
  width:min(1056px, calc(100vw - 40px)) !important;
  max-width:1056px !important;
  margin:20px auto !important;
  padding:0 0 64px !important;
  background:transparent !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-article,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-article{
  width:100% !important;
  max-width:1056px !important;
  margin:0 auto 44px !important;
  padding:18px 22px 40px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 2px 20px rgba(0,0,0,.05) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.eps-blog-template-page .eps-blog-featured-image,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-featured-image{
  width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#eef0f3 !important;
}
body.eps-blog-template-page .eps-blog-featured-image img,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-featured-image img{
  display:block !important;
  width:100% !important;
  height:340px !important;
  max-height:340px !important;
  object-fit:cover !important;
  border-radius:8px !important;
  margin:0 !important;
}
body.eps-blog-template-page .eps-blog-article-header,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-article-header{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
}
body.eps-blog-template-page .eps-blog-title,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-article-header .emiliapro-h1{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 8px !important;
  padding:0 !important;
  color:#0A2233 !important;
  font-family:Catamaran,sans-serif !important;
  font-size:24px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-variant:normal !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-meta,
body.emiliapro-full-page .eps-content-guide-single .emiliapro-lead{
  margin:0 0 16px !important;
  color:#667085 !important;
  font-family:Verdana,Consolas,sans-serif !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-blog-lead{
  margin:12px 0 18px !important;
  color:#222 !important;
  font-family:Verdana,Consolas,sans-serif !important;
  font-size:16px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-blog-rule,
body.eps-blog-template-page .eps-article-content.eps-blog-content hr,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content hr{
  border:0 !important;
  border-top:1px solid #ddd !important;
  margin:24px 0 !important;
  height:0 !important;
}
body.eps-blog-template-page .eps-blog-toc{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 22px !important;
  padding:16px 18px !important;
  border:1px solid #ddd !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-toc h3{
  margin:0 0 12px !important;
  color:#0A2233 !important;
  font-family:Catamaran,sans-serif !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  font-style:normal !important;
  text-align:left !important;
  text-transform:none !important;
}
body.eps-blog-template-page .eps-blog-toc li,
body.eps-blog-template-page .eps-blog-toc a{
  font-family:Verdana,Consolas,sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#222 !important;
  font-family:Verdana,Consolas,sans-serif !important;
  font-size:16px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-variant:normal !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.eps-blog-template-page .eps-article-content.eps-blog-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content li{
  color:#222 !important;
  font-family:Verdana,Consolas,sans-serif !important;
  font-size:16px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  text-decoration:none !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content p{
  margin:0 0 16px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2,
body.eps-blog-template-page .eps-article-content.eps-blog-content h3,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h2,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h3,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h2,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h3{
  margin:26px 0 12px !important;
  padding:0 !important;
  border:0 !important;
  color:#0A2233 !important;
  font-family:Catamaran,sans-serif !important;
  font-size:24px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  font-style:normal !important;
  font-variant:normal !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2:not(:first-child),
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h2:not(:first-child),
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h2:not(:first-child){
  border-top:1px solid #ddd !important;
  padding-top:24px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h4,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h4,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h4{
  margin:22px 0 10px !important;
  color:#0A2233 !important;
  font-family:Catamaran,sans-serif !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ul,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ol,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ul,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ol{
  margin:0 0 20px 24px !important;
  padding:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content li{
  margin:0 0 8px !important;
  padding-left:3px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content table,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content table,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:18px 0 24px !important;
  font-family:Verdana,Consolas,sans-serif !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content td,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content td,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content td{
  border:1px solid #ddd !important;
  padding:12px !important;
  font-size:14px !important;
  line-height:1.45 !important;
  text-align:left !important;
  color:#222 !important;
  font-family:Verdana,Consolas,sans-serif !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content th{
  background:#f5f0e8 !important;
  font-weight:700 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content blockquote,
body.eps-blog-template-page .eps-article-content.eps-blog-content .quote,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content blockquote,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content .quote,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content blockquote,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content .quote{
  margin:24px 0 !important;
  padding:20px 22px !important;
  border:1px solid #eee !important;
  border-radius:8px !important;
  background:#faf8f6 !important;
  color:#222 !important;
  font-family:Verdana,Consolas,sans-serif !important;
  font-size:16px !important;
  line-height:1.58 !important;
  font-style:italic !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content img,
body.eps-blog-template-page .eps-article-content.eps-blog-content figure img,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content img,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content figure img,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content img,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content figure img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-radius:8px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content figure,
body.eps-blog-template-page .eps-article-content.eps-blog-content .wp-block-image,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content figure,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content .wp-block-image,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content figure,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content .wp-block-image{
  width:100% !important;
  margin:24px 0 !important;
  padding:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
@media(max-width:860px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-single,
  body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single{ width:min(100%, calc(100vw - 28px)) !important; margin:14px auto !important; }
  body.eps-blog-template-page .eps-blog-article,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-article{ padding:14px 14px 32px !important; }
  body.eps-blog-template-page .eps-blog-featured-image img,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-featured-image img{ height:260px !important; max-height:260px !important; }
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-single,
  body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single{ width:min(100%, calc(100vw - 20px)) !important; margin:10px auto !important; }
  body.eps-blog-template-page .eps-blog-article,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-article{ padding:12px 12px 28px !important; border-radius:10px !important; }
  body.eps-blog-template-page .eps-blog-featured-image img,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-featured-image img{ height:210px !important; max-height:210px !important; }
  body.eps-blog-template-page .eps-blog-title,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-article-header .emiliapro-h1{ font-size:22px !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content,
  body.eps-blog-template-page .eps-article-content.eps-blog-content p,
  body.eps-blog-template-page .eps-article-content.eps-blog-content li,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li{ font-size:15px !important; line-height:1.66 !important; }
  body.eps-blog-template-page .eps-article-content.eps-blog-content h2,
  body.eps-blog-template-page .eps-article-content.eps-blog-content h3,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h2,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h3{ font-size:22px !important; }
}


/* =========================================================
   v3.12.0 - Compact post/article line-height fix
   User requested lower line-height across posts/content.
   ========================================================= */
body.eps-blog-template-page .eps-article-content.eps-blog-content,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content{
  line-height:1.42 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.eps-blog-template-page .eps-article-content.eps-blog-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content li{
  line-height:1.42 !important;
  margin-bottom:12px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ul,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ol,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ul,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ol{
  margin-bottom:16px !important;
}
body.eps-blog-template-page .eps-blog-lead,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-lead{
  line-height:1.34 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2,
body.eps-blog-template-page .eps-article-content.eps-blog-content h3,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h2,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h3,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h2,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h3{
  line-height:1.18 !important;
  margin-bottom:10px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content blockquote,
body.eps-blog-template-page .eps-article-content.eps-blog-content .quote,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content blockquote,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content .quote,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content blockquote,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content .quote{
  line-height:1.42 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content table,
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content td,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content table,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content td,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content table,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content td{
  line-height:1.34 !important;
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-article-content.eps-blog-content,
  body.eps-blog-template-page .eps-article-content.eps-blog-content p,
  body.eps-blog-template-page .eps-article-content.eps-blog-content li,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li,
  body.emiliapro-full-page .eps-content-guide-single .eps-article-content,
  body.emiliapro-full-page .eps-content-guide-single .eps-article-content p,
  body.emiliapro-full-page .eps-content-guide-single .eps-article-content li{
    line-height:1.4 !important;
  }
}

/* =========================================================
   v3.12.1 - Exact TraslocoPro article typography + bullets
   User requested: Faktum/Helvetica/Arial for title, headings,
   paragraphs; compact line-height; visible bullet points.
   ========================================================= */
body.eps-blog-template-page .eps-blog-title,
body.eps-blog-template-page .eps-blog-article h1,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-title,
body.emiliapro-full-page .eps-content-guide-single h1{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.12 !important;
  font-weight:600 !important;
  font-style:normal !important;
  letter-spacing:-0.01em !important;
  color:#132B3A !important;
  margin:16px 0 12px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content,
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.eps-blog-template-page .eps-article-content.eps-blog-content li,
body.eps-blog-template-page .eps-blog-lead,
body.eps-blog-template-page .eps-blog-meta,
body.eps-blog-template-page .eps-blog-toc,
body.eps-blog-template-page .eps-blog-toc li,
body.eps-blog-template-page .eps-blog-toc a,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content li{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content p{
  margin:0 0 11px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2,
body.eps-blog-template-page .eps-article-content.eps-blog-content h3,
body.eps-blog-template-page .eps-article-content.eps-blog-content h4,
body.eps-blog-template-page .eps-blog-toc h3,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h2,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h3,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h4,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h2,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h3,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h4{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  color:#132B3A !important;
  margin:24px 0 9px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2:first-child,
body.eps-blog-template-page .eps-article-content.eps-blog-content h3:first-child,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h2:first-child,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content h3:first-child,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h2:first-child,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content h3:first-child{
  margin-top:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol,
body.eps-blog-template-page .eps-blog-toc ul,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ul,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ol,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ul,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ol{
  margin:8px 0 13px 0 !important;
  padding-left:22px !important;
  list-style-position:outside !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-blog-toc ul,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ul,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ul{
  list-style-type:disc !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ol,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content ol,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content ol{
  list-style-type:decimal !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content li,
body.eps-blog-template-page .eps-blog-toc li,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content li{
  display:list-item !important;
  margin:0 0 6px !important;
  padding-left:2px !important;
  line-height:1.34 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content li::marker,
body.eps-blog-template-page .eps-blog-toc li::marker,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li::marker,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content li::marker{
  color:#132B3A !important;
  font-size:0.9em !important;
}
body.eps-blog-template-page .eps-blog-lead,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-lead{
  font-size:16px !important;
  line-height:1.36 !important;
  font-weight:400 !important;
  font-style:normal !important;
  margin:0 0 18px !important;
}
body.eps-blog-template-page .eps-blog-meta,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-meta{
  font-size:13px !important;
  line-height:1.3 !important;
  color:#6b7280 !important;
  margin-bottom:14px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content blockquote,
body.eps-blog-template-page .eps-article-content.eps-blog-content .quote,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content blockquote,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content .quote,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content blockquote,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content .quote{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.36 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content table,
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content td,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content table,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-guide-content td,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content table,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content th,
body.emiliapro-full-page .eps-content-guide-single .eps-article-content td{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-style:normal !important;
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-title,
  body.eps-blog-template-page .eps-blog-article h1,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-title,
  body.emiliapro-full-page .eps-content-guide-single h1{
    font-size:28px !important;
    line-height:1.12 !important;
  }
  body.eps-blog-template-page .eps-article-content.eps-blog-content,
  body.eps-blog-template-page .eps-article-content.eps-blog-content p,
  body.eps-blog-template-page .eps-article-content.eps-blog-content li,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content p,
  body.emiliapro-full-page .eps-content-guide-single .eps-guide-content li,
  body.emiliapro-full-page .eps-content-guide-single .eps-article-content,
  body.emiliapro-full-page .eps-content-guide-single .eps-article-content p,
  body.emiliapro-full-page .eps-content-guide-single .eps-article-content li{
    font-size:15px !important;
    line-height:1.34 !important;
  }
}

/* =========================================================
   v3.12.2 - Blog templates aligned with TraslocoPro city/service layout
   - Blog breadcrumb uses Blog instead of Articoli
   - Single post no white editorial card, city-style content flow
   - Blog archive/category use service article cards
   - Post FAQ and related articles supported
   ========================================================= */
html body.eps-blog-template-page,
body.eps-blog-template-page,
body.eps-blog-template-page #page,
body.eps-blog-template-page .site,
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page .inside-article,
body.eps-blog-template-page .entry-content{
  background:#fff !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page main{
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .eps-blog-page{
  width:1040px !important;
  max-width:calc(100% - 32px) !important;
  margin:0 auto !important;
  padding:72px 0 76px !important;
  background:#fff !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-page *,
body.eps-blog-template-page .eps-blog-page *::before,
body.eps-blog-template-page .eps-blog-page *::after{
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb,
body.eps-blog-template-page .eps-blog-single .emiliapro-breadcrumb,
body.eps-blog-template-page .eps-blog-archive .emiliapro-breadcrumb,
body.eps-blog-template-page .eps-blog-category .emiliapro-breadcrumb{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:100% !important;
  max-width:1040px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  color:#596274 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb a,
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb span{
  display:inline-flex !important;
  align-items:center !important;
  color:#596274 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb svg{
  width:16px !important;
  height:16px !important;
  color:#596274 !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-bc-sep{
  color:#8a91a0 !important;
}
body.eps-blog-template-page .eps-blog-hero,
body.eps-blog-template-page .eps-blog-archive-header{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 34px !important;
  padding:0 !important;
  background:transparent !important;
}
body.eps-blog-template-page .eps-blog-title,
body.eps-blog-template-page .eps-blog-archive-title,
body.eps-blog-template-page .eps-blog-page h1.emiliapro-h1{
  margin:0 0 14px !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.12 !important;
  font-weight:600 !important;
  font-style:normal !important;
  letter-spacing:-0.012em !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px 14px !important;
  margin:0 0 14px !important;
  color:#6b7280 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-meta span{display:inline-flex !important;align-items:center !important;}
body.eps-blog-template-page .eps-blog-meta span + span:before{
  content:"" !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#c6cbd4 !important;
  margin-right:14px !important;
}
body.eps-blog-template-page .eps-blog-lead,
body.eps-blog-template-page .eps-blog-archive-header .emiliapro-lead,
body.eps-blog-template-page .eps-blog-cat-description,
body.eps-blog-template-page .eps-blog-cat-description p{
  margin:0 !important;
  color:#2f3746 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.38 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-blog-featured-image{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 38px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#eef0f3 !important;
}
body.eps-blog-template-page .eps-blog-featured-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:420px !important;
  object-fit:cover !important;
  border-radius:0 !important;
  margin:0 !important;
}
body.eps-blog-template-page .eps-blog-copy,
body.eps-blog-template-page .eps-blog-toc{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 46px !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
body.eps-blog-template-page .eps-blog-toc{
  max-width:680px !important;
  padding:18px 20px !important;
  border:1px solid #e1e4ea !important;
  background:#fafafa !important;
}
body.eps-blog-template-page .eps-blog-toc h2{
  margin:0 0 12px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-blog-toc ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px 22px !important;
  margin:0 !important;
  padding-left:18px !important;
  list-style:disc !important;
}
body.eps-blog-template-page .eps-blog-toc li,
body.eps-blog-template-page .eps-blog-toc a{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  color:#1CBD5E !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content{
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content > *:first-child{ margin-top:0 !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p{ margin:0 0 11px !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content h2,
body.eps-blog-template-page .eps-article-content.eps-blog-content h3,
body.eps-blog-template-page .eps-article-content.eps-blog-content h4{
  margin:24px 0 9px !important;
  padding:0 !important;
  border:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol{
  margin:8px 0 13px 0 !important;
  padding-left:22px !important;
  list-style-position:outside !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul{ list-style-type:disc !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content ol{ list-style-type:decimal !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  display:list-item !important;
  margin:0 0 6px !important;
  padding-left:2px !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content li::marker{ color:#132B3A !important;font-size:.9em !important; }
body.eps-blog-template-page .eps-article-content.eps-blog-content a{
  color:#1CBD5E !important;
  font-weight:600 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(28,189,94,.26) !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content a:hover{border-bottom-color:#1CBD5E !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content img,
body.eps-blog-template-page .eps-article-content.eps-blog-content figure img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content figure,
body.eps-blog-template-page .eps-article-content.eps-blog-content .wp-block-image{
  width:100% !important;
  margin:24px 0 !important;
  padding:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:18px 0 24px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content td{
  border:1px solid #d9dde5 !important;
  padding:10px 12px !important;
  color:#132B3A !important;
  font-size:15px !important;
  line-height:1.28 !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th{background:#f2f4f7 !important;font-weight:650 !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content tr:nth-child(even) td{background:#fafafa !important;}
body.eps-blog-template-page .eps-blog-faq-shell,
body.eps-blog-template-page .eps-blog-related,
body.eps-blog-template-page .eps-blog-archive-cards,
body.eps-blog-template-page .eps-blog-category-nav{
  width:100% !important;
  max-width:1040px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.eps-blog-template-page .eps-blog-related,
body.eps-blog-template-page .eps-blog-archive-cards,
body.eps-blog-template-page .eps-blog-category-nav{
  margin-top:62px !important;
}
body.eps-blog-template-page .eps-blog-related h2,
body.eps-blog-template-page .eps-blog-archive-cards h2,
body.eps-blog-template-page .eps-blog-category-nav h2{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.14 !important;
  font-weight:600 !important;
  color:#132B3A !important;
  margin:0 0 22px !important;
}
body.eps-blog-template-page .eps-blog-cat-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
body.eps-blog-template-page .eps-blog-cat-pills a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 16px !important;
  border:1px solid #d7dbe4 !important;
  border-radius:3px !important;
  color:#1CBD5E !important;
  background:#fff !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-pagination{ margin-top:28px !important; }
body.eps-blog-template-page .eps-blog-pagination .nav-links{display:flex !important;gap:8px !important;align-items:center !important;}
body.eps-blog-template-page .eps-blog-pagination a,
body.eps-blog-template-page .eps-blog-pagination span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  height:34px !important;
  border:1px solid #d7dbe4 !important;
  padding:0 10px !important;
  text-decoration:none !important;
  color:#1CBD5E !important;
}
body.eps-blog-template-page .eps-blog-pagination .current{background:#1CBD5E !important;color:#fff !important;border-color:#1CBD5E !important;}
@media(max-width:900px){
  body.eps-blog-template-page .eps-blog-page{max-width:calc(100% - 28px) !important;padding-top:46px !important;}
  body.eps-blog-template-page .eps-blog-featured-image,
  body.eps-blog-template-page .eps-blog-hero,
  body.eps-blog-template-page .eps-blog-copy{max-width:100% !important;}
  body.eps-blog-template-page .eps-article-content.eps-blog-content{max-width:100% !important;}
  body.eps-blog-template-page .eps-blog-toc ul{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-title,
  body.eps-blog-template-page .eps-blog-archive-title,
  body.eps-blog-template-page .eps-blog-page h1.emiliapro-h1{font-size:28px !important;line-height:1.12 !important;}
  body.eps-blog-template-page .eps-blog-related h2,
  body.eps-blog-template-page .eps-blog-archive-cards h2,
  body.eps-blog-template-page .eps-blog-category-nav h2{font-size:26px !important;}
  body.eps-blog-template-page .eps-article-content.eps-blog-content,
  body.eps-blog-template-page .eps-article-content.eps-blog-content p,
  body.eps-blog-template-page .eps-article-content.eps-blog-content li{font-size:15px !important;line-height:1.34 !important;}
}

/* =========================================================
   v3.12.3 - Blog pages exactly aligned with city/service layout
   - Blog breadcrumb links to /blog-e-stampa/
   - Single post hero/search/content/FAQ/related use city-style flow
   - Archive and category pages use service article cards
   ========================================================= */
body.eps-blog-template-page,
body.eps-blog-template-page #page,
body.eps-blog-template-page .site,
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page .inside-article,
body.eps-blog-template-page .entry-content{
  background:#fff !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .eps-blog-page{
  width:min(1040px, calc(100vw - 64px)) !important;
  max-width:min(1040px, calc(100vw - 64px)) !important;
  margin:0 auto !important;
  padding:64px 0 76px !important;
  background:#fff !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 34px !important;
  padding:0 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:#667085 !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb a,
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb span{
  display:inline-flex !important;
  align-items:center !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb a:hover{
  color:#1CBD5E !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
body.eps-blog-template-page .eps-blog-page .emiliapro-breadcrumb-home svg{
  width:17px !important;
  height:17px !important;
}
body.eps-blog-template-page .eps-blog-hero,
body.eps-blog-template-page .eps-blog-archive-header{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 32px !important;
  padding:0 !important;
  background:transparent !important;
}
body.eps-blog-template-page .eps-blog-title,
body.eps-blog-template-page .eps-blog-archive-title,
body.eps-blog-template-page .eps-blog-page h1.emiliapro-h1{
  margin:0 0 14px !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.14 !important;
  font-weight:600 !important;
  font-style:normal !important;
  letter-spacing:-.015em !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 14px !important;
  margin:0 0 18px !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-meta span + span:before{
  content:"" !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#c5cad3 !important;
  margin-right:14px !important;
}
body.eps-blog-template-page .eps-blog-lead,
body.eps-blog-template-page .eps-blog-archive-header .emiliapro-lead,
body.eps-blog-template-page .eps-blog-cat-description,
body.eps-blog-template-page .eps-blog-cat-description p{
  margin:0 0 24px !important;
  color:#2f3746 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-hero .eps-start-box{
  margin-top:22px !important;
  width:100% !important;
  max-width:760px !important;
}
body.eps-blog-template-page .eps-blog-featured-image{
  width:100% !important;
  max-width:760px !important;
  margin:34px 0 30px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#eef0f4 !important;
  border:0 !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-featured-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:430px !important;
  object-fit:cover !important;
  margin:0 !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-copy,
body.eps-blog-template-page .eps-blog-toc{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 46px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-toc{
  max-width:680px !important;
  padding:18px 20px !important;
  border:1px solid #e1e4ea !important;
  background:#fafafa !important;
}
body.eps-blog-template-page .eps-blog-toc h2{
  margin:0 0 12px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-blog-toc ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 22px !important;
  margin:0 !important;
  padding-left:18px !important;
  list-style:disc !important;
}
body.eps-blog-template-page .eps-blog-toc li,
body.eps-blog-template-page .eps-blog-toc a{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  color:#1CBD5E !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content{
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p,
body.eps-blog-template-page .eps-article-content.eps-blog-content li{
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content p{margin:0 0 12px !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content h2,
body.eps-blog-template-page .eps-article-content.eps-blog-content h3,
body.eps-blog-template-page .eps-article-content.eps-blog-content h4{
  margin:28px 0 10px !important;
  padding:0 !important;
  border:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul,
body.eps-blog-template-page .eps-article-content.eps-blog-content ol{
  margin:8px 0 14px !important;
  padding-left:22px !important;
  list-style-position:outside !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content ul{list-style-type:disc !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content ol{list-style-type:decimal !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content li{display:list-item !important;margin:0 0 6px !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content li::marker{color:#132B3A !important;font-size:.9em !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:18px 0 24px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content td{
  border:1px solid #d9dde5 !important;
  padding:10px 12px !important;
  color:#132B3A !important;
  font-size:15px !important;
  line-height:1.28 !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-article-content.eps-blog-content th{background:#f2f4f7 !important;font-weight:650 !important;}
body.eps-blog-template-page .eps-article-content.eps-blog-content tr:nth-child(even) td{background:#fafafa !important;}
body.eps-blog-template-page .eps-blog-faq-shell{
  margin-top:64px !important;
  margin-bottom:64px !important;
}
body.eps-blog-template-page .eps-blog-related,
body.eps-blog-template-page .eps-blog-archive-cards,
body.eps-blog-template-page .eps-blog-category-nav{
  width:100% !important;
  max-width:1040px !important;
  margin:62px auto 0 !important;
}
body.eps-blog-template-page .eps-blog-related h2,
body.eps-blog-template-page .eps-blog-archive-cards h2,
body.eps-blog-template-page .eps-blog-category-nav h2{
  margin:0 0 22px !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.14 !important;
  font-weight:600 !important;
}
body.eps-blog-template-page .eps-blog-archive-cards .eps-service-article-grid,
body.eps-blog-template-page .eps-blog-related .eps-service-article-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
}
body.eps-blog-template-page .eps-blog-category-nav .eps-blog-cat-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
body.eps-blog-template-page .eps-blog-category-nav .eps-blog-cat-pills a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 16px !important;
  border:1px solid #d7dbe4 !important;
  border-radius:3px !important;
  background:#fff !important;
  color:#1CBD5E !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
@media(max-width:960px){
  body.eps-blog-template-page .eps-blog-page{width:min(100%, calc(100vw - 40px)) !important;max-width:min(100%, calc(100vw - 40px)) !important;padding-top:42px !important;}
  body.eps-blog-template-page .eps-blog-hero,
  body.eps-blog-template-page .eps-blog-featured-image,
  body.eps-blog-template-page .eps-blog-copy{max-width:100% !important;}
  body.eps-blog-template-page .eps-article-content.eps-blog-content{max-width:100% !important;}
  body.eps-blog-template-page .eps-blog-archive-cards .eps-service-article-grid,
  body.eps-blog-template-page .eps-blog-related .eps-service-article-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-page{width:min(100%, calc(100vw - 28px)) !important;max-width:min(100%, calc(100vw - 28px)) !important;padding-top:30px !important;}
  body.eps-blog-template-page .eps-blog-title,
  body.eps-blog-template-page .eps-blog-archive-title,
  body.eps-blog-template-page .eps-blog-page h1.emiliapro-h1{font-size:28px !important;line-height:1.14 !important;}
  body.eps-blog-template-page .eps-blog-toc ul{grid-template-columns:1fr !important;}
  body.eps-blog-template-page .eps-blog-archive-cards .eps-service-article-grid,
  body.eps-blog-template-page .eps-blog-related .eps-service-article-grid{grid-template-columns:1fr !important;}
}

/* =========================================================
   v3.12.4 - Blog single EXACT city/detail layout
   The WP post detail page must follow the same visual structure as
   city/sector detail pages: breadcrumb, hero, lead, search, content,
   FAQ and related cards. No editorial card, no separate featured image,
   no auto TOC block.
   ========================================================= */
body.eps-blog-template-page,
body.eps-blog-template-page #page,
body.eps-blog-template-page .site,
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page .inside-article,
body.eps-blog-template-page .entry-content{
  background:#fff !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page main{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .eps-blog-page.eps-blog-city-exact{
  width:min(1040px, calc(100vw - 64px)) !important;
  max-width:min(1040px, calc(100vw - 64px)) !important;
  margin:0 auto !important;
  padding:64px 0 76px !important;
  background:#fff !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-city-exact *,
body.eps-blog-template-page .eps-blog-city-exact *::before,
body.eps-blog-template-page .eps-blog-city-exact *::after{
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:100% !important;
  max-width:1040px !important;
  margin:0 0 34px !important;
  padding:0 !important;
  background:transparent !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb a,
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb span{
  display:inline-flex !important;
  align-items:center !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb a:hover{
  color:#1CBD5E !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb-home svg{
  width:17px !important;
  height:17px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-hero,
body.eps-blog-template-page .eps-blog-city-exact .eps-directory-hero{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 42px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-title,
body.eps-blog-template-page .eps-blog-city-exact h1.emiliapro-h1{
  margin:0 0 16px !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:48px !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  font-style:normal !important;
  letter-spacing:-.03em !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 14px !important;
  margin:0 0 24px !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-meta span{
  display:inline-flex !important;
  align-items:center !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-meta span + span:before{
  content:"" !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#c5cad3 !important;
  margin-right:14px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-lead,
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-lead{
  max-width:760px !important;
  margin:0 0 24px !important;
  color:#2f3746 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-start-box,
body.eps-blog-template-page .eps-blog-city-exact .eps-search-row,
body.eps-blog-template-page .eps-blog-city-exact .eps-service-selector,
body.eps-blog-template-page .eps-blog-city-exact .eps-directory-search{
  max-width:1040px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-featured-image,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc{
  display:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-copy,
body.eps-blog-template-page .eps-blog-city-exact .eps-directory-copy{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 64px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content,
body.eps-blog-template-page .eps-blog-city-exact .eps-directory-content{
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content > *:first-child{margin-top:0 !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content p,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content li{
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content p{margin:0 0 12px !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content h2,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content h3,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content h4{
  margin:28px 0 10px !important;
  padding:0 !important;
  border:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ul,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ol{
  margin:8px 0 14px !important;
  padding-left:22px !important;
  list-style-position:outside !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ul{list-style-type:disc !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ol{list-style-type:decimal !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content li{
  display:list-item !important;
  margin:0 0 6px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content li::marker{color:#132B3A !important;font-size:.9em !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:18px 0 24px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content th,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content td{
  border:1px solid #d9dde5 !important;
  padding:10px 12px !important;
  color:#132B3A !important;
  font-size:15px !important;
  line-height:1.28 !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content th{background:#f2f4f7 !important;font-weight:650 !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content tr:nth-child(even) td{background:#fafafa !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content img,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content figure img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content figure,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content .wp-block-image{
  width:100% !important;
  margin:24px 0 !important;
  padding:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-faq-shell{
  margin-top:64px !important;
  margin-bottom:64px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related{
  width:100% !important;
  max-width:1040px !important;
  margin:62px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related h2{
  margin:0 0 22px !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.14 !important;
  font-weight:600 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related .eps-service-article-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
}
/* Blog main and category pages: same card system as service article sections */
body.eps-blog-template-page .eps-blog-archive,
body.eps-blog-template-page .eps-blog-category{
  width:min(1040px, calc(100vw - 64px)) !important;
  max-width:min(1040px, calc(100vw - 64px)) !important;
  margin:0 auto !important;
  padding:64px 0 76px !important;
}
body.eps-blog-template-page .eps-blog-archive .eps-blog-archive-header,
body.eps-blog-template-page .eps-blog-category .eps-blog-archive-header{
  max-width:760px !important;
  margin:0 0 54px !important;
}
body.eps-blog-template-page .eps-blog-archive-cards,
body.eps-blog-template-page .eps-blog-category-nav{
  width:100% !important;
  max-width:1040px !important;
  margin:0 0 64px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-archive-cards .eps-service-article-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
}
@media(max-width:960px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-city-exact,
  body.eps-blog-template-page .eps-blog-archive,
  body.eps-blog-template-page .eps-blog-category{
    width:min(100%, calc(100vw - 40px)) !important;
    max-width:min(100%, calc(100vw - 40px)) !important;
    padding-top:42px !important;
  }
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-hero,
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-copy,
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content{max-width:100% !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related .eps-service-article-grid,
  body.eps-blog-template-page .eps-blog-archive-cards .eps-service-article-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-city-exact,
  body.eps-blog-template-page .eps-blog-archive,
  body.eps-blog-template-page .eps-blog-category{
    width:min(100%, calc(100vw - 28px)) !important;
    max-width:min(100%, calc(100vw - 28px)) !important;
    padding-top:30px !important;
  }
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-title,
  body.eps-blog-template-page .eps-blog-archive-title,
  body.eps-blog-template-page .eps-blog-page h1.emiliapro-h1{font-size:30px !important;line-height:1.12 !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related h2,
  body.eps-blog-template-page .eps-blog-archive-cards h2,
  body.eps-blog-template-page .eps-blog-category-nav h2{font-size:26px !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content,
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content p,
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content li{font-size:15px !important;line-height:1.34 !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related .eps-service-article-grid,
  body.eps-blog-template-page .eps-blog-archive-cards .eps-service-article-grid{grid-template-columns:1fr !important;}
}

/* =========================================================
   v3.12.5 - Blog exact city-width, TOC, table and archive cards
   Final override: blog detail must visually follow city/detail pages,
   with a styled indice contenuti and professional table styling.
   ========================================================= */
html body.eps-blog-template-page,
body.eps-blog-template-page,
body.eps-blog-template-page #page,
body.eps-blog-template-page .site,
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page .inside-article,
body.eps-blog-template-page .entry-content{
  background:#fff !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .site-content,
body.eps-blog-template-page .content-area,
body.eps-blog-template-page main{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
}
body.eps-blog-template-page .eps-blog-page.eps-blog-city-exact,
body.eps-blog-template-page .eps-blog-page.eps-blog-single,
body.eps-blog-template-page .eps-blog-archive,
body.eps-blog-template-page .eps-blog-category{
  width:min(1040px, calc(100vw - 64px)) !important;
  max-width:min(1040px, calc(100vw - 64px)) !important;
  margin:0 auto !important;
  padding:64px 0 76px !important;
  background:#fff !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb,
body.eps-blog-template-page .eps-blog-archive .emiliapro-breadcrumb,
body.eps-blog-template-page .eps-blog-category .emiliapro-breadcrumb{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:100% !important;
  max-width:1040px !important;
  margin:0 0 34px !important;
  padding:0 !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  background:transparent !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb a,
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb span,
body.eps-blog-template-page .eps-blog-archive .emiliapro-breadcrumb a,
body.eps-blog-template-page .eps-blog-archive .emiliapro-breadcrumb span,
body.eps-blog-template-page .eps-blog-category .emiliapro-breadcrumb a,
body.eps-blog-template-page .eps-blog-category .emiliapro-breadcrumb span{
  display:inline-flex !important;
  align-items:center !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb a:hover,
body.eps-blog-template-page .eps-blog-archive .emiliapro-breadcrumb a:hover,
body.eps-blog-template-page .eps-blog-category .emiliapro-breadcrumb a:hover{
  color:#1CBD5E !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-breadcrumb-home svg,
body.eps-blog-template-page .eps-blog-archive .emiliapro-breadcrumb-home svg,
body.eps-blog-template-page .eps-blog-category .emiliapro-breadcrumb-home svg{
  width:17px !important;
  height:17px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-hero,
body.eps-blog-template-page .eps-blog-city-exact .eps-directory-hero,
body.eps-blog-template-page .eps-blog-archive .eps-blog-archive-header,
body.eps-blog-template-page .eps-blog-category .eps-blog-archive-header{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 42px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-title,
body.eps-blog-template-page .eps-blog-city-exact h1.emiliapro-h1,
body.eps-blog-template-page .eps-blog-archive h1.emiliapro-h1,
body.eps-blog-template-page .eps-blog-category h1.emiliapro-h1{
  margin:0 0 16px !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:48px !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  font-style:normal !important;
  letter-spacing:-.03em !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 14px !important;
  margin:0 0 24px !important;
  color:#667085 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-meta span{display:inline-flex !important;align-items:center !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-meta span + span:before{
  content:"" !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#c5cad3 !important;
  margin-right:14px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-lead,
body.eps-blog-template-page .eps-blog-city-exact .emiliapro-lead,
body.eps-blog-template-page .eps-blog-archive .emiliapro-lead,
body.eps-blog-template-page .eps-blog-category .emiliapro-lead{
  max-width:760px !important;
  margin:0 0 24px !important;
  color:#2f3746 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-featured-image,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-article,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-kicker,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-rule{
  display:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 0 38px !important;
  padding:22px 24px !important;
  border:1px solid #e2dbe8 !important;
  background:#fbfafc !important;
  box-shadow:none !important;
  border-radius:2px !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index h2,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc h2,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc h3{
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index ul,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc ul,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc ol{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 24px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index li,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index a,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc a{
  display:block !important;
  color:#1CBD5E !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  border:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index a:hover,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc a:hover{text-decoration:underline !important;text-underline-offset:3px !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-copy,
body.eps-blog-template-page .eps-blog-city-exact .eps-directory-copy{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 64px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content,
body.eps-blog-template-page .eps-blog-city-exact .eps-directory-content{
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content > *:first-child{margin-top:0 !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content p,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content li{
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  font-style:normal !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content p{margin:0 0 12px !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content h2,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content h3,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content h4{
  margin:28px 0 10px !important;
  padding:0 !important;
  border:0 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content h2:not(:first-child){border-top:1px solid #eef0f4 !important;padding-top:26px !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ul,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ol{
  margin:8px 0 14px !important;
  padding-left:22px !important;
  list-style-position:outside !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ul{list-style-type:disc !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content ol{list-style-type:decimal !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content li{display:list-item !important;margin:0 0 6px !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content li::marker{color:#132B3A !important;font-size:.9em !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table{
  width:100% !important;
  max-width:100% !important;
  border-collapse:collapse !important;
  margin:18px 0 24px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
  background:#fff !important;
  color:#132B3A !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content th,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content td{
  border:1px solid #d9dde5 !important;
  padding:10px 12px !important;
  color:#132B3A !important;
  font-size:15px !important;
  line-height:1.28 !important;
  text-align:left !important;
  vertical-align:top !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content th{
  background:#f2f4f7 !important;
  font-weight:650 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content tr:nth-child(even) td{background:#fafafa !important;}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content img,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content figure img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content figure,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content .wp-block-image{
  width:100% !important;
  margin:24px 0 !important;
  padding:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-faq-shell{
  margin-top:64px !important;
  margin-bottom:64px !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related{
  display:block !important;
  width:100% !important;
  max-width:1040px !important;
  margin:62px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related .eps-service-article-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
}
body.eps-blog-template-page .eps-blog-list-section,
body.eps-blog-template-page .eps-blog-category-nav{
  width:100% !important;
  max-width:1040px !important;
  margin:0 0 64px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-list-section h2,
body.eps-blog-template-page .eps-blog-category-nav h2,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related h2{
  margin:0 0 22px !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:32px !important;
  line-height:1.14 !important;
  font-weight:600 !important;
}
body.eps-blog-template-page .eps-blog-list{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  width:100% !important;
  max-width:1040px !important;
}
body.eps-blog-template-page .eps-blog-list-card{
  display:grid !important;
  grid-template-columns:170px 1fr !important;
  gap:20px !important;
  align-items:start !important;
  width:100% !important;
  min-height:138px !important;
  padding:18px !important;
  border:1px solid #e1e4ea !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#132B3A !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease !important;
}
body.eps-blog-template-page .eps-blog-list-card:hover{
  border-color:#C6D4DB !important;
  box-shadow:0 6px 18px rgba(17,24,39,.06) !important;
  text-decoration:none !important;
}
body.eps-blog-template-page .eps-blog-list-media{
  display:block !important;
  width:170px !important;
  height:110px !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#eef0f4 !important;
}
body.eps-blog-template-page .eps-blog-list-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.eps-blog-template-page .eps-blog-list-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  color:#98a2b3 !important;
  font-size:30px !important;
}
body.eps-blog-template-page .eps-blog-list-body{display:block !important;min-width:0 !important;}
body.eps-blog-template-page .eps-blog-list-body strong{
  display:block !important;
  margin:0 0 8px !important;
  color:#1CBD5E !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}
body.eps-blog-template-page .eps-blog-list-body em{
  display:block !important;
  margin:0 0 10px !important;
  color:#667085 !important;
  font-style:normal !important;
  font-size:14px !important;
  line-height:1.3 !important;
}
body.eps-blog-template-page .eps-blog-list-body span{
  display:block !important;
  color:#2f3746 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-cat-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
body.eps-blog-template-page .eps-blog-cat-pills a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 16px !important;
  border:1px solid #d7dbe4 !important;
  border-radius:3px !important;
  color:#1CBD5E !important;
  background:#fff !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
@media(max-width:960px){
  body.eps-blog-template-page .eps-blog-page.eps-blog-city-exact,
  body.eps-blog-template-page .eps-blog-page.eps-blog-single,
  body.eps-blog-template-page .eps-blog-archive,
  body.eps-blog-template-page .eps-blog-category{
    width:min(100%, calc(100vw - 40px)) !important;
    max-width:min(100%, calc(100vw - 40px)) !important;
    padding-top:42px !important;
  }
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-hero,
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-copy,
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content,
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index{max-width:100% !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related .eps-service-article-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  body.eps-blog-template-page .eps-blog-list-card{grid-template-columns:1fr !important;}
  body.eps-blog-template-page .eps-blog-list-media{width:100% !important;height:180px !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-content-index ul,
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc ul,
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-toc ol{grid-template-columns:1fr !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-title,
  body.eps-blog-template-page .eps-blog-archive h1.emiliapro-h1,
  body.eps-blog-template-page .eps-blog-category h1.emiliapro-h1{font-size:30px !important;line-height:1.12 !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-related .eps-service-article-grid{grid-template-columns:1fr !important;}
}

/* =========================================================
   v3.12.6 - Blog final: search before FAQ + guide-style tables
   - Moves the blog request/search block visually before FAQ
   - Applies guide/articoli table styling to blog post tables
   ========================================================= */
body.eps-blog-template-page .eps-blog-before-faq-search{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:56px 0 0 calc(50% - 50vw) !important;
  padding:54px 0 58px !important;
  background:#0A2233 !important;
  color:#fff !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body.eps-blog-template-page .eps-blog-before-faq-inner{
  width:min(760px, calc(100vw - 64px)) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body.eps-blog-template-page .eps-blog-before-faq-inner > p{
  max-width:760px !important;
  margin:0 0 24px !important;
  color:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-box,
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-modern{
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-fields{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 250px !important;
  gap:28px !important;
  align-items:end !important;
  width:100% !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-field{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-field > span{
  display:block !important;
  margin:0 0 10px !important;
  color:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-search-control{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:56px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  overflow:visible !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-select{
  width:100% !important;
  height:56px !important;
  padding:0 58px 0 16px !important;
  border:0 !important;
  outline:0 !important;
  background:#fff !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:56px !important;
  font-weight:400 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-search-icon{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:54px !important;
  height:56px !important;
  border:0 !important;
  border-left:1px solid #d7dbe4 !important;
  background:#fff !important;
  color:#132B3A !important;
  border-radius:0 4px 4px 0 !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-search-icon svg{
  width:22px !important;
  height:22px !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-button{
  width:100% !important;
  height:56px !important;
  margin:0 !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#1CBD5E !important;
  color:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:56px !important;
  font-weight:700 !important;
  text-align:center !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-button:hover{
  background:#16AD56 !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-popular,
body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-error{
  color:#fff !important;
}
body.eps-blog-template-page .eps-blog-before-faq-search + .eps-blog-faq-shell,
body.eps-blog-template-page .eps-blog-before-faq-search + .eps-directory-faq-shell{
  margin-top:0 !important;
}

/* Blog post tables: same visual direction as guide/articoli tables */
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table,
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  max-width:100% !important;
  margin:22px 0 28px !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:#fff !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table thead th,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table th,
body.eps-blog-template-page .eps-article-content.eps-blog-content table thead th,
body.eps-blog-template-page .eps-article-content.eps-blog-content table th{
  background:#f5f0e8 !important;
  color:#132B3A !important;
  border:1px solid #d7dbe4 !important;
  padding:13px 16px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:700 !important;
  text-align:left !important;
  vertical-align:top !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table td,
body.eps-blog-template-page .eps-article-content.eps-blog-content table td{
  background:#fff !important;
  color:#132B3A !important;
  border:1px solid #d7dbe4 !important;
  padding:13px 16px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  text-align:left !important;
  vertical-align:top !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table tbody tr:nth-child(even) td,
body.eps-blog-template-page .eps-article-content.eps-blog-content table tbody tr:nth-child(even) td{
  background:#f5f6f9 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table tbody td:first-child,
body.eps-blog-template-page .eps-article-content.eps-blog-content table tbody td:first-child{
  font-weight:700 !important;
}

@media(max-width:900px){
  body.eps-blog-template-page .eps-blog-before-faq-search{
    margin-left:calc(50% - 50vw) !important;
    padding:42px 0 46px !important;
  }
  body.eps-blog-template-page .eps-blog-before-faq-inner{
    width:min(100%, calc(100vw - 40px)) !important;
  }
  body.eps-blog-template-page .eps-blog-before-faq-search .eps-start-fields{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  body.eps-blog-template-page .eps-blog-before-faq-inner > p{
    font-size:20px !important;
  }
}
@media(max-width:560px){
  body.eps-blog-template-page .eps-blog-before-faq-inner{
    width:min(100%, calc(100vw - 28px)) !important;
  }
  body.eps-blog-template-page .eps-blog-before-faq-inner > p{
    font-size:18px !important;
  }
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table,
  body.eps-blog-template-page .eps-article-content.eps-blog-content table{
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}

/* =========================================================
   v3.12.7 - Blog request block moved before footer + aligned
   ========================================================= */
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search{
  width:100vw !important;
  max-width:100vw !important;
  margin:70px 0 0 calc(50% - 50vw) !important;
  padding:58px 0 64px !important;
  background:#0A2233 !important;
  color:#fff !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  clear:both !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-inner{
  width:min(1040px, calc(100vw - 64px)) !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-inner > p{
  width:min(760px, 100%) !important;
  max-width:760px !important;
  margin:0 0 26px !important;
  padding:0 !important;
  color:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  text-align:left !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-box,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-modern{
  width:min(760px, 100%) !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-fields{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 250px !important;
  gap:28px !important;
  align-items:end !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search label.eps-start-field,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-field{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-field > span,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search label.eps-start-field > span{
  display:block !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-search-control{
  height:58px !important;
  background:#fff !important;
  border:2px solid #1CBD5E !important;
  border-radius:5px !important;
  box-shadow:inset 0 0 0 1px #1CBD5E !important;
  overflow:visible !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-search-control:focus-within{
  border-color:#1CBD5E !important;
  box-shadow:inset 0 0 0 1px #1CBD5E, 0 0 0 2px rgba(28,189,94,.28) !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-select{
  height:54px !important;
  padding:0 62px 0 16px !important;
  color:#667085 !important;
  background:#fff !important;
  border:0 !important;
  outline:0 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:54px !important;
  font-weight:400 !important;
  box-shadow:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-search-icon{
  width:56px !important;
  height:54px !important;
  right:0 !important;
  top:0 !important;
  border:0 !important;
  border-left:1px solid #d7dbe4 !important;
  background:#fff !important;
  color:#132B3A !important;
  border-radius:0 3px 3px 0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-button{
  height:58px !important;
  border-radius:6px !important;
  background:#1CBD5E !important;
  color:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:58px !important;
  font-weight:700 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-popular,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-error,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-popular p{
  color:#fff !important;
}
@media(max-width:900px){
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-inner{width:min(100%, calc(100vw - 40px)) !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-fields{grid-template-columns:1fr !important;gap:16px !important;}
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-inner > p{font-size:20px !important;}
}

/* =========================================================
   v3.12.8 - Blog request final: no footer gap + working dropdown
   ========================================================= */
body.eps-blog-template-page main.eps-blog-page.eps-blog-city-exact{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
  overflow:visible !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search{
  margin-bottom:0 !important;
  padding-bottom:58px !important;
  overflow:visible !important;
  z-index:50 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search + *,
body.eps-blog-template-page main.eps-blog-city-exact + *,
body.eps-blog-template-page main.eps-blog-page.eps-blog-city-exact + *{
  margin-top:0 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-box,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-modern,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-field,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-search-control{
  overflow:visible !important;
  z-index:9990 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-search-control.eps-custom-open{
  z-index:999999 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-search-control.eps-custom-open .eps-service-menu,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-service-menu{
  top:auto !important;
  bottom:58px !important;
  left:0 !important;
  width:100% !important;
  max-height:330px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  background:#fff !important;
  border-radius:4px 4px 0 0 !important;
  box-shadow:0 -22px 42px rgba(17,24,39,.18) !important;
  z-index:999999 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-service-menu[hidden]{
  display:none !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-service-menu-title{
  color:#667085 !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-service-menu-option{
  color:#1CBD5E !important;
  pointer-events:auto !important;
}
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-button,
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search [data-eps-start-submit],
body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search [data-eps-start-submit-icon]{
  pointer-events:auto !important;
  cursor:pointer !important;
}
@media(max-width:900px){
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-start-search-control.eps-custom-open .eps-service-menu,
  body.eps-blog-template-page .eps-blog-city-exact .eps-blog-before-faq-search .eps-service-menu{
    bottom:58px !important;
    max-height:300px !important;
  }
}


/* =========================================================
   v3.12.9 - Final content rendering + table color + guide width
   - Service post_content is visible when content exists.
   - Tables use #5784B2 header color everywhere.
   - Guide/Articoli detail content is narrowed like sector content,
     while the featured image keeps its current/full width.
   ========================================================= */

/* Services: keep written content readable and visible below request form */
body.emiliapro-full-page .emiliapro-service-page .eps-service-content{
  width:100% !important;
  max-width:760px !important;
  margin:56px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .emiliapro-service-page .eps-service-content > .emiliapro-h2{
  max-width:680px !important;
  margin:0 0 18px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  color:#132B3A !important;
}
body.emiliapro-full-page .emiliapro-service-page .eps-service-content-body{
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
}

/* Guide ai prezzi / Articoli guide: image stays wide, text becomes readable */
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-article{
  max-width:1056px !important;
  width:100% !important;
}
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-featured-image,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-featured-image img{
  max-width:100% !important;
  width:100% !important;
}
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-article-header,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-content,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-article-content{
  max-width:680px !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-content p,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-content li,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-article-content p,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-article-content li,
body.emiliapro-full-page .emiliapro-service-page .eps-service-content-body p,
body.emiliapro-full-page .emiliapro-service-page .eps-service-content-body li{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  color:#132B3A !important;
}
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-content h2,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-content h3,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-article-content h2,
body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-article-content h3,
body.emiliapro-full-page .emiliapro-service-page .eps-service-content-body h2,
body.emiliapro-full-page .emiliapro-service-page .eps-service-content-body h3{
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  color:#132B3A !important;
  margin:28px 0 10px !important;
}

/* Unified professional table style: requested header color #5784B2 */
body.emiliapro-full-page .eps-article-content table,
body.emiliapro-full-page .eps-directory-content table,
body.emiliapro-full-page .eps-guide-content table,
body.emiliapro-full-page .eps-service-content-body table,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table,
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  max-width:100% !important;
  border-collapse:collapse !important;
  margin:20px 0 26px !important;
  background:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
  color:#132B3A !important;
  table-layout:auto !important;
}
body.emiliapro-full-page .eps-article-content th,
body.emiliapro-full-page .eps-directory-content th,
body.emiliapro-full-page .eps-guide-content th,
body.emiliapro-full-page .eps-service-content-body th,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content th,
body.eps-blog-template-page .eps-article-content.eps-blog-content th{
  background:#5784B2 !important;
  border:1px solid #5784B2 !important;
  color:#fff !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:650 !important;
  padding:10px 12px !important;
  text-align:left !important;
  vertical-align:top !important;
}
body.emiliapro-full-page .eps-article-content td,
body.emiliapro-full-page .eps-directory-content td,
body.emiliapro-full-page .eps-guide-content td,
body.emiliapro-full-page .eps-service-content-body td,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content td,
body.eps-blog-template-page .eps-article-content.eps-blog-content td{
  border:1px solid #d9dde5 !important;
  color:#132B3A !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:400 !important;
  padding:10px 12px !important;
  text-align:left !important;
  vertical-align:top !important;
}
body.emiliapro-full-page .eps-article-content tbody tr:nth-child(even) td,
body.emiliapro-full-page .eps-directory-content tbody tr:nth-child(even) td,
body.emiliapro-full-page .eps-guide-content tbody tr:nth-child(even) td,
body.emiliapro-full-page .eps-service-content-body tbody tr:nth-child(even) td,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content tbody tr:nth-child(even) td,
body.eps-blog-template-page .eps-article-content.eps-blog-content tbody tr:nth-child(even) td{
  background:#f5f6f9 !important;
}
body.emiliapro-full-page .eps-article-content tbody td:first-child,
body.emiliapro-full-page .eps-directory-content tbody td:first-child,
body.emiliapro-full-page .eps-guide-content tbody td:first-child,
body.emiliapro-full-page .eps-service-content-body tbody td:first-child,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content tbody td:first-child,
body.eps-blog-template-page .eps-article-content.eps-blog-content tbody td:first-child{
  font-weight:700 !important;
}

@media(max-width:760px){
  body.emiliapro-full-page .emiliapro-service-page .eps-service-content,
  body.emiliapro-full-page .emiliapro-service-page .eps-service-content-body,
  body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-article-header,
  body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-guide-content,
  body.emiliapro-full-page .eps-content-guide-page.eps-content-guide-single .eps-article-content{
    max-width:100% !important;
  }
  body.emiliapro-full-page .eps-article-content table,
  body.emiliapro-full-page .eps-directory-content table,
  body.emiliapro-full-page .eps-guide-content table,
  body.emiliapro-full-page .eps-service-content-body table,
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table,
  body.eps-blog-template-page .eps-article-content.eps-blog-content table{
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}

/* v3.13.6 — old layout base + requested functional fixes */
body.emiliapro-full-page .emiliapro-page,
body.emiliapro-full-page .eps-content-guide-page,
body.emiliapro-full-page .eps-blog-main,
body.emiliapro-full-page .eps-blog-category,
body.emiliapro-full-page .eps-blog-single {
  max-width: 1056px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-breadcrumb {
  max-width: 1056px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .eps-directory-faq-inner {
  max-width: 1056px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.emiliapro-full-page .eps-service-articles-final {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}
body.emiliapro-full-page .eps-service-content {
  margin-top: 48px !important;
  margin-bottom: 42px !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell {
  margin-top: 54px !important;
  margin-bottom: 0 !important;
}

/* Request-mode trust cards shown when a service is opened from sector/city/request links */
body.emiliapro-full-page .eps-request-trust-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 56px 0 24px !important;
}
body.emiliapro-full-page .eps-request-trust-card {
  border: 1px solid #d9e2ee !important;
  background: #fff !important;
  border-radius: 8px !important;
  padding: 26px 24px !important;
  min-height: 150px !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-request-trust-icon {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  border-radius: 50% !important;
  background: #f3f6fa !important;
  color: #5784B2 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
body.emiliapro-full-page .eps-request-trust-card strong {
  display: block !important;
  color: #0A2233 !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  margin-bottom: 10px !important;
}
body.emiliapro-full-page .eps-request-trust-card p {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Reusable admin-generated content blocks */
body.emiliapro-full-page .eps-rich-block {
  margin: 42px 0 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}
body.emiliapro-full-page .eps-rich-block h2 {
  color: #0A2233 !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(28,189,94,.38) !important;
}
body.emiliapro-full-page .eps-rich-block-intro,
body.emiliapro-full-page .eps-rich-block-closing {
  color: #132B3A !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 0 22px !important;
}
body.emiliapro-full-page .eps-rich-block-intro p,
body.emiliapro-full-page .eps-rich-block-closing p { margin: 0 0 10px !important; color: inherit !important; }
body.emiliapro-full-page .eps-rich-highlight-box {
  background: #f5f0f7 !important;
  border-left: 4px solid #1CBD5E !important;
  padding: 24px 28px !important;
  margin: 22px 0 !important;
  color: #0A2233 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-style: italic !important;
}
body.emiliapro-full-page .eps-rich-highlight-box p {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 0 10px !important;
}
body.emiliapro-full-page .eps-rich-highlight-box a {
  color: #1CBD5E !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
}

/* Guide/Articoli request search band uses the same service selector UI */
body.emiliapro-full-page .eps-guide-request-search-band {
  display: block !important;
  background: #0A2233 !important;
  color: #fff !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 58px calc(50% - 50vw) 0 !important;
  padding: 48px 0 !important;
}
body.emiliapro-full-page .eps-guide-request-search-band > .eps-guide-request-copy,
body.emiliapro-full-page .eps-guide-request-search-band > .eps-start-box {
  max-width: 1056px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.emiliapro-full-page .eps-guide-request-search-band strong {
  display: block !important;
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}
body.emiliapro-full-page .eps-guide-request-search-band p {
  color: rgba(255,255,255,.78) !important;
}
body.emiliapro-full-page .eps-guide-request-search-band .eps-start-box {
  margin-top: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.emiliapro-full-page .eps-guide-request-search-band .eps-start-field > span,
body.emiliapro-full-page .eps-guide-request-search-band .eps-start-field-service > span {
  color: #fff !important;
}

/* Stronger table consistency */
body.emiliapro-full-page .eps-article-content table thead th,
body.emiliapro-full-page .eps-directory-content table thead th,
body.emiliapro-full-page .eps-guide-content table thead th,
body.emiliapro-full-page .eps-service-content table thead th {
  background: #5784B2 !important;
  color: #fff !important;
  border-color: #5784B2 !important;
}

@media (max-width: 900px) {
  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page .eps-blog-main,
  body.emiliapro-full-page .eps-blog-category,
  body.emiliapro-full-page .eps-blog-single,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-guide-request-copy,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-start-box {
    width: calc(100% - 32px) !important;
  }
  body.emiliapro-full-page .emiliapro-h1,
  body.emiliapro-full-page h1 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
  body.emiliapro-full-page .emiliapro-lead,
  body.emiliapro-full-page .eps-article-content p,
  body.emiliapro-full-page .eps-directory-content p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  body.emiliapro-full-page .eps-start-fields,
  body.emiliapro-full-page .eps-sector-polished .eps-start-fields,
  body.emiliapro-full-page .eps-guide-request-search-band .eps-start-fields {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.emiliapro-full-page .eps-start-button,
  body.emiliapro-full-page .eps-sector-polished .eps-start-button,
  body.emiliapro-full-page .eps-guide-request-search-band .eps-start-button {
    width: 100% !important;
    min-height: 56px !important;
  }
  body.emiliapro-full-page .eps-rich-block h2 {
    font-size: 26px !important;
  }
  body.emiliapro-full-page .eps-rich-highlight-box {
    font-size: 16px !important;
    padding: 20px 18px !important;
  }
  body.emiliapro-full-page .eps-guide-request-search-band { padding: 36px 0 !important; }
}

@media (max-width: 560px) {
  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page .eps-blog-main,
  body.emiliapro-full-page .eps-blog-category,
  body.emiliapro-full-page .eps-blog-single,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-guide-request-copy,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-start-box {
    width: calc(100% - 24px) !important;
  }
  body.emiliapro-full-page .emiliapro-h1,
  body.emiliapro-full-page h1 {
    font-size: 28px !important;
  }
  body.emiliapro-full-page .eps-service-article-grid,
  body.emiliapro-full-page .eps-professional-card-grid,
  body.emiliapro-full-page .eps-sector-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.emiliapro-full-page .eps-start-search-control,
  body.emiliapro-full-page .eps-service-combobox {
    min-height: 56px !important;
  }
  body.emiliapro-full-page .eps-service-menu {
    max-height: 320px !important;
  }
}

/* =============================================================
   v3.13.8 — Content bullet/list indentation fix
   Client request: bullet lists must be visually indented from
   normal paragraph text, not aligned with regular content.
   Applies to service, sector, city, blog, guide and article content.
   ============================================================= */
body.emiliapro-full-page .eps-article-content ul,
body.emiliapro-full-page .eps-article-content ol,
body.emiliapro-full-page .eps-directory-content ul,
body.emiliapro-full-page .eps-directory-content ol,
body.emiliapro-full-page .eps-service-content-body ul,
body.emiliapro-full-page .eps-service-content-body ol,
body.emiliapro-full-page .eps-guide-content ul,
body.emiliapro-full-page .eps-guide-content ol,
body.emiliapro-full-page .eps-blog-content ul,
body.emiliapro-full-page .eps-blog-content ol {
  margin-top: 14px !important;
  margin-right: 0 !important;
  margin-bottom: 22px !important;
  margin-left: 34px !important;
  padding-left: 22px !important;
  list-style-position: outside !important;
}

body.emiliapro-full-page .eps-article-content ul,
body.emiliapro-full-page .eps-directory-content ul,
body.emiliapro-full-page .eps-service-content-body ul,
body.emiliapro-full-page .eps-guide-content ul,
body.emiliapro-full-page .eps-blog-content ul {
  list-style-type: disc !important;
}

body.emiliapro-full-page .eps-article-content ol,
body.emiliapro-full-page .eps-directory-content ol,
body.emiliapro-full-page .eps-service-content-body ol,
body.emiliapro-full-page .eps-guide-content ol,
body.emiliapro-full-page .eps-blog-content ol {
  list-style-type: decimal !important;
}

body.emiliapro-full-page .eps-article-content li,
body.emiliapro-full-page .eps-directory-content li,
body.emiliapro-full-page .eps-service-content-body li,
body.emiliapro-full-page .eps-guide-content li,
body.emiliapro-full-page .eps-blog-content li {
  display: list-item !important;
  margin: 0 0 8px 0 !important;
  padding-left: 8px !important;
  line-height: 1.62 !important;
  text-align: left !important;
}

body.emiliapro-full-page .eps-article-content li::marker,
body.emiliapro-full-page .eps-directory-content li::marker,
body.emiliapro-full-page .eps-service-content-body li::marker,
body.emiliapro-full-page .eps-guide-content li::marker,
body.emiliapro-full-page .eps-blog-content li::marker {
  color: #132B3A !important;
  font-size: .9em !important;
}

body.emiliapro-full-page .eps-article-content li > p,
body.emiliapro-full-page .eps-directory-content li > p,
body.emiliapro-full-page .eps-service-content-body li > p,
body.emiliapro-full-page .eps-guide-content li > p,
body.emiliapro-full-page .eps-blog-content li > p {
  margin: 0 0 8px 0 !important;
}

@media (max-width: 560px) {
  body.emiliapro-full-page .eps-article-content ul,
  body.emiliapro-full-page .eps-article-content ol,
  body.emiliapro-full-page .eps-directory-content ul,
  body.emiliapro-full-page .eps-directory-content ol,
  body.emiliapro-full-page .eps-service-content-body ul,
  body.emiliapro-full-page .eps-service-content-body ol,
  body.emiliapro-full-page .eps-guide-content ul,
  body.emiliapro-full-page .eps-guide-content ol,
  body.emiliapro-full-page .eps-blog-content ul,
  body.emiliapro-full-page .eps-blog-content ol {
    margin-left: 22px !important;
    padding-left: 18px !important;
  }
  body.emiliapro-full-page .eps-article-content li,
  body.emiliapro-full-page .eps-directory-content li,
  body.emiliapro-full-page .eps-service-content-body li,
  body.emiliapro-full-page .eps-guide-content li,
  body.emiliapro-full-page .eps-blog-content li {
    padding-left: 6px !important;
  }
}
body.emiliapro-full-page .eps-rich-highlight-box {
  border-left-color: #1CBD5E !important;
  background: #f7f1f9 !important;
}
body.emiliapro-full-page .eps-rich-highlight-box a {
  color: #1CBD5E !important;
}
body.emiliapro-full-page .eps-request-trust-icon svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}


/* =============================================================
   v3.14.0 — final width, guide search and responsive hardening
   ============================================================= */
html body.emiliapro-full-page,
body.emiliapro-full-page{
  overflow-x:hidden !important;
}
body.emiliapro-full-page *,
body.emiliapro-full-page *::before,
body.emiliapro-full-page *::after{
  box-sizing:border-box !important;
}
body.emiliapro-full-page img,
body.emiliapro-full-page svg,
body.emiliapro-full-page video,
body.emiliapro-full-page iframe{
  max-width:100% !important;
}
body.emiliapro-full-page .emiliapro-page,
body.emiliapro-full-page .eps-content-guide-page,
body.emiliapro-full-page .eps-blog-main,
body.emiliapro-full-page .eps-blog-category,
body.emiliapro-full-page .eps-blog-single{
  width:min(1056px, calc(100vw - 48px)) !important;
  max-width:1056px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.emiliapro-full-page .emiliapro-breadcrumb{
  width:100% !important;
  max-width:1056px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-breadcrumb{
  margin-bottom:34px !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .eps-request-service-name,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-h1,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-wrap{
  max-width:860px !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-wrap,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-cap-card,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-locality-card,
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-step{
  width:100% !important;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-cap-card{
  max-width:100% !important;
}
body.emiliapro-full-page .eps-request-trust-cards{
  width:100% !important;
  max-width:1056px !important;
}
body.emiliapro-full-page .eps-guide-top-search{
  margin:28px 0 46px !important;
  width:100% !important;
  max-width:1056px !important;
}
body.emiliapro-full-page .eps-guide-top-search .eps-start-box{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
body.emiliapro-full-page .eps-guide-top-search .eps-start-popular{
  margin-top:16px !important;
}
body.emiliapro-full-page .eps-guide-request-search-band{
  overflow:visible !important;
}
body.emiliapro-full-page .eps-guide-request-search-band > .eps-guide-request-copy,
body.emiliapro-full-page .eps-guide-request-search-band > .eps-start-box{
  width:min(1056px, calc(100vw - 48px)) !important;
  max-width:1056px !important;
}
body.emiliapro-full-page .eps-directory-faq-shell{
  overflow:hidden !important;
}
body.emiliapro-full-page .eps-directory-faq-inner{
  width:min(1056px, calc(100vw - 48px)) !important;
  max-width:1056px !important;
}
body.emiliapro-full-page .eps-service-content-body,
body.emiliapro-full-page .eps-directory-content,
body.emiliapro-full-page .eps-guide-content,
body.emiliapro-full-page .eps-article-content{
  overflow-wrap:anywhere !important;
}
body.emiliapro-full-page table{
  max-width:100% !important;
  border-collapse:collapse !important;
}
body.emiliapro-full-page .eps-article-content table,
body.emiliapro-full-page .eps-directory-content table,
body.emiliapro-full-page .eps-guide-content table,
body.emiliapro-full-page .eps-service-content-body table,
body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table,
body.eps-blog-template-page .eps-article-content.eps-blog-content table{
  width:100% !important;
  table-layout:auto !important;
}
body.emiliapro-full-page .eps-article-content th,
body.emiliapro-full-page .eps-article-content td,
body.emiliapro-full-page .eps-directory-content th,
body.emiliapro-full-page .eps-directory-content td,
body.emiliapro-full-page .eps-guide-content th,
body.emiliapro-full-page .eps-guide-content td,
body.emiliapro-full-page .eps-service-content-body th,
body.emiliapro-full-page .eps-service-content-body td{
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
body.emiliapro-full-page .eps-start-fields{
  align-items:end !important;
}
body.emiliapro-full-page .eps-service-menu{
  max-width:100% !important;
}

@media (max-width: 900px){
  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page .eps-blog-main,
  body.emiliapro-full-page .eps-blog-category,
  body.emiliapro-full-page .eps-blog-single,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-guide-request-copy,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-start-box,
  body.emiliapro-full-page .eps-directory-faq-inner{
    width:min(100%, calc(100vw - 32px)) !important;
    max-width:min(100%, calc(100vw - 32px)) !important;
  }
  body.emiliapro-full-page .emiliapro-h1,
  body.emiliapro-full-page h1{
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-.02em !important;
  }
  body.emiliapro-full-page .emiliapro-h2,
  body.emiliapro-full-page h2{
    font-size:24px !important;
    line-height:1.2 !important;
  }
  body.emiliapro-full-page .emiliapro-lead,
  body.emiliapro-full-page .eps-article-content,
  body.emiliapro-full-page .eps-article-content p,
  body.emiliapro-full-page .eps-directory-content,
  body.emiliapro-full-page .eps-directory-content p,
  body.emiliapro-full-page .eps-guide-content,
  body.emiliapro-full-page .eps-guide-content p,
  body.emiliapro-full-page .eps-service-content-body,
  body.emiliapro-full-page .eps-service-content-body p{
    font-size:16px !important;
    line-height:1.6 !important;
  }
  body.emiliapro-full-page .emiliapro-service-request-mode .eps-request-service-name,
  body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-wrap{
    max-width:100% !important;
  }
  body.emiliapro-full-page .eps-start-fields,
  body.emiliapro-full-page .eps-guide-top-search .eps-start-fields{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.emiliapro-full-page .eps-start-button,
  body.emiliapro-full-page .eps-guide-top-search .eps-start-button{
    width:100% !important;
  }
  body.emiliapro-full-page .eps-request-trust-cards{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  body.emiliapro-full-page .eps-request-trust-card{
    min-height:0 !important;
    padding:22px 20px !important;
  }
}

@media (max-width: 560px){
  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page .eps-blog-main,
  body.emiliapro-full-page .eps-blog-category,
  body.emiliapro-full-page .eps-blog-single,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-guide-request-copy,
  body.emiliapro-full-page .eps-guide-request-search-band > .eps-start-box,
  body.emiliapro-full-page .eps-directory-faq-inner{
    width:min(100%, calc(100vw - 24px)) !important;
    max-width:min(100%, calc(100vw - 24px)) !important;
  }
  body.emiliapro-full-page .emiliapro-breadcrumb{
    font-size:13px !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
  }
  body.emiliapro-full-page .emiliapro-h1,
  body.emiliapro-full-page h1{
    font-size:26px !important;
    line-height:1.14 !important;
  }
  body.emiliapro-full-page .emiliapro-h2,
  body.emiliapro-full-page h2{
    font-size:21px !important;
  }
  body.emiliapro-full-page .eps-start-search-control,
  body.emiliapro-full-page .eps-service-combobox,
  body.emiliapro-full-page .emiliapro-input{
    min-height:52px !important;
    font-size:16px !important;
  }
  body.emiliapro-full-page .eps-start-popular-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.emiliapro-full-page .eps-start-popular-item{
    width:100% !important;
    text-align:left !important;
  }
  body.emiliapro-full-page .eps-rich-block h2{
    font-size:22px !important;
  }
  body.emiliapro-full-page .eps-rich-highlight-box{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  body.emiliapro-full-page .eps-article-content table,
  body.emiliapro-full-page .eps-directory-content table,
  body.emiliapro-full-page .eps-guide-content table,
  body.emiliapro-full-page .eps-service-content-body table{
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}

/* =========================================================
   v3.14.2 - Editorial text flow + bullet indentation final fix
   ========================================================= */
body.emiliapro-full-page .eps-article-content,
body.emiliapro-full-page .eps-directory-content,
body.emiliapro-full-page .eps-guide-content,
body.emiliapro-full-page .eps-service-content-body,
body.eps-blog-template-page .eps-blog-content,
body.eps-blog-template-page .eps-article-content{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-align:left !important;
  white-space:normal !important;
}
body.emiliapro-full-page .eps-article-content p,
body.emiliapro-full-page .eps-directory-content p,
body.emiliapro-full-page .eps-guide-content p,
body.emiliapro-full-page .eps-service-content-body p,
body.eps-blog-template-page .eps-blog-content p,
body.eps-blog-template-page .eps-article-content p{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-align:left !important;
  white-space:normal !important;
}
body.emiliapro-full-page .eps-article-content ul,
body.emiliapro-full-page .eps-article-content ol,
body.emiliapro-full-page .eps-directory-content ul,
body.emiliapro-full-page .eps-directory-content ol,
body.emiliapro-full-page .eps-guide-content ul,
body.emiliapro-full-page .eps-guide-content ol,
body.emiliapro-full-page .eps-service-content-body ul,
body.emiliapro-full-page .eps-service-content-body ol,
body.eps-blog-template-page .eps-blog-content ul,
body.eps-blog-template-page .eps-blog-content ol,
body.eps-blog-template-page .eps-article-content ul,
body.eps-blog-template-page .eps-article-content ol{
  margin:0 0 18px 0 !important;
  padding-left:32px !important;
  list-style-position:outside !important;
  max-width:100% !important;
}
body.emiliapro-full-page .eps-article-content li,
body.emiliapro-full-page .eps-directory-content li,
body.emiliapro-full-page .eps-guide-content li,
body.emiliapro-full-page .eps-service-content-body li,
body.eps-blog-template-page .eps-blog-content li,
body.eps-blog-template-page .eps-article-content li{
  margin:0 0 8px !important;
  padding-left:6px !important;
  line-height:1.66 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
body.emiliapro-full-page .eps-article-content li::marker,
body.emiliapro-full-page .eps-directory-content li::marker,
body.emiliapro-full-page .eps-guide-content li::marker,
body.emiliapro-full-page .eps-service-content-body li::marker,
body.eps-blog-template-page .eps-blog-content li::marker,
body.eps-blog-template-page .eps-article-content li::marker{
  color:#132B3A !important;
}
body.emiliapro-full-page .eps-article-content strong,
body.emiliapro-full-page .eps-directory-content strong,
body.emiliapro-full-page .eps-guide-content strong,
body.emiliapro-full-page .eps-service-content-body strong,
body.eps-blog-template-page .eps-blog-content strong,
body.eps-blog-template-page .eps-article-content strong{
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media(max-width:560px){
  body.emiliapro-full-page .eps-article-content ul,
  body.emiliapro-full-page .eps-article-content ol,
  body.emiliapro-full-page .eps-directory-content ul,
  body.emiliapro-full-page .eps-directory-content ol,
  body.emiliapro-full-page .eps-guide-content ul,
  body.emiliapro-full-page .eps-guide-content ol,
  body.emiliapro-full-page .eps-service-content-body ul,
  body.emiliapro-full-page .eps-service-content-body ol,
  body.eps-blog-template-page .eps-blog-content ul,
  body.eps-blog-template-page .eps-blog-content ol,
  body.eps-blog-template-page .eps-article-content ul,
  body.eps-blog-template-page .eps-article-content ol{
    padding-left:26px !important;
  }
}


/* =============================================================
   v3.14.3 — Rich shortcode text flow fix
   - Blockquote/CTA text uses natural paragraph flow, no forced short lines.
   - Steps/3-4 box text is readable and left aligned inside each card.
   ============================================================= */
body.emiliapro-full-page .eps-rich-highlight-box,
body.emiliapro-full-page .eps-rich-highlight-box p {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-align: left !important;
}
body.emiliapro-full-page .eps-rich-highlight-box p {
  margin: 0 0 12px !important;
}
body.emiliapro-full-page .eps-rich-highlight-box p:last-child {
  margin-bottom: 0 !important;
}


/* =============================================================
   v3.14.4 — Real bullet list restore + controlled indent
   - Pasted bullet symbols become real lists via PHP.
   - Lists stay clearly ahead of paragraph text, not inline.
   ============================================================= */
body.emiliapro-full-page .eps-article-content ul,
body.emiliapro-full-page .eps-directory-content ul,
body.emiliapro-full-page .eps-guide-content ul,
body.emiliapro-full-page .eps-service-content-body ul,
body.eps-blog-template-page .eps-blog-content ul,
body.eps-blog-template-page .eps-article-content ul{
  margin: 14px 0 22px 0 !important;
  padding-left: 38px !important;
  list-style-position: outside !important;
}
body.emiliapro-full-page .eps-article-content ol,
body.emiliapro-full-page .eps-directory-content ol,
body.emiliapro-full-page .eps-guide-content ol,
body.emiliapro-full-page .eps-service-content-body ol,
body.eps-blog-template-page .eps-blog-content ol,
body.eps-blog-template-page .eps-article-content ol{
  margin: 14px 0 22px 0 !important;
  padding-left: 40px !important;
  list-style-position: outside !important;
}
body.emiliapro-full-page .eps-article-content li,
body.emiliapro-full-page .eps-directory-content li,
body.emiliapro-full-page .eps-guide-content li,
body.emiliapro-full-page .eps-service-content-body li,
body.eps-blog-template-page .eps-blog-content li,
body.eps-blog-template-page .eps-article-content li{
  margin: 0 0 9px !important;
  padding-left: 8px !important;
  line-height: 1.62 !important;
  display: list-item !important;
  white-space: normal !important;
}
body.emiliapro-full-page .eps-article-content p + ul,
body.emiliapro-full-page .eps-directory-content p + ul,
body.emiliapro-full-page .eps-guide-content p + ul,
body.emiliapro-full-page .eps-service-content-body p + ul{
  margin-top: 16px !important;
}
body.emiliapro-full-page .eps-article-content li p,
body.emiliapro-full-page .eps-directory-content li p,
body.emiliapro-full-page .eps-guide-content li p,
body.emiliapro-full-page .eps-service-content-body li p{
  display: inline !important;
  margin: 0 !important;
}
@media(max-width:560px){
  body.emiliapro-full-page .eps-article-content ul,
  body.emiliapro-full-page .eps-directory-content ul,
  body.emiliapro-full-page .eps-guide-content ul,
  body.emiliapro-full-page .eps-service-content-body ul,
  body.eps-blog-template-page .eps-blog-content ul,
  body.eps-blog-template-page .eps-article-content ul{
    padding-left: 28px !important;
  }
  body.emiliapro-full-page .eps-article-content ol,
  body.emiliapro-full-page .eps-directory-content ol,
  body.emiliapro-full-page .eps-guide-content ol,
  body.emiliapro-full-page .eps-service-content-body ol,
  body.eps-blog-template-page .eps-blog-content ol,
  body.eps-blog-template-page .eps-article-content ol{
    padding-left: 30px !important;
  }
}

/* =============================================================
   v3.14.9 — Box a righe / tabella shortcode block: TraslocoPro purple scheme
   ============================================================= */
body.emiliapro-full-page .eps-rich-rows-block,
body.eps-blog-template-page .eps-rich-rows-block{
  width:100% !important;
  max-width:100% !important;
  margin:28px 0 !important;
}
body.emiliapro-full-page .eps-rich-rows-table,
body.eps-blog-template-page .eps-rich-rows-table{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
body.emiliapro-full-page .eps-rich-row-item,
body.eps-blog-template-page .eps-rich-row-item{
  display:grid !important;
  grid-template-columns:minmax(120px,180px) minmax(0,1fr) !important;
  width:100% !important;
  border:1px solid #e5d8ec !important;
  background:#fbf7fd !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-rich-row-side,
body.eps-blog-template-page .eps-rich-row-side{
  background:#0E8E45 !important;
  color:#fff !important;
  padding:16px 18px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-rich-row-content,
body.eps-blog-template-page .eps-rich-row-content{
  padding:16px 20px !important;
  color:#1f2937 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-rich-row-content p,
body.eps-blog-template-page .eps-rich-row-content p{
  margin:0 0 10px !important;
  line-height:1.55 !important;
}
body.emiliapro-full-page .eps-rich-row-content p:last-child,
body.eps-blog-template-page .eps-rich-row-content p:last-child{margin-bottom:0 !important;}
body.emiliapro-full-page .eps-rich-row-content h3,
body.eps-blog-template-page .eps-rich-row-content h3,
body.emiliapro-full-page .eps-rich-row-side h3,
body.eps-blog-template-page .eps-rich-row-side h3{
  font-size:18px !important;
  line-height:1.3 !important;
  margin:0 0 8px !important;
  color:inherit !important;
  font-weight:800 !important;
}
body.emiliapro-full-page .eps-rich-row-content h4,
body.eps-blog-template-page .eps-rich-row-content h4,
body.emiliapro-full-page .eps-rich-row-side h4,
body.eps-blog-template-page .eps-rich-row-side h4{
  font-size:16px !important;
  line-height:1.35 !important;
  margin:0 0 8px !important;
  color:inherit !important;
  font-weight:800 !important;
}
body.emiliapro-full-page .eps-rich-row-content strong,
body.eps-blog-template-page .eps-rich-row-content strong{font-weight:800 !important;color:#0A2233 !important;}
body.emiliapro-full-page .eps-rich-row-item:nth-child(even),
body.eps-blog-template-page .eps-rich-row-item:nth-child(even){background:#f7eff9 !important;}
body.emiliapro-full-page .eps-rich-row-side strong,
body.eps-blog-template-page .eps-rich-row-side strong{font-weight:800 !important;color:#fff !important;}
@media(max-width:760px){
  body.emiliapro-full-page .eps-rich-row-item,
  body.eps-blog-template-page .eps-rich-row-item{
    grid-template-columns:1fr !important;
  }
  body.emiliapro-full-page .eps-rich-row-side,
  body.eps-blog-template-page .eps-rich-row-side{
    min-height:auto !important;
    padding:12px 14px !important;
  }
  body.emiliapro-full-page .eps-rich-row-content,
  body.eps-blog-template-page .eps-rich-row-content{
    padding:14px !important;
    font-size:15px !important;
  }
}


/* =========================================================
   v3.15.0 - Guide ai prezzi / Articoli archive style + /articoli/ link cleanup
   Scope only content guide archive/tax/single pages. Footer and existing data untouched.
   ========================================================= */
body.emiliapro-full-page .eps-content-guide-page{
  width:min(1056px, calc(100vw - 48px)) !important;
  max-width:1056px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-top:72px !important;
  padding-bottom:78px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-content-guide-page .emiliapro-breadcrumb{
  width:100% !important;
  max-width:1056px !important;
  margin:0 0 34px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-hero{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 30px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-hero .emiliapro-h1{
  margin:0 0 14px !important;
  color:#0A2233 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-hero .emiliapro-lead{
  margin:0 !important;
  max-width:760px !important;
  color:#374151 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search{
  width:100% !important;
  max-width:1056px !important;
  margin:26px 0 48px !important;
  padding:0 !important;
  overflow:visible !important;
  position:relative !important;
  z-index:20 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-box,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-modern{
  width:100% !important;
  max-width:1056px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-fields{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 260px !important;
  gap:20px !important;
  align-items:end !important;
  width:100% !important;
  max-width:1056px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-field,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-field-service{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-field > span,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-field-service > span{
  display:block !important;
  margin:0 0 9px !important;
  padding:0 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#0A2233 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-control{
  position:relative !important;
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-select,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-service-combobox,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search button.eps-service-combobox{
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 74px 0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  background:#fff !important;
  border:1px solid #cfd4dd !important;
  border-radius:2px !important;
  box-shadow:none !important;
  outline:0 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  color:#6b7280 !important;
  text-align:left !important;
  text-transform:none !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-select:focus,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-control:focus-within .eps-start-select,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-control:focus-within .eps-service-combobox,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-control.eps-custom-open .eps-service-combobox{
  border:2px solid #1CBD5E !important;
  box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px #1CBD5E !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-control.eps-custom-service-select-ready .eps-start-select{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:1px !important;
  height:1px !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-service-combobox > span,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search button.eps-service-combobox > span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  color:#6b7280 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-control.eps-has-value .eps-service-combobox > span{
  color:#132B3A !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-icon{
  position:absolute !important;
  top:7px !important;
  right:9px !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border:1px solid #132B3A !important;
  border-radius:0 !important;
  color:#0A2233 !important;
  z-index:4 !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-icon svg{
  width:22px !important;
  height:22px !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-button{
  height:58px !important;
  min-height:58px !important;
  width:100% !important;
  padding:0 22px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#1CBD5E !important;
  border:1px solid #1CBD5E !important;
  border-radius:3px !important;
  color:#fff !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-button:hover,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-button:focus{
  background:#0E8E45 !important;
  border-color:#0E8E45 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-popular{
  margin:18px 0 0 !important;
  padding:0 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-popular p{
  margin:0 0 14px !important;
  padding:0 !important;
  color:#6b7280 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-popular-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-popular-item,
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search button.eps-start-popular-item{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 20px !important;
  background:#fff !important;
  border:1px solid #cfd4dd !important;
  border-radius:3px !important;
  color:#1CBD5E !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-popular-item:hover{
  border-color:#1CBD5E !important;
  background:#F3FBF6 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-index{
  width:100% !important;
  max-width:1056px !important;
  margin:0 auto !important;
  padding:0 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-index-group{
  margin:0 0 48px !important;
  padding:0 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-index-group h2{
  margin:0 0 22px !important;
  color:#0A2233 !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-link-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 34px !important;
  width:100% !important;
  max-width:1056px !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-index-link{
  display:flex !important;
  align-items:flex-start !important;
  min-height:62px !important;
  padding:16px 0 17px !important;
  border-bottom:1px solid #D9E3E8 !important;
  color:#1CBD5E !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  background:transparent !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-guide-index-link:hover{
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
body.emiliapro-full-page .eps-content-guide-page .emiliapro-muted{
  margin:0 !important;
  color:#4b5563 !important;
  font-size:16px !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-service-custom-menu{
  left:0 !important;
  right:0 !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  border:0 !important;
  box-shadow:0 18px 28px rgba(17,24,39,.12) !important;
  z-index:999999 !important;
}
body.emiliapro-full-page .eps-content-guide-page .eps-service-custom-menu button{
  color:#1CBD5E !important;
  font-weight:700 !important;
}
@media(max-width:900px){
  body.emiliapro-full-page .eps-content-guide-page{
    width:min(100% - 32px, 1056px) !important;
    padding-top:46px !important;
    padding-bottom:58px !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-hero .emiliapro-h1{
    font-size:34px !important;
    line-height:1.12 !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-fields{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-button{
    width:100% !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-link-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 24px !important;
  }
}
@media(max-width:560px){
  body.emiliapro-full-page .eps-content-guide-page{
    width:min(100% - 24px, 1056px) !important;
    padding-top:34px !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-hero .emiliapro-h1{
    font-size:28px !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-hero .emiliapro-lead{
    font-size:15px !important;
    line-height:1.55 !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-select,
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-service-combobox,
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search button.eps-service-combobox,
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-button{
    height:54px !important;
    min-height:54px !important;
    font-size:16px !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-top-search .eps-start-search-icon{
    top:6px !important;
    width:42px !important;
    height:42px !important;
  }
  body.emiliapro-full-page .eps-content-guide-page .eps-guide-link-grid{
    grid-template-columns:1fr !important;
  }
}


/* v3.15.2 - Guide/Articoli main/category pages: no service request/search module on archive pages */
.eps-content-guide-archive .eps-guide-top-search,
.eps-content-guide-tax .eps-guide-top-search {
  display: none !important;
}

/* =============================================================
   v3.15.3 — FAQ unlimited + compact content-width layout
   - FAQ panels on service/blog/guide details align with article content width.
   - Answers use natural one-paragraph flow, no broken single-line spacing.
   - Sector/city directory FAQ rails are not changed.
   ============================================================= */
body.emiliapro-full-page .eps-service-custom-faq-shell,
body.eps-blog-template-page .eps-blog-faq-shell,
body.emiliapro-full-page .eps-content-guide-faq-shell{
  width:100% !important;
  max-width:680px !important;
  margin:48px 0 40px !important;
  padding:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner,
body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner{
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  background:#f3f4f8 !important;
  border:1px solid #e1e4ea !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner h2,
body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner h2{
  padding:26px 28px 18px !important;
  margin:0 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  color:#0A2233 !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list,
body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details,
body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details{
  border-top:1px solid #d9dce3 !important;
  margin:0 !important;
  background:#f3f4f8 !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list summary,
body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list summary,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list summary{
  padding:18px 56px 18px 28px !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:15.5px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  color:#0E8E45 !important;
  cursor:pointer !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list summary::after,
body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list summary::after,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list summary::after{
  right:28px !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details > div,
body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details > div,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details > div{
  padding:0 56px 20px 28px !important;
  margin:0 !important;
  max-width:100% !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details > div p,
body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details > div p,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details > div p{
  margin:0 0 10px !important;
  padding:0 !important;
  font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.42 !important;
  font-weight:400 !important;
  color:#0A2233 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details > div p:last-child,
body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details > div p:last-child,
body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details > div p:last-child{
  margin-bottom:0 !important;
}
@media(max-width:900px){
  body.emiliapro-full-page .eps-service-custom-faq-shell,
  body.eps-blog-template-page .eps-blog-faq-shell,
  body.emiliapro-full-page .eps-content-guide-faq-shell,
  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner{
    width:100% !important;
    max-width:680px !important;
  }
}
@media(max-width:560px){
  body.emiliapro-full-page .eps-service-custom-faq-shell,
  body.eps-blog-template-page .eps-blog-faq-shell,
  body.emiliapro-full-page .eps-content-guide-faq-shell{
    margin:34px 0 32px !important;
  }
  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner h2,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner h2{
    padding:22px 18px 14px !important;
    font-size:20px !important;
  }
  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list summary,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list summary,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list summary{
    padding:16px 44px 16px 18px !important;
    font-size:15px !important;
  }
  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list summary::after,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list summary::after,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list summary::after{
    right:18px !important;
  }
  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details > div,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details > div,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details > div{
    padding:0 44px 18px 18px !important;
  }
  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details > div p,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details > div p,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details > div p{
    font-size:15.5px !important;
    line-height:1.45 !important;
  }
}

/* =========================================================
   v3.15.4 - Mobile responsive polish
   Scope: frontend layout only. No data, footer markup or backend logic touched.
   ========================================================= */
@media (max-width: 900px){
  html, body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.emiliapro-full-page .emiliapro-page,
  body.eps-blog-template-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page .emiliapro-service-page,
  body.emiliapro-full-page .emiliapro-directory-page,
  body.emiliapro-full-page .emiliapro-sector-page,
  body.emiliapro-full-page .emiliapro-city-page,
  body.emiliapro-full-page .eps-instapro-page{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding-left:22px !important;
    padding-right:22px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.emiliapro-full-page .emiliapro-page *,
  body.eps-blog-template-page .emiliapro-page *{
    box-sizing:border-box !important;
    max-width:100%;
  }

  body.emiliapro-full-page .emiliapro-breadcrumb,
  body.eps-blog-template-page .emiliapro-breadcrumb{
    width:100% !important;
    max-width:100% !important;
    margin:22px 0 24px !important;
    padding:10px 12px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }

  body.emiliapro-full-page .emiliapro-h1,
  body.eps-blog-template-page .emiliapro-h1{
    font-size:34px !important;
    line-height:1.08 !important;
    letter-spacing:-0.02em !important;
    margin-bottom:16px !important;
  }

  body.emiliapro-full-page .emiliapro-h2,
  body.eps-blog-template-page .emiliapro-h2,
  body.emiliapro-full-page .eps-directory-content h2,
  body.eps-blog-template-page .eps-directory-content h2,
  body.emiliapro-full-page .eps-article-content h2,
  body.eps-blog-template-page .eps-article-content h2{
    font-size:24px !important;
    line-height:1.18 !important;
    margin-top:34px !important;
    margin-bottom:14px !important;
  }

  body.emiliapro-full-page .eps-directory-content h3,
  body.eps-blog-template-page .eps-directory-content h3,
  body.emiliapro-full-page .eps-article-content h3,
  body.eps-blog-template-page .eps-article-content h3{
    font-size:20px !important;
    line-height:1.22 !important;
    margin-top:26px !important;
    margin-bottom:10px !important;
  }

  body.emiliapro-full-page .emiliapro-lead,
  body.eps-blog-template-page .emiliapro-lead,
  body.emiliapro-full-page .eps-directory-content,
  body.eps-blog-template-page .eps-directory-content,
  body.emiliapro-full-page .eps-article-content,
  body.eps-blog-template-page .eps-article-content{
    font-size:16px !important;
    line-height:1.52 !important;
  }

  body.emiliapro-full-page .eps-directory-content p,
  body.eps-blog-template-page .eps-directory-content p,
  body.emiliapro-full-page .eps-article-content p,
  body.eps-blog-template-page .eps-article-content p{
    font-size:16px !important;
    line-height:1.52 !important;
    margin-bottom:16px !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  body.emiliapro-full-page .eps-directory-content ul,
  body.eps-blog-template-page .eps-directory-content ul,
  body.emiliapro-full-page .eps-article-content ul,
  body.eps-blog-template-page .eps-article-content ul,
  body.emiliapro-full-page .eps-directory-content ol,
  body.eps-blog-template-page .eps-directory-content ol,
  body.emiliapro-full-page .eps-article-content ol,
  body.eps-blog-template-page .eps-article-content ol{
    padding-left:24px !important;
    margin-left:0 !important;
    margin-top:12px !important;
    margin-bottom:18px !important;
  }

  body.emiliapro-full-page .eps-directory-content li,
  body.eps-blog-template-page .eps-directory-content li,
  body.emiliapro-full-page .eps-article-content li,
  body.eps-blog-template-page .eps-article-content li{
    font-size:16px !important;
    line-height:1.48 !important;
    margin-bottom:8px !important;
    padding-left:2px !important;
  }

  body.emiliapro-full-page .emiliapro-form-wrap,
  body.emiliapro-full-page .emiliapro-cap-card,
  body.emiliapro-full-page .emiliapro-locality-card,
  body.emiliapro-full-page .eps-form-step,
  body.emiliapro-full-page .eps-start-box,
  body.emiliapro-full-page .eps-start-modern{
    width:100% !important;
    max-width:100% !important;
  }

  body.emiliapro-full-page .emiliapro-input,
  body.emiliapro-full-page .emiliapro-textarea,
  body.emiliapro-full-page .emiliapro-btn,
  body.emiliapro-full-page .eps-start-select,
  body.emiliapro-full-page .eps-service-combobox,
  body.emiliapro-full-page button.eps-service-combobox{
    width:100% !important;
    max-width:100% !important;
    min-height:50px !important;
    font-size:16px !important;
  }

  body.emiliapro-full-page .emiliapro-btn-row,
  body.emiliapro-full-page .eps-start-fields,
  body.emiliapro-full-page .eps-guide-top-search .eps-start-fields,
  body.eps-blog-template-page .eps-start-fields{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  body.emiliapro-full-page .eps-request-trust-cards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:28px !important;
  }

  body.emiliapro-full-page .eps-request-trust-card{
    min-height:auto !important;
    padding:20px !important;
  }

  body.emiliapro-full-page .eps-service-article-grid,
  body.eps-blog-template-page .eps-service-article-grid,
  body.emiliapro-full-page .eps-blog-list,
  body.eps-blog-template-page .eps-blog-list,
  body.emiliapro-full-page .eps-guide-link-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.emiliapro-full-page .eps-service-article-card,
  body.eps-blog-template-page .eps-service-article-card,
  body.emiliapro-full-page .eps-blog-list-card,
  body.eps-blog-template-page .eps-blog-list-card{
    width:100% !important;
    max-width:100% !important;
  }

  body.emiliapro-full-page table,
  body.eps-blog-template-page table{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    white-space:normal !important;
  }

  body.emiliapro-full-page table th,
  body.emiliapro-full-page table td,
  body.eps-blog-template-page table th,
  body.eps-blog-template-page table td{
    min-width:140px !important;
    font-size:14.5px !important;
    line-height:1.35 !important;
    padding:12px 12px !important;
  }

  body.emiliapro-full-page img,
  body.eps-blog-template-page img,
  body.emiliapro-full-page iframe,
  body.eps-blog-template-page iframe{
    max-width:100% !important;
    height:auto !important;
  }

  body.emiliapro-full-page .eps-rich-block,
  body.eps-blog-template-page .eps-rich-block,
  body.emiliapro-full-page .eps-rich-rows-block,
  body.eps-blog-template-page .eps-rich-rows-block,
  body.emiliapro-full-page .eps-rich-highlight-box,
  body.eps-blog-template-page .eps-rich-highlight-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.emiliapro-full-page .eps-rich-row-item,
  body.eps-blog-template-page .eps-rich-row-item{
    grid-template-columns:1fr !important;
  }

  body.emiliapro-full-page .eps-rich-row-side,
  body.eps-blog-template-page .eps-rich-row-side{
    min-height:auto !important;
    padding:14px 16px !important;
  }

  body.emiliapro-full-page .eps-rich-row-content,
  body.eps-blog-template-page .eps-rich-row-content{
    padding:16px !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell,
  body.eps-blog-template-page .eps-blog-faq-shell,
  body.emiliapro-full-page .eps-content-guide-faq-shell{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (max-width: 560px){
  body.emiliapro-full-page .emiliapro-page,
  body.eps-blog-template-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page .emiliapro-service-page,
  body.emiliapro-full-page .emiliapro-directory-page,
  body.emiliapro-full-page .emiliapro-sector-page,
  body.emiliapro-full-page .emiliapro-city-page,
  body.emiliapro-full-page .eps-instapro-page{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.emiliapro-full-page .emiliapro-breadcrumb,
  body.eps-blog-template-page .emiliapro-breadcrumb{
    margin-top:16px !important;
    margin-bottom:18px !important;
    font-size:13px !important;
    padding:8px 10px !important;
  }

  body.emiliapro-full-page .emiliapro-h1,
  body.eps-blog-template-page .emiliapro-h1{
    font-size:28px !important;
    line-height:1.1 !important;
    margin-top:0 !important;
    margin-bottom:14px !important;
  }

  body.emiliapro-full-page .emiliapro-lead,
  body.eps-blog-template-page .emiliapro-lead{
    font-size:15.5px !important;
    line-height:1.48 !important;
  }

  body.emiliapro-full-page .eps-directory-content,
  body.eps-blog-template-page .eps-directory-content,
  body.emiliapro-full-page .eps-article-content,
  body.eps-blog-template-page .eps-article-content{
    font-size:15.5px !important;
    line-height:1.5 !important;
  }

  body.emiliapro-full-page .eps-directory-content p,
  body.eps-blog-template-page .eps-directory-content p,
  body.emiliapro-full-page .eps-article-content p,
  body.eps-blog-template-page .eps-article-content p,
  body.emiliapro-full-page .eps-directory-content li,
  body.eps-blog-template-page .eps-directory-content li,
  body.emiliapro-full-page .eps-article-content li,
  body.eps-blog-template-page .eps-article-content li{
    font-size:15.5px !important;
    line-height:1.48 !important;
  }

  body.emiliapro-full-page .eps-directory-content h2,
  body.eps-blog-template-page .eps-directory-content h2,
  body.emiliapro-full-page .eps-article-content h2,
  body.eps-blog-template-page .eps-article-content h2,
  body.emiliapro-full-page .emiliapro-h2,
  body.eps-blog-template-page .emiliapro-h2{
    font-size:22px !important;
    line-height:1.18 !important;
  }

  body.emiliapro-full-page .eps-directory-content h3,
  body.eps-blog-template-page .eps-directory-content h3,
  body.emiliapro-full-page .eps-article-content h3,
  body.eps-blog-template-page .eps-article-content h3{
    font-size:18px !important;
    line-height:1.22 !important;
  }

  body.emiliapro-full-page .emiliapro-input,
  body.emiliapro-full-page .emiliapro-textarea,
  body.emiliapro-full-page .emiliapro-btn,
  body.emiliapro-full-page .eps-start-button,
  body.emiliapro-full-page .eps-start-select,
  body.emiliapro-full-page .eps-service-combobox,
  body.emiliapro-full-page button.eps-service-combobox{
    min-height:48px !important;
    font-size:15.5px !important;
  }

  body.emiliapro-full-page .eps-start-popular-list,
  body.emiliapro-full-page .eps-service-custom-menu,
  body.eps-blog-template-page .eps-start-popular-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body.emiliapro-full-page .eps-start-popular-item,
  body.emiliapro-full-page button.eps-start-popular-item,
  body.emiliapro-full-page .eps-service-custom-menu button{
    width:100% !important;
    min-height:46px !important;
    text-align:left !important;
    justify-content:flex-start !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner h2,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner h2{
    font-size:20px !important;
    line-height:1.18 !important;
    padding:20px 16px 14px !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list summary,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list summary,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list summary{
    font-size:14.5px !important;
    line-height:1.34 !important;
    padding:15px 40px 15px 16px !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details > div,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details > div,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details > div{
    padding:0 16px 16px 16px !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-faq-list details > div p,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-faq-list details > div p,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-faq-list details > div p{
    font-size:15px !important;
    line-height:1.45 !important;
  }

  body.emiliapro-full-page .eps-guide-request-band,
  body.eps-blog-template-page .eps-blog-before-faq-search{
    margin-left:-16px !important;
    margin-right:-16px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

@media (max-width: 390px){
  body.emiliapro-full-page .emiliapro-h1,
  body.eps-blog-template-page .emiliapro-h1{
    font-size:25px !important;
  }

  body.emiliapro-full-page .eps-directory-content p,
  body.eps-blog-template-page .eps-directory-content p,
  body.emiliapro-full-page .eps-article-content p,
  body.eps-blog-template-page .eps-article-content p{
    font-size:15px !important;
  }
}


/* ==========================================================
   v3.15.5 — mobile professional polish
   Scope: public plugin pages only. No footer/layout data changes.
   Fixes: mobile alignment, large headings, FAQ scale, steps blocks, request/search width.
   ========================================================== */
@media (max-width: 767px){
  html, body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.emiliapro-full-page .emiliapro-page,
  body.eps-blog-template-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page main.emiliapro-page,
  body.emiliapro-full-page main.eps-content-guide-page{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
  }

  /* Keep breadcrumb/hero/content aligned from the same clean left edge. */
  body.emiliapro-full-page .emiliapro-breadcrumb,
  body.eps-blog-template-page .emiliapro-breadcrumb,
  body.emiliapro-full-page .eps-directory-hero,
  body.emiliapro-full-page .eps-directory-hero-simple,
  body.emiliapro-full-page .emiliapro-service-page > .emiliapro-breadcrumb,
  body.emiliapro-full-page .emiliapro-service-page > .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-service-page > .emiliapro-lead,
  body.emiliapro-full-page .eps-content-guide-page > .emiliapro-breadcrumb,
  body.emiliapro-full-page .eps-content-guide-page > .emiliapro-h1,
  body.emiliapro-full-page .eps-content-guide-page > .emiliapro-lead{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  /* Page titles: readable, not oversized on mobile. */
  body.emiliapro-full-page .emiliapro-page .emiliapro-h1,
  body.eps-blog-template-page .emiliapro-page .emiliapro-h1,
  body.emiliapro-full-page .eps-content-guide-page .emiliapro-h1,
  body.emiliapro-full-page .eps-directory-hero .emiliapro-h1,
  body.emiliapro-full-page .eps-directory-hero h1,
  body.emiliapro-full-page .emiliapro-service-page .emiliapro-h1{
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-0.02em !important;
    margin:0 0 18px !important;
    max-width:100% !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  body.emiliapro-full-page .emiliapro-lead,
  body.eps-blog-template-page .emiliapro-lead,
  body.emiliapro-full-page .eps-directory-hero p,
  body.emiliapro-full-page .emiliapro-muted{
    font-size:17px !important;
    line-height:1.55 !important;
    color:#4d5668 !important;
  }

  /* Service CAP/search block: full mobile width and balanced controls. */
  body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-form-wrap,
  body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-cap-card,
  body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .eps-form-step,
  body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-input,
  body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-btn-primary{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body.emiliapro-full-page .emiliapro-service-page:not(.emiliapro-service-request-mode) .emiliapro-form-wrap{
    margin-top:36px !important;
    margin-bottom:46px !important;
  }

  body.emiliapro-full-page .emiliapro-label,
  body.emiliapro-full-page .eps-start-field > span,
  body.emiliapro-full-page label.eps-start-field > span{
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
  }

  body.emiliapro-full-page .emiliapro-input,
  body.emiliapro-full-page .eps-start-select,
  body.emiliapro-full-page .eps-service-combobox,
  body.emiliapro-full-page button.eps-service-combobox{
    min-height:58px !important;
    height:auto !important;
    font-size:17px !important;
    padding:0 18px !important;
  }

  body.emiliapro-full-page .emiliapro-btn,
  body.emiliapro-full-page .eps-start-button,
  body.eps-blog-template-page .eps-start-button{
    min-height:58px !important;
    height:58px !important;
    font-size:17px !important;
    font-weight:800 !important;
    border-radius:7px !important;
  }

  body.emiliapro-full-page .eps-start-box,
  body.emiliapro-full-page .eps-start-modern,
  body.eps-blog-template-page .eps-start-box,
  body.eps-blog-template-page .eps-start-modern{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body.emiliapro-full-page .eps-start-fields,
  body.eps-blog-template-page .eps-start-fields,
  body.emiliapro-full-page .eps-guide-top-search .eps-start-fields,
  body.emiliapro-full-page .eps-guide-request-search-band .eps-start-fields{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
  }

  body.emiliapro-full-page .eps-start-search-control,
  body.eps-blog-template-page .eps-start-search-control,
  body.emiliapro-full-page .eps-start-field,
  body.eps-blog-template-page .eps-start-field,
  body.emiliapro-full-page .eps-start-button,
  body.eps-blog-template-page .eps-start-button{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Directory archive how-it-works: compact professional mobile cards. */
  body.emiliapro-full-page .eps-instapro-page .eps-how-it-works,
  body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works{
    width:100% !important;
    max-width:100% !important;
    margin:48px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  body.emiliapro-full-page .eps-instapro-page .eps-how-it-works h2,
  body.emiliapro-full-page .eps-instapro-archive .eps-how-it-works h2,
  body.emiliapro-full-page .eps-sector-polished .eps-how-it-works h2,
  body.emiliapro-full-page .eps-how-it-works h2{
    font-size:28px !important;
    line-height:1.16 !important;
    letter-spacing:-0.02em !important;
    margin:0 0 22px !important;
  }

  body.emiliapro-full-page .eps-how-it-works .eps-steps{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.emiliapro-full-page .eps-how-it-works .eps-steps > div{
    display:grid !important;
    grid-template-columns:40px 1fr !important;
    gap:7px 12px !important;
    min-height:0 !important;
    padding:18px 16px !important;
    border:1px solid #eadff0 !important;
    background:#fff !important;
    border-radius:10px !important;
    box-sizing:border-box !important;
  }

  body.emiliapro-full-page .eps-how-it-works .eps-steps > div > strong{
    grid-row:1 / span 2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    background:#f4ecf8 !important;
    color:#16AD56 !important;
    font-size:17px !important;
    line-height:1 !important;
    font-weight:800 !important;
    margin:0 !important;
  }

  body.emiliapro-full-page .eps-how-it-works .eps-steps > div h3{
    margin:2px 0 0 !important;
    font-size:18px !important;
    line-height:1.22 !important;
    font-weight:800 !important;
  }

  body.emiliapro-full-page .eps-how-it-works .eps-steps > div p{
    grid-column:2 !important;
    margin:4px 0 0 !important;
    font-size:15.5px !important;
    line-height:1.45 !important;
    color:#566072 !important;
  }

  /* FAQ mobile: compact title/questions, same content width, no huge text. */
  body.emiliapro-full-page .eps-service-custom-faq-shell,
  body.eps-blog-template-page .eps-blog-faq-shell,
  body.emiliapro-full-page .eps-content-guide-faq-shell,
  body.emiliapro-full-page .eps-directory-faq-shell{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner,
  body.emiliapro-full-page .eps-directory-faq-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner h2,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2{
    font-size:26px !important;
    line-height:1.15 !important;
    letter-spacing:-0.02em !important;
    padding:22px 18px 18px !important;
    margin:0 !important;
  }

  body.emiliapro-full-page .eps-faq-list summary,
  body.eps-blog-template-page .eps-faq-list summary{
    font-size:17px !important;
    line-height:1.35 !important;
    padding:18px 46px 18px 18px !important;
    min-height:0 !important;
  }

  body.emiliapro-full-page .eps-faq-list summary::after,
  body.eps-blog-template-page .eps-faq-list summary::after{
    right:18px !important;
    top:20px !important;
    font-size:18px !important;
  }

  body.emiliapro-full-page .eps-faq-list details > div,
  body.eps-blog-template-page .eps-faq-list details > div{
    padding:0 18px 20px !important;
  }

  body.emiliapro-full-page .eps-faq-list details > div p,
  body.eps-blog-template-page .eps-faq-list details > div p{
    font-size:16px !important;
    line-height:1.55 !important;
    margin:0 0 12px !important;
  }

  /* Cards/lists on mobile: keep simple full width. */
  body.emiliapro-full-page .eps-directory-main-list,
  body.emiliapro-full-page .eps-instapro-list,
  body.emiliapro-full-page .eps-directory-grid{
    grid-template-columns:1fr !important;
    gap:0 !important;
    width:100% !important;
  }

  body.emiliapro-full-page .eps-directory-link{
    display:block !important;
    padding:16px 0 !important;
    border-bottom:1px solid #eee7f3 !important;
    font-size:20px !important;
    line-height:1.25 !important;
  }
}

@media (max-width: 390px){
  body.emiliapro-full-page .emiliapro-page,
  body.eps-blog-template-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  body.emiliapro-full-page .emiliapro-page .emiliapro-h1,
  body.eps-blog-template-page .emiliapro-page .emiliapro-h1,
  body.emiliapro-full-page .eps-content-guide-page .emiliapro-h1,
  body.emiliapro-full-page .eps-directory-hero h1,
  body.emiliapro-full-page .emiliapro-service-page .emiliapro-h1{
    font-size:29px !important;
    line-height:1.12 !important;
  }

  body.emiliapro-full-page .eps-how-it-works h2{
    font-size:26px !important;
  }

  body.emiliapro-full-page .eps-service-custom-faq-shell .eps-directory-faq-inner h2,
  body.eps-blog-template-page .eps-blog-faq-shell .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-content-guide-faq-shell .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-directory-faq-inner h2{
    font-size:24px !important;
  }

  body.emiliapro-full-page .eps-faq-list summary,
  body.eps-blog-template-page .eps-faq-list summary{
    font-size:16px !important;
  }
}
body.emiliapro-full-page .eps-faq-answer,
body.eps-blog-template-page .eps-faq-answer{
  color:#132B3A !important;
  font-size:16px !important;
  line-height:1.62 !important;
}
body.emiliapro-full-page .eps-faq-answer p,
body.eps-blog-template-page .eps-faq-answer p{
  margin:0 0 12px !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}

body.emiliapro-full-page .eps-directory-faq-shell,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-shell{
  margin-top:58px !important;
  margin-bottom:58px !important;
}
body.emiliapro-full-page .eps-directory-faq-inner h2,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2{
  font-size:30px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  padding-top:30px !important;
  padding-bottom:20px !important;
  letter-spacing:-0.02em !important;
}
body.emiliapro-full-page .eps-faq-list details,
body.emiliapro-full-page .eps-faq-list summary,
body.emiliapro-full-page .eps-faq-list details[open],
body.emiliapro-full-page .eps-faq-list details:focus,
body.emiliapro-full-page .eps-faq-list summary:focus,
body.emiliapro-full-page .eps-faq-list summary:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .eps-faq-list details[open]{
  border-color:#C6D4DB !important;
}
body.emiliapro-full-page .eps-faq-list .eps-faq-answer,
body.emiliapro-full-page .eps-faq-list details > div{
  color:#303746 !important;
  font-size:16px !important;
  line-height:1.62 !important;
  padding:0 68px 22px 38px !important;
  margin:0 !important;
  max-width:none !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.emiliapro-full-page .eps-faq-list .eps-faq-answer p,
body.emiliapro-full-page .eps-faq-list details > div p{
  margin:0 0 10px !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.emiliapro-full-page .eps-faq-list .eps-faq-answer p:last-child,
body.emiliapro-full-page .eps-faq-list details > div p:last-child{
  margin-bottom:0 !important;
}

@media (max-width:900px){
  body.emiliapro-full-page .eps-directory-faq-inner h2,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner h2{
    font-size:24px !important;
    line-height:1.2 !important;
    padding:22px 20px 14px !important;
  }
  body.emiliapro-full-page .eps-faq-list .eps-faq-answer,
  body.emiliapro-full-page .eps-faq-list details > div{
    padding:0 46px 18px 20px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
}

body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list summary,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list summary,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list summary{
  padding-left:38px !important;
}
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div{
  padding-left:38px !important;
  padding-right:68px !important;
}
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > p{
  padding-left:38px !important;
  padding-right:68px !important;
}
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div p{
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
}
@media (max-width:900px){
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list summary,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list summary,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list summary{
    padding-left:22px !important;
    padding-right:48px !important;
  }
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > p,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > p,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > p{
    padding-left:22px !important;
    padding-right:48px !important;
  }
}

.eps-directory-faq-inner .eps-faq-list summary,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list summary,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list summary,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list summary{
  padding-left:50px !important;
  padding-right:88px !important;
}
.eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
.eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer{
  padding:0 88px 28px 50px !important;
  margin:0 !important;
  max-width:none !important;
  text-align:left !important;
}
.eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
.eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p{
  padding:0 !important;
  margin:0 0 10px !important;
  max-width:none !important;
  text-align:left !important;
}
.eps-directory-faq-inner .eps-faq-list .eps-faq-answer p:last-child,
.eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p:last-child{
  margin-bottom:0 !important;
}
@media(max-width:900px){
  .eps-directory-faq-inner .eps-faq-list summary,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list summary,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list summary,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list summary{
    padding-left:22px !important;
    padding-right:50px !important;
  }
  .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer{
    padding-left:22px !important;
    padding-right:50px !important;
  }
}

.eps-directory-faq-inner .eps-faq-list summary,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list summary,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list summary,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list summary{
  padding-left:50px !important;
  padding-right:88px !important;
}
.eps-directory-faq-inner .eps-faq-list details > div,
.eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
.eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer{
  box-sizing:border-box !important;
  padding:0 88px 28px 50px !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
  text-align:left !important;
}
.eps-directory-faq-inner .eps-faq-list details > div p,
.eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p,
.eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div p,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p,
body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p,
body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer p,
body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer p{
  padding:0 !important;
  margin:0 0 10px !important;
  max-width:none !important;
  width:auto !important;
  text-align:left !important;
}
@media(max-width:900px){
  .eps-directory-faq-inner .eps-faq-list summary,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list summary,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list summary,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list summary{
    padding-left:22px !important;
    padding-right:52px !important;
  }
  .eps-directory-faq-inner .eps-faq-list details > div,
  .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
  .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
  body.emiliapro-full-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
  body.emiliapro-full-page .eps-sector-polished .eps-directory-faq-inner .eps-faq-list .eps-faq-answer,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list details > div.eps-faq-answer,
  body.eps-blog-template-page .eps-directory-faq-inner .eps-faq-list .eps-faq-answer{
    padding-left:22px !important;
    padding-right:52px !important;
  }
}

/* =============================================================
   v3.15.14 — Whole plugin tablet/mobile professional responsive polish
   Scope: frontend public plugin pages only. Data/footer/admin not touched.
   ============================================================= */
body.emiliapro-full-page,
body.eps-blog-template-page{
  overflow-x:hidden !important;
}
body.emiliapro-full-page *,
body.eps-blog-template-page *{
  max-width:100%;
}
body.emiliapro-full-page img,
body.eps-blog-template-page img,
body.emiliapro-full-page video,
body.eps-blog-template-page video,
body.emiliapro-full-page iframe,
body.eps-blog-template-page iframe{
  max-width:100% !important;
  height:auto;
}

/* Tablet: keep everything aligned to the site/logo container and stop broken wide blocks */
@media (min-width:768px) and (max-width:1024px){
  body.emiliapro-full-page .emiliapro-page,
  body.eps-blog-template-page .emiliapro-page,
  body.emiliapro-full-page .eps-instapro-page,
  body.eps-blog-template-page .eps-blog-page,
  body.emiliapro-full-page .eps-content-guide-page{
    width:100% !important;
    max-width:1056px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:28px !important;
    padding-right:28px !important;
    padding-top:26px !important;
    padding-bottom:60px !important;
    overflow:hidden !important;
  }

  body.emiliapro-full-page .eps-directory-hero,
  body.emiliapro-full-page .eps-instapro-hero,
  body.emiliapro-full-page .eps-guide-hero,
  body.eps-blog-template-page .eps-blog-hero,
  body.emiliapro-full-page .eps-directory-section,
  body.emiliapro-full-page .eps-guide-index,
  body.emiliapro-full-page .eps-guide-article,
  body.eps-blog-template-page .eps-blog-single,
  body.eps-blog-template-page .eps-blog-archive-header,
  body.eps-blog-template-page .eps-blog-list-section{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
  }

  body.emiliapro-full-page .emiliapro-h1,
  body.emiliapro-full-page .eps-directory-hero h1,
  body.emiliapro-full-page .eps-instapro-hero h1,
  body.emiliapro-full-page .eps-guide-hero h1,
  body.eps-blog-template-page .eps-blog-title,
  body.eps-blog-template-page .eps-blog-archive-title{
    font-size:34px !important;
    line-height:1.14 !important;
    letter-spacing:-.02em !important;
    margin-top:0 !important;
    margin-bottom:14px !important;
  }

  body.emiliapro-full-page .emiliapro-lead,
  body.emiliapro-full-page .eps-instapro-copy,
  body.emiliapro-full-page .eps-directory-copy,
  body.emiliapro-full-page .eps-guide-index-desc,
  body.eps-blog-template-page .eps-blog-lead,
  body.eps-blog-template-page .eps-blog-copy{
    font-size:16px !important;
    line-height:1.55 !important;
  }

  /* Search/request block */
  body.emiliapro-full-page .eps-start-box,
  body.emiliapro-full-page .eps-start-modern,
  body.eps-blog-template-page .eps-start-box,
  body.eps-blog-template-page .eps-start-modern{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.emiliapro-full-page .eps-start-fields,
  body.eps-blog-template-page .eps-start-fields{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 230px !important;
    gap:16px !important;
    align-items:start !important;
  }
  body.emiliapro-full-page .eps-start-search-control,
  body.eps-blog-template-page .eps-start-search-control,
  body.emiliapro-full-page .eps-service-combobox,
  body.eps-blog-template-page .eps-service-combobox{
    width:100% !important;
    max-width:100% !important;
  }
  body.emiliapro-full-page .eps-start-button,
  body.eps-blog-template-page .eps-start-button{
    width:100% !important;
    min-width:0 !important;
    height:54px !important;
    font-size:16px !important;
  }
  body.emiliapro-full-page .eps-start-popular-list,
  body.eps-blog-template-page .eps-start-popular-list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }

  /* Archive/list grids */
  body.emiliapro-full-page .eps-directory-grid,
  body.emiliapro-full-page .eps-guide-link-grid,
  body.eps-blog-template-page .eps-blog-archive-cards,
  body.eps-blog-template-page .eps-blog-list,
  body.emiliapro-full-page .eps-service-article-grid,
  body.emiliapro-full-page .eps-sector-card-grid,
  body.emiliapro-full-page .eps-professionals-card-grid,
  body.emiliapro-full-page .eps-request-trust-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  body.emiliapro-full-page .emiliapro-services-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  /* Article/content readability */
  body.emiliapro-full-page .eps-article-content,
  body.emiliapro-full-page .eps-service-content,
  body.emiliapro-full-page .eps-service-content-body,
  body.emiliapro-full-page .eps-guide-content,
  body.eps-blog-template-page .eps-blog-content{
    width:100% !important;
    max-width:760px !important;
    margin-left:0 !important;
    margin-right:auto !important;
    overflow-wrap:break-word !important;
  }

  /* FAQ stays readable, not full stretched */
  body.emiliapro-full-page .eps-directory-faq-shell,
  body.emiliapro-full-page .eps-service-custom-faq-shell,
  body.emiliapro-full-page .eps-content-guide-faq-shell,
  body.eps-blog-template-page .eps-blog-faq-shell{
    width:100% !important;
    max-width:760px !important;
    margin-left:0 !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.emiliapro-full-page .eps-directory-faq-inner,
  body.eps-blog-template-page .eps-directory-faq-inner{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.emiliapro-full-page table,
  body.eps-blog-template-page table{
    width:100% !important;
    max-width:100% !important;
    table-layout:auto !important;
  }
}

/* Mobile: one clean column, professional typography, no side overflow */
@media (max-width:767px){
  body.emiliapro-full-page .emiliapro-page,
  body.eps-blog-template-page .emiliapro-page,
  body.emiliapro-full-page .eps-instapro-page,
  body.eps-blog-template-page .eps-blog-page,
  body.emiliapro-full-page .eps-content-guide-page{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    padding-top:18px !important;
    padding-bottom:44px !important;
    overflow:hidden !important;
  }

  body.emiliapro-full-page .eps-directory-hero,
  body.emiliapro-full-page .eps-instapro-hero,
  body.emiliapro-full-page .eps-guide-hero,
  body.eps-blog-template-page .eps-blog-hero,
  body.emiliapro-full-page .eps-directory-section,
  body.emiliapro-full-page .eps-guide-index,
  body.emiliapro-full-page .eps-guide-index-group,
  body.eps-blog-template-page .eps-blog-archive-header,
  body.eps-blog-template-page .eps-blog-list-section,
  body.eps-blog-template-page .eps-blog-single{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:none !important;
  }

  body.emiliapro-full-page .emiliapro-breadcrumb,
  body.eps-blog-template-page .emiliapro-breadcrumb{
    flex-wrap:wrap !important;
    gap:5px !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
    margin:0 0 16px !important;
    max-width:100% !important;
  }

  body.emiliapro-full-page .emiliapro-h1,
  body.emiliapro-full-page .eps-directory-hero h1,
  body.emiliapro-full-page .eps-instapro-hero h1,
  body.emiliapro-full-page .eps-guide-hero h1,
  body.eps-blog-template-page .eps-blog-title,
  body.eps-blog-template-page .eps-blog-archive-title{
    font-family:"Faktum Neue","Helvetica Neue",Arial,sans-serif !important;
    font-size:27px !important;
    line-height:1.16 !important;
    font-weight:700 !important;
    letter-spacing:-.025em !important;
    margin:0 0 12px !important;
    max-width:100% !important;
    overflow-wrap:break-word !important;
  }
  body.emiliapro-full-page .emiliapro-h2,
  body.emiliapro-full-page .eps-directory-section h2,
  body.emiliapro-full-page .eps-guide-index h2,
  body.eps-blog-template-page .eps-blog-content h2{
    font-size:21px !important;
    line-height:1.22 !important;
    font-weight:700 !important;
    margin:26px 0 12px !important;
  }
  body.emiliapro-full-page h3,
  body.eps-blog-template-page h3{
    font-size:18px !important;
    line-height:1.25 !important;
  }
  body.emiliapro-full-page .emiliapro-lead,
  body.emiliapro-full-page .eps-guide-index-desc,
  body.emiliapro-full-page .eps-article-content,
  body.emiliapro-full-page .eps-article-content p,
  body.emiliapro-full-page .eps-service-content,
  body.emiliapro-full-page .eps-service-content p,
  body.emiliapro-full-page .eps-guide-content,
  body.emiliapro-full-page .eps-guide-content p,
  body.eps-blog-template-page .eps-blog-lead,
  body.eps-blog-template-page .eps-blog-content,
  body.eps-blog-template-page .eps-blog-content p{
    font-size:15.5px !important;
    line-height:1.52 !important;
    letter-spacing:0 !important;
    max-width:100% !important;
    overflow-wrap:break-word !important;
  }

  /* Hero images */
  body.emiliapro-full-page .eps-directory-hero-image,
  body.emiliapro-full-page .eps-instapro-image,
  body.emiliapro-full-page .eps-guide-featured-image{
    width:100% !important;
    max-width:100% !important;
    margin:18px 0 0 !important;
  }
  body.emiliapro-full-page .eps-directory-hero-image img,
  body.emiliapro-full-page .eps-instapro-image img,
  body.emiliapro-full-page .eps-guide-featured-image img{
    width:100% !important;
    max-height:260px !important;
    object-fit:cover !important;
    border-radius:10px !important;
  }

  /* Search/request selector */
  body.emiliapro-full-page .eps-start-box,
  body.emiliapro-full-page .eps-start-modern,
  body.eps-blog-template-page .eps-start-box,
  body.eps-blog-template-page .eps-start-modern,
  body.emiliapro-full-page .eps-guide-request-search-band,
  body.eps-blog-template-page .eps-blog-before-faq-search{
    width:100% !important;
    max-width:100% !important;
    margin:22px 0 !important;
    padding:0 !important;
  }
  body.emiliapro-full-page .eps-start-fields,
  body.eps-blog-template-page .eps-start-fields{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  body.emiliapro-full-page .eps-start-field,
  body.eps-blog-template-page .eps-start-field,
  body.emiliapro-full-page .eps-start-search-control,
  body.eps-blog-template-page .eps-start-search-control,
  body.emiliapro-full-page .eps-service-combobox,
  body.eps-blog-template-page .eps-service-combobox,
  body.emiliapro-full-page .eps-start-select,
  body.eps-blog-template-page .eps-start-select{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.emiliapro-full-page .eps-service-combobox,
  body.eps-blog-template-page .eps-service-combobox,
  body.emiliapro-full-page .eps-start-select,
  body.eps-blog-template-page .eps-start-select{
    height:52px !important;
    font-size:15px !important;
    line-height:1.2 !important;
    padding-left:14px !important;
    padding-right:56px !important;
  }
  body.emiliapro-full-page .eps-start-search-icon,
  body.eps-blog-template-page .eps-start-search-icon{
    width:48px !important;
    height:44px !important;
    right:4px !important;
    top:4px !important;
  }
  body.emiliapro-full-page .eps-start-button,
  body.eps-blog-template-page .eps-start-button{
    width:100% !important;
    min-width:0 !important;
    height:52px !important;
    font-size:15.5px !important;
    border-radius:8px !important;
  }
  body.emiliapro-full-page .eps-start-popular,
  body.eps-blog-template-page .eps-start-popular{
    margin-top:14px !important;
  }
  body.emiliapro-full-page .eps-start-popular-list,
  body.eps-blog-template-page .eps-start-popular-list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  body.emiliapro-full-page .eps-start-popular-item,
  body.eps-blog-template-page .eps-start-popular-item{
    font-size:13.5px !important;
    line-height:1.2 !important;
    padding:9px 11px !important;
    max-width:100% !important;
    white-space:normal !important;
  }
  body.emiliapro-full-page .eps-service-dropdown,
  body.eps-blog-template-page .eps-service-dropdown{
    width:100% !important;
    max-width:calc(100vw - 36px) !important;
    left:0 !important;
    right:auto !important;
    max-height:320px !important;
    overflow:auto !important;
  }

  /* Grids and cards all become controlled */
  body.emiliapro-full-page .eps-directory-grid,
  body.emiliapro-full-page .eps-guide-link-grid,
  body.emiliapro-full-page .eps-service-article-grid,
  body.eps-blog-template-page .eps-blog-archive-cards,
  body.eps-blog-template-page .eps-blog-list,
  body.emiliapro-full-page .eps-request-trust-cards,
  body.emiliapro-full-page .eps-sector-card-grid,
  body.emiliapro-full-page .eps-professionals-card-grid,
  body.emiliapro-full-page .emiliapro-services-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.emiliapro-full-page .eps-directory-link,
  body.emiliapro-full-page .eps-guide-index-link,
  body.emiliapro-full-page .eps-service-article-card,
  body.eps-blog-template-page .eps-blog-list-card,
  body.emiliapro-full-page .eps-request-trust-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  /* Content and lists */
  body.emiliapro-full-page .eps-article-content,
  body.emiliapro-full-page .eps-service-content,
  body.emiliapro-full-page .eps-service-content-body,
  body.emiliapro-full-page .eps-guide-content,
  body.eps-blog-template-page .eps-blog-content{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.emiliapro-full-page .eps-article-content ul,
  body.eps-blog-template-page .eps-blog-content ul,
  body.emiliapro-full-page .eps-guide-content ul,
  body.emiliapro-full-page .eps-service-content ul{
    padding-left:22px !important;
    margin-left:0 !important;
  }
  body.emiliapro-full-page .eps-article-content li,
  body.eps-blog-template-page .eps-blog-content li,
  body.emiliapro-full-page .eps-guide-content li,
  body.emiliapro-full-page .eps-service-content li{
    padding-left:2px !important;
    margin-bottom:8px !important;
    line-height:1.5 !important;
  }

  /* FAQ: narrow, aligned, readable */
  body.emiliapro-full-page .eps-directory-faq-shell,
  body.emiliapro-full-page .eps-service-custom-faq-shell,
  body.emiliapro-full-page .eps-content-guide-faq-shell,
  body.eps-blog-template-page .eps-blog-faq-shell{
    width:100% !important;
    max-width:100% !important;
    margin:28px 0 !important;
    padding:0 !important;
  }
  body.emiliapro-full-page .eps-directory-faq-inner,
  body.eps-blog-template-page .eps-directory-faq-inner{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
  }
  body.emiliapro-full-page .eps-faq-list,
  body.eps-blog-template-page .eps-faq-list{
    width:100% !important;
  }
  body.emiliapro-full-page .eps-faq-list details,
  body.eps-blog-template-page .eps-faq-list details{
    width:100% !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  body.emiliapro-full-page .eps-faq-list summary,
  body.eps-blog-template-page .eps-faq-list summary{
    font-size:16px !important;
    line-height:1.35 !important;
    padding:16px 44px 16px 0 !important;
    min-height:0 !important;
    overflow-wrap:break-word !important;
  }
  body.emiliapro-full-page .eps-faq-answer,
  body.eps-blog-template-page .eps-faq-answer{
    padding:0 0 16px 0 !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.52 !important;
  }
  body.emiliapro-full-page .eps-faq-answer p,
  body.eps-blog-template-page .eps-faq-answer p{
    margin:0 0 10px !important;
    line-height:1.52 !important;
  }

  /* Rich shortcode blocks */
  body.emiliapro-full-page .eps-rich-block,
  body.eps-blog-template-page .eps-rich-block{
    width:100% !important;
    max-width:100% !important;
    margin:22px 0 !important;
    overflow:hidden !important;
  }
  body.emiliapro-full-page .eps-rich-block h2,
  body.eps-blog-template-page .eps-rich-block h2{
    font-size:22px !important;
    line-height:1.18 !important;
    margin:0 0 12px !important;
  }
  body.emiliapro-full-page .eps-rich-block-intro,
  body.eps-blog-template-page .eps-rich-block-intro,
  body.emiliapro-full-page .eps-rich-block-closing,
  body.eps-blog-template-page .eps-rich-block-closing{
    font-size:15.5px !important;
    line-height:1.5 !important;
  }
  body.emiliapro-full-page .eps-rich-rows-table,
  body.eps-blog-template-page .eps-rich-rows-table{
    width:100% !important;
    border-radius:8px !important;
    overflow:hidden !important;
  }
  body.emiliapro-full-page .eps-rich-row-item,
  body.eps-blog-template-page .eps-rich-row-item{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  body.emiliapro-full-page .eps-rich-row-side,
  body.eps-blog-template-page .eps-rich-row-side{
    width:100% !important;
    padding:12px 14px !important;
    font-size:15px !important;
    line-height:1.25 !important;
  }
  body.emiliapro-full-page .eps-rich-row-content,
  body.eps-blog-template-page .eps-rich-row-content{
    padding:14px !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }
  body.emiliapro-full-page .eps-rich-highlight-box,
  body.eps-blog-template-page .eps-rich-highlight-box{
    padding:16px !important;
    font-size:15.5px !important;
    line-height:1.5 !important;
  }

  /* Tables: do not break layout */
  body.emiliapro-full-page table,
  body.eps-blog-template-page table{
    width:100% !important;
    min-width:620px !important;
    table-layout:auto !important;
  }
  body.emiliapro-full-page .eps-article-content table,
  body.eps-blog-template-page .eps-blog-content table,
  body.emiliapro-full-page .eps-guide-content table,
  body.emiliapro-full-page .eps-service-content table{
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:8px !important;
  }
  body.emiliapro-full-page th,
  body.emiliapro-full-page td,
  body.eps-blog-template-page th,
  body.eps-blog-template-page td{
    font-size:14px !important;
    line-height:1.35 !important;
    padding:10px 12px !important;
  }

  /* Request/multistep forms */
  body.emiliapro-full-page .emiliapro-form-wrap,
  body.emiliapro-full-page .emiliapro-form-header,
  body.emiliapro-full-page .emiliapro-form-body,
  body.emiliapro-full-page .emiliapro-form-footer{
    width:100% !important;
    max-width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  body.emiliapro-full-page .emiliapro-question-title{
    font-size:24px !important;
    line-height:1.18 !important;
    margin-bottom:10px !important;
  }
  body.emiliapro-full-page .emiliapro-question-sub{
    font-size:15px !important;
    line-height:1.45 !important;
  }
  body.emiliapro-full-page .emiliapro-input,
  body.emiliapro-full-page .emiliapro-textarea,
  body.emiliapro-full-page .emiliapro-btn{
    font-size:15px !important;
  }
  body.emiliapro-full-page .emiliapro-btn-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.emiliapro-full-page .emiliapro-btn{
    width:100% !important;
  }
}

@media (max-width:390px){
  body.emiliapro-full-page .emiliapro-page,
  body.eps-blog-template-page .emiliapro-page,
  body.emiliapro-full-page .eps-instapro-page,
  body.eps-blog-template-page .eps-blog-page,
  body.emiliapro-full-page .eps-content-guide-page{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.emiliapro-full-page .emiliapro-h1,
  body.emiliapro-full-page .eps-directory-hero h1,
  body.emiliapro-full-page .eps-instapro-hero h1,
  body.emiliapro-full-page .eps-guide-hero h1,
  body.eps-blog-template-page .eps-blog-title,
  body.eps-blog-template-page .eps-blog-archive-title{
    font-size:25px !important;
  }
  body.emiliapro-full-page .eps-service-dropdown,
  body.eps-blog-template-page .eps-service-dropdown{
    max-width:calc(100vw - 32px) !important;
  }
}

/* =============================================================
   v3.15.15 — Restore professional footer width + exact rich steps responsive
   Scope: frontend only. Fixes the last tablet/mobile responsive pass that
   made footer look full-width and made 2x2 steps too cramped.
   ============================================================= */

/* Footer: keep Elementor/theme footer full-bleed sections, but constrain the inner content like before. */
body.emiliapro-full-page .elementor-location-footer .elementor-container,
body.eps-blog-template-page .elementor-location-footer .elementor-container,
body.emiliapro-full-page .elementor-location-footer .e-con-inner,
body.eps-blog-template-page .elementor-location-footer .e-con-inner,
body.emiliapro-full-page footer .elementor-container,
body.eps-blog-template-page footer .elementor-container,
body.emiliapro-full-page footer .e-con-inner,
body.eps-blog-template-page footer .e-con-inner,
body.emiliapro-full-page .site-footer .inside-footer-widgets,
body.eps-blog-template-page .site-footer .inside-footer-widgets,
body.emiliapro-full-page .site-footer .inside-site-info,
body.eps-blog-template-page .site-footer .inside-site-info,
body.emiliapro-full-page .footer-container,
body.eps-blog-template-page .footer-container,
body.emiliapro-full-page .ep-footer-container,
body.eps-blog-template-page .ep-footer-container{
  width:min(1056px, calc(100vw - 64px)) !important;
  max-width:1056px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

@media (max-width:767px){
  body.emiliapro-full-page .elementor-location-footer .elementor-container,
  body.eps-blog-template-page .elementor-location-footer .elementor-container,
  body.emiliapro-full-page .elementor-location-footer .e-con-inner,
  body.eps-blog-template-page .elementor-location-footer .e-con-inner,
  body.emiliapro-full-page footer .elementor-container,
  body.eps-blog-template-page footer .elementor-container,
  body.emiliapro-full-page footer .e-con-inner,
  body.eps-blog-template-page footer .e-con-inner,
  body.emiliapro-full-page .site-footer .inside-footer-widgets,
  body.eps-blog-template-page .site-footer .inside-footer-widgets,
  body.emiliapro-full-page .site-footer .inside-site-info,
  body.eps-blog-template-page .site-footer .inside-site-info,
  body.emiliapro-full-page .footer-container,
  body.eps-blog-template-page .footer-container,
  body.emiliapro-full-page .ep-footer-container,
  body.eps-blog-template-page .ep-footer-container{
    width:min(100%, calc(100vw - 32px)) !important;
    max-width:100% !important;
  }
}

/* =============================================================
   NUMBERED BOX GRID STYLE — Numbered purple header, 2-column
   Applies to [emilia_steps] and [emilia_block type="steps"]
   ============================================================= */

/* Grid wrapper */
.eps-rich-steps-block .eps-rich-steps-grid,
body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid,
body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  border: 2px solid #16AD56 !important;
  max-width: 780px !important;
  background: transparent !important;
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* Each card */
.eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item {
  display: flex !important;
  flex-direction: column !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: #F8FAFB !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* right border — left column (odd items) */
.eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item:nth-child(odd) {
  border-right: 2px solid #16AD56 !important;
}

/* bottom border — first two items (top row) */
.eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item:nth-child(-n+2) {
  border-bottom: 2px solid #16AD56 !important;
}

/* Number header */
.eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item .eps-rich-step-number {
  background-color: #16AD56 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  text-align: center !important;
  padding: 14px 16px !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: unset !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  display: block !important;
  border: none !important;
  position: static !important;
}

/* Card title — extra specificity to override theme h3 margin */
.eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item > h3,
body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item > h3,
body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item > h3 {
  background-color: #F8FAFB !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: #111111 !important;
  padding: 28px 28px 0 28px !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.3 !important;
  border: none !important;
  letter-spacing: normal !important;
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* Card body text */
.eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item .eps-rich-step-text,
body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item .eps-rich-step-text,
body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item .eps-rich-step-text {
  background-color: #F8FAFB !important;
  padding: 16px 28px 32px 28px !important;
  flex: 1 !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item .eps-rich-step-text p,
body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item .eps-rich-step-text p,
body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item .eps-rich-step-text p {
  font-size: 15px !important;
  color: #222222 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Mobile: 1 column */
@media (max-width: 600px) {
  .eps-rich-steps-block .eps-rich-steps-grid,
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid,
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid {
    grid-template-columns: 1fr !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item:nth-child(odd) {
    border-right: none !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid .eps-rich-step-item:not(:last-child) {
    border-bottom: 2px solid #16AD56 !important;
  }
}


/* =============================================================
   LOGIN MODAL FIX — prevent plugin CSS reset from breaking
   the ep-login-box centering and width
   ============================================================= */

#emiliapro-login-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
}

.ep-login-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(18,6,28,.64) !important;
  backdrop-filter: blur(4px) !important;
}

.ep-login-box {
  position: relative !important;
  width: 92% !important;
  max-width: 440px !important;
  margin: 10vh auto 0 !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 28px 30px 26px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
  color: #111 !important;
}

@media (max-width: 600px) {
  .ep-login-box {
    width: 90% !important;
    max-width: 390px !important;
    margin: 6vh auto 0 !important;
    padding: 24px 20px 22px !important;
  }
}

@media (max-width: 380px) {
  .ep-login-box {
    width: 92% !important;
    padding: 22px 18px 20px !important;
  }
}

/* v3.15.22 — logged-in customer request flow */
.emiliapro-logged-user-summary {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 16px 0 4px;
  padding: 14px 16px;
  border: 1px solid rgba(28, 189, 94, 0.18);
  border-radius: 12px;
  background: #f7f2fa;
  color: #1f2330;
  font-size: 14px;
  line-height: 1.35;
}
.emiliapro-logged-user-summary strong {
  color: #1CBD5E;
  font-size: 14px;
  font-weight: 800;
}
.emiliapro-logged-user-summary span {
  color: #424756;
  overflow-wrap: anywhere;
}

/* =============================================================
   TraslocoPro Platform v3.15.26 — Mobile compact 2-column lists
   Services / Sectors / Cities directory lists should not become
   one long heavy column on phones. Keep marketplace-style 2 cols.
   ============================================================= */
@media (max-width: 640px) {
  .emiliapro-services-page,
  body.emiliapro-full-page .emiliapro-directory-page,
  body.emiliapro-full-page .emiliapro-sector-page,
  body.emiliapro-full-page .emiliapro-city-page,
  body.emiliapro-full-page .emiliapro-sector-city-page,
  body.emiliapro-full-page .emiliapro-service-city-page,
  body.emiliapro-full-page .emiliapro-city-service-page,
  .eps-instapro-page {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: 100% !important;
  }

  .emiliapro-services-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-directory-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-sector-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-h1,
  body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-h1,
  .eps-instapro-page .emiliapro-h1 {
    font-size: 29px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.025em !important;
  }

  .emiliapro-services-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-directory-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-sector-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-city-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-sector-city-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-service-city-page .emiliapro-lead,
  body.emiliapro-full-page .emiliapro-city-service-page .emiliapro-lead,
  .eps-instapro-page .emiliapro-lead {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
  }

  .emiliapro-services-grid,
  #emiliapro-services-grid,
  .eps-instapro-list,
  .eps-instapro-page .eps-directory-grid,
  body.emiliapro-full-page .eps-directory-grid,
  body.emiliapro-full-page .eps-directory-grid-services,
  body.emiliapro-full-page .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-directory-grid-cities,
  .eps-directory-grid,
  .eps-directory-grid-services,
  .eps-directory-grid-sectors,
  .eps-directory-grid-cities {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    margin-top: 14px !important;
  }

  .emiliapro-service-item,
  .emiliapro-service-card {
    min-height: 46px !important;
  }

  .emiliapro-service-link,
  .emiliapro-service-card a,
  .eps-instapro-list .eps-directory-link,
  .eps-instapro-page .eps-directory-link,
  body.emiliapro-full-page .eps-directory-link,
  .eps-directory-link {
    display: block !important;
    min-height: 46px !important;
    padding: 12px 0 11px !important;
    font-size: 14.5px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
    border-bottom: 1px solid #ebe7ef !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }
}

@media (max-width: 380px) {
  .emiliapro-services-grid,
  #emiliapro-services-grid,
  .eps-instapro-list,
  .eps-instapro-page .eps-directory-grid,
  body.emiliapro-full-page .eps-directory-grid,
  body.emiliapro-full-page .eps-directory-grid-services,
  body.emiliapro-full-page .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-directory-grid-cities,
  .eps-directory-grid,
  .eps-directory-grid-services,
  .eps-directory-grid-sectors,
  .eps-directory-grid-cities {
    column-gap: 14px !important;
  }

  .emiliapro-service-link,
  .emiliapro-service-card a,
  .eps-instapro-list .eps-directory-link,
  .eps-instapro-page .eps-directory-link,
  body.emiliapro-full-page .eps-directory-link,
  .eps-directory-link {
    font-size: 13.8px !important;
    line-height: 1.25 !important;
  }
}



/* =============================================================
   v3.15.29 — Rich numbered boxes smart desktop grid
   3 boxes: one clean row with 3 columns.
   4 boxes: compact 2x2 table.
   Mobile stays stacked for readability.
   ============================================================= */
@media (min-width: 601px) {
  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3,
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3,
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item,
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item,
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item {
    border-bottom: 0 !important;
    border-right: 0 !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item:nth-child(1),
  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item:nth-child(2),
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item:nth-child(1),
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item:nth-child(2),
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item:nth-child(1),
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item:nth-child(2) {
    border-right: 2px solid #16AD56 !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4,
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4,
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 780px !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item,
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item,
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item {
    border-right: 0 !important;
    border-bottom: 0 !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item:nth-child(odd),
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item:nth-child(odd),
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item:nth-child(odd) {
    border-right: 2px solid #16AD56 !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item:nth-child(-n+2),
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item:nth-child(-n+2),
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-4 .eps-rich-step-item:nth-child(-n+2) {
    border-bottom: 2px solid #16AD56 !important;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item > h3,
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item > h3,
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item > h3 {
    font-size: 16px !important;
    padding: 22px 18px 0 18px !important;
  }

  .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item .eps-rich-step-text,
  body.emiliapro-full-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item .eps-rich-step-text,
  body.eps-blog-template-page .eps-rich-steps-block .eps-rich-steps-grid.eps-rich-steps-3 .eps-rich-step-item .eps-rich-step-text {
    padding: 13px 18px 24px 18px !important;
  }
}

/* =============================================================
   v3.15.33 — account duplicate notices + professional form width
   ============================================================= */
#eps-contact-error a.emiliapro-link,
#eps-company-email-existing-alert a.emiliapro-link {
  display: inline-flex;
  margin-left: 4px;
  font-weight: 800;
  color: var(--eps-purple) !important;
  text-decoration: underline !important;
}
#eps-step-contact.eps-customer-email-exists .emiliapro-form-error {
  margin-top: 12px !important;
}

body.emiliapro-full-page .emiliapro-auth-page,
.emiliapro-auth-page {
  width: min(100% - 32px, 560px) !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.emiliapro-full-page .emiliapro-auth-page .emiliapro-auth-box,
.emiliapro-auth-page .emiliapro-auth-box {
  width: 100% !important;
  max-width: 520px !important;
  flex: 0 1 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.eps-company-register-page,
.eps-company-form-only {
  max-width: 920px !important;
}
.eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1),
.eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1) {
  max-width: 860px !important;
  padding: 32px !important;
}
.eps-company-form-only .eps-company-wizard.eps-company-on-step-1,
.eps-company-register-page .eps-company-wizard.eps-company-on-step-1 {
  max-width: 450px !important;
}
.eps-company-actions .eps-company-prev,
.eps-company-actions .eps-company-next,
.eps-company-actions button[type="submit"] {
  min-width: 124px;
}
@media (max-width: 768px) {
  body.emiliapro-full-page .emiliapro-auth-page,
  .emiliapro-auth-page {
    width: min(100% - 24px, 520px) !important;
    padding-top: 24px !important;
  }
  .eps-company-register-page,
  .eps-company-form-only {
    max-width: 100% !important;
  }
  .eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1),
  .eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1) {
    max-width: 100% !important;
    padding: 22px !important;
  }
}

/* v3.15.36 — company registration compact + existing email stop */
.eps-company-form-only .eps-company-wizard:not(.eps-company-on-step-1),
.eps-company-register-page .eps-company-wizard:not(.eps-company-on-step-1) {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.eps-company-existing-email-stop {
  font-size: 15px;
  line-height: 1.55;
}
.eps-company-existing-actions {
  justify-content: flex-start;
  gap: 12px;
}
@media (max-width: 768px) {
  .eps-company-existing-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .eps-company-existing-actions .emiliapro-btn {
    width: 100%;
  }
}


/* v3.15.41 company live status notice */
.eps-company-approval-live-note {
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--eps-purple-border);
  border-radius: 8px;
  background: var(--eps-purple-light);
  color: var(--eps-purple-dark);
  font-weight: 600;
}


/* =============================================================
   v3.15.53 — mobile stability/polish fixes
   - credit packages stack correctly on tablet/mobile
   - company account dropdown is visible on mobile
   - public login chip stays above cookie banner on mobile
   ============================================================= */
.eps-credit-packages{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
  width:100% !important;
}
.eps-credit-package{
  min-width:0 !important;
}
@media(max-width:1024px){
  .eps-credit-packages{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media(max-width:640px){
  .eps-credit-packages{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .eps-credit-package{
    width:100% !important;
    text-align:center !important;
  }
  .eps-credit-package .emiliapro-btn{
    width:100% !important;
  }
}
@media(max-width:980px){
  .eps-company-topbar,
  .eps-company-nav{
    overflow:visible !important;
  }
  .eps-company-nav{
    flex-wrap:wrap !important;
    gap:12px !important;
    padding-bottom:0 !important;
  }
  .eps-company-account{
    position:relative !important;
    z-index:5000 !important;
    width:100% !important;
    overflow:visible !important;
  }
  .eps-company-account-btn{
    width:100% !important;
    min-height:46px !important;
    justify-content:space-between !important;
  }
  .eps-company-account-menu{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    min-width:0 !important;
    z-index:5001 !important;
    box-sizing:border-box !important;
  }
  .eps-company-account.open .eps-company-account-menu{
    display:block !important;
  }
}
@media(max-width:640px){
  .eps-account-chip-wrap,
  .eps-account-chip-wrap.is-bottom-safe{
    bottom:96px !important;
    z-index:2147482500 !important;
  }
  .eps-account-chip{
    box-shadow:0 10px 28px rgba(17,24,39,.18) !important;
  }
}

/* v3.15.58: safer mobile tables inside TraslocoPro article/service content. */
@media (max-width: 768px) {
  .eps-article-content table,
  .eps-service-content table,
  .eps-service-content-body table,
  .eps-single-service table,
  .emiliapro-full-page table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }
  .eps-article-content table th,
  .eps-article-content table td,
  .eps-service-content table th,
  .eps-service-content table td,
  .eps-service-content-body table th,
  .eps-service-content-body table td,
  .emiliapro-full-page table th,
  .emiliapro-full-page table td {
    white-space: normal !important;
    min-width: 150px;
  }
}


/* v3.15.68 — professional service cards: show first 10 + expand inline with Vedi altro */
body.emiliapro-full-page .eps-professional-card.is-hidden{
  display:none !important;
}
body.emiliapro-full-page button.eps-professional-card{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  cursor:pointer !important;
  text-align:left !important;
  font:inherit !important;
}
body.emiliapro-full-page .eps-professional-card-more{
  justify-content:center !important;
}
body.emiliapro-full-page .eps-professional-card-more .eps-professional-card-title{
  white-space:nowrap !important;
}

/* v3.15.80 — Province/city manual pages: FAQ width + table mobile overflow + managed sections spacing */
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-faq-shell,
body.emiliapro-full-page .emiliapro-plugin-page-main.eps-sector-polished .eps-directory-faq-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-faq-inner,
body.emiliapro-full-page .emiliapro-plugin-page-main.eps-sector-polished .eps-directory-faq-inner {
  width: min(1056px, calc(100vw - 96px)) !important;
  max-width: 1056px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-service-card-section {
  margin-top: 62px !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-service-card-section + .eps-managed-link-section,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-link-section + .eps-managed-service-card-section {
  margin-top: 54px !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
@media (max-width: 760px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-faq-shell,
  body.emiliapro-full-page .emiliapro-plugin-page-main.eps-sector-polished .eps-directory-faq-shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-faq-inner,
  body.emiliapro-full-page .emiliapro-plugin-page-main.eps-sector-polished .eps-directory-faq-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body table {
    display: block !important;
    width: max-content !important;
    min-width: 680px !important;
    max-width: none !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content th,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content th,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content th,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body th,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content td,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content td,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content td,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body td {
    white-space: normal !important;
    word-break: normal !important;
  }
}


/* v3.15.81 — Align managed service/city sections with the main content frame */
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-service-card-section,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-link-section {
  width: min(1160px, calc(100vw - 160px)) !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-service-card-section .eps-professional-card-grid,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-link-section .eps-directory-grid {
  width: 100% !important;
  max-width: 100% !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-link-section.eps-instapro-section-list {
  max-width: 1160px !important;
}
@media (max-width: 980px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-link-section {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }
}
@media (max-width: 560px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-managed-link-section {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
}


/* v3.15.82 — Province/city managed sections: 30px inside the same white content frame */
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
  width: min(1200px, calc(100vw - 420px)) !important;
  max-width: min(1200px, calc(100vw - 420px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section > h2,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section > h2 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section .eps-professional-card-grid,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-directory-grid,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-instapro-list {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 1400px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
    width: calc(100vw - 220px) !important;
    max-width: calc(100vw - 220px) !important;
  }
}
@media (max-width: 980px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 560px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
}


/* v3.15.83 — Final alignment + city heading + mobile table containment
   Goal: managed Services/Cities sections stay inside the same white reading frame,
   with 30px inner breathing room, matching start/end alignment and no page-wide mobile overflow. */
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
  width: calc(100% - 60px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  clear: both !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section > h2,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section > h2 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-directory-link {
  font-weight: 600 !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section .eps-professional-card-grid,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-directory-grid,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-instapro-list {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Keep wide tables scrollable inside the content area on mobile; do not let the whole page slide sideways. */
@media (max-width: 768px) {
  html, body,
  body.emiliapro-full-page,
  body.emiliapro-full-page .emiliapro-plugin-page,
  body.emiliapro-full-page .emiliapro-plugin-page-main {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .entry-content,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-content-body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main table thead,
  body.emiliapro-full-page .emiliapro-plugin-page-main table tbody,
  body.emiliapro-full-page .emiliapro-plugin-page-main table tfoot {
    display: table !important;
    width: max-content !important;
    min-width: 680px !important;
    max-width: none !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main table tr {
    display: table-row !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main table th,
  body.emiliapro-full-page .emiliapro-plugin-page-main table td {
    display: table-cell !important;
    white-space: normal !important;
    min-width: 140px !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
}
@media (max-width: 480px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main table thead,
  body.emiliapro-full-page .emiliapro-plugin-page-main table tbody,
  body.emiliapro-full-page .emiliapro-plugin-page-main table tfoot {
    min-width: 620px !important;
  }
}


/* v3.15.84 — FINAL: managed services/cities sections inside the same FAQ white frame.
   Keep headings normal (service-page size), not over-bold/oversized. Tables scroll inside content on mobile. */
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
  width: min(900px, calc(100vw - 72px)) !important;
  max-width: min(900px, calc(100vw - 72px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  box-sizing: border-box !important;
  clear: both !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section {
  margin-top: 58px !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section {
  margin-top: 54px !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section > h2,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section > h2 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--eps-text, #0A2233) !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section .eps-professional-card-grid,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-directory-grid,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-instapro-list {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section .eps-directory-link {
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  html, body,
  body.emiliapro-full-page,
  body.emiliapro-full-page .emiliapro-plugin-page,
  body.emiliapro-full-page .emiliapro-plugin-page-main {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section.eps-instapro-section-list {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section > h2,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section > h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-content-body,
  body.emiliapro-full-page .emiliapro-plugin-page-main .entry-content {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-content-body table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .entry-content table {
    display: table !important;
    width: max-content !important;
    min-width: 640px !important;
    max-width: none !important;
    table-layout: auto !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main table th,
  body.emiliapro-full-page .emiliapro-plugin-page-main table td {
    white-space: normal !important;
    min-width: 140px !important;
  }
}


/* v3.15.85 — Managed service card title: no broken words inside cards.
   Keeps the card design, only fixes text wrapping such as "Trasloch i". */
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section .eps-professional-card {
  width: 180px !important;
  max-width: 180px !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section .eps-professional-card-title {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  white-space: normal !important;
}
@media (max-width: 768px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section .eps-professional-card {
    width: 150px !important;
    max-width: 150px !important;
  }
}


/* v3.15.86 — final controlled manual sections + mobile table containment */
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-faq-shell,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-province-category-section {
  max-width: 1050px !important;
  width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-province-category-section {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section > h2,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section > h2,
body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-province-category-section > h2 {
  font-size: 28px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 28px !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-copy,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-faq-inner {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content table,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content table {
  width: max-content !important;
  min-width: 100% !important;
  max-width: none !important;
}
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
html, body { max-width: 100%; }
@media (max-width: 767px) {
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-faq-shell,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-province-category-section {
    width: calc(100% - 18px) !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-province-category-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-service-card-section > h2,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-managed-link-section > h2,
  body.emiliapro-full-page .emiliapro-plugin-page-main section.eps-province-category-section > h2 {
    font-size: 24px !important;
  }
}

/* v3.15.87 — private dashboard/login pages must not inherit public SEO hero/FAQ/managed-section behavior */
.emiliapro-private-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 32px 24px 72px;
  box-sizing: border-box;
  overflow-x: hidden;
}
.emiliapro-private-page .eps-private-page-header,
.emiliapro-private-page .eps-private-page-content {
  max-width: 100%;
  box-sizing: border-box;
}
.emiliapro-private-page .eps-private-page-content > * {
  max-width: 100%;
  box-sizing: border-box;
}
.emiliapro-private-page table {
  max-width: 100%;
  width: 100%;
}
.emiliapro-private-page .eps-table-scroll,
.emiliapro-private-page .emiliapro-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .emiliapro-private-page {
    padding-left: 16px;
    padding-right: 16px;
    overflow-x: hidden;
  }
  .emiliapro-private-page table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}


/* v3.15.88 — private pages: remove duplicate public breadcrumb/title shell and keep shortcode UI centered */
.emiliapro-private-page.eps-private-isolated {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 0 72px;
  overflow-x: hidden;
}
.emiliapro-private-page.eps-private-isolated .eps-private-page-content {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.emiliapro-private-page.eps-private-isolated .emiliapro-breadcrumb,
.emiliapro-private-page.eps-private-isolated .eps-directory-hero,
.emiliapro-private-page.eps-private-isolated .eps-directory-faq-shell,
.emiliapro-private-page.eps-private-isolated .eps-managed-service-card-section,
.emiliapro-private-page.eps-private-isolated .eps-managed-link-section {
  display: none !important;
}
.emiliapro-private-page.eps-private-isolated #emiliapro-my-requests,
.emiliapro-private-page.eps-private-isolated #emiliapro-dashboard,
.emiliapro-private-page.eps-private-isolated .eps-company-dashboard-page,
.emiliapro-private-page.eps-private-isolated .emiliapro-login-page,
.emiliapro-private-page.eps-private-isolated .emiliapro-register-page {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .emiliapro-private-page.eps-private-isolated #emiliapro-my-requests,
  .emiliapro-private-page.eps-private-isolated #emiliapro-dashboard,
  .emiliapro-private-page.eps-private-isolated .eps-company-dashboard-page,
  .emiliapro-private-page.eps-private-isolated .emiliapro-login-page,
  .emiliapro-private-page.eps-private-isolated .emiliapro-register-page {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* =============================================================
   v3.15.92 — Managed card title: never split words like Traslochi
   ============================================================= */
.eps-professional-card-title,
.eps-managed-section .eps-professional-card-title,
.eps-managed-section--services .eps-professional-card-title,
.eps-managed-sections .eps-professional-card-title,
.eps-sector-polished .eps-professional-card-title{
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
  text-wrap: normal !important;
  max-width: 100% !important;
}
.eps-professional-card,
.eps-managed-section .eps-professional-card,
.eps-managed-sections .eps-professional-card{
  min-width: 0 !important;
}
.eps-professional-card-grid,
.eps-managed-section .eps-professional-card-grid,
.eps-managed-sections .eps-professional-card-grid{
  grid-template-columns: repeat(auto-fit, minmax(170px, 170px)) !important;
  justify-content: start !important;
}
@media(max-width:640px){
  .eps-professional-card-grid,
  .eps-managed-section .eps-professional-card-grid,
  .eps-managed-sections .eps-professional-card-grid{
    grid-template-columns: repeat(2, minmax(145px, 1fr)) !important;
  }
  .eps-professional-card-title,
  .eps-managed-section .eps-professional-card-title,
  .eps-managed-sections .eps-professional-card-title{
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    font-size: 16px !important;
    line-height: 1.32 !important;
  }
}
@media(max-width:380px){
  .eps-professional-card-grid,
  .eps-managed-section .eps-professional-card-grid,
  .eps-managed-sections .eps-professional-card-grid{
    grid-template-columns: 1fr !important;
  }
}

/* =============================================================
   v3.15.93 — FINAL private area isolation + horizontal overflow fix
   Fixes: public search/FAQ/CTA leaking into Accedi/Dashboard/Le mie richieste,
   and wide tables/content creating page-level horizontal scroll.
   ============================================================= */
body.eps-private-plugin-page,
body.eps-private-plugin-page #page,
body.eps-private-plugin-page .site,
body.eps-private-plugin-page .site-content,
body.eps-private-plugin-page .content-area,
body.eps-private-plugin-page .inside-article,
body.eps-private-plugin-page .emiliapro-page,
body.eps-private-plugin-page .emiliapro-private-page,
body.eps-private-plugin-page .eps-private-page-content{
  max-width:100% !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}

/* Private pages must not show public SEO widgets/FAQ/bottom CTA sections. */
body.eps-private-plugin-page .eps-directory-hero,
body.eps-private-plugin-page .eps-directory-faq-shell,
body.eps-private-plugin-page .eps-service-custom-faq-shell,
body.eps-private-plugin-page .eps-instapro-cta,
body.eps-private-plugin-page .eps-bottom-cta,
body.eps-private-plugin-page .eps-managed-service-card-section,
body.eps-private-plugin-page .eps-managed-link-section,
body.eps-private-plugin-page .eps-province-category-section,
body.eps-private-plugin-page .eps-service-articles,
body.eps-private-plugin-page .eps-directory-section.eps-directory-copy:empty{
  display:none !important;
}

/* Keep the actual shortcode/dashboard content centered and safe. */
body.eps-private-plugin-page #emiliapro-plugin-page.emiliapro-private-page{
  width:100% !important;
  margin:0 !important;
  padding:0 0 56px !important;
}
body.eps-private-plugin-page #emiliapro-my-requests,
body.eps-private-plugin-page #emiliapro-dashboard,
body.eps-private-plugin-page .eps-company-dashboard-page,
body.eps-private-plugin-page .emiliapro-login-page,
body.eps-private-plugin-page .emiliapro-register-page,
body.eps-private-plugin-page .eps-admin-requests-page{
  max-width:1040px !important;
  width:calc(100% - 48px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}

/* Any wide request tables must scroll internally, never push the whole page. */
body.eps-private-plugin-page table,
body.eps-private-plugin-page .eps-request-detail,
body.eps-private-plugin-page .eps-request-detail table,
body.eps-private-plugin-page .emiliapro-request-detail,
body.eps-private-plugin-page .emiliapro-request-detail table,
body.eps-private-plugin-page .eps-table-scroll,
body.eps-private-plugin-page .emiliapro-table-wrap{
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.eps-private-plugin-page table{
  width:100% !important;
  table-layout:auto !important;
}
body.eps-private-plugin-page .eps-request-detail,
body.eps-private-plugin-page .emiliapro-request-detail,
body.eps-private-plugin-page .eps-table-scroll,
body.eps-private-plugin-page .emiliapro-table-wrap{
  overflow-x:auto !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
}
body.eps-private-plugin-page td,
body.eps-private-plugin-page th{
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
@media(max-width:767px){
  body.eps-private-plugin-page #emiliapro-my-requests,
  body.eps-private-plugin-page #emiliapro-dashboard,
  body.eps-private-plugin-page .eps-company-dashboard-page,
  body.eps-private-plugin-page .emiliapro-login-page,
  body.eps-private-plugin-page .emiliapro-register-page,
  body.eps-private-plugin-page .eps-admin-requests-page{
    width:calc(100% - 28px) !important;
  }
  body.eps-private-plugin-page table{
    display:block !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
  }
}


/* =============================================================
   v3.15.94 — Public content horizontal scrollbar fix
   Fixes the unwanted grey horizontal scrollbar appearing under CTA/buttons.
   Rule: page content must not become a horizontal scroll container; only tables
   may scroll internally on small screens.
   ============================================================= */
body.emiliapro-full-page .emiliapro-plugin-page-main,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-content-body,
body.emiliapro-full-page .emiliapro-plugin-page-main .entry-content{
  overflow-x: visible !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Keep wide tables contained without turning the whole article into a scrollbar. */
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content table,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content table,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body table,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content table,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-content-body table,
body.emiliapro-full-page .emiliapro-plugin-page-main .entry-content table{
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  box-sizing: border-box !important;
}

/* On mobile, tables scroll internally instead of pushing the page or showing a
   random scrollbar after CTA sections. */
@media (max-width: 767px){
  body.emiliapro-full-page,
  body.emiliapro-full-page #page,
  body.emiliapro-full-page .site,
  body.emiliapro-full-page .site-content,
  body.emiliapro-full-page .content-area,
  body.emiliapro-full-page .inside-article{
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-directory-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-article-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-content-body table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-guide-content table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-content-body table,
  body.emiliapro-full-page .emiliapro-plugin-page-main .entry-content table{
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
  }
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-instapro-cta,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-bottom-cta,
  body.emiliapro-full-page .emiliapro-plugin-page-main .eps-cta,
  body.emiliapro-full-page .emiliapro-plugin-page-main .emilia-cta{
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
}


/* v3.16.36 — unified breadcrumb style across services, cities, sectors, guides and articles */
body.emiliapro-full-page .emiliapro-breadcrumb,
.emiliapro-breadcrumb{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;font-size:15px!important;line-height:1.4!important;color:#6b7280!important;margin:0 0 28px!important;font-weight:500!important}
body.emiliapro-full-page .emiliapro-breadcrumb a,
.emiliapro-breadcrumb a{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#64748b!important;text-decoration:none!important;font-weight:500!important}
body.emiliapro-full-page .emiliapro-breadcrumb a:hover,
.emiliapro-breadcrumb a:hover{color:#1CBD5E!important;text-decoration:none!important}
body.emiliapro-full-page .emiliapro-breadcrumb span,
.emiliapro-breadcrumb span{display:inline-flex!important;align-items:center!important;color:#475569!important;font-weight:500!important}
body.emiliapro-full-page .emiliapro-breadcrumb-home,
.emiliapro-breadcrumb-home{width:auto!important;height:auto!important;color:#64748b!important}
body.emiliapro-full-page .emiliapro-breadcrumb-home svg,
.emiliapro-breadcrumb-home svg{width:15px!important;height:15px!important;stroke:currentColor!important;color:#64748b!important}
body.emiliapro-full-page .emiliapro-breadcrumb::before,
.emiliapro-breadcrumb::before{content:none!important}


/* v3.16.37 — services archive breadcrumb size consistency */
body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb,
body.emiliapro-full-page .emiliapro-services-archive.eps-instapro-archive .emiliapro-breadcrumb{
  margin:0 auto 34px!important;
  max-width:1120px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#526079!important;
}
body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb a,
body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb span{
  font-size:18px!important;
  line-height:1.35!important;
}
body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb-home svg{
  width:18px!important;
  height:18px!important;
}
@media(max-width:767px){
 body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb,
 body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb a,
 body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb span{font-size:15px!important;gap:9px!important;}
 body.emiliapro-full-page .emiliapro-services-archive .emiliapro-breadcrumb-home svg{width:15px!important;height:15px!important;}
}


/* =============================================================
   v3.16.38 — archive list typography + mobile 2-column polish
   Keep services, cities, sectors, guides and articles visually consistent.
   ============================================================= */
body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-services .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities .eps-directory-link,
body.emiliapro-full-page .eps-instapro-archive .eps-instapro-list .eps-directory-link,
body.emiliapro-full-page .eps-instapro-page .eps-directory-main-list .eps-directory-link,
body.emiliapro-full-page .eps-instapro-page .eps-directory-grid-sectors .eps-directory-link,
body.emiliapro-full-page .eps-instapro-page .eps-directory-grid-services .eps-directory-link,
body.emiliapro-full-page .eps-instapro-page .eps-directory-grid-cities .eps-directory-link,
body.emiliapro-full-page .eps-instapro-page .eps-instapro-list .eps-directory-link {
  font-weight: 500 !important;
  font-size: 15.5px !important;
  line-height: 1.32 !important;
  letter-spacing: -0.006em !important;
}
body.emiliapro-full-page .eps-instapro-archive .eps-directory-link strong,
body.emiliapro-full-page .eps-instapro-page .eps-directory-link strong {
  font-weight: 500 !important;
}
@media (max-width: 560px) {
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-main-list,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-services,
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-grid-cities,
  body.emiliapro-full-page .eps-instapro-page .eps-directory-main-list,
  body.emiliapro-full-page .eps-instapro-page .eps-directory-grid-sectors,
  body.emiliapro-full-page .eps-instapro-page .eps-directory-grid-services,
  body.emiliapro-full-page .eps-instapro-page .eps-directory-grid-cities {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 18px !important;
  }
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-link,
  body.emiliapro-full-page .eps-instapro-page .eps-directory-link {
    min-height: 48px !important;
    padding: 13px 0 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }
}
@media (max-width: 360px) {
  body.emiliapro-full-page .eps-instapro-archive .eps-directory-link,
  body.emiliapro-full-page .eps-instapro-page .eps-directory-link {
    font-size: 13.2px !important;
  }
}


/* =============================================================
   v3.16.53 — hero search type-to-filter + popular services union
   User can click the search field, type a service name and see the
   dropdown filtered live. Keeps the existing layout and brand border.
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready input.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished input.eps-service-combobox{
  width:100%!important;
  height:100%!important;
  min-height:64px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0 58px 0 24px!important;
  margin:0!important;
  color:#132B3A!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.2!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.emiliapro-full-page .eps-sector-polished input.eps-service-combobox::placeholder{
  color:#6b7280!important;
  opacity:1!important;
  font-weight:600!important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control:focus-within{
  border-color:#5784B2!important;
  box-shadow:0 0 0 3px rgba(87,132,178,.18)!important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option[hidden],
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-title[hidden],
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-empty[hidden]{
  display:none!important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-empty{
  padding:14px 18px!important;
  color:#6b7280!important;
  font-size:14px!important;
  font-weight:500!important;
}


/* =============================================================
   v3.16.53 HOTFIX — real typeable input for service search.
   The custom service field must be an editable input, not a fake button.
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready{
  position:relative !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready .eps-start-select{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control input.eps-service-combobox,
body.emiliapro-full-page .eps-sector-polished input.eps-service-combobox{
  position:relative !important;
  z-index:20 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 74px 0 18px !important;
  line-height:58px !important;
  pointer-events:auto !important;
  cursor:text !important;
  user-select:text !important;
  -webkit-user-select:text !important;
  caret-color:#132B3A !important;
  color:#132B3A !important;
  -webkit-text-fill-color:#132B3A !important;
  background:#fff !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control input.eps-service-combobox::placeholder,
body.emiliapro-full-page .eps-sector-polished input.eps-service-combobox::placeholder{
  color:#6b7280 !important;
  -webkit-text-fill-color:#6b7280 !important;
  opacity:1 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu{
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  z-index:9999998 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-start-search-icon{
  z-index:30 !important;
  pointer-events:auto !important;
}


/* =============================================================
   v3.16.54 HOTFIX — public city/sector search is a true input.
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control input.eps-service-combobox{
  display:block !important;
  position:relative !important;
  z-index:50 !important;
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 74px 0 18px !important;
  line-height:58px !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:400 !important;
  color:#132B3A !important;
  -webkit-text-fill-color:#132B3A !important;
  background:#fff !important;
  border:1px solid #cfd4dd !important;
  border-radius:2px !important;
  cursor:text !important;
  pointer-events:auto !important;
  user-select:text !important;
  -webkit-user-select:text !important;
  caret-color:#132B3A !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control input.eps-service-combobox::placeholder{
  color:#6b7280 !important;
  -webkit-text-fill-color:#6b7280 !important;
  opacity:1 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready select.eps-start-select{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  visibility:hidden !important;
  z-index:-1 !important;
}


/* =============================================================
   v3.16.55 — public search dropdown polish + selected/focus border
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-service-select-ready,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-custom-open,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control:focus-within,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control.eps-has-value{
  border-color:#1CBD5E !important;
  box-shadow:0 0 0 2px rgba(28,189,94,.16) !important;
  overflow:visible !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu{
  width:100% !important;
  max-width:100% !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-top:0 !important;
  box-shadow:0 18px 42px rgba(17,24,39,.12) !important;
  padding:16px 18px 18px !important;
  box-sizing:border-box !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-title{
  margin:12px 0 10px !important;
  color:#64748b !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option{
  display:block !important;
  width:100% !important;
  text-align:left !important;
  padding:8px 0 !important;
  margin:0 !important;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#1CBD5E !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  cursor:pointer !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus{
  background:#F3FBF6 !important;
  border-color:rgba(28,189,94,.22) !important;
  outline:none !important;
  padding-left:10px !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option.is-selected{
  background:#F3FBF6 !important;
  border-color:#1CBD5E !important;
  color:#1CBD5E !important;
  padding-left:10px !important;
}
@media(max-width:640px){
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option{font-size:16px !important;padding:8px 0 !important;}
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-title{font-size:14px !important;}
}


/* =============================================================
   v3.16.56 — remove dropdown hover box, keep clean typeahead list
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option.is-selected{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  padding-left:0 !important;
  color:#1CBD5E !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus{
  color:#0E8E45 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option span,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover span,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus span{
  text-decoration:none !important;
}
@media(max-width:640px){
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option,
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover,
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus,
  body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option.is-selected{font-size:15px !important;font-weight:600 !important;}
}

/* =============================================================
   v3.16.58 — province merged inside /citta list
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:active,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option.is-selected,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option[aria-selected="true"]{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  padding-left:0 !important;
  border-radius:0 !important;
  text-decoration:none !important;
  color:#1CBD5E !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:600 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option *,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover *,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus *,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option.is-selected *{
  background:transparent !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option:focus{color:#0E8E45 !important;}
.emiliapro-cities-archive .eps-directory-archive-provinces{margin:0 0 34px;}
.emiliapro-cities-archive .eps-directory-archive-provinces .eps-directory-section-title{font-size:26px;line-height:1.25;margin:0 0 16px;color:#050816;}
.emiliapro-cities-archive .eps-instapro-province-list{margin-bottom:10px;}

/* =============================================================
   v3.16.61 — search dropdown strict filtering.
   Hidden results must stay hidden even when older display:block rules exist.
   ============================================================= */
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option[hidden],
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-title[hidden],
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-empty[hidden],
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-option.eps-search-filter-hidden,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-title.eps-search-filter-hidden,
body.emiliapro-full-page .eps-sector-polished .eps-start-search-control .eps-service-menu-empty.eps-search-filter-hidden,
.eps-start-search-control .eps-service-menu-option.eps-search-filter-hidden,
.eps-start-search-control .eps-service-menu-title.eps-search-filter-hidden,
.eps-start-search-control .eps-service-menu-empty.eps-search-filter-hidden{
  display:none !important;
}

/* ==========================================================
   v3.16.63 — Sector pages visible services, more/less, tables and card polish
   ========================================================== */
body.emiliapro-full-page .eps-service-menu-option[hidden],
body.emiliapro-full-page .eps-service-menu-title[hidden],
body.emiliapro-full-page .eps-service-menu-empty[hidden],
body.emiliapro-full-page .eps-search-filter-hidden{
  display:none !important;
}

/* Cleaner dropdown typography: no big/bold service list on SEO pages. */
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option,
body.emiliapro-full-page .eps-instapro-page .eps-service-menu-option,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-menu-option{
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:500 !important;
  padding:9px 12px !important;
  color:#1CBD5E !important;
  background:transparent !important;
  border:0 !important;
  text-decoration:none !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-service-menu-option:hover,
body.emiliapro-full-page .eps-instapro-page .eps-service-menu-option:hover,
body.emiliapro-full-page .emiliapro-plugin-page-main .eps-service-menu-option:hover{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
body.emiliapro-full-page .eps-service-menu-title{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#64748b !important;
  margin:12px 12px 6px !important;
}

/* Show-more card becomes Show-less after opening and stays inside the same grid. */
body.emiliapro-full-page .eps-professional-card-more,
body.emiliapro-full-page .eps-sector-card-more{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.emiliapro-full-page .eps-professional-card-more[aria-expanded="true"],
body.emiliapro-full-page .eps-sector-card-more[aria-expanded="true"]{
  background:#f8f5fb !important;
  border:1px solid rgba(28,189,94,.18) !important;
}

/* Sector/service cards: more professional grid and no ugly word breaking. */
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid,
body.emiliapro-full-page .eps-sector-polished .eps-sector-card-grid,
body.emiliapro-full-page .eps-professional-card-grid,
body.emiliapro-full-page .eps-sector-card-grid{
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card,
body.emiliapro-full-page .eps-sector-polished .eps-sector-card,
body.emiliapro-full-page .eps-professional-card,
body.emiliapro-full-page .eps-sector-card{
  min-height:150px !important;
  height:auto !important;
  padding:24px 20px 20px !important;
  border-radius:10px !important;
  background:#f3f4f8 !important;
}
body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title,
body.emiliapro-full-page .eps-sector-polished .eps-sector-card-title,
body.emiliapro-full-page .eps-professional-card-title,
body.emiliapro-full-page .eps-sector-card-title{
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
  max-width:100% !important;
}
@media (min-width:1180px){
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid,
  body.emiliapro-full-page .eps-sector-polished .eps-sector-card-grid{
    grid-template-columns:repeat(5, minmax(170px, 1fr)) !important;
  }
}
@media (max-width:760px){
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-grid,
  body.emiliapro-full-page .eps-sector-polished .eps-sector-card-grid,
  body.emiliapro-full-page .eps-professional-card-grid,
  body.emiliapro-full-page .eps-sector-card-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card,
  body.emiliapro-full-page .eps-sector-polished .eps-sector-card,
  body.emiliapro-full-page .eps-professional-card,
  body.emiliapro-full-page .eps-sector-card{
    min-height:128px !important;
    padding:18px 14px 16px !important;
  }
  body.emiliapro-full-page .eps-sector-polished .eps-professional-card-title,
  body.emiliapro-full-page .eps-sector-polished .eps-sector-card-title,
  body.emiliapro-full-page .eps-professional-card-title,
  body.emiliapro-full-page .eps-sector-card-title{
    font-size:15px !important;
  }
}

/* Mobile tables: scroll only inside the content area, never cut and never force page-wide scroll. */
body.emiliapro-full-page{
  overflow-x:hidden !important;
}
body.emiliapro-full-page .eps-directory-content,
body.emiliapro-full-page .eps-article-content,
body.emiliapro-full-page .eps-service-content,
body.emiliapro-full-page .eps-service-content-body,
body.emiliapro-full-page .eps-guide-content,
body.emiliapro-full-page .entry-content{
  max-width:100% !important;
}
@media (max-width:768px){
  body.emiliapro-full-page .eps-directory-content,
  body.emiliapro-full-page .eps-article-content,
  body.emiliapro-full-page .eps-service-content,
  body.emiliapro-full-page .eps-service-content-body,
  body.emiliapro-full-page .eps-guide-content,
  body.emiliapro-full-page .entry-content{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-inline:contain !important;
  }
  body.emiliapro-full-page .eps-directory-content table,
  body.emiliapro-full-page .eps-article-content table,
  body.emiliapro-full-page .eps-service-content table,
  body.emiliapro-full-page .eps-service-content-body table,
  body.emiliapro-full-page .eps-guide-content table,
  body.emiliapro-full-page .entry-content table{
    display:table !important;
    width:max-content !important;
    min-width:640px !important;
    max-width:none !important;
    table-layout:auto !important;
  }
  body.emiliapro-full-page .eps-directory-content th,
  body.emiliapro-full-page .eps-directory-content td,
  body.emiliapro-full-page .eps-article-content th,
  body.emiliapro-full-page .eps-article-content td,
  body.emiliapro-full-page .eps-service-content th,
  body.emiliapro-full-page .eps-service-content td,
  body.emiliapro-full-page .eps-service-content-body th,
  body.emiliapro-full-page .eps-service-content-body td,
  body.emiliapro-full-page .eps-guide-content th,
  body.emiliapro-full-page .eps-guide-content td,
  body.emiliapro-full-page .entry-content th,
  body.emiliapro-full-page .entry-content td{
    min-width:150px !important;
    white-space:normal !important;
    word-break:normal !important;
  }
}


/* v3.16.63 — Robust card expand/collapse: Vedi altro becomes Mostra meno everywhere */
body.emiliapro-full-page [data-eps-extra-card].is-hidden{display:none !important;}
body.emiliapro-full-page [data-eps-show-more-cards]{cursor:pointer !important; user-select:none !important;}
body.emiliapro-full-page [data-eps-show-more-cards][aria-expanded="true"]{display:flex !important; align-items:center !important; justify-content:center !important;}
body.emiliapro-full-page [data-eps-show-more-cards][aria-expanded="true"] .eps-professional-card-title,
body.emiliapro-full-page [data-eps-show-more-cards][aria-expanded="true"] .eps-sector-card-title{white-space:nowrap !important;}


/* v3.16.64 — Mobile tables scroll only inside their own table box, not the whole page */
body.emiliapro-full-page,
body.eps-blog-template-page{
  overflow-x:hidden !important;
}
body.emiliapro-full-page .eps-table-scroll,
body.eps-blog-template-page .eps-table-scroll{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior-x:contain !important;
  box-sizing:border-box !important;
  margin:20px 0 26px !important;
  border:1px solid #d9dde5 !important;
  border-radius:6px !important;
  background:#fff !important;
}
body.emiliapro-full-page .eps-table-scroll table,
body.eps-blog-template-page .eps-table-scroll table{
  display:table !important;
  width:max-content !important;
  min-width:640px !important;
  max-width:none !important;
  margin:0 !important;
  border-collapse:collapse !important;
}
body.emiliapro-full-page .eps-table-scroll table th:first-child,
body.emiliapro-full-page .eps-table-scroll table td:first-child,
body.eps-blog-template-page .eps-table-scroll table th:first-child,
body.eps-blog-template-page .eps-table-scroll table td:first-child{
  min-width:150px !important;
}
@media(max-width:760px){
  html, body{ overflow-x:hidden !important; }
  body.emiliapro-full-page .emiliapro-page,
  body.emiliapro-full-page .eps-content-guide-page,
  body.emiliapro-full-page .eps-blog-main,
  body.emiliapro-full-page .eps-blog-category,
  body.emiliapro-full-page .eps-blog-single{
    width:calc(100% - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.emiliapro-full-page .eps-table-scroll,
  body.eps-blog-template-page .eps-table-scroll{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.emiliapro-full-page .eps-article-content table:not(.eps-table-wrapped),
  body.emiliapro-full-page .eps-directory-content table:not(.eps-table-wrapped),
  body.emiliapro-full-page .eps-guide-content table:not(.eps-table-wrapped),
  body.emiliapro-full-page .eps-service-content-body table:not(.eps-table-wrapped),
  body.eps-blog-template-page .eps-blog-city-exact .eps-article-content table:not(.eps-table-wrapped),
  body.eps-blog-template-page .eps-article-content.eps-blog-content table:not(.eps-table-wrapped){
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}


/* v3.16.65 — Cards sections: first 9 items + 10th Vedi altro, expanded items stay inline and button becomes Mostra meno */
body.emiliapro-full-page .eps-professional-card-grid [data-eps-show-more-cards],
body.emiliapro-full-page .eps-sector-card-grid [data-eps-show-more-cards]{
  order:999 !important;
}
body.emiliapro-full-page [data-eps-show-more-cards][aria-expanded="true"]{
  order:999 !important;
}


/* v3.16.68 — center Vedi altro / Mostra meno cards and render highlight bullets professionally */
body.emiliapro-full-page [data-eps-show-more-cards],
body.emiliapro-full-page .eps-professional-card-more,
body.emiliapro-full-page .eps-sector-card-more{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
body.emiliapro-full-page [data-eps-show-more-cards] .eps-professional-card-title,
body.emiliapro-full-page [data-eps-show-more-cards] .eps-sector-card-title,
body.emiliapro-full-page .eps-professional-card-more .eps-professional-card-title,
body.emiliapro-full-page .eps-sector-card-more .eps-sector-card-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
}
body.emiliapro-full-page .eps-rich-highlight-box .eps-rich-highlight-list,
body.eps-blog-template-page .eps-rich-highlight-box .eps-rich-highlight-list{
  margin:0 !important;
  padding-left:22px !important;
  list-style:disc outside !important;
  font-style:normal !important;
}
body.emiliapro-full-page .eps-rich-highlight-box .eps-rich-highlight-list li,
body.eps-blog-template-page .eps-rich-highlight-box .eps-rich-highlight-list li{
  margin:0 0 8px !important;
  padding-left:2px !important;
  line-height:1.55 !important;
  font-style:normal !important;
  color:inherit !important;
}
body.emiliapro-full-page .eps-rich-highlight-box .eps-rich-highlight-list li:last-child,
body.eps-blog-template-page .eps-rich-highlight-box .eps-rich-highlight-list li:last-child{
  margin-bottom:0 !important;
}

/* v3.16.84 — remove generic service search bars/bands globally (client request).
   Dedicated request form is still shown only on /service/?richiesta=1 request mode. */
body:not(.emiliapro-service-request-mode) .eps-start-box,
body:not(.emiliapro-service-request-mode) .eps-start-modern,
body:not(.emiliapro-service-request-mode) .eps-guide-request-search-band,
body:not(.emiliapro-service-request-mode) .eps-blog-before-faq-search,
body:not(.emiliapro-service-request-mode) .eps-guide-top-search {
  display: none !important;
}


/* ============================================================
   v3.16.85 — TraslocoPro brand theme
   Visual-only layer: functions, URLs, data and flows unchanged.
   ============================================================ */
:root {
  --eps-purple: #1CBD5E;
  --eps-purple-dark: #0E8E45;
  --eps-purple-light: #EAF8F0;
  --eps-purple-border: #9BDFB7;
  --eps-border: #D9E3E8;
  --eps-text: #132B3A;
  --eps-muted: #667987;
  --eps-input-border: #C6D4DB;
  --eps-white: #FFFFFF;
  --eps-success: #1CBD5E;
  --eps-shadow-hover: 0 4px 20px rgba(28,189,94,.12);
}

.emiliapro-page,
.emiliapro-page *,
.emiliapro-plugin-page-main,
.emiliapro-plugin-page-main *,
.emiliapro-services-page,
.emiliapro-services-page *,
.emiliapro-directory-page,
.emiliapro-directory-page *,
.emiliapro-service-page,
.emiliapro-service-page *,
.eps-company-dashboard-page,
.eps-company-dashboard-page *,
.eps-company-wizard,
.eps-company-wizard *,
.eps-company-register-page,
.eps-company-register-page *,
.eps-content-guide-page,
.eps-content-guide-page *,
.eps-blog-main,
.eps-blog-main *,
.eps-blog-category,
.eps-blog-category *,
.eps-blog-single,
.eps-blog-single *,
.eps-blog-city-exact,
.eps-blog-city-exact *,
main#emiliapro-plugin-page,
main#emiliapro-plugin-page * {
  font-family: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.emiliapro-page h1,
.emiliapro-page h2,
.emiliapro-page h3,
.emiliapro-page h4,
.emiliapro-page h5,
.emiliapro-page h6,
.emiliapro-plugin-page-main h1,
.emiliapro-plugin-page-main h2,
.emiliapro-plugin-page-main h3,
.emiliapro-plugin-page-main h4,
.eps-content-guide-page h1,
.eps-content-guide-page h2,
.eps-content-guide-page h3,
.eps-blog-main h1,
.eps-blog-main h2,
.eps-blog-main h3,
.eps-blog-single h1,
.eps-blog-single h2,
.eps-blog-single h3,
.eps-company-dashboard-page h1,
.eps-company-dashboard-page h2,
.eps-company-dashboard-page h3 {
  color: #0A2233;
  font-family: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.emiliapro-btn-primary,
.eps-primary-button,
.eps-submit-button,
.eps-company-primary,
.eps-cta-primary {
  background-color: #1CBD5E;
  border-color: #1CBD5E;
}

.emiliapro-btn-primary:hover,
.eps-primary-button:hover,
.eps-submit-button:hover,
.eps-company-primary:hover,
.eps-cta-primary:hover {
  background-color: #0E8E45;
  border-color: #0E8E45;
}

/* v3.18.0 — catalog-only request page */
body.emiliapro-full-page .emiliapro-service-request-mode{width:min(100% - 32px,760px);margin:0 auto;padding:48px 0 72px}
body.emiliapro-full-page .emiliapro-service-request-mode .eps-request-service-name{display:inline-flex;align-items:center;background:#EAF8F0;color:#0E8E45;border:1px solid #9BDFB7;border-radius:999px;padding:8px 14px;margin-bottom:14px;font-weight:700}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-wrap{margin-top:24px}
@media(max-width:650px){body.emiliapro-full-page .emiliapro-service-request-mode{width:min(100% - 24px,760px);padding:28px 0 52px}}


/* v3.18.1 — clear spacing before multistep navigation buttons */
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-top: 28px !important;
  padding-top: 4px;
  clear: both;
}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-actions .emiliapro-btn {
  margin: 0 !important;
}
@media (max-width: 650px) {
  body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
    padding-top: 2px;
  }
}


/* ============================================================
   v3.18.2 — CLEAN SERVICES PAGE + FORM ACTIONS
   ============================================================ */
body.emiliapro-full-page .eps-services-clean-page{width:min(100% - 40px,1120px)!important;max-width:1120px!important;margin:0 auto!important;padding:22px 0 72px!important}
body.emiliapro-full-page .eps-services-clean-page .emiliapro-breadcrumb{margin-bottom:28px!important}
body.emiliapro-full-page .eps-services-clean-hero{margin:0 0 26px!important;padding:0!important}
body.emiliapro-full-page .eps-services-clean-hero .emiliapro-h1{display:block!important;margin:0!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-1.5px!important}
body.emiliapro-full-page .eps-services-clean-content{margin:0!important;padding:0!important}
body.emiliapro-full-page .eps-services-clean-page .emiliapro-services-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.emiliapro-full-page .eps-services-clean-page .emiliapro-services-page .emiliapro-lead{max-width:840px!important;margin:0 0 28px!important;color:#667987!important;font-size:16px!important;line-height:1.65!important}
body.emiliapro-full-page .eps-services-clean-page .emiliapro-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important}
body.emiliapro-full-page .eps-services-clean-page .emiliapro-service-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:72px!important;margin:0!important;padding:17px 18px!important;color:#132B3A!important;background:#fff!important;border:1px solid #D9E3E8!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(10,34,51,.045)!important;font-size:15px!important;font-weight:750!important;line-height:1.35!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
body.emiliapro-full-page .eps-services-clean-page .emiliapro-service-item span:last-child{color:#1CBD5E!important;font-size:20px!important;flex:0 0 auto}
body.emiliapro-full-page .eps-services-clean-page .emiliapro-service-item:hover{color:#0E8E45!important;border-color:#9BDFB7!important;box-shadow:0 12px 28px rgba(28,189,94,.10)!important;transform:translateY(-2px)}
body.emiliapro-full-page .eps-services-clean-page .eps-directory-faq-shell,body.emiliapro-full-page .eps-services-clean-page .eps-faq-list,body.emiliapro-full-page .eps-services-clean-page + .eps-directory-faq-shell{display:none!important}
@media(max-width:900px){body.emiliapro-full-page .eps-services-clean-page .emiliapro-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.emiliapro-full-page .eps-services-clean-page{width:min(100% - 24px,1120px)!important;padding-top:16px!important}body.emiliapro-full-page .eps-services-clean-page .emiliapro-services-grid{grid-template-columns:1fr!important}body.emiliapro-full-page .eps-services-clean-page .emiliapro-service-item{min-height:62px!important;padding:14px 15px!important}}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-body{overflow:visible!important}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-radio-list,body.emiliapro-full-page .emiliapro-service-request-mode .eps-question-step{margin-bottom:0!important}
body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-actions{position:relative!important;z-index:10!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;margin:30px 0 0!important;padding:8px 0 0!important;clear:both!important;visibility:visible!important;opacity:1!important}
body.emiliapro-full-page .emiliapro-service-request-mode #eps-step-next,body.emiliapro-full-page .emiliapro-service-request-mode #eps-step-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:0!important;padding:0 22px!important;visibility:visible!important;opacity:1!important}
@media(max-width:650px){body.emiliapro-full-page .emiliapro-service-request-mode .emiliapro-form-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:24px!important}body.emiliapro-full-page .emiliapro-service-request-mode #eps-step-next,body.emiliapro-full-page .emiliapro-service-request-mode #eps-step-back{width:100%!important}}


/* ============================================================
   v3.18.7 — TOPBAR/DASHBOARD LAYOUT SAFETY
   Preserve the EmiliaPro layout; only prevent text and controls overlapping.
   ============================================================ */
#emiliapro-dashboard,
#emiliapro-dashboard *,
.eps-company-dashboard-page,
.eps-company-dashboard-page *,
.emiliapro-admin-app,
.emiliapro-admin-app *{
  box-sizing:border-box !important;
  min-width:0;
}

/* Customer request details: two readable columns without collision. */
#emiliapro-dashboard .emiliapro-desc-table,
#emiliapro-dashboard .emiliapro-edit-summary-table{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  table-layout:auto !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:visible !important;
}
#emiliapro-dashboard .emiliapro-desc-table tbody,
#emiliapro-dashboard .emiliapro-edit-summary-table tbody{
  display:block !important;
  width:100% !important;
}
#emiliapro-dashboard .emiliapro-desc-table tr,
#emiliapro-dashboard .emiliapro-edit-summary-table tr{
  display:grid !important;
  grid-template-columns:minmax(190px,42%) minmax(0,58%) !important;
  width:100% !important;
  align-items:start !important;
  border-bottom:1px solid #e1e3e8 !important;
}
#emiliapro-dashboard .emiliapro-desc-table tr:last-child,
#emiliapro-dashboard .emiliapro-edit-summary-table tr:last-child{
  border-bottom:0 !important;
}
#emiliapro-dashboard .emiliapro-desc-table td,
#emiliapro-dashboard .emiliapro-edit-summary-table td,
#emiliapro-dashboard .emiliapro-desc-label,
#emiliapro-dashboard .emiliapro-desc-value{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.45 !important;
  vertical-align:top !important;
}
#emiliapro-dashboard .emiliapro-desc-label,
#emiliapro-dashboard .emiliapro-edit-summary-table td:first-child{
  padding:12px 18px 12px 0 !important;
}
#emiliapro-dashboard .emiliapro-desc-value,
#emiliapro-dashboard .emiliapro-edit-summary-table td:last-child{
  padding:12px 0 !important;
}
#emiliapro-dashboard .emiliapro-dash-nav,
#emiliapro-dashboard .emiliapro-dash-links,
#emiliapro-dashboard .emiliapro-detail-tabs,
#emiliapro-dashboard .emiliapro-meta-bar{
  flex-wrap:wrap !important;
  row-gap:10px !important;
}
#emiliapro-dashboard .emiliapro-detail-tabs a,
#emiliapro-dashboard .emiliapro-dash-links a{
  white-space:normal !important;
  line-height:1.35 !important;
}
#emiliapro-dashboard .emiliapro-meta-bar > *{
  min-width:0 !important;
  white-space:normal !important;
}

/* Company dashboard keeps the existing structure, but every row may wrap. */
.eps-company-dashboard-page .eps-company-topbar,
.eps-company-dashboard-page .eps-company-nav,
.eps-company-dashboard-page .eps-company-statusline,
.eps-company-dashboard-page .eps-contact-actions{
  flex-wrap:wrap !important;
  row-gap:10px !important;
}
.eps-company-dashboard-page .eps-company-topbar{
  align-items:center !important;
}
.eps-company-dashboard-page .eps-company-nav{
  min-width:0 !important;
  max-width:100% !important;
}
.eps-company-dashboard-page .eps-company-nav > a,
.eps-company-dashboard-page .eps-company-account-btn{
  white-space:normal !important;
  text-align:center !important;
  line-height:1.3 !important;
}
.eps-company-dashboard-page .eps-company-account{
  position:relative !important;
  min-width:0 !important;
}
.eps-company-dashboard-page .eps-company-account-menu{
  right:0 !important;
  left:auto !important;
  max-width:min(320px,calc(100vw - 32px)) !important;
  overflow-wrap:anywhere !important;
}
.eps-company-dashboard-page .eps-company-2cols,
.eps-company-dashboard-page .eps-lead-detail{
  min-width:0 !important;
}
.eps-company-dashboard-page .eps-answer-row{
  display:grid !important;
  grid-template-columns:minmax(170px,40%) minmax(0,60%) !important;
  gap:16px !important;
  align-items:start !important;
}
.eps-company-dashboard-page .eps-answer-row > *{
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.eps-company-dashboard-page .eps-lead-card,
.eps-company-dashboard-page .eps-contact-card,
.eps-company-dashboard-page .eps-detail-box,
.eps-company-dashboard-page .eps-contact-unlocked,
.eps-company-dashboard-page .eps-contact-locked{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}

/* Frontend admin tables: scroll when needed instead of placing text on text. */
.emiliapro-admin-app .eps-requests-table,
.emiliapro-admin-app .eps-admin-info-table,
.emiliapro-admin-app table.widefat{
  width:100% !important;
  max-width:100% !important;
  table-layout:auto !important;
}
.emiliapro-admin-app .eps-requests-table th,
.emiliapro-admin-app .eps-requests-table td,
.emiliapro-admin-app .eps-admin-info-table th,
.emiliapro-admin-app .eps-admin-info-table td{
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  vertical-align:top !important;
  line-height:1.4 !important;
}

@media(max-width:760px){
  #emiliapro-dashboard .emiliapro-desc-table tr,
  #emiliapro-dashboard .emiliapro-edit-summary-table tr,
  .eps-company-dashboard-page .eps-answer-row{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  #emiliapro-dashboard .emiliapro-desc-label,
  #emiliapro-dashboard .emiliapro-edit-summary-table td:first-child{
    padding:12px 0 3px !important;
    font-weight:700 !important;
  }
  #emiliapro-dashboard .emiliapro-desc-value,
  #emiliapro-dashboard .emiliapro-edit-summary-table td:last-child{
    padding:0 0 12px !important;
  }
  .eps-company-dashboard-page .eps-company-topbar,
  .eps-company-dashboard-page .eps-company-nav,
  .eps-company-dashboard-page .eps-company-statusline{
    width:100% !important;
  }
  .eps-company-dashboard-page .eps-company-nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .eps-company-dashboard-page .eps-company-account{
    grid-column:1/-1 !important;
  }
  .eps-company-dashboard-page .eps-company-account-btn{
    width:100% !important;
  }
}

@media(max-width:480px){
  .eps-company-dashboard-page .eps-company-nav{
    grid-template-columns:1fr !important;
  }
}


/* ============================================================
   v3.18.11 — CUSTOMER + COMPANY PANEL FINAL LAYOUT SAFETY
   Keeps the existing EmiliaPro structure and TraslocoPro palette while
   preventing borders, labels, answers, badges and controls from colliding.
   ============================================================ */

/* Never allow the private dashboards to create a horizontal page overflow. */
#emiliapro-dashboard,
#emiliapro-my-requests,
.eps-company-dashboard-page,
.emiliapro-admin-app {
  max-width:100% !important;
  overflow-x:clip !important;
}

#emiliapro-dashboard *,
#emiliapro-my-requests *,
.eps-company-dashboard-page *,
.emiliapro-admin-app * {
  box-sizing:border-box !important;
}

/* Customer dashboard navigation: stable spacing and wrapping. */
#emiliapro-dashboard .emiliapro-dash-nav-links,
#emiliapro-dashboard .emiliapro-detail-tabs,
#emiliapro-my-requests .emiliapro-mr-actions {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px 18px !important;
  min-width:0 !important;
}
#emiliapro-dashboard .emiliapro-dash-nav-link,
#emiliapro-dashboard .emiliapro-tab-link,
#emiliapro-my-requests .emiliapro-btn {
  min-width:0 !important;
  white-space:normal !important;
  line-height:1.35 !important;
}

/* Restore a predictable two-column project layout without fixed-width overflow. */
#emiliapro-dashboard .emiliapro-detail-layout {
  grid-template-columns:minmax(250px,300px) minmax(0,1fr) !important;
  gap:28px !important;
}
#emiliapro-dashboard .emiliapro-detail-sidebar {
  width:100% !important;
  min-width:0 !important;
  max-width:300px !important;
}
#emiliapro-dashboard .emiliapro-detail-main {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}

/* Customer details/edit tables use real table layout, not overlapping CSS grids. */
#emiliapro-dashboard .emiliapro-desc-table,
#emiliapro-dashboard .emiliapro-edit-summary-table {
  display:table !important;
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  overflow:visible !important;
  border:0 !important;
}
#emiliapro-dashboard .emiliapro-desc-table tbody,
#emiliapro-dashboard .emiliapro-edit-summary-table tbody {
  display:table-row-group !important;
}
#emiliapro-dashboard .emiliapro-desc-table tr,
#emiliapro-dashboard .emiliapro-edit-summary-table tr {
  display:table-row !important;
  border:0 !important;
}
#emiliapro-dashboard .emiliapro-desc-table td,
#emiliapro-dashboard .emiliapro-edit-summary-table td,
#emiliapro-dashboard .emiliapro-desc-label,
#emiliapro-dashboard .emiliapro-desc-value {
  display:table-cell !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid #E1E7EA !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.5 !important;
  vertical-align:top !important;
}
#emiliapro-dashboard .emiliapro-desc-table tr:last-child td,
#emiliapro-dashboard .emiliapro-edit-summary-table tr:last-child td {
  border-bottom:0 !important;
}
#emiliapro-dashboard .emiliapro-desc-label,
#emiliapro-dashboard .emiliapro-edit-summary-table td:first-child {
  width:44% !important;
  padding:13px 24px 13px 0 !important;
  color:#667987 !important;
  font-weight:500 !important;
}
#emiliapro-dashboard .emiliapro-desc-value,
#emiliapro-dashboard .emiliapro-edit-summary-table td:last-child {
  width:56% !important;
  padding:13px 0 13px 24px !important;
  color:#132B3A !important;
  font-weight:650 !important;
}

/* Chat card must not inherit the generic card inner padding. */
#emiliapro-dashboard .emiliapro-chat-card {
  padding:0 !important;
  overflow:hidden !important;
}
#emiliapro-dashboard .emiliapro-chat-header {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:18px !important;
  width:100% !important;
}
#emiliapro-dashboard .emiliapro-chat-header > div {
  min-width:0 !important;
}
#emiliapro-dashboard .emiliapro-chat-subtitle,
#emiliapro-dashboard .emiliapro-chat-text,
#emiliapro-dashboard .emiliapro-additional-text {
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
#emiliapro-dashboard .emiliapro-chat-badge {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:start !important;
  margin:0 !important;
  padding:7px 11px !important;
  color:#0E8E45 !important;
  background:#EAF8F0 !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:none !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
#emiliapro-dashboard .emiliapro-chat-list,
#emiliapro-dashboard .emiliapro-chat-composer,
#emiliapro-dashboard .emiliapro-chat-textarea {
  width:100% !important;
  max-width:100% !important;
}
#emiliapro-dashboard .emiliapro-chat-actions {
  flex-wrap:wrap !important;
}

/* Customer cards and metadata never place text over controls. */
#emiliapro-dashboard .emiliapro-sidebar-card,
#emiliapro-dashboard .emiliapro-desc-card,
#emiliapro-dashboard .emiliapro-edit-card,
#emiliapro-dashboard .emiliapro-meta-bar,
#emiliapro-my-requests .emiliapro-request-card {
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
#emiliapro-dashboard .emiliapro-meta-item {
  min-width:0 !important;
  white-space:normal !important;
}

/* Company dashboard: retain layout but make every grid/flex child shrink safely. */
.eps-company-dashboard-page .eps-company-topbar,
.eps-company-dashboard-page .eps-company-nav,
.eps-company-dashboard-page .eps-company-statusline,
.eps-company-dashboard-page .eps-contact-actions,
.eps-company-dashboard-page .eps-company-actions {
  min-width:0 !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
  row-gap:10px !important;
}
.eps-company-dashboard-page .eps-company-nav {
  justify-content:flex-end !important;
}
.eps-company-dashboard-page .eps-company-nav > a,
.eps-company-dashboard-page .eps-company-account-btn,
.eps-company-dashboard-page .eps-company-account-menu a {
  line-height:1.35 !important;
  white-space:normal !important;
}
.eps-company-dashboard-page .eps-company-account {
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
}
.eps-company-dashboard-page .eps-company-account-menu {
  right:0 !important;
  left:auto !important;
  width:min(280px,calc(100vw - 32px)) !important;
  min-width:0 !important;
  max-width:calc(100vw - 32px) !important;
  overflow-wrap:anywhere !important;
}
.eps-company-dashboard-page .eps-lead-detail {
  grid-template-columns:minmax(0,1fr) minmax(280px,320px) !important;
  gap:24px !important;
  width:100% !important;
  max-width:100% !important;
}
.eps-company-dashboard-page .eps-lead-detail-main,
.eps-company-dashboard-page .eps-lead-detail-side,
.eps-company-dashboard-page .eps-detail-box,
.eps-company-dashboard-page .eps-contact-locked,
.eps-company-dashboard-page .eps-contact-unlocked,
.eps-company-dashboard-page .eps-contact-card,
.eps-company-dashboard-page .eps-lead-card {
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.eps-company-dashboard-page .eps-answer-row {
  display:grid !important;
  grid-template-columns:minmax(0,44%) minmax(0,56%) !important;
  column-gap:24px !important;
  row-gap:4px !important;
  width:100% !important;
  padding:12px 0 !important;
  align-items:start !important;
}
.eps-company-dashboard-page .eps-answer-row strong,
.eps-company-dashboard-page .eps-answer-row span {
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.5 !important;
}
.eps-company-dashboard-page .eps-lead-card {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:16px !important;
}
.eps-company-dashboard-page .eps-lead-badge {
  align-self:start !important;
  max-width:100% !important;
}
.eps-company-dashboard-page .emiliapro-btn,
.eps-company-dashboard-page button,
.eps-company-dashboard-page input,
.eps-company-dashboard-page select,
.eps-company-dashboard-page textarea {
  max-width:100% !important;
}

/* Frontend admin panel: readable cells and no control collisions. */
.emiliapro-admin-app .emiliapro-admin-topbar,
.emiliapro-admin-app .emiliapro-admin-top-actions,
.emiliapro-admin-app .emiliapro-admin-detail-head,
.emiliapro-admin-app .emiliapro-admin-request-head,
.emiliapro-admin-app .emiliapro-admin-meta-row {
  min-width:0 !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
}
.emiliapro-admin-app table {
  width:100% !important;
  max-width:100% !important;
  table-layout:auto !important;
}
.emiliapro-admin-app th,
.emiliapro-admin-app td {
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  vertical-align:top !important;
}

@media(max-width:980px) {
  #emiliapro-dashboard .emiliapro-detail-layout,
  .eps-company-dashboard-page .eps-lead-detail {
    grid-template-columns:1fr !important;
  }
  #emiliapro-dashboard .emiliapro-detail-sidebar,
  #emiliapro-dashboard .emiliapro-detail-main {
    width:100% !important;
    max-width:100% !important;
  }
  .eps-company-dashboard-page .eps-company-topbar {
    align-items:stretch !important;
  }
  .eps-company-dashboard-page .eps-company-nav {
    justify-content:flex-start !important;
    width:100% !important;
  }
}

@media(max-width:760px) {
  #emiliapro-dashboard .emiliapro-desc-table,
  #emiliapro-dashboard .emiliapro-desc-table tbody,
  #emiliapro-dashboard .emiliapro-desc-table tr,
  #emiliapro-dashboard .emiliapro-desc-table td,
  #emiliapro-dashboard .emiliapro-edit-summary-table,
  #emiliapro-dashboard .emiliapro-edit-summary-table tbody,
  #emiliapro-dashboard .emiliapro-edit-summary-table tr,
  #emiliapro-dashboard .emiliapro-edit-summary-table td {
    display:block !important;
    width:100% !important;
  }
  #emiliapro-dashboard .emiliapro-desc-label,
  #emiliapro-dashboard .emiliapro-edit-summary-table td:first-child {
    padding:12px 0 4px !important;
    border-bottom:0 !important;
    font-weight:750 !important;
  }
  #emiliapro-dashboard .emiliapro-desc-value,
  #emiliapro-dashboard .emiliapro-edit-summary-table td:last-child {
    padding:0 0 12px !important;
    border-bottom:1px solid #E1E7EA !important;
  }
  #emiliapro-dashboard .emiliapro-chat-header {
    grid-template-columns:1fr !important;
  }
  #emiliapro-dashboard .emiliapro-chat-badge {
    width:max-content !important;
    max-width:100% !important;
    white-space:normal !important;
  }
  .eps-company-dashboard-page .eps-answer-row,
  .eps-company-dashboard-page .eps-lead-card {
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .eps-company-dashboard-page .eps-company-nav {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .eps-company-dashboard-page .eps-company-account {
    grid-column:1/-1 !important;
  }
  .eps-company-dashboard-page .eps-company-account-btn {
    width:100% !important;
  }
}

@media(max-width:480px) {
  .eps-company-dashboard-page .eps-company-nav {
    grid-template-columns:1fr !important;
  }
  #emiliapro-dashboard .emiliapro-dash-nav-links,
  #emiliapro-my-requests .emiliapro-mr-actions {
    width:100% !important;
  }
}


/* =============================================================
   v3.18.14 — MOBILE DASHBOARD ALIGNMENT + SECURE DIRECT RESET
   Scope: customer/company private areas and password recovery only.
   ============================================================= */

.eps-password-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.eps-password-legacy-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  margin-top:20px;
}

.eps-password-legacy-form .emiliapro-field{
  margin:0 !important;
  min-width:0 !important;
}

.eps-password-legacy-form .emiliapro-input{
  width:100% !important;
  max-width:100% !important;
}

.eps-password-reset-intro{
  margin:0 0 18px !important;
  color:#5F7482 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  text-align:left !important;
}

.eps-password-help{
  display:block;
  margin-top:6px;
  color:#6B7E89;
  font-size:12px;
  line-height:1.4;
}

.eps-auth-back-link{
  margin:16px 0 0 !important;
  text-align:center !important;
  font-size:14px !important;
}

@media(max-width:760px){

  /* Customer dashboard navigation starts from the left and scrolls cleanly. */
  #emiliapro-dashboard .emiliapro-dash-nav{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    width:100% !important;
    gap:10px !important;
    text-align:left !important;
  }

  #emiliapro-dashboard .emiliapro-back-link{
    width:auto !important;
    margin:0 !important;
    text-align:left !important;
  }

  #emiliapro-dashboard .emiliapro-dash-nav-links,
  #emiliapro-dashboard .emiliapro-detail-tabs,
  #emiliapro-my-requests .emiliapro-mr-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    gap:18px !important;
    padding:0 0 9px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    text-align:left !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  #emiliapro-dashboard .emiliapro-dash-nav-links::-webkit-scrollbar,
  #emiliapro-dashboard .emiliapro-detail-tabs::-webkit-scrollbar,
  #emiliapro-my-requests .emiliapro-mr-actions::-webkit-scrollbar{
    display:none !important;
  }

  #emiliapro-dashboard .emiliapro-dash-nav-link,
  #emiliapro-dashboard .emiliapro-tab-link,
  #emiliapro-my-requests .emiliapro-mr-actions > *{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    padding:9px 0 !important;
    white-space:nowrap !important;
    text-align:left !important;
    line-height:1.3 !important;
  }

  #emiliapro-dashboard .emiliapro-detail-header,
  #emiliapro-my-requests .emiliapro-mr-header{
    text-align:left !important;
  }

  /* Company dashboard: two left-aligned columns, account control below. */
  .eps-company-dashboard-page .eps-company-topbar{
    display:block !important;
    width:100% !important;
    text-align:left !important;
  }

  .eps-company-dashboard-page .eps-company-brand{
    display:inline-flex !important;
    margin:0 0 14px !important;
    text-align:left !important;
  }

  .eps-company-dashboard-page .eps-company-nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:start !important;
    justify-content:start !important;
    width:100% !important;
    gap:0 18px !important;
    padding:0 !important;
    overflow:visible !important;
    text-align:left !important;
  }

  .eps-company-dashboard-page .eps-company-nav > a{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:12px 0 !important;
    border-bottom:1px solid #E3EAED !important;
    white-space:normal !important;
    text-align:left !important;
    line-height:1.3 !important;
  }

  .eps-company-dashboard-page .eps-company-nav > a.active{
    border-bottom-color:#1CBD5E !important;
  }

  .eps-company-dashboard-page .eps-company-account{
    grid-column:1 / -1 !important;
    width:100% !important;
    margin-top:14px !important;
  }

  .eps-company-dashboard-page .eps-company-account-btn{
    width:100% !important;
    min-height:48px !important;
    justify-content:space-between !important;
    text-align:left !important;
    padding:0 15px !important;
  }

  .eps-company-dashboard-page .eps-company-account-menu{
    top:54px !important;
    right:auto !important;
    left:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  .eps-company-dashboard-page .eps-company-account-menu a,
  .eps-company-dashboard-page .eps-company-account-menu strong{
    text-align:left !important;
  }

  .eps-company-dashboard-page .eps-company-statusline{
    text-align:left !important;
  }

  /* Mobile panels/cards remain fluid and never overlap. */
  #emiliapro-dashboard .emiliapro-detail-main,
  #emiliapro-dashboard .emiliapro-detail-sidebar,
  #emiliapro-my-requests,
  .eps-company-dashboard-page,
  .eps-company-dashboard-page .eps-company-2cols,
  .eps-company-dashboard-page .eps-lead-detail,
  .eps-company-dashboard-page .eps-lead-card,
  .eps-company-dashboard-page .eps-detail-box,
  .eps-company-dashboard-page .eps-contact-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #emiliapro-dashboard .emiliapro-desc-card,
  #emiliapro-dashboard .emiliapro-edit-card,
  #emiliapro-dashboard .emiliapro-chat-card,
  .eps-company-dashboard-page .eps-company-profile-form,
  .eps-company-dashboard-page .eps-credit-buy-box{
    overflow:hidden !important;
  }

  .emiliapro-auth-page .emiliapro-auth-box{
    width:100% !important;
    max-width:100% !important;
    padding:24px 18px !important;
  }

  .eps-password-legacy-form .emiliapro-btn{
    width:100% !important;
    min-height:50px !important;
  }
}

@media(max-width:430px){
  .eps-company-dashboard-page .eps-company-nav{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .eps-company-dashboard-page .eps-company-nav > a{
    padding:11px 0 !important;
  }

  .emiliapro-auth-page{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .emiliapro-auth-page .emiliapro-auth-box{
    padding:22px 16px !important;
    border-radius:12px !important;
  }
}


/* =============================================================
   v3.18.15 — SECURE EMAIL TOKEN PASSWORD RECOVERY
   ============================================================= */
.eps-password-request-form,
.eps-password-new-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  margin-top:20px;
}

.eps-password-request-form .emiliapro-field,
.eps-password-new-form .emiliapro-field{
  margin:0 !important;
  min-width:0 !important;
}

.eps-password-request-form .emiliapro-input,
.eps-password-new-form .emiliapro-input{
  width:100% !important;
  max-width:100% !important;
}

.eps-password-request-form .emiliapro-btn,
.eps-password-new-form .emiliapro-btn{
  width:100% !important;
  min-height:52px !important;
  margin-top:2px !important;
}

.eps-password-reset-intro{
  margin:0 0 18px !important;
  color:#5F7482 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  text-align:left !important;
}

.eps-password-help{
  display:block;
  margin-top:6px;
  color:#6B7E89;
  font-size:12px;
  line-height:1.4;
}

.eps-auth-back-link{
  margin:17px 0 0 !important;
  text-align:center !important;
  font-size:14px !important;
}

@media(max-width:760px){
  .eps-password-request-form .emiliapro-btn,
  .eps-password-new-form .emiliapro-btn{
    min-height:50px !important;
  }
}
