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

.content-wrap {
  padding-top: 0 !important;
}

.nv-content-wrap {
  padding-top: 0 !important;
}

.entry-content {
  margin-top: 0 !important;
}

#du-tax-calculator {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#du-tax-calculator .du-wrap {
  padding-top: 0 !important;
}.nv-page-title-wrap {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page .entry-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* reduce spațiul din containerul headerului Neve */
header.header,
.header--row-inner,
.hfg_header,
.hfg-grid {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: auto !important;
}

.du-two-boxes-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 44px 20px;
}

.du-two-boxes-grid {
  gap: 22px;
}

.du-info-box {
  background: #ffffff;
  border: 1px solid #e5e9e3;
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 16px 40px rgba(66, 84, 72, 0.08);
  height: 100%;
}

.du-info-box-title {
  font-size: 1.35rem;
  line-height: 1.3;
  color: #2d3440;
  margin-bottom: 14px;
}

.du-info-box-text {
  color: #6f7684;
  line-height: 1.7;
  font-size: 1rem;
  margin-bottom: 16px;
}

.du-info-box-list {
  color: #2d3440;
  line-height: 1.7;
  padding-left: 18px;
  margin: 0;
}

.du-info-box-list li {
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .du-two-boxes-grid {
    gap: 18px;
  }

  .du-info-box {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .du-two-boxes-section {
    padding: 30px 16px;
  }

  .du-info-box {
    padding: 20px;
  }

  .du-info-box-title {
    font-size: 1.2rem;
  }
}

.du-main-cards-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 44px 20px;
  gap: 22px;
}

.du-main-cards-grid {
  gap: 22px;
}

.du-main-cards-title {
  text-align: center;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.2;
  color: #2d3440;
  margin-bottom: 10px;
}

.du-main-cards-subtitle {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 32px auto;
  color: #6f7684;
  line-height: 1.7;
  font-size: 1rem;
}

.du-main-card {
  border: 1px solid #e5e9e3;
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 16px 40px rgba(66, 84, 72, 0.08);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.du-main-card-1 {
  background: linear-gradient(180deg, #eaf4ec 0%, #ffffff 100%);
}

.du-main-card-2 {
  background: linear-gradient(180deg, #f6f4eb 0%, #ffffff 100%);
}

.du-main-card-3 {
  background: linear-gradient(180deg, #eef5ef 0%, #ffffff 100%);
}

.du-main-card-title {
  font-size: 1.24rem;
  line-height: 1.3;
  color: #2d3440;
  margin-bottom: 12px;
}

.du-main-card-text {
  color: #6f7684;
  line-height: 1.7;
  font-size: 0.99rem;
  margin-bottom: 22px;
}

.du-main-card-button .wp-block-button__link {
  background: #c5a132;
  color: #ffffff;
  border-radius: 16px;
  padding: 14px 20px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(197, 161, 50, 0.22);
}

.du-main-card-button .wp-block-button__link:hover {
  background: #a9861d;
}

@media (max-width: 1024px) {
  .du-main-card {
    padding: 22px;
  }

  .du-main-cards-grid {
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .du-main-cards-section {
    padding: 30px 16px;
  }

  .du-main-cards-title {
    font-size: 1.85rem;
  }

  .du-main-cards-subtitle {
    margin-bottom: 22px;
  }
}

.du-main-cards-title {
  text-align: center;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.2;
  color: #2d3440;
  margin-bottom: 10px;
}

.du-main-cards-subtitle {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 32px auto;
  color: #6f7684;
  line-height: 1.7;
  font-size: 1rem;
}

h2.du-main-cards-title,
.wp-block-heading.du-main-cards-title {
  text-align: center !important;
  font-size: clamp(1.9rem, 3vw, 2.7rem) !important;
  line-height: 1.2 !important;
  color: #2d3440 !important;
  margin-bottom: 10px !important;
}

p.du-main-cards-subtitle,
.wp-block-paragraph.du-main-cards-subtitle {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 32px auto !important;
  color: #6f7684 !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
}

.du-main-cards-heading-wrap {
  max-width: 760px;
  margin: 0 auto 32px auto;
  text-align: center;
}

.du-main-cards-heading-wrap h1,
.du-main-cards-heading-wrap h2,
.du-main-cards-heading-wrap h3,
.du-main-cards-heading-wrap .wp-block-heading {
  font-size: clamp(1.9rem, 3vw, 2.7rem) !important;
  line-height: 1.2 !important;
  color: #2d3440 !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

.du-main-cards-heading-wrap p,
.du-main-cards-heading-wrap .wp-block-paragraph {
  color: #6f7684 !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.du-main-cards-heading-wrap {
  max-width: 760px;
  margin: 0 auto 32px auto;
  text-align: center;
}

.du-main-cards-heading-wrap h1,
.du-main-cards-heading-wrap h2,
.du-main-cards-heading-wrap h3,
.du-main-cards-heading-wrap .wp-block-heading {
  font-size: clamp(1.9rem, 3vw, 2.7rem) !important;
  line-height: 1.2 !important;
  color: #2d3440 !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

.du-main-cards-heading-wrap p,
.du-main-cards-heading-wrap .wp-block-paragraph {
  color: #6f7684 !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.du-features-heading-wrap {
  max-width: 760px;
  margin: 0 auto 30px auto;
  text-align: center;
}

.du-features-heading-wrap h1,
.du-features-heading-wrap h2,
.du-features-heading-wrap h3,
.du-features-heading-wrap .wp-block-heading {
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  line-height: 1.2 !important;
  color: #2d3440 !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

.du-features-heading-wrap p,
.du-features-heading-wrap .wp-block-paragraph {
  color: #6f7684 !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.du-features-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 20px 40px 20px;
}

.du-features-grid {
  gap: 22px;
}

.du-feature-card {
  background: #ffffff;
  border: 1px solid #e5e9e3;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(66, 84, 72, 0.08);
  height: 100%;
}

.du-feature-card-title {
  font-size: 1.08rem !important;
  line-height: 1.3 !important;
  color: #2d3440 !important;
  margin-bottom: 12px !important;
}

.du-feature-card-text {
  color: #6f7684 !important;
  line-height: 1.65 !important;
  font-size: 0.98rem !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .du-feature-card {
    padding: 18px;
  }

  .du-features-grid {
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .du-features-section {
    padding: 10px 16px 28px 16px;
  }

  .du-features-heading-wrap {
    margin-bottom: 20px;
  }
}

.du-features-heading-wrap h1,
.du-features-heading-wrap h2,
.du-features-heading-wrap h3,
.du-features-heading-wrap .wp-block-heading {
  color: #3f5f8f !important;
}

/* CTA principal */
.du-cta-button .wp-block-button__link,
.du-main-card-button .wp-block-button__link {
  background: #d4a62a;
  color: #ffffff;
  border-radius: 16px;
  padding: 14px 20px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(212, 166, 42, 0.25);
}

.du-cta-button .wp-block-button__link:hover,
.du-main-card-button .wp-block-button__link:hover {
  background: #b88912;
  color: #ffffff;
}

.du-cta-button .wp-block-button__link:hover,
.du-main-card-button .wp-block-button__link:hover {
  background: #a9861d;
  color: #ffffff;
}

.du-main-cards-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 20px 44px 20px;
}

.du-main-cards-grid {
  gap: 22px;
}

.du-main-card {
  border: 1px solid #e5e9e3;
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 16px 40px rgba(66, 84, 72, 0.08);
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.du-main-card-1 {
  background: linear-gradient(180deg, #eaf4ec 0%, #ffffff 100%);
}

.du-main-card-2 {
  background: linear-gradient(180deg, #f8f4e9 0%, #ffffff 100%);
}

.du-main-card-3 {
  background: linear-gradient(180deg, #eef5ef 0%, #ffffff 100%);
}

.du-main-card-title {
  font-size: 1.24rem !important;
  line-height: 1.3 !important;
  color: #2d3440 !important;
  margin-bottom: 12px !important;
}

.du-main-card-text {
  color: #6f7684 !important;
  line-height: 1.7 !important;
  font-size: 0.99rem !important;
  margin-bottom: 22px !important;
}

.du-main-card-button {
  margin-top: auto;
}

.du-main-card-button .wp-block-button__link {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1024px) {
  .du-main-cards-grid {
    gap: 18px;
  }

  .du-main-card {
    padding: 22px;
  }
}

@media (max-width: 767px) {
  .du-main-cards-section {
    padding: 10px 16px 30px 16px;
  }
}

.du-why-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 44px 20px;
  background: linear-gradient(135deg, #eaf4ec 0%, #f7f4ea 100%);
  border: 1px solid #e5e9e3;
  border-radius: 30px;
  box-shadow: 0 16px 40px rgba(66, 84, 72, 0.08);
}

.du-why-title {
  text-align: center;
  font-size: clamp(1.9rem, 3vw, 2.6rem) !important;
  line-height: 1.2 !important;
  color: #2d3440 !important;
  margin-bottom: 10px !important;
}

.du-why-text {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 28px auto !important;
  color: #6f7684 !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
}

.du-why-grid {
  gap: 14px;
}

.du-why-item {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 600;
  color: #2d3440;
  box-shadow: 0 8px 20px rgba(66, 84, 72, 0.05);
}

.du-why-item p,
.du-why-item .wp-block-paragraph {
  margin: 0 !important;
  color: #2d3440 !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

@media (max-width: 1024px) {
  .du-why-section {
    padding: 34px 20px;
  }

  .du-why-grid {
    gap: 12px;
  }
}

@media (max-width: 767px) {
  .du-why-section {
    padding: 28px 16px;
    border-radius: 24px;
  }

  .du-why-text {
    margin-bottom: 20px !important;
  }
}

.du-why-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 18px;
  background: linear-gradient(135deg, #eaf4ec 0%, #f7f4ea 100%);
  border: 1px solid #e5e9e3;
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(66, 84, 72, 0.08);
}

.du-why-title {
  text-align: center;
  font-size: clamp(1.8rem, 3vw, 2.3rem) !important;
  line-height: 1.15 !important;
  color: #2d3440 !important;
  margin-bottom: 8px !important;
}

.du-why-text {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 16px auto !important;
  color: #6f7684 !important;
  line-height: 1.6 !important;
  font-size: 0.96rem !important;
}

.du-why-grid {
  gap: 10px;
}

.du-why-item {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 16px;
  padding: 10px 14px;
  font-weight: 600;
  color: #2d3440;
  box-shadow: 0 8px 20px rgba(66, 84, 72, 0.05);
}

.du-why-item p,
.du-why-item .wp-block-paragraph {
  margin: 0 !important;
  color: #2d3440 !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
}

@media (max-width: 767px) {
  .du-why-section {
    padding: 20px 14px;
    border-radius: 20px;
  }
}

.du-steps-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 44px 20px;
}

.du-steps-title {
  text-align: center;
  font-size: clamp(1.9rem, 3vw, 2.6rem) !important;
  line-height: 1.2 !important;
  color: #2d3440 !important;
  margin-bottom: 10px !important;
}

.du-steps-text {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 30px auto !important;
  color: #6f7684 !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
}

.du-steps-grid {
  gap: 18px;
}

.du-step-card {
  background: #ffffff;
  border: 1px solid #e5e9e3;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(66, 84, 72, 0.08);
  height: 100%;
}

.du-step-card-title {
  font-size: 1.08rem !important;
  line-height: 1.35 !important;
  color: #2d3440 !important;
  margin-bottom: 10px !important;
}

.du-step-card-text {
  color: #6f7684 !important;
  line-height: 1.65 !important;
  font-size: 0.98rem !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .du-steps-grid {
    gap: 16px;
  }

  .du-step-card {
    padding: 18px;
  }
}

@media (max-width: 767px) {
  .du-steps-section {
    padding: 30px 16px;
  }

  .du-steps-text {
    margin-bottom: 20px !important;
  }
}
/* Stilizare dropdown meniu */
.menu-item-has-children .sub-menu {
    min-width: 200px !important;
    max-width: 300px !important;
    width: auto !important;
    border: 2px solid #1a3a6b !important; /* chenar albastru închis */
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    padding: 5px 0 !important;
    overflow: hidden;
}

/* Elementele din dropdown */
.menu-item-has-children .sub-menu li {
    width: 100% !important;
}

.menu-item-has-children .sub-menu li a {
    white-space: normal !important;  /* permite text pe mai multe rânduri */
    word-wrap: break-word !important;
    padding: 8px 15px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #333 !important;
}

/* Hover pe elementele din dropdown */
.menu-item-has-children .sub-menu li a:hover {
    background-color: #1a3a6b !important;
    color: #ffffff !important;
}
/* Litere mici în dropdown */
.menu-item-has-children .sub-menu li a {
    text-transform: none !important;
}
.du-pf-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 16px 60px;
  font-family: "DM Sans", system-ui, sans-serif;
  color: #1e293b;
}

.du-pf-page * {
  box-sizing: border-box;
}

.du-pf-hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border-radius: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.06);
  margin-bottom: 28px;
}

.du-pf-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 12px;
  font-weight: 700;
}

.du-pf-hero h1 {
  margin: 0 0 14px;
  font-size: 40px;
  line-height: 1.1;
  color: #0f172a;
}

.du-pf-lead {
  font-size: 19px;
  line-height: 1.6;
  color: #334155;
  margin-bottom: 14px;
}

.du-pf-hero p {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.75;
  color: #475569;
}

.du-pf-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.du-pf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  transition: 0.2s ease;
}

.du-pf-btn-primary {
  background: linear-gradient(135deg, #0d9488, #2563eb);
  color: #fff;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18);
}

.du-pf-btn-primary:hover {
  transform: translateY(-1px);
  color: #fff;
}

.du-pf-btn-secondary {
  background: #fff;
  color: #1e293b;
  border: 1px solid #cbd5e1;
}

.du-pf-btn-secondary:hover {
  border-color: #2563eb;
  color: #2563eb;
}

.du-pf-hero-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.du-pf-mini-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.du-pf-mini-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #64748b;
  margin-bottom: 6px;
  font-weight: 700;
}

.du-pf-mini-value {
  font-size: 16px;
  line-height: 1.6;
  color: #0f172a;
  font-weight: 700;
}

.du-pf-section {
  margin-top: 26px;
  padding: 30px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}

.du-pf-section-soft {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.du-pf-section-head {
  margin-bottom: 22px;
}

.du-pf-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #2563eb;
}

.du-pf-section-head h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.25;
  color: #0f172a;
}

.du-pf-grid {
  display: grid;
  gap: 18px;
}

.du-pf-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.du-pf-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.du-pf-card {
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.du-pf-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #0f172a;
}

.du-pf-card p,
.du-pf-card li {
  font-size: 15px;
  line-height: 1.75;
  color: #475569;
}

.du-pf-card ul {
  margin: 0;
  padding-left: 18px;
}

.du-pf-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.du-pf-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

.du-pf-step-no {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #1e3a5f, #2563eb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.du-pf-step-content h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #0f172a;
}

.du-pf-step-content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #475569;
}

.du-pf-center {
  margin-top: 22px;
  text-align: center;
}

.du-pf-form-intro .du-pf-form-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #475569;
}

.du-pf-note {
  padding: 24px;
  border-radius: 20px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
}

.du-pf-note h3 {
  margin: 0 0 10px;
  font-size: 20px;
  color: #9a3412;
}

.du-pf-note p {
  margin: 0 0 10px;
  color: #7c2d12;
  line-height: 1.75;
  font-size: 15px;
}

.du-pf-note p:last-child {
  margin-bottom: 0;
}

.du-pf-faq {
  display: grid;
  gap: 14px;
}

.du-pf-faq-item {
  padding: 20px 22px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.du-pf-faq-item h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #0f172a;
}

.du-pf-faq-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #475569;
}

.du-pf-cta-final {
  margin-top: 28px;
  padding: 34px 24px;
  border-radius: 24px;
  text-align: center;
  background: linear-gradient(135deg, #0f1d3d 0%, #1e3a5f 60%, #2563eb 100%);
  color: #fff;
}

.du-pf-cta-final h2 {
  margin: 0 0 10px;
  font-size: 30px;
  color: #fff;
}

.du-pf-cta-final p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.75;
  color: #dbeafe;
}

.du-pf-cta-final .du-pf-btn-primary {
  background: #ffffff;
  color: #0f172a;
  box-shadow: none;
}

/* FORMULAR */

.du-form-wrap {
  max-width: 660px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  font-family: 'DM Sans', system-ui, sans-serif;
  color: #1e293b;
}

.du-form-wrap * {
  box-sizing: border-box;
}

.du-header {
  background: linear-gradient(135deg, #0f1d3d 0%, #1e3a5f 60%, #2563eb 100%);
  border-radius: 16px 16px 0 0;
  padding: 32px 28px 24px;
  text-align: center;
  position: relative;
}

.du-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0d9488, #2563eb, #ca8a04);
}

.du-header h1 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px;
}

.du-header p {
  color: #93c5fd;
  font-size: 13px;
  margin: 0;
}

.du-form-body {
  background: #ffffff;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

.du-info-bar {
  background: #dbeafe;
  padding: 14px 20px;
  border-bottom: 1px solid #e2e8f0;
  font-size: 12.5px;
  color: #475569;
}

.du-info-bar strong {
  color: #1e3a5f;
}

.du-section {
  padding: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.du-section:last-of-type {
  border-bottom: none;
}

.du-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.du-section-num {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #1e3a5f, #2563eb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  flex-shrink: 0;
}

.du-section-title {
  font-size: 16px;
  font-weight: 700;
  color: #0f1d3d;
}

.du-row {
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.du-field {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.du-field-narrow {
  min-width: 120px;
}

.du-field label {
  font-size: 11px;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.du-field input,
.du-field textarea {
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 14px;
  color: #1e293b;
  font-family: inherit;
  outline: none;
  transition: all 0.2s;
  width: 100%;
  background: #fff;
}

.du-field textarea {
  min-height: 80px;
  resize: vertical;
}

.du-field input:focus,
.du-field textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.du-field input::placeholder,
.du-field textarea::placeholder {
  color: #94a3b8;
  font-size: 13px;
}

.du-field.error input {
  border-color: #dc2626;
  background: #fef2f2;
}

.du-err-msg {
  font-size: 10.5px;
  color: #dc2626;
  display: none;
}

.du-field.error .du-err-msg {
  display: block;
}

.du-income-wrap {
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}

.du-income-header {
  display: flex;
  justify-content: space-between;
  background: #0f1d3d;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.du-income-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid #e2e8f0;
  cursor: pointer;
  transition: background 0.15s;
  user-select: none;
}

.du-income-row:last-child {
  border-bottom: none;
}

.du-income-row:nth-child(odd) {
  background: #f8fafc;
}

.du-income-row:hover {
  background: #dbeafe;
}

.du-income-row.active {
  background: #dbeafe;
}

.du-chk {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  flex-shrink: 0;
  border: 2px solid #e2e8f0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.du-chk.on {
  background: #2563eb;
  border-color: #2563eb;
}

.du-chk.on::after {
  content: '✓';
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.du-income-row .du-label {
  flex: 1;
  font-size: 13.5px;
}

.du-income-row .du-amt {
  width: 120px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 13px;
  text-align: right;
  font-family: inherit;
  outline: none;
  transition: all 0.2s;
  background: #fff;
}

.du-income-row .du-amt:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.du-income-row .du-amt:disabled {
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

.du-other-detail {
  padding: 6px 14px 10px 46px;
  background: #dbeafe;
  border-bottom: 1px solid #e2e8f0;
  display: none;
}

.du-other-detail.show {
  display: block;
}

.du-other-detail input {
  width: 100%;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-family: inherit;
  outline: none;
}

.du-other-detail input:focus {
  border-color: #2563eb;
}

.du-total-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #0f1d3d, #1e3a5f);
  padding: 14px 18px;
  border-radius: 10px;
  margin-top: 14px;
}

.du-total-lbl {
  color: #93c5fd;
  font-size: 13px;
}

.du-total-val {
  color: #fbbf24;
  font-size: 20px;
  font-weight: 700;
}

.du-opt-group {
  margin-bottom: 20px;
}

.du-opt-group-label {
  font-size: 13px;
  font-weight: 600;
  color: #1e3a5f;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.du-tag {
  font-size: 10px;
  background: #dbeafe;
  color: #2563eb;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.du-opt-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  margin-bottom: 3px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
  user-select: none;
}

.du-opt-item:hover {
  background: #f8fafc;
}

.du-opt-item.on {
  background: #dbeafe;
}

.du-radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid #e2e8f0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.du-radio.on {
  border-color: #2563eb;
}

.du-radio.on::after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #2563eb;
}

.du-opt-item span {
  font-size: 13.5px;
}

.du-gdpr-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}

.du-gdpr-check input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #2563eb;
  cursor: pointer;
}

.du-gdpr-check-text {
  font-size: 12px;
  color: #475569;
  line-height: 1.6;
}

.du-gdpr-check-text a {
  color: #2563eb;
  text-decoration: underline;
}

.du-gdpr-check-text strong {
  color: #0f1d3d;
}

.du-actions {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.du-btn-primary {
  width: 100%;
  padding: 13px 20px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #0d9488, #2563eb);
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 4px 14px rgba(13,148,136,0.25);
  transition: transform 0.15s, box-shadow 0.15s;
}

.du-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(13,148,136,0.35);
}

.du-btn-primary:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

.du-btn-secondary {
  padding: 10px 20px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: transparent;
  color: #475569;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
}

.du-btn-secondary:hover {
  border-color: #2563eb;
  color: #2563eb;
}

.du-gdpr-footer {
  padding: 14px 24px;
  background: #f8fafc;
  border-radius: 0 0 16px 16px;
  text-align: center;
  font-size: 10.5px;
  color: #94a3b8;
  line-height: 1.5;
}

.du-send-msg {
  margin: 0 24px 16px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  display: none;
  line-height: 1.45;
}

.du-send-msg.ok {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
  display: block;
}

.du-send-msg.err {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  display: block;
}

.du-preview-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 22px 24px;
  font-size: 13.5px;
  line-height: 1.8;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 420px;
  overflow-y: auto;
  color: #1e293b;
}

.du-screen {
  display: none;
}

.du-screen.active {
  display: block;
}

.du-success-wrap {
  text-align: center;
  padding: 48px 24px;
}

.du-success-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #f0fdf4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: 16px;
}

.du-success-wrap h2 {
  font-size: 20px;
  font-weight: 700;
  color: #0f1d3d;
  margin: 0 0 8px;
}

.du-success-wrap p {
  font-size: 14px;
  color: #475569;
  margin: 0 0 24px;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .du-pf-hero,
  .du-pf-grid-3,
  .du-pf-grid-4,
  .du-pf-steps {
    grid-template-columns: 1fr;
  }

  .du-pf-hero h1 {
    font-size: 32px;
  }

  .du-pf-section-head h2 {
    font-size: 26px;
  }
}

@media (max-width: 640px) {
  .du-pf-page {
    padding: 18px 12px 40px;
  }

  .du-pf-hero,
  .du-pf-section,
  .du-pf-cta-final {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .du-pf-hero h1 {
    font-size: 28px;
  }

  .du-pf-lead {
    font-size: 17px;
  }

  .du-pf-section-head h2,
  .du-pf-cta-final h2 {
    font-size: 24px;
  }

  .du-row {
    flex-direction: column;
  }

  .du-field {
    min-width: 100%;
  }

  .du-income-row .du-amt {
    width: 90px;
    font-size: 12px;
  }
}
.site-footer .nv-content-wrap,
.site-footer .powered-by {
  display: none !important;
}
footer.site-footer {
  display: none !important;
}
header, .site-header {
    background-color: transparent !important;
}
header, .site-header, .elementor-location-header {
    background-color: inherit !important;
}
header, .site-header, .elementor-location-header {
    background: none !important;
}
header#masthead, .site-header {
    border: 2px solid #1a3c6e;
    border-radius: 8px;
    margin: 10px 20px;
    padding: 10px;
}

header#masthead, .site-header {
    border: 2px solid #1a3c6e;
    border-radius: 8px;
    margin: 10px auto;
    padding: 10px;
    max-width: 1200px;
}
.dpf-block-footer {
  background: linear-gradient(135deg, #f7f2e8 0%, #fffaf0 100%);
  border: 1px solid #c9a84c;
  border-radius: 24px;
  padding: 46px 42px 28px;
  box-shadow: 0 4px 24px rgba(201, 168, 76, 0.10);
}

.dpf-footer-card {
  background: #ffffff;
  border: 1px solid #c9a84c;
  border-radius: 14px;
  padding: 24px 20px;
  box-shadow: 0 2px 8px rgba(201, 168, 76, 0.07);
}

.dpf-footer-card h2,
.dpf-footer-card h3,
.dpf-footer-card h4 {
  color: #1a1a2e;
  margin-top: 0;
}

.dpf-footer-card p,
.dpf-footer-card li {
  color: #5f6673;
  font-size: 14px;
  line-height: 1.6;
}

.dpf-footer-card a {
  color: #1a1a2e;
  text-decoration: none;
  font-weight: 500;
}

.dpf-footer-card a:hover {
  color: #b08d36;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .dpf-block-footer {
    padding: 32px 22px;
  }
}











.dpf-footer {
  width: 100%;
  background: linear-gradient(135deg, #15349A 0%, #1f55d6 100%) !important;
  color: #ffffff !important;
  padding: 38px 24px 0 !important;
  margin-top: 0 !important;
  font-family: inherit;
}

.dpf-footer * {
  box-sizing: border-box;
}

.dpf-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.dpf-footer-top {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr 0.9fr 1.05fr;
  gap: 28px;
  padding-bottom: 30px;
}

.dpf-footer-brand-card {
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 20px;
  padding: 22px;
}

.dpf-footer-logo {
  margin: 0 0 12px !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.dpf-footer-brand-card p {
  margin: 0 0 18px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  line-height: 1.55 !important;
  font-size: 14px !important;
}

.dpf-footer-cta {
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 999px;
  background: #ffffff !important;
  color: #15349A !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}

.dpf-footer-cta:hover {
  background: #ffd66b !important;
  color: #15349A !important;
}

.dpf-footer-column h3 {
  margin: 3px 0 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.dpf-footer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 9px;
}

.dpf-footer-links a {
  color: rgba(255, 255, 255, 0.84) !important;
  text-decoration: none !important;
  font-size: 13px !important;
}

.dpf-footer-links a:hover {
  color: #ffd66b !important;
}

.dpf-footer-contact-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 18px 0 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.dpf-contact-item {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.09) !important;
}

.dpf-contact-item strong {
  display: block;
  margin-bottom: 5px;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.70) !important;
}

.dpf-contact-item a,
.dpf-contact-item span {
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 650;
}

.dpf-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 12px !important;
}

.dpf-footer-bottom-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.dpf-footer-bottom-links a {
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
}

@media (max-width: 920px) {
  .dpf-footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .dpf-footer-contact-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .dpf-footer {
    padding: 34px 18px 0 !important;
  }

  .dpf-footer-top {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .dpf-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

