.elementor-463 .elementor-element.elementor-element-49866fcf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-425ec2ff{--display:flex;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-463 .elementor-element.elementor-element-2e4b9536{padding:0% 0% 2% 0%;text-align:center;}.elementor-463 .elementor-element.elementor-element-2e4b9536 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.elementor-463 .elementor-element.elementor-element-431d5f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20% 20%;--row-gap:20%;--column-gap:20%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-463 .elementor-element.elementor-element-3efd6913{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-3efd6913:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-3efd6913 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-463 .elementor-element.elementor-element-79005fb2{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-463 .elementor-element.elementor-element-68eb3ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-68eb3ef9:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-68eb3ef9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-4cc3c1c0{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-463 .elementor-element.elementor-element-79af0c16{--display:flex;}.elementor-463 .elementor-element.elementor-element-22a17d34{text-align:center;}.elementor-463 .elementor-element.elementor-element-22a17d34 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.elementor-463 .elementor-element.elementor-element-13dc9057{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20% 20%;--row-gap:20%;--column-gap:20%;}.elementor-463 .elementor-element.elementor-element-38ea093{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-38ea093:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-38ea093 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-74377bb9{width:100%;max-width:100%;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#7A7A7A;}.elementor-463 .elementor-element.elementor-element-3b3c55a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-3b3c55a2:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-3b3c55a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-7150acab{width:100%;max-width:100%;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-463 .elementor-element.elementor-element-6d0f346{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20% 20%;--row-gap:20%;--column-gap:20%;}.elementor-463 .elementor-element.elementor-element-fea1e1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-fea1e1e:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-fea1e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-609b386{width:100%;max-width:100%;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#7A7A7A;}.elementor-463 .elementor-element.elementor-element-26a4e27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-26a4e27:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-26a4e27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-55d3716{width:100%;max-width:100%;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-463 .elementor-element.elementor-element-07bf96d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20% 20%;--row-gap:20%;--column-gap:20%;}.elementor-463 .elementor-element.elementor-element-3efe555{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-3efe555:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-3efe555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-a574cad{width:100%;max-width:100%;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#7A7A7A;}.elementor-463 .elementor-element.elementor-element-2eaf1e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-2eaf1e6:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-2eaf1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-28edd0b{width:100%;max-width:100%;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-463 .elementor-element.elementor-element-6d7dc5b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20% 20%;--row-gap:20%;--column-gap:20%;}.elementor-463 .elementor-element.elementor-element-c3236fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-c3236fe:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-c3236fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-594c96db{width:100%;max-width:100%;}.elementor-463 .elementor-element.elementor-element-5c368403{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-463 .elementor-element.elementor-element-5c368403:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-5c368403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF69;}.elementor-463 .elementor-element.elementor-element-44de7ddf{width:100%;max-width:100%;}.elementor-463 .elementor-element.elementor-element-537f736c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-463 .elementor-element.elementor-element-431d5f1{--content-width:65%;}.elementor-463 .elementor-element.elementor-element-3efd6913{--width:50%;}.elementor-463 .elementor-element.elementor-element-68eb3ef9{--width:50%;}.elementor-463 .elementor-element.elementor-element-13dc9057{--content-width:65%;}.elementor-463 .elementor-element.elementor-element-38ea093{--width:50%;}.elementor-463 .elementor-element.elementor-element-3b3c55a2{--width:50%;}.elementor-463 .elementor-element.elementor-element-6d0f346{--content-width:65%;}.elementor-463 .elementor-element.elementor-element-fea1e1e{--width:50%;}.elementor-463 .elementor-element.elementor-element-26a4e27{--width:50%;}.elementor-463 .elementor-element.elementor-element-07bf96d{--content-width:65%;}.elementor-463 .elementor-element.elementor-element-3efe555{--width:50%;}.elementor-463 .elementor-element.elementor-element-2eaf1e6{--width:50%;}.elementor-463 .elementor-element.elementor-element-6d7dc5b7{--content-width:65%;}.elementor-463 .elementor-element.elementor-element-c3236fe{--width:50%;}.elementor-463 .elementor-element.elementor-element-5c368403{--width:50%;}}@media(max-width:767px){.elementor-463 .elementor-element.elementor-element-425ec2ff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-463 .elementor-element.elementor-element-3efd6913{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-463 .elementor-element.elementor-element-79005fb2{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-463 .elementor-element.elementor-element-68eb3ef9{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-463 .elementor-element.elementor-element-79af0c16{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-74377bb9{column-gap:0%;text-align:start;}.elementor-463 .elementor-element.elementor-element-74377bb9 p{margin-block-end:0px;}.elementor-463 .elementor-element.elementor-element-609b386{column-gap:0%;text-align:start;}.elementor-463 .elementor-element.elementor-element-609b386 p{margin-block-end:0px;}.elementor-463 .elementor-element.elementor-element-a574cad{column-gap:0%;text-align:start;}.elementor-463 .elementor-element.elementor-element-a574cad p{margin-block-end:0px;}}/* Start custom CSS for html, class: .elementor-element-1e718c0d *//* ================================
   DIGITALPARTNERS - FEJÉR MEGYE HERO FIX
================================ */

.dp-county-hero {
  position: relative;
  overflow: hidden;
  padding: 120px 20px 110px;
  background:
    radial-gradient(circle at 12% 18%, rgba(56, 189, 248, 0.18), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(37, 99, 235, 0.24), transparent 32%),
    linear-gradient(135deg, #0b1220 0%, #111827 48%, #020617 100%);
  color: #f8fafc;
}

.dp-county-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.22;
  pointer-events: none;
}

.dp-county-hero__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(35px);
  opacity: 0.6;
  pointer-events: none;
}

.dp-county-hero__glow--one {
  width: 360px;
  height: 360px;
  left: -160px;
  top: 120px;
  background: rgba(37, 99, 235, 0.28);
}

.dp-county-hero__glow--two {
  width: 420px;
  height: 420px;
  right: -180px;
  bottom: -120px;
  background: rgba(56, 189, 248, 0.2);
}

.dp-county-hero__container {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 54px;
  align-items: center;
}

.dp-county-hero__content {
  max-width: 780px;
  min-width: 0;
}

.dp-county-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 15px;
  margin-bottom: 24px;
  border: 1px solid rgba(56, 189, 248, 0.32);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.58);
  color: #bae6fd;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dp-county-hero__eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  min-width: 8px;
  border-radius: 999px;
  background: #38bdf8;
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.85);
}

.dp-county-hero__title {
  margin: 0;
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.04;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.dp-county-hero__rotating {
  position: relative;
  display: block;
  width: 100%;
  height: 1.12em;
  margin-top: 12px;
  overflow: hidden;
  color: #38bdf8;
  font-size: 0.78em;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.dp-county-hero__rotating span {
  position: absolute;
  left: 0;
  top: 0;
  width: max-content;
  max-width: 100%;
  opacity: 0;
  transform: translateY(110%);
  animation: dpCountyRotate 12s infinite;
  white-space: nowrap;
}

.dp-county-hero__rotating span:nth-child(1) {
  animation-delay: 0s;
}

.dp-county-hero__rotating span:nth-child(2) {
  animation-delay: 3s;
}

.dp-county-hero__rotating span:nth-child(3) {
  animation-delay: 6s;
}

.dp-county-hero__rotating span:nth-child(4) {
  animation-delay: 9s;
}

@keyframes dpCountyRotate {
  0% {
    opacity: 0;
    transform: translateY(110%);
  }

  8% {
    opacity: 1;
    transform: translateY(0);
  }

  24% {
    opacity: 1;
    transform: translateY(0);
  }

  32% {
    opacity: 0;
    transform: translateY(-110%);
  }

  100% {
    opacity: 0;
    transform: translateY(-110%);
  }
}

.dp-county-hero__text {
  max-width: 680px;
  margin: 30px 0 0;
  color: rgba(248, 250, 252, 0.82);
  font-size: 18px;
  line-height: 1.75;
}

.dp-county-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.dp-county-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.dp-county-hero__btn--primary {
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  box-shadow: 0 18px 44px rgba(37, 99, 235, 0.32);
}

.dp-county-hero__btn--secondary {
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
}

.dp-county-hero__btn:hover {
  transform: translateY(-3px);
}

.dp-county-hero__btn--primary:hover {
  box-shadow: 0 22px 56px rgba(56, 189, 248, 0.34);
}

.dp-county-hero__btn--secondary:hover {
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(56, 189, 248, 0.1);
}

.dp-county-hero__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 680px;
  margin-top: 42px;
}

.dp-county-hero__trust div {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.52);
  backdrop-filter: blur(14px);
}

.dp-county-hero__trust strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25;
}

.dp-county-hero__trust span {
  display: block;
  color: rgba(248, 250, 252, 0.62);
  font-size: 13px;
}

.dp-county-hero__visual {
  position: relative;
  min-width: 0;
}

.dp-county-hero__image-card {
  position: relative;
  padding: 12px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.28), rgba(37, 99, 235, 0.12)),
    rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36);
}

.dp-county-hero__image-card img {
  display: block;
  width: 100%;
  min-height: 500px;
  object-fit: cover;
  border-radius: 25px;
  filter: saturate(1.04) contrast(1.04);
}

.dp-county-hero__image-card::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 25px;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.04), rgba(2, 6, 23, 0.45)),
    radial-gradient(circle at 18% 20%, rgba(56, 189, 248, 0.2), transparent 34%);
  pointer-events: none;
}

.dp-county-hero__floating-card {
  position: absolute;
  z-index: 3;
  max-width: 245px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(2, 6, 23, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.34);
}

.dp-county-hero__floating-card span {
  display: block;
  margin-bottom: 5px;
  color: #93c5fd;
  font-size: 13px;
  font-weight: 800;
}

.dp-county-hero__floating-card strong {
  display: block;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
}

.dp-county-hero__floating-card--top {
  top: 38px;
  left: -22px;
}

.dp-county-hero__floating-card--bottom {
  right: -14px;
  bottom: 42px;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1120px) {
  .dp-county-hero__container {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .dp-county-hero__content {
    max-width: 860px;
  }

  .dp-county-hero__title {
    max-width: 860px;
    font-size: clamp(42px, 7vw, 68px);
  }

  .dp-county-hero__rotating {
    font-size: 0.82em;
  }

  .dp-county-hero__visual {
    max-width: 720px;
  }

  .dp-county-hero__floating-card--top {
    left: 22px;
  }

  .dp-county-hero__floating-card--bottom {
    right: 22px;
  }
}

@media (max-width: 767px) {
  .dp-county-hero {
    padding: 92px 18px 76px;
  }

  .dp-county-hero__eyebrow {
    font-size: 12px;
    line-height: 1.25;
    padding: 8px 13px;
  }

  .dp-county-hero__title {
    font-size: clamp(34px, 10.5vw, 48px);
    line-height: 1.06;
    letter-spacing: -0.04em;
  }

  .dp-county-hero__rotating {
    height: 2.25em;
    margin-top: 8px;
    font-size: 0.95em;
    overflow: hidden;
  }

  .dp-county-hero__rotating span {
    width: 100%;
    white-space: normal;
    line-height: 1.08;
  }

  .dp-county-hero__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.7;
  }

  .dp-county-hero__actions {
    flex-direction: column;
  }

  .dp-county-hero__btn {
    width: 100%;
  }

  .dp-county-hero__trust {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .dp-county-hero__image-card img {
    min-height: 360px;
  }

  .dp-county-hero__floating-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    max-width: none;
    margin-top: 12px;
  }

  .dp-county-hero__image-card::after {
    bottom: 92px;
  }
}

@media (max-width: 420px) {
  .dp-county-hero__title {
    font-size: clamp(31px, 10vw, 39px);
  }

  .dp-county-hero__rotating {
    height: 2.35em;
  }
}
/* ================================
   DIGITALPARTNERS - MIT CSINÁLUNK SECTION
================================ */

.dp-county-work {
  position: relative;
  overflow: hidden;
  padding: 100px 20px;
  background:
    radial-gradient(circle at 10% 10%, rgba(37, 99, 235, 0.09), transparent 32%),
    radial-gradient(circle at 92% 40%, rgba(56, 189, 248, 0.1), transparent 34%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  color: #0b1220;
}

.dp-county-work__container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.dp-county-work__header {
  max-width: 820px;
  margin-bottom: 44px;
}

.dp-county-work__eyebrow {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.09);
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dp-county-work__header h2 {
  margin: 0;
  color: #0b1220;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 950;
}

.dp-county-work__header p {
  margin: 22px 0 0;
  max-width: 760px;
  color: #475569;
  font-size: 18px;
  line-height: 1.75;
}

.dp-county-work__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.dp-county-work__card {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  padding: 26px 22px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.dp-county-work__card::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -90px;
  top: -90px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.16);
  transition: transform 0.25s ease;
}

.dp-county-work__card:hover {
  transform: translateY(-7px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.12);
}

.dp-county-work__card:hover::before {
  transform: scale(1.18);
}

.dp-county-work__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  color: #ffffff;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22);
}

.dp-county-work__card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 13px;
  color: #0f172a;
  font-size: 21px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  font-weight: 900;
}

.dp-county-work__card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #64748b;
  font-size: 15.5px;
  line-height: 1.7;
}

.dp-county-work__area-box {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 36px;
  align-items: center;
  margin-top: 28px;
  padding: 34px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 10% 10%, rgba(56, 189, 248, 0.18), transparent 32%),
    linear-gradient(135deg, #0b1220 0%, #111827 100%);
  color: #ffffff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
}

.dp-county-work__area-box span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #7dd3fc;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dp-county-work__area-box h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  font-weight: 950;
}

.dp-county-work__area-box p {
  margin: 0;
  color: rgba(248, 250, 252, 0.76);
  font-size: 16.5px;
  line-height: 1.75;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1080px) {
  .dp-county-hero__container {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .dp-county-hero__content {
    max-width: 820px;
  }

  .dp-county-hero__visual {
    max-width: 720px;
  }

  .dp-county-work__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dp-county-work__area-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .dp-county-hero {
    padding: 92px 18px 76px;
  }

  .dp-county-hero__title {
    font-size: clamp(36px, 11vw, 48px);
    letter-spacing: -0.045em;
  }

  .dp-county-hero__rotating {
    height: 1.16em;
  }

  .dp-county-hero__rotating span {
    white-space: normal;
  }

  .dp-county-hero__text {
    font-size: 16px;
    line-height: 1.7;
  }

  .dp-county-hero__actions {
    flex-direction: column;
  }

  .dp-county-hero__btn {
    width: 100%;
  }

  .dp-county-hero__trust {
    grid-template-columns: 1fr;
  }

  .dp-county-hero__image-card img {
    min-height: 360px;
  }

  .dp-county-hero__floating-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    max-width: none;
    margin-top: 12px;
  }

  .dp-county-hero__image-card::after {
    bottom: 92px;
  }

  .dp-county-work {
    padding: 76px 18px;
  }

  .dp-county-work__header h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .dp-county-work__header p {
    font-size: 16px;
  }

  .dp-county-work__grid {
    grid-template-columns: 1fr;
  }

  .dp-county-work__card {
    min-height: auto;
  }

  .dp-county-work__area-box {
    padding: 26px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13dc9057 *//* ================================
   DIGITALPARTNERS - ML SETTLEMENT LIST BLUE FORCE
   Ezt a CSS legvégére tedd
================================ */

body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {
  color: #2563eb !important;
}

body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover .elementor-icon-list-text,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #38bdf8 !important;
}

body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon i,
body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon svg,
body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon svg path,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon i,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon svg,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon svg path {
  color: #2563eb !important;
  fill: #2563eb !important;
}

body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon {
  background: rgba(37, 99, 235, 0.12) !important;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0f346 *//* ================================
   DIGITALPARTNERS - ML SETTLEMENT LIST BLUE FORCE
   Ezt a CSS legvégére tedd
================================ */

body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {
  color: #2563eb !important;
}

body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover .elementor-icon-list-text,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #38bdf8 !important;
}

body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon i,
body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon svg,
body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon svg path,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon i,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon svg,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon svg path {
  color: #2563eb !important;
  fill: #2563eb !important;
}

body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon {
  background: rgba(37, 99, 235, 0.12) !important;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07bf96d *//* ================================
   DIGITALPARTNERS - ML SETTLEMENT LIST BLUE FORCE
   Ezt a CSS legvégére tedd
================================ */

body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {
  color: #2563eb !important;
}

body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span,
body .ml-settlement-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover .elementor-icon-list-text,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span,
body .ml-settlement-list .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #38bdf8 !important;
}

body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon i,
body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon svg,
body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon svg path,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon i,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon svg,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon svg path {
  color: #2563eb !important;
  fill: #2563eb !important;
}

body .ml-settlement-list.elementor-widget-icon-list .elementor-icon-list-icon,
body .ml-settlement-list .elementor-widget-icon-list .elementor-icon-list-icon {
  background: rgba(37, 99, 235, 0.12) !important;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7dc5b7 *//* TELJES MEGYEI LISTA SZEKCIÓ */
.ml-county-elementor-list {
  position: relative;
  padding: 5px 22px 5px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 20%, rgba(6, 52, 41, 0.04), transparent 24%),
    radial-gradient(circle at 92% 18%, rgba(89, 228, 192, 0.13), transparent 26%),
    radial-gradient(circle at 90% 82%, rgba(89, 228, 192, 0.08), transparent 24%),
    #f7fbf9 !important;
}

/* DÍSZÍTŐ HÁTTÉR */
.ml-county-elementor-list::before {
  content: "";
  position: absolute;
  left: -190px;
  top: 120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(6, 52, 41, 0.04);
  pointer-events: none;
}

.ml-county-elementor-list::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: 100px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(89, 228, 192, 0.09);
  pointer-events: none;
}

/* ELEMENTOR BELSŐ HÁTTEREK NULLÁZÁSA */
.ml-county-elementor-list .elementor-section,
.ml-county-elementor-list .elementor-container,
.ml-county-elementor-list .elementor-column,
.ml-county-elementor-list .elementor-widget-wrap,
.ml-county-elementor-list .e-con,
.ml-county-elementor-list .e-con-inner,
.ml-county-elementor-list .elementor-widget,
.ml-county-elementor-list .elementor-widget-container {
  position: relative;
  z-index: 2;
  background: transparent !important;
}

/* CÍMEK */
.ml-settlement-title {
  position: relative;
  z-index: 3;
  max-width: 980px;
  margin: 0 auto 34px !important;
  padding: 0 16px !important;
  text-align: center;
  background: transparent !important;
}

.ml-settlement-title .elementor-heading-title,
.ml-settlement-title h2,
.ml-settlement-title h3 {
  position: relative;
  display: inline-block !important;
  margin: 0 auto !important;
  padding: 0 0 15px !important;
  color: #062a22 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: clamp(28px, 3vw, 39px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -1px !important;
  text-align: center;
}

/* CÍM ALATTI TÜRKIZ VONAL */
.ml-settlement-title .elementor-heading-title::after,
.ml-settlement-title h2::after,
.ml-settlement-title h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 82px;
  height: 5px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, #13b99c, #59e4c0);
  box-shadow: 0 8px 22px rgba(19, 185, 156, 0.22);
}

/* CÍM ELŐTTI PÖTTY KIKAPCSOLVA, MERT TÚL SOK VOLT */
.ml-settlement-title .elementor-heading-title::before,
.ml-settlement-title h2::before,
.ml-settlement-title h3::before {
  display: none !important;
}

/* KÖZSÉGEK CÍM ELŐTTI TÁVOLSÁG */
.ml-settlement-title-villages {
  margin-top: 45px !important;
}

/* LISTA DOBOZOK */
.ml-settlement-list-card,
.ml-list-card {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 28px 32px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(6, 52, 41, 0.10) !important;
  box-shadow:
    0 20px 55px rgba(6, 42, 34, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ml-settlement-list-card:hover,
.ml-list-card:hover {
  transform: translateY(-3px);
  border-color: rgba(19, 185, 156, 0.22) !important;
  box-shadow:
    0 26px 70px rgba(6, 42, 34, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* LISTA RESET */
.ml-settlement-list-card ul,
.ml-settlement-list-card li,
.ml-list-card ul,
.ml-list-card li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ml-settlement-list-card li,
.ml-list-card li {
  margin-bottom: 10px !important;
}

.ml-settlement-list-card li:last-child,
.ml-list-card li:last-child {
  margin-bottom: 0 !important;
}

/* LINKEK */
.ml-settlement-list-card a,
.ml-list-card a {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  color: #06735f !important;
  font-size: 16px;
  font-weight: 850 !important;
  line-height: 1.45;
  text-decoration: none !important;
  transition: color 0.22s ease, transform 0.22s ease;
}

.ml-settlement-list-card a::before,
.ml-list-card a::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  margin-right: 12px;
  border-radius: 50%;
  background: #13b99c;
  box-shadow: 0 0 0 5px rgba(19, 185, 156, 0.12);
  transition: background 0.22s ease, box-shadow 0.22s ease;
}

.ml-settlement-list-card a:hover,
.ml-list-card a:hover {
  color: #062a22 !important;
  transform: translateX(4px);
}

.ml-settlement-list-card a:hover::before,
.ml-list-card a:hover::before {
  background: #59e4c0;
  box-shadow: 0 0 0 6px rgba(89, 228, 192, 0.18);
}

/* HA MARADT INLINE SPAN STYLE */
.ml-settlement-list-card span,
.ml-list-card span {
  color: inherit !important;
  font: inherit !important;
}

/* TABLET */
@media (max-width: 980px) {
  .ml-county-elementor-list {
    padding: 8px 20px 8px;
  }

  .ml-settlement-title {
    margin-bottom: 30px !important;
  }

  .ml-settlement-title-villages {
    margin-top: 38px !important;
  }

  .ml-settlement-list-card,
  .ml-list-card {
    padding: 25px 26px !important;
    border-radius: 24px !important;
  }
}

/* MOBIL */
@media (max-width: 640px) {
  .ml-county-elementor-list {
    padding: 4px 16px 2px;
  }

  .ml-settlement-title {
    max-width: 100% !important;
    margin-bottom: 28px !important;
    padding: 0 !important;
  }

  .ml-settlement-title-villages {
    margin-top: 34px !important;
  }

  .ml-settlement-title .elementor-heading-title,
  .ml-settlement-title h2,
  .ml-settlement-title h3 {
    display: block !important;
    width: 100% !important;
    padding: 0 4px 14px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.7px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .ml-settlement-title .elementor-heading-title::after,
  .ml-settlement-title h2::after,
  .ml-settlement-title h3::after {
    width: 68px !important;
    height: 4px !important;
  }

  .ml-settlement-list-card,
  .ml-list-card {
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }

  .ml-settlement-list-card a,
  .ml-list-card a {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }

  .ml-settlement-list-card li,
  .ml-list-card li {
    margin-bottom: 10px !important;
  }
}
/* LISTA SZEKCIÓ TÉRKÖZ RESET - ELEMENTOR FIX */
.ml-county-elementor-list {
  padding-top: 35px !important;
  padding-bottom: 45px !important;
}

/* Elementor container padding / min-height nullázás */
.ml-county-elementor-list .e-con,
.ml-county-elementor-list .e-con-inner,
.ml-county-elementor-list .elementor-container,
.ml-county-elementor-list .elementor-column,
.ml-county-elementor-list .elementor-widget-wrap {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Elementor gap csökkentés */
.ml-county-elementor-list .e-con {
  gap: 28px !important;
}

/* Heading widget ne tolja szét a szekciót */
.ml-county-elementor-list .elementor-widget-heading,
.ml-county-elementor-list .ml-settlement-title {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Cím szöveg */
.ml-county-elementor-list .ml-settlement-title .elementor-heading-title,
.ml-county-elementor-list .ml-settlement-title h2,
.ml-county-elementor-list .ml-settlement-title h3 {
  margin: 0 auto !important;
  padding-bottom: 14px !important;
}

/* A cím és a lista közötti konkrét üres tér csökkentése */
.ml-county-elementor-list .ml-settlement-title + .elementor-widget,
.ml-county-elementor-list .ml-settlement-title + .e-con,
.ml-county-elementor-list .elementor-widget-heading + .e-con,
.ml-county-elementor-list .elementor-widget-heading + .elementor-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Kártyák ne kapjanak felesleges külső margót */
.ml-county-elementor-list .ml-settlement-list-card,
.ml-county-elementor-list .ml-list-card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Városok és községek rész között kisebb távolság */
.ml-county-elementor-list .ml-settlement-title-villages {
  margin-top: 38px !important;
}

/* Mobil */
@media (max-width: 640px) {
  .ml-county-elementor-list {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  .ml-county-elementor-list .e-con {
    gap: 20px !important;
  }

  .ml-county-elementor-list .elementor-widget-heading,
  .ml-county-elementor-list .ml-settlement-title {
    margin-bottom: 24px !important;
  }

  .ml-county-elementor-list .ml-settlement-title-villages {
    margin-top: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc6c352 *//* ================================
   DIGITALPARTNERS - MEGYE OLDAL CSS
   Fejér megye sablon / tisztított verzió

   Elementor class-ok:
   - Város cím:        dp-location-title-block dp-location-title-start
   - Város lista sor:  dp-location-list-row
   - Község cím:       dp-location-title-block dp-location-title-middle
   - Község lista sor: dp-location-list-row
   - Utolsó lista sor: dp-location-list-row dp-location-list-end
   - Lista kártyák:    ml-settlement-list-card
================================ */

:root {
  --dp-dark: #0b1220;
  --dp-primary: #2563eb;
  --dp-primary-dark: #1d4ed8;
  --dp-accent: #38bdf8;
  --dp-light: #f8fafc;
  --dp-soft-blue: #eef7ff;
  --dp-soft-blue-2: #f4fbff;
  --dp-text: #1e293b;
  --dp-muted: #64748b;
  --dp-white: #ffffff;
}

/* ================================
   RÉGI TELEPÜLÉSLISTA CLASS RESET
   Ha valamelyik régi class rajta maradt,
   ne indítson új háttérdizájnt vagy csíkot.
================================ */

.dp-county-location-list {
  position: relative;
  overflow: visible !important;
  background: transparent !important;
}

.dp-county-location-list::before,
.dp-county-location-list::after {
  content: none !important;
  display: none !important;
}

.dp-county-location-list .elementor-widget-heading,
.dp-county-location-list .elementor-widget-container {
  position: relative;
}

/* ================================
   FOLYAMATOS TELEPÜLÉSLISTA HÁTTÉR
   A blokkok egymás színéből indulnak,
   ezért nem lesz látható vízszintes törés.
================================ */

.dp-location-title-block,
.dp-location-list-row {
  position: relative;
  overflow: hidden;
  min-height: 0 !important;
  isolation: isolate;
}

.dp-location-title-block > .e-con-inner,
.dp-location-title-block > .elementor-container,
.dp-location-list-row > .e-con-inner,
.dp-location-list-row > .elementor-container {
  position: relative;
  z-index: 2;
}

/* Város cím: fehér-kékből indul, világoskékbe fut ki */
.dp-location-title-start {
  padding: 86px 20px 34px !important;
  background:
    radial-gradient(circle at 0% 18%, rgba(56, 189, 248, 0.14), transparent 31%),
    radial-gradient(circle at 100% 18%, rgba(37, 99, 235, 0.12), transparent 33%),
    linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%) !important;
}

/* Város lista: ugyanabból a színből indul, amiben a cím végződik */
.dp-location-title-start + .dp-location-list-row {
  padding: 0 20px 54px !important;
  background:
    radial-gradient(circle at 0% 18%, rgba(56, 189, 248, 0.08), transparent 34%),
    radial-gradient(circle at 100% 68%, rgba(37, 99, 235, 0.07), transparent 34%),
    linear-gradient(180deg, #eef7ff 0%, #f4fbff 100%) !important;
}

/* Község cím: pontosan ott folytatja, ahol a város lista véget ér */
.dp-location-title-middle {
  padding: 70px 20px 34px !important;
  background:
    radial-gradient(circle at 0% 50%, rgba(56, 189, 248, 0.09), transparent 31%),
    radial-gradient(circle at 100% 50%, rgba(37, 99, 235, 0.08), transparent 33%),
    linear-gradient(180deg, #f4fbff 0%, #eef7ff 100%) !important;
}

/* Község első lista sor: a község cím végszínéből indul */
.dp-location-title-middle + .dp-location-list-row {
  padding: 0 20px 48px !important;
  background:
    radial-gradient(circle at 0% 22%, rgba(56, 189, 248, 0.07), transparent 34%),
    radial-gradient(circle at 100% 70%, rgba(37, 99, 235, 0.06), transparent 34%),
    linear-gradient(180deg, #eef7ff 0%, #f4fbff 100%) !important;
}

/* További község lista sorok: stabil középszín, nincs újrainduló minta */
.dp-location-list-row + .dp-location-list-row:not(.dp-location-list-end) {
  padding: 0 20px 48px !important;
  background: linear-gradient(180deg, #f4fbff 0%, #f4fbff 100%) !important;
}

/* Alap lista sor, ha nem közvetlenül felismerhető a sorrend */
.dp-location-list-row {
  padding: 0 20px 48px !important;
  background: linear-gradient(180deg, #f4fbff 0%, #f4fbff 100%) !important;
}

/* Utolsó lista sor: szépen kifut fehérbe a következő szekcióhoz */
.dp-location-list-end {
  padding-bottom: 90px !important;
  background:
    radial-gradient(circle at 100% 95%, rgba(56, 189, 248, 0.10), transparent 34%),
    radial-gradient(circle at 0% 82%, rgba(37, 99, 235, 0.07), transparent 31%),
    linear-gradient(180deg, #f4fbff 0%, #ffffff 100%) !important;
}

/* Minden korábbi elválasztó és overlay réteg kikapcsolása */
.dp-location-title-block::before,
.dp-location-title-block::after,
.dp-location-list-row::before,
.dp-location-list-row::after,
.dp-location-title-middle::before,
.dp-location-title-middle::after {
  content: none !important;
  display: none !important;
}

/* ================================
   TELEPÜLÉSLISTA CÍMEK
================================ */

.dp-location-title-block .elementor-widget-heading {
  margin: 0 !important;
  padding: 0 !important;
}

.dp-location-title-block .elementor-heading-title {
  position: relative;
  width: fit-content;
  max-width: 1020px;
  margin: 0 auto !important;
  padding: 0 18px 16px !important;
  color: var(--dp-dark) !important;
  font-size: clamp(30px, 3.25vw, 44px) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.045em !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.dp-location-title-block .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 68px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dp-primary), var(--dp-accent));
  transform: translateX(-50%);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.22);
}

/* ================================
   TELEPÜLÉSLISTA KÁRTYÁK
================================ */

.ml-settlement-list-card {
  position: relative;
  z-index: 2;
  max-width: 590px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ml-settlement-list-card .elementor-widget-container {
  position: relative;
  overflow: hidden;
  padding: 28px 32px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(56, 189, 248, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.91)) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow:
    0 24px 70px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Régi pöttyök, csíkok és Elementor/Text Editor pseudo-elemek törlése */
.ml-settlement-list-card li::before,
.ml-settlement-list-card li::after,
.ml-settlement-list-card p::before,
.ml-settlement-list-card p::after,
.ml-settlement-list-card span::before,
.ml-settlement-list-card span::after,
.ml-settlement-list-card strong::before,
.ml-settlement-list-card strong::after,
.ml-settlement-list-card .elementor-widget-container::before,
.ml-settlement-list-card .elementor-widget-container::after,
.ml-settlement-list-card .elementor-text-editor::before,
.ml-settlement-list-card .elementor-text-editor::after {
  content: none !important;
  display: none !important;
}

.ml-settlement-list-card p {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  padding: 0 !important;
}

.ml-settlement-list-card br {
  display: none !important;
}

.ml-settlement-list-card a {
  position: relative !important;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 41px !important;
  margin: 0 !important;
  padding: 9px 12px 9px 38px !important;
  border-radius: 15px !important;
  color: var(--dp-primary) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease !important;
}

.ml-settlement-list-card a + a {
  margin-top: 3px !important;
}

.ml-settlement-list-card a::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 15px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: var(--dp-accent) !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 0 0 7px rgba(56, 189, 248, 0.14) !important;
}

.ml-settlement-list-card a:hover {
  color: var(--dp-accent) !important;
  background: rgba(37, 99, 235, 0.06) !important;
  transform: translateX(5px) !important;
  box-shadow: inset 3px 0 0 var(--dp-accent) !important;
}

.ml-settlement-list-card a:hover::before {
  background: var(--dp-primary) !important;
  box-shadow: 0 0 0 7px rgba(37, 99, 235, 0.14) !important;
}

.ml-settlement-list-card a:focus {
  outline: none !important;
  color: var(--dp-accent) !important;
  background: rgba(37, 99, 235, 0.06) !important;
}

.ml-settlement-list-card:hover,
.ml-settlement-list-card:hover *,
.ml-settlement-list-card:hover .elementor-widget-container {
  text-decoration: none !important;
}

/* ================================
   COUNTY AFTER LIST - ÁLTALÁNOS
================================ */

.dp-county-after-list {
  position: relative;
  overflow: hidden;
  background: var(--dp-white);
  color: var(--dp-dark);
}

.dp-county-after-list__container {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0 20px 110px;
}

.dp-county-section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--dp-primary);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.dp-county-section-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--dp-accent);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.7);
}

/* ================================
   SEO BLOCK
================================ */

.dp-county-seo-block {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: center;
  padding: 105px 0 90px;
}

.dp-county-seo-block__content h2,
.dp-county-audience__header h2,
.dp-county-process__intro h2,
.dp-county-services__content h2,
.dp-county-faq__header h2,
.dp-county-final-cta__content h2 {
  margin: 0;
  color: var(--dp-dark);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.07;
  letter-spacing: -0.045em;
  font-weight: 950;
}

.dp-county-seo-block__content p,
.dp-county-audience__header p,
.dp-county-process__intro p,
.dp-county-services__content p,
.dp-county-final-cta__content p {
  margin: 22px 0 0;
  color: #475569;
  font-size: 17.5px;
  line-height: 1.78;
}

.dp-county-seo-block__content strong {
  color: #0f172a;
  font-weight: 900;
}

.dp-county-seo-block__panel {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 16%, rgba(56, 189, 248, 0.20), transparent 32%),
    linear-gradient(135deg, #0b1220 0%, #111827 100%);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18);
}

.dp-county-seo-block__panel::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -90px;
  top: -90px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.24);
}

.dp-county-seo-block__stat {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.dp-county-seo-block__stat:last-child {
  border-bottom: 0;
}

.dp-county-seo-block__stat strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  color: var(--dp-white);
  background: linear-gradient(135deg, var(--dp-primary), var(--dp-accent));
  font-size: 17px;
  font-weight: 950;
}

.dp-county-seo-block__stat span {
  color: rgba(248, 250, 252, 0.88);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
}

/* ================================
   AUDIENCE
================================ */

.dp-county-audience {
  padding: 90px 0;
}

.dp-county-audience__header {
  max-width: 820px;
  margin-bottom: 42px;
}

.dp-county-audience__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.dp-county-audience-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 28px;
  border-radius: 30px;
  background: var(--dp-light);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.06);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.dp-county-audience-card::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -110px;
  bottom: -110px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.14);
}

.dp-county-audience-card:hover {
  transform: translateY(-7px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 28px 75px rgba(15, 23, 42, 0.11);
}

.dp-county-audience-card__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  border-radius: 20px;
  background: var(--dp-white);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
  font-size: 26px;
}

.dp-county-audience-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-weight: 950;
}

.dp-county-audience-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--dp-muted);
  font-size: 16px;
  line-height: 1.72;
}

/* ================================
   PROCESS
================================ */

.dp-county-process {
  padding: 95px 0;
  border-radius: 44px;
  background:
    radial-gradient(circle at 12% 12%, rgba(56, 189, 248, 0.16), transparent 34%),
    radial-gradient(circle at 88% 45%, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(135deg, #0b1220 0%, #111827 100%);
  color: var(--dp-white);
}

.dp-county-process__intro {
  width: min(900px, calc(100% - 48px));
  margin: 0 auto 48px;
  text-align: center;
}

.dp-county-process__intro h2 {
  color: var(--dp-white);
}

.dp-county-process__intro p {
  color: rgba(248, 250, 252, 0.76);
}

.dp-county-process__steps {
  width: min(1060px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.dp-county-process-step {
  padding: 24px 20px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
}

.dp-county-process-step span {
  display: inline-flex;
  margin-bottom: 26px;
  color: var(--dp-accent);
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -0.05em;
}

.dp-county-process-step h3 {
  margin: 0 0 12px;
  color: var(--dp-white);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 950;
}

.dp-county-process-step p {
  margin: 0;
  color: rgba(248, 250, 252, 0.68);
  font-size: 15px;
  line-height: 1.68;
}

/* ================================
   SERVICES
================================ */

.dp-county-services {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 44px;
  align-items: center;
  padding: 105px 0;
}

.dp-county-services__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 30px;
  padding: 0 24px;
  border-radius: 999px;
  color: var(--dp-white);
  background: linear-gradient(135deg, var(--dp-primary), var(--dp-accent));
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 44px rgba(37, 99, 235, 0.28);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.dp-county-services__button:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 60px rgba(56, 189, 248, 0.32);
}

.dp-county-services__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.dp-county-service-link {
  position: relative;
  display: block;
  padding: 24px 26px;
  border-radius: 24px;
  background: var(--dp-light);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.055);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.dp-county-service-link::after {
  content: "→";
  position: absolute;
  right: 24px;
  top: 24px;
  color: var(--dp-primary);
  font-size: 24px;
  font-weight: 900;
}

.dp-county-service-link strong {
  display: block;
  margin-bottom: 8px;
  padding-right: 38px;
  color: #0f172a;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.dp-county-service-link span {
  display: block;
  max-width: 520px;
  color: var(--dp-muted);
  font-size: 15.5px;
  line-height: 1.6;
}

.dp-county-service-link:hover {
  transform: translateY(-4px);
  background: var(--dp-white);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
}

/* ================================
   FAQ
================================ */

.dp-county-faq {
  padding: 90px 0;
}

.dp-county-faq__header {
  max-width: 820px;
  margin-bottom: 38px;
}

.dp-county-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.dp-county-faq-item {
  border-radius: 24px;
  background: var(--dp-light);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.055);
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.dp-county-faq-item:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.14);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 0.08);
}

.dp-county-faq-item summary {
  position: relative;
  display: block;
  cursor: pointer;
  list-style: none;
  margin: 0;
  padding: 24px 62px 24px 24px;
  color: #0f172a;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 900;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.dp-county-faq-item summary::-webkit-details-marker {
  display: none;
}

.dp-county-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--dp-primary);
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

.dp-county-faq-item[open] {
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08);
}

.dp-county-faq-item[open] summary::after {
  content: "−";
}

.dp-county-faq-item p {
  margin: 0;
  padding: 0 24px 24px;
  color: var(--dp-muted);
  font-size: 15.5px;
  line-height: 1.72;
}

/* ================================
   FINAL CTA
================================ */

.dp-county-final-cta {
  position: relative;
  overflow: hidden;
  margin-top: 25px;
  padding: 70px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 12% 18%, rgba(56, 189, 248, 0.22), transparent 34%),
    radial-gradient(circle at 84% 30%, rgba(37, 99, 235, 0.26), transparent 34%),
    linear-gradient(135deg, #0b1220 0%, #111827 100%);
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.22);
}

.dp-county-final-cta::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -180px;
  bottom: -180px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.15);
}

.dp-county-final-cta__content {
  position: relative;
  z-index: 2;
  max-width: 840px;
}

.dp-county-final-cta__content h2 {
  color: var(--dp-white);
}

.dp-county-final-cta__content p {
  color: rgba(248, 250, 252, 0.76);
}

.dp-county-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.dp-county-final-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease, border-color 0.24s ease;
}

.dp-county-final-cta__button--primary {
  color: var(--dp-white);
  background: linear-gradient(135deg, var(--dp-primary), var(--dp-accent));
  box-shadow: 0 18px 44px rgba(37, 99, 235, 0.28);
}

.dp-county-final-cta__button--secondary {
  color: var(--dp-light);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dp-county-final-cta__button:hover {
  transform: translateY(-3px);
}

/* ================================
   RESPONSIVE - TABLET / KISEBB MONITOR
================================ */

@media (min-width: 768px) and (max-width: 1280px) {
  .dp-location-title-start {
    padding-top: 76px !important;
    padding-bottom: 30px !important;
  }

  .dp-location-title-middle {
    padding-top: 64px !important;
    padding-bottom: 30px !important;
  }

  .dp-location-title-start + .dp-location-list-row,
  .dp-location-title-middle + .dp-location-list-row,
  .dp-location-list-row,
  .dp-location-list-row + .dp-location-list-row:not(.dp-location-list-end) {
    padding-left: 28px !important;
    padding-right: 28px !important;
    padding-bottom: 42px !important;
  }

  .dp-location-list-end {
    padding-bottom: 76px !important;
  }

  .ml-settlement-list-card {
    max-width: 560px !important;
  }

  .ml-settlement-list-card .elementor-widget-container {
    padding: 24px 26px !important;
  }

  .ml-settlement-list-card a {
    font-size: 15px !important;
    padding-left: 36px !important;
  }
}

@media (max-width: 1024px) {
  .dp-county-seo-block,
  .dp-county-services {
    grid-template-columns: 1fr;
  }

  .dp-county-audience__grid,
  .dp-county-process__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .dp-county-faq__grid {
    grid-template-columns: 1fr;
  }

  .ml-settlement-list-card {
    max-width: 620px !important;
  }
}

/* ================================
   RESPONSIVE - MOBILE
================================ */

@media (max-width: 767px) {
  .dp-location-title-start {
    padding: 62px 18px 28px !important;
  }

  .dp-location-title-middle {
    padding: 58px 18px 28px !important;
  }

  .dp-location-title-start + .dp-location-list-row,
  .dp-location-title-middle + .dp-location-list-row,
  .dp-location-list-row,
  .dp-location-list-row + .dp-location-list-row:not(.dp-location-list-end) {
    padding: 0 18px 40px !important;
  }

  .dp-location-list-end {
    padding-bottom: 68px !important;
  }

  .dp-location-title-block .elementor-heading-title {
    font-size: clamp(27px, 8vw, 37px) !important;
    line-height: 1.12 !important;
    padding-bottom: 16px !important;
  }

  .ml-settlement-list-card {
    max-width: 100% !important;
  }

  .ml-settlement-list-card .elementor-widget-container {
    padding: 20px 18px !important;
    border-radius: 26px !important;
  }

  .ml-settlement-list-card a {
    width: 222px !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 8px 10px 8px 38px !important;
    font-size: 15.5px !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  .ml-settlement-list-card a::before {
    left: 15px !important;
    top: 24px !important;
    width: 8px !important;
    height: 8px !important;
    transform: none !important;
    box-shadow: 0 0 0 7px rgba(56, 189, 248, 0.14) !important;
  }

  .ml-settlement-list-card a:hover {
    transform: none !important;
  }

  .dp-county-after-list__container {
    padding: 0 18px 80px;
  }

  .dp-county-seo-block,
  .dp-county-audience,
  .dp-county-services,
  .dp-county-faq {
    padding: 72px 0;
  }

  .dp-county-seo-block__content h2,
  .dp-county-audience__header h2,
  .dp-county-process__intro h2,
  .dp-county-services__content h2,
  .dp-county-faq__header h2,
  .dp-county-final-cta__content h2 {
    font-size: clamp(30px, 8.5vw, 42px);
  }

  .dp-county-seo-block__content p,
  .dp-county-audience__header p,
  .dp-county-process__intro p,
  .dp-county-services__content p,
  .dp-county-final-cta__content p {
    font-size: 16px;
  }

  .dp-county-seo-block__panel {
    padding: 22px;
    border-radius: 28px;
  }

  .dp-county-seo-block__stat {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dp-county-audience__grid,
  .dp-county-process__steps {
    grid-template-columns: 1fr;
  }

  .dp-county-process {
    padding: 72px 0;
    border-radius: 32px;
  }

  .dp-county-process__intro,
  .dp-county-process__steps {
    width: min(100% - 36px, 1060px);
  }

  .dp-county-faq__header {
    margin-bottom: 28px;
  }

  .dp-county-faq-item {
    border-radius: 20px;
  }

  .dp-county-faq-item summary {
    padding: 20px 56px 20px 20px;
    font-size: 16px;
    line-height: 1.38;
  }

  .dp-county-faq-item summary::after {
    top: 20px;
    right: 20px;
    font-size: 22px;
  }

  .dp-county-faq-item p {
    padding: 0 20px 20px;
    font-size: 15px;
    line-height: 1.68;
  }

  .dp-county-final-cta {
    padding: 42px 24px;
    border-radius: 32px;
  }

  .dp-county-final-cta__actions {
    flex-direction: column;
  }

  .dp-county-final-cta__button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .ml-settlement-list-card a {
    width: 214px !important;
  }
}/* End custom CSS */