/*
 * Alfa Lomtalanítás – Kezdőlap V2 / Pixel QA
 * Oldal: 13154
 * Forrás: a 13154-es Elementor HTML widgetből kiszervezett CSS.
 * Betöltés: kizárólag a 13154-es oldal HTML widgetjéből.
 */

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

/* ==========================================================================
   01. OLDAL- ÉS ALAPBEÁLLÍTÁSOK
   ========================================================================== */
.page-id-13154 {
  margin: 0;
  background: #fff;
  overflow-x: hidden;
}

.page-id-13154 #elementor-template-canvas,
.page-id-13154 .elementor.elementor-13154,
.page-id-13154 .elementor-section-full_width,
.page-id-13154 .elementor-section-full_width > .elementor-container,
.page-id-13154 .elementor-section-full_width .elementor-column,
.page-id-13154 .elementor-section-full_width .elementor-widget-wrap,
.page-id-13154 .elementor-section-full_width .elementor-widget,
.page-id-13154 .elementor-section-full_width .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-13154 * {
  box-sizing: border-box;
}

.page-id-13154 .alfa-v2 {
  --dark: #0F281D;
  --green: #1B4633;
  --lime: #9FCB47;
  --link: #618B3F;
  --white: #fff;
  --surface: #F7F9F6;
  --soft: #EEF5EC;
  --border: #DDE5DF;
  --text: #26372f;
  font-family: 'Manrope', sans-serif;
  color: var(--dark);
}

.page-id-13154 .alfa-v2 h1,
.page-id-13154 .alfa-v2 h2,
.page-id-13154 .alfa-v2 h3,
.page-id-13154 .alfa-v2 p {
  margin: 0 !important;
  font-family: 'Manrope', sans-serif !important;
  letter-spacing: -.02em;
}

.alfa-shell {
  width: min(1500px, calc(100% - 48px));
  max-width: 1500px;
  margin: 0 auto;
  padding: 0;
}

/* ==========================================================================
   02. HEADER
   ========================================================================== */
.alfa-header {
  height: 70px;
  display: flex;
  align-items: center;
  background: #0F281D;
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: sticky;
  top: 0;
  z-index: 999;
}

.alfa-head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  width: 100%;
}

.alfa-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  min-width: 150px;
}

.alfa-brand > img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  object-position: left center;
}

.alfa-brand > span {
  display: flex;
  flex-direction: column;
  line-height: .95;
}

.alfa-brand strong {
  font-size: 22px;
  letter-spacing: .035em;
  color: #fff;
}

.alfa-brand small {
  font-size: 8px;
  letter-spacing: .16em;
  color: #cfe4d6;
  margin-top: 4px;
}

.alfa-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.alfa-nav a,
.alfa-nav span {
  color: #fff;
  text-decoration: none;
}

.alfa-head-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.alfa-phone {
  font-size: 16px;
  font-weight: 800;
  color: #145433;
  text-decoration: none;
  white-space: nowrap;
}

.alfa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
}

.alfa-btn--lime {
  background: var(--lime);
  color: #102419;
}

.page-id-13154 .alfa-btn--lime:hover {
  color: #fff !important;
}

.alfa-btn--outline {
  background: #fff;
  color: var(--green);
  border-color: var(--green);
}

.alfa-mobile-head {
  display: none;
}

/* ==========================================================================
   03. HERO
   ========================================================================== */
.alfa-hero {
  background: linear-gradient(90deg,#f8fbf8 0%,#f8fbf8 46%,#eef5ec 46%,#eef5ec 100%);
}

.alfa-hero-grid {
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 470px;
  width: min(1500px,100%);
  max-width: 1500px;
  margin: 0 auto;
  background: #f8fbf8;
}

.alfa-hero-copy {
  padding: 54px 52px 48px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.alfa-eyebrow {
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
  color: #3e7b5c;
  margin-bottom: 12px;
}

.alfa-hero h1 {
  font-size: 58px !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
  max-width: 680px;
  color: #10251b;
  letter-spacing: -.04em !important;
}

.alfa-accent {
  color: #178346;
}

.alfa-lead {
  font-size: 17px;
  line-height: 1.55;
  max-width: 620px;
  color: #48594f;
  margin-top: 14px !important;
}

.alfa-hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 22px;
}

.alfa-hero-media {
  min-height: 470px;
  height: 470px;
  position: relative;
  overflow: hidden;
  background: #dfeadf;
  display: block;
}

.alfa-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
  object-position: 52% 48%;
  display: block;
  opacity: 1;
  visibility: visible;
}

.alfa-note {
  position: absolute;
  right: 6%;
  bottom: 9%;
  background: rgba(255,255,255,.94);
  padding: 12px 16px;
  border-radius: 8px;
  box-shadow: 0 12px 35px rgba(15,40,29,.16);
  font-size: 17px;
  font-weight: 700;
  transform: rotate(-3deg);
}

/* ==========================================================================
   04. BIZALMI SÁV ÉS KERESŐ
   ========================================================================== */
.alfa-trust-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  padding: 18px 0;
}

.alfa-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
}

.alfa-ico {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e7f2e9;
  color: #0f6b3e;
  flex: 0 0 auto;
}

.alfa-ico svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.alfa-search {
  margin: 0 auto 26px;
  max-width: 1500px;
  background: #f7fbf7;
  border: 1px solid #e0eae2;
  border-radius: 10px;
  padding: 14px 20px;
  display: grid;
  grid-template-columns: 300px 1fr auto;
  gap: 18px;
  align-items: center;
}

.alfa-search h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
}

.alfa-searchbox {
  display: flex;
  gap: 10px;
}

.alfa-searchbox input {
  width: 100%;
  height: 44px;
  border: 1px solid #d7e1da;
  border-radius: 7px;
  padding: 0 14px;
  font: 500 14px 'Manrope';
  background: #fff;
}

.alfa-searchbox button {
  height: 44px;
  border: 0;
  border-radius: 7px;
  background: #08723f;
  color: #fff;
  font-weight: 800;
  padding: 0 28px;
}

.alfa-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.alfa-chip {
  padding: 8px 13px;
  border: 1px solid #dde5df;
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
}

/* ==========================================================================
   05. ÁLTALÁNOS SZEKCIÓK ÉS SZOLGÁLTATÁSKÁRTYÁK – ALAP
   ========================================================================== */
.alfa-section {
  padding: 46px 0;
}

.alfa-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.alfa-section h2 {
  font-size: 32px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

.alfa-section-title p {
  font-size: 16px;
  color: #637168;
}

.alfa-link {
  color: #197445;
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
}

.alfa-pending {
  color: #688078;
  cursor: default;
}

.alfa-service-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}

.alfa-card {
  background: #fff;
  border: 1px solid #e1e7e2;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(21,61,42,.06);
}

.alfa-card-img {
  height: 210px;
  overflow: hidden;
}

.alfa-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.alfa-card-body {
  padding: 24px 22px 22px;
  position: relative;
  min-height: 172px;
}

.alfa-card h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}

.alfa-card p {
  font-size: 14px;
  line-height: 1.5;
  color: #536259;
  margin-bottom: 12px !important;
}

.alfa-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--lime);
  display: grid;
  place-items: center;
  position: absolute;
  top: -25px;
  left: 18px;
  border: 4px solid #fff;
}

.alfa-icon-badge svg {
  width: 23px;
  height: 23px;
  stroke: #153a28;
  fill: none;
  stroke-width: 2;
}

.alfa-card-body .alfa-card-title {
  padding-top: 10px;
}

/* ==========================================================================
   06. FOLYAMAT – ALAP
   ========================================================================== */
.alfa-process {
  padding: 30px 0 42px;
}

.alfa-process-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
}

.alfa-step {
  padding: 12px 34px 12px 22px;
  border-right: 1px solid #e2e8e3;
  min-height: 132px;
  position: relative;
}

.alfa-step:last-child {
  border-right: 0;
}

.alfa-step-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.alfa-num {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #dceee2;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
  color: #17492f;
}

.alfa-step h3 {
  font-size: 17px !important;
  font-weight: 800 !important;
}

.alfa-step p {
  font-size: 13px;
  line-height: 1.48;
  color: #5d6b63;
  max-width: 260px;
}

/* ==========================================================================
   07. LEFEDETTSÉG – ALAP
   ========================================================================== */
.alfa-coverage {
  padding: 18px 0 42px;
}

.alfa-coverage-card {
  background: #eef7f0;
  border-radius: 12px;
  padding: 32px 38px;
  display: grid;
  grid-template-columns: .95fr 1.45fr .85fr;
  gap: 44px;
  align-items: center;
}

.alfa-coverage h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}

.alfa-coverage p {
  font-size: 14px;
  line-height: 1.52;
  color: #506057;
  margin-bottom: 16px !important;
}

.alfa-map {
  width: 100%;
  height: 250px;
}

.alfa-map path {
  fill: #cfe9d3;
  stroke: #fff;
  stroke-width: 2;
}

.alfa-map .pin {
  fill: #158349;
  stroke: #fff;
  stroke-width: 2;
}

.alfa-counties {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

/* ==========================================================================
   08. MIÉRT MINKET + AJÁNLATKÉRŐ KÁRTYA
   ========================================================================== */
.alfa-why {
  padding: 4px 0 18px;
}

.alfa-why > .alfa-shell {
  width: min(1500px, calc(100% - 48px));
  max-width: 1500px;
}

.alfa-why .alfa-section-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  margin: 0 0 10px !important;
}

.alfa-why .alfa-section-title h2 {
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  margin: 0 !important;
  color: #10291f !important;
  white-space: nowrap;
}

.alfa-why .alfa-section-title p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  color: #6f7d76 !important;
}

.alfa-why-grid {
  display: grid;
  grid-template-columns: minmax(0,1.9fr) minmax(410px,.92fr);
  gap: 26px;
  align-items: stretch;
  margin-top: 30px;
}

.alfa-why-list {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  align-items: start;
}

.alfa-why-item {
  padding: 0 18px 0 10px;
  min-width: 0;
  position: relative;
}

.alfa-why-item:not(:last-child):after {
  content: '';
  position: absolute;
  right: 0;
  top: 48px;
  width: 1px;
  height: 88px;
  background: #dfe5e1;
}

.page-id-13154 .alfa-why-item .alfa-ico {
  width: 42px !important;
  height: 42px !important;
  background: transparent !important;
  color: #0f6b3e !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 0 8px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  position: relative;
}

.alfa-why-item .alfa-ico svg {
  width: 31px !important;
  height: 31px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.alfa-why-item h3 {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #163326 !important;
  margin: 20px 0 4px !important;
}

.alfa-why-item p {
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #65746b !important;
  margin: 0 !important;
  max-width: 165px;
}

.alfa-offer {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 132px 116px;
  grid-template-rows: auto 1fr;
  background: #f7f2ea;
  border: 1px solid #e4e3df;
  border-radius: 9px;
  overflow: hidden;
  min-height: 174px;
  box-shadow: 0 1px 3px rgba(17,40,30,.04);
}

.alfa-offer-copy {
  padding: 18px 8px 14px 22px;
  z-index: 2;
}

.alfa-offer-copy h3 {
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #2a5b43 !important;
  margin: 0 0 14px !important;
  transform: rotate(-4deg);
  transform-origin: left center;
}

.alfa-offer-copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.8;
  color: #40554a;
}

.alfa-offer-copy li {
  position: relative;
  padding-left: 20px;
}

.alfa-offer-copy li:before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: #0f8248;
  font-size: 13px;
  font-weight: 800;
}

.alfa-offer img {
  grid-column: 2;
  grid-row: 1/3;
  width: 100%;
  height: 174px;
  object-fit: cover;
  object-position: center top;
  align-self: end;
}

.alfa-offer > .alfa-btn {
  grid-column: 3;
  grid-row: 1;
  justify-self: center;
  align-self: start;
  margin: 20px 12px 0 0;
  min-width: 108px;
  height: 44px;
  padding: 0 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap;
  z-index: 3;
}

/* ==========================================================================
   09. REFERENCIÁK ÉS VÉLEMÉNYEK
   ========================================================================== */
.alfa-refs {
  padding: 14px 0 22px;
}

.alfa-refs-row {
  display: grid;
  grid-template-columns: 265px minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

.alfa-refs-intro {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  height: 100%;
}

.alfa-refs-intro h2 {
  font-size: 26px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  margin: 0 0 7px !important;
  color: #10291f !important;
}

.alfa-refs-intro p {
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #758078 !important;
  margin: 0 0 38px !important;
}

.alfa-refs-intro .alfa-link {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0f7a47 !important;
  margin-top: auto;
  align-self: flex-start;
  border: 1px solid #0f7a47 !important;
  background: transparent !important;
  border-radius: 6px !important;
  padding: 9px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.alfa-ref-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.alfa-ref {
  background: transparent;
  border: 0;
  border-radius: 7px;
  overflow: visible;
}

.alfa-ref-pics {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 84px;
  border-radius: 7px;
  overflow: hidden;
}

.alfa-ref-pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.alfa-ref-pics:before,
.alfa-ref-pics:after {
  position: absolute;
  bottom: 5px;
  padding: 2px 5px;
  background: rgba(15,40,29,.82);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  border-radius: 2px;
  z-index: 2;
}

.alfa-ref-pics:before {
  content: 'ELŐTTE';
  left: 5px;
}

.alfa-ref-pics:after {
  content: 'UTÁNA';
  left: calc(50% + 5px);
}

.alfa-ref .meta {
  padding: 6px 0 0;
}

.alfa-ref .meta strong {
  display: block;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #21372c !important;
}

.alfa-ref .meta span {
  display: none;
}

.alfa-testimonial-wrap {
  background: #f0f7f2;
  border-radius: 10px;
  padding: 14px 14px 10px;
}

.alfa-testimonial-wrap h2 {
  font-size: 26px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
  color: #10291f !important;
}

.alfa-testimonial {
  position: relative;
  border: 1px solid #dfe6e0;
  border-radius: 8px;
  padding: 12px 44px 10px 40px;
  background: #fff;
  min-height: 86px;
  margin-top: 20px;
}

.alfa-testimonial .quote-mark {
  position: absolute;
  left: 14px;
  top: 9px;
  font-size: 30px;
  color: #138249;
  line-height: 1;
  font-weight: 800;
}

.alfa-testimonial-slide {
  display: none;
}

.alfa-testimonial-slide.is-active {
  display: block;
}

.alfa-testimonial p {
  font-size: 15px !important;
  line-height: 1.42 !important;
  color: #516159 !important;
  margin: 0 0 5px !important;
}

.alfa-testimonial strong {
  display: block;
  font-size: 15px !important;
  color: #263a30 !important;
  margin-bottom: -7px;
  margin-top: 10px;
}

.alfa-testimonial .city {
  display: block;
  font-size: 14px;
  color: #78847d;
}

.alfa-stars {
  position: absolute;
  right: 16px;
  bottom: 10px;
  color: #f5a800;
  letter-spacing: 1px;
  font-size: 14px;
}

.alfa-testimonial-next {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  line-height: 1;
  color: #17382a;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.alfa-testimonial-dots {
  text-align: center;
  margin-top: 5px;
  color: #b5c9bd;
  font-size: 10px;
  letter-spacing: 4px;
}

.alfa-testimonial-dots span {
  cursor: pointer;
}

.alfa-testimonial-dots .active {
  color: #168247;
}

/* ==========================================================================
   10. GYIK ÉS RÓLUNK
   ========================================================================== */
.alfa-lower {
  padding: 18px 0 30px;
}

.alfa-lower-grid {
  display: block;
}

.alfa-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
}

.alfa-faq details {
  border: 1px solid #dfe6e1;
  border-radius: 7px;
  background: #fff;
  padding: 13px 15px;
}

.alfa-faq summary {
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}

.alfa-faq details p {
  font-size: 16px;
  line-height: 1.55;
  color: #5c6a62;
  padding-top: 10px;
}

.alfa-faq .alfa-link {
  color: #0f7a47 !important;
  border: 1px solid #0f7a47 !important;
  background: transparent !important;
  border-radius: 6px !important;
  padding: 9px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.alfa-faq .alfa-link:hover {
  text-decoration: none !important;
}

.alfa-about {
  padding: 0 0 32px;
}

.alfa-about-card {
  display: grid;
  grid-template-columns: 1fr 1.25fr .55fr;
  gap: 18px;
  align-items: center;
  background: #f4f8f4;
  border-radius: 10px;
  overflow: hidden;
}

.alfa-about-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.alfa-about-copy {
  padding: 20px 0;
}

.alfa-about-copy .alfa-link {
  color: #0f7a47 !important;
  border: 1px solid #0f7a47 !important;
  background: transparent !important;
  border-radius: 6px !important;
  padding: 9px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.alfa-about-copy .ey {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #63806f;
  font-weight: 800;
}

.alfa-about-copy h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  margin: 6px 0 9px !important;
}

.alfa-about .alfa-about-copy p {
  margin-top: 10px !important;
  font-size: 16px;
  line-height: 1.5;
  color: #5a6960;
}

.alfa-about-link-wrap {
  margin-top: 20px;
}

.alfa-about-mark {
  padding: 24px;
  text-align: center;
  font-size: 18px;
  font-style: italic;
  color: #40604d;
}

/* ==========================================================================
   11. FOOTER
   ========================================================================== */
.alfa-footer {
  background: #073d28;
  color: #fff;
  padding: 24px 0 14px;
}

.alfa-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 46px;
  align-items: start;
}

.alfa-footer h3 {
  font-size: 13px !important;
  color: #fff;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}

.alfa-footer a,
.alfa-footer span {
  display: block;
  color: #e2eee7;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.75;
}

.alfa-footer-logo {
  width: 190px;
  background: #fff;
  border-radius: 5px;
  padding: 4px 8px;
}

.alfa-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.16);
  margin-top: 18px;
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 10px;
  color: #bcd0c4;
}

.alfa-social {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}

.alfa-social span {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  display: grid;
  place-items: center;
}

/* ==========================================================================
   12. ÁLTALÁNOS RESZPONZÍV SZABÁLYOK
   ========================================================================== */
@media (max-width: 1024px) {
  .alfa-shell { padding: 0 20px; }
  .alfa-nav { gap: 14px; font-size: 12px; }
  .alfa-hero h1 { font-size: 43px !important; }
  .alfa-coverage-card { grid-template-columns: 1fr 1fr; }
  .alfa-why-grid { grid-template-columns: 1fr; }
  .alfa-why-list { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 767px) {
  .alfa-header { display: none; }
  .alfa-mobile-head { display: flex; height: 70px; background: #fff; align-items: center; }
  .alfa-mobile-head .alfa-shell { display: flex; align-items: center; justify-content: space-between; width: 100%; }
  .alfa-mobile-actions { display: flex; gap: 10px; }
  .alfa-square { width: 44px; height: 44px; border-radius: 7px; display: grid; place-items: center; border: 1px solid #dfe6e1; background: #fff; color: #0f4e31; font-size: 22px; }
  .alfa-hero { background: #fff; }
  .alfa-hero-grid { grid-template-columns: 1fr; }
  .alfa-hero-copy { padding: 26px 20px 18px; }
  .alfa-hero h1 { font-size: 36px !important; }
  .alfa-lead { font-size: 14px; }
  .alfa-hero-actions { display: grid; grid-template-columns: 1fr; }
  .alfa-btn { width: 100%; min-height: 50px; }
  .alfa-hero-media,
  .alfa-hero-media img { height: 320px; min-height: 320px; }
  .alfa-trust-grid { grid-template-columns: repeat(4,1fr); gap: 4px; }
  .alfa-trust-item { display: block; text-align: center; font-size: 9px; }
  .alfa-trust-item .alfa-ico { margin: 0 auto 7px; }
  .alfa-search { margin: 10px 16px 24px; grid-template-columns: 1fr; }
  .alfa-searchbox { display: grid; }
  .alfa-chips { justify-content: flex-start; }
  .alfa-section h2 { font-size: 27px !important; }
  .alfa-service-grid { grid-template-columns: 1fr; }
  .alfa-card { display: block; }
  .alfa-icon-badge { display: none; }
  .alfa-process-grid { grid-template-columns: 1fr; }
  .alfa-step { border-right: 0; border-bottom: 1px solid #e2e8e3; }
  .alfa-coverage-card { grid-template-columns: 1fr; }
  .alfa-counties { display: none; }
  .alfa-why-list { grid-template-columns: 1fr; }
  .alfa-why-item { display: grid; grid-template-columns: 42px 1fr; column-gap: 12px; }
  .alfa-ref-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .alfa-ref { min-width: 86%; }
  .alfa-lower-grid,
  .alfa-faq-grid,
  .alfa-about-card { grid-template-columns: 1fr; }
  .alfa-about-card img { height: 210px; }
  .alfa-about-copy { padding: 18px; }
  .alfa-about-mark { display: none; }
  .alfa-cta-inner { display: block; }
  .alfa-cta-actions { display: grid; grid-template-columns: 1fr; margin-top: 16px; }
  .alfa-footer-grid { grid-template-columns: 1fr 1fr; }
  .alfa-footer-grid > div:first-child { grid-column: 1/-1; }
  .alfa-footer-bottom { display: block; }
}

/* ==========================================================================
   13. SZOLGÁLTATÁSOK – PIXEL QA FINOMHANGOLÁS
   ========================================================================== */
.page-id-13154 .alfa-services-section {
  padding: 0 0 18px !important;
}

.page-id-13154 .alfa-services-section .alfa-section-title {
  align-items: center !important;
  margin-bottom: 14px !important;
  gap: 24px !important;
}

.page-id-13154 .alfa-services-section .alfa-section-heading {
  display: flex;
  align-items: baseline;
  gap: 20px;
  min-width: 0;
}

.page-id-13154 .alfa-services-section .alfa-section-title h2 {
  font-size: 26px !important;
  line-height: 1.1 !important;
  white-space: nowrap;
}

.page-id-13154 .alfa-services-section .alfa-section-title p {
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #65736b !important;
  white-space: nowrap;
}

.page-id-13154 .alfa-services-section .alfa-services-all {
  margin-left: auto;
  color: #197445;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

.page-id-13154 .alfa-services-section .alfa-service-grid {
  gap: 22px !important;
}

.page-id-13154 .alfa-services-section .alfa-card {
  border: 1px solid #dfe5e0 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(21,61,42,.05) !important;
  overflow: visible !important;
  position: relative;
}

.page-id-13154 .alfa-services-section .alfa-card-img {
  height: 240px !important;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}

.page-id-13154 .alfa-services-section .alfa-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.page-id-13154 .alfa-services-section .alfa-card-body {
  padding: 16px 18px 14px 108px !important;
  min-height: 143px !important;
  position: relative;
}

.page-id-13154 .alfa-services-section .alfa-card h3 {
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
}

.page-id-13154 .alfa-services-section .alfa-card p {
  font-size: 16px !important;
  line-height: 1.36 !important;
  color: #536259 !important;
  margin: 0 0 8px !important;
}

.page-id-13154 .alfa-services-section .alfa-link {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.page-id-13154 .alfa-services-section .alfa-icon-badge {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  background: #8ee32a !important;
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  top: -11px !important;
  left: 18px !important;
  border: 4px solid #fff !important;
  box-sizing: border-box !important;
}

.page-id-13154 .alfa-services-section .alfa-icon-badge svg {
  width: 32px !important;
  height: 32px !important;
  stroke: #113f2a !important;
  stroke-width: 2.4 !important;
  fill: none !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 900px) {
  .page-id-13154 .alfa-services-section .alfa-section-heading { display: block; }
  .page-id-13154 .alfa-services-section .alfa-section-title p { white-space: normal; margin-top: 5px !important; }
  .page-id-13154 .alfa-services-section .alfa-services-all { display: none; }
  .page-id-13154 .alfa-services-section .alfa-card-body { padding-left: 78px !important; }
}

@media (max-width: 700px) {
  .page-id-13154 .alfa-services-section .alfa-card-img { height: 150px !important; }
  .page-id-13154 .alfa-services-section .alfa-card-body { padding: 18px 18px 16px 82px !important; }
  .page-id-13154 .alfa-services-section .alfa-icon-badge { top: -14px !important; }
}

/* ==========================================================================
   14. FOLYAMAT – PIXEL QA, ELSŐ FINOMHANGOLÁSI RÉTEG
   ========================================================================== */
.page-id-13154 .alfa-process {
  padding: 8px 0 22px !important;
}

.page-id-13154 .alfa-process .alfa-section-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  margin-bottom: 12px !important;
}

.alfa-section-title > div {
  display: flex;
  align-items: baseline;
  gap: 18px;
}

.page-id-13154 .alfa-process .alfa-section-title h2 {
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.page-id-13154 .alfa-process .alfa-section-title p {
  font-size: 13px !important;
  line-height: 1.25 !important;
  color: #6f7d76 !important;
  margin: 0 !important;
  white-space: nowrap;
}

.page-id-13154 .alfa-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  column-gap: 42px !important;
  row-gap: 0 !important;
  align-items: start !important;
  margin-top: 40px;
}

.page-id-13154 .alfa-step {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  grid-template-rows: 30px auto auto !important;
  column-gap: 16px !important;
  row-gap: 3px !important;
  padding: 0 28px 0 0 !important;
  border-right: 0 !important;
  min-height: 0 !important;
  position: relative;
}

.page-id-13154 .alfa-step:not(:last-child)::after {
  content: '›';
  position: absolute;
  right: -7px;
  top: 13px;
  color: #cfd8d3;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}

.page-id-13154 .alfa-step-top {
  display: contents !important;
}

.page-id-13154 .alfa-num {
  grid-column: 1 !important;
  grid-row: 1/4 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #dceee2 !important;
  color: #16392a !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  display: grid !important;
  place-items: center !important;
}

.page-id-13154 .alfa-ico {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0d6b43 !important;
  display: grid !important;
  place-items: center !important;
}

.page-id-13154 .alfa-ico svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.1 !important;
}

.page-id-13154 .alfa-step h3 {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 1px 0 0 !important;
}

.page-id-13154 .alfa-step p {
  grid-column: 2 !important;
  grid-row: 3 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #56645d !important;
  margin: 0 !important;
  max-width: 245px !important;
}

@media (max-width: 1024px) {
  .page-id-13154 .alfa-process-grid { grid-template-columns: repeat(2,1fr) !important; gap: 24px !important; }
  .page-id-13154 .alfa-step:nth-child(2)::after { display: none; }
  .page-id-13154 .alfa-process .alfa-section-title > div { flex-wrap: wrap !important; }
}

@media (max-width: 767px) {
  .page-id-13154 .alfa-process-grid { grid-template-columns: 1fr !important; }
  .page-id-13154 .alfa-step::after { display: none !important; }
  .page-id-13154 .alfa-process .alfa-section-title > div { display: block !important; }
  .page-id-13154 .alfa-process .alfa-section-title p { margin-top: 6px !important; white-space: normal !important; }
}

/* ==========================================================================
   15. FOLYAMAT – PIXEL QA, VÉGSŐ FELÜLÍRÁSI RÉTEG
   Megtartva az eredeti cascade sorrendjét, hogy a megjelenés ne változzon.
   ========================================================================== */
.page-id-13154 .alfa-process {
  padding: 4px 0 14px !important;
}

.page-id-13154 .alfa-process > .alfa-shell {
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
}

.page-id-13154 .alfa-process .alfa-section-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  margin: 0 0 8px !important;
}

.page-id-13154 .alfa-process .alfa-section-title > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 16px !important;
  width: 100% !important;
}

.page-id-13154 .alfa-process .alfa-section-title p {
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #6f7d76 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.page-id-13154 .alfa-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  column-gap: 42px !important;
  row-gap: 0 !important;
  align-items: start !important;
}

.page-id-13154 .alfa-step {
  display: grid !important;
  grid-template-columns: 42px 34px 1fr !important;
  grid-template-rows: 34px auto auto !important;
  column-gap: 14px !important;
  row-gap: 2px !important;
  padding: 0 18px 0 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  position: relative !important;
}

.page-id-13154 .alfa-step:not(:last-child)::after {
  content: '›' !important;
  position: absolute !important;
  right: -24px !important;
  top: 12px !important;
  color: #d3dbd7 !important;
  font-size: 31px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

.page-id-13154 .alfa-step-top {
  display: contents !important;
}

.page-id-13154 .alfa-num {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #dceee2 !important;
  color: #16392a !important;
  display: grid !important;
  place-items: center !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.page-id-13154 .alfa-ico {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #087248 !important;
  display: grid !important;
  place-items: center !important;
}

.page-id-13154 .alfa-ico svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.1 !important;
}

.page-id-13154 .alfa-step h3 {
  grid-column: 2/4 !important;
  grid-row: 2 !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  margin: 1px 0 0 !important;
  white-space: nowrap !important;
}

.page-id-13154 .alfa-step p {
  grid-column: 2/4 !important;
  grid-row: 3 !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
  color: #58656d !important;
  margin: 1px 0 0 !important;
  max-width: 235px !important;
}

.page-id-13154 .alfa-process + .alfa-coverage {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  .page-id-13154 .alfa-process .alfa-section-title > div { flex-wrap: wrap !important; gap: 6px 12px !important; }
  .page-id-13154 .alfa-process-grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
  .page-id-13154 .alfa-step:not(:last-child)::after { display: none !important; }
}

@media (max-width: 600px) {
  .page-id-13154 .alfa-process-grid { grid-template-columns: 1fr !important; }
  .page-id-13154 .alfa-process .alfa-section-title p { white-space: normal !important; }
}

.page-id-13154 .alfa-process .alfa-section-title p {
  font-size: 16px !important;
}

.page-id-13154 .alfa-process .alfa-step p {
  font-size: 16px !important;
}

.page-id-13154 .alfa-process .alfa-step h3 {
  font-size: 18px !important;
}

.page-id-13154 .alfa-process .alfa-num {
  width: 38px !important;
  height: 38px !important;
  font-size: 20px !important;
}

.page-id-13154 .alfa-process .alfa-ico::before {
  display: none !important;
}

/* ==========================================================================
   16. BIZALMI SÁV – KÉSŐBBI KORREKCIÓK
   ========================================================================== */
.page-id-13154 .alfa-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.page-id-13154 .alfa-trust-item > .alfa-ico {
  order: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
}

.page-id-13154 .alfa-trust-item > span:not(.alfa-ico) {
  order: 1 !important;
  display: block !important;
}

.page-id-13154 .alfa-trust-item > .alfa-ico::before {
  display: none !important;
}

.page-id-13154 .alfa-step h3 {
  margin: 15px 0 0 !important;
}

.page-id-13154 .alfa-ico svg {
  width: 38px !important;
  height: 38px !important;
}

/* ==========================================================================
   17. LEFEDETTSÉG – PIXEL QA VÉGSŐ FINOMHANGOLÁS
   ========================================================================== */
.page-id-13154 .alfa-coverage {
  padding: 18px 0 42px !important;
}

.page-id-13154 .alfa-coverage-shell {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 286px !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.page-id-13154 .alfa-coverage-card {
  background: #f2f7f5 !important;
  border-radius: 8px !important;
  padding: 20px 22px !important;
  display: grid !important;
  grid-template-columns: 1.03fr .95fr 1.05fr !important;
  gap: 22px !important;
  align-items: center !important;
  min-height: 126px !important;
}

.page-id-13154 .alfa-coverage-copy h2 {
  font-size: 26px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  margin: 0 0 9px !important;
  color: #10291f !important;
}

.page-id-13154 .alfa-coverage-copy p {
  font-size: 16px !important;
  line-height: 1.42 !important;
  color: #34463d !important;
  margin: 0 0 14px !important;
  max-width: 360px !important;
}

.page-id-13154 .alfa-coverage-copy .alfa-btn {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 18px !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  background: #a8df42 !important;
  color: #17320f !important;
  box-shadow: none !important;
}

.page-id-13154 .alfa-coverage-copy .alfa-btn:hover {
  color: #fff !important;
}

.page-id-13154 .alfa-map-wrap {
  height: 106px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.page-id-13154 .alfa-map {
  width: 100% !important;
  height: 118px !important;
  overflow: visible !important;
}

.page-id-13154 .alfa-map .hu-shape {
  fill: #cfe8d6 !important;
  stroke: #fff !important;
  stroke-width: 2 !important;
}

.page-id-13154 .alfa-map .hu-counties path {
  fill: none !important;
  stroke: #e8f2ec !important;
  stroke-width: 1.4 !important;
}

.page-id-13154 .alfa-map-pin path {
  fill: #0a7b4a !important;
  stroke: #fff !important;
  stroke-width: 1.5 !important;
}

.page-id-13154 .alfa-map-pin circle {
  fill: #fff !important;
  stroke: none !important;
}

.page-id-13154 .alfa-counties-wrap {
  border-left: 1px solid #dfe9e4 !important;
  padding-left: 22px !important;
}

.page-id-13154 .alfa-counties-title {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #23382e !important;
  margin: 0 0 8px !important;
}

.page-id-13154 .alfa-counties {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr !important;
  gap: 8px 20px !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  color: #34463d !important;
}

.page-id-13154 .alfa-counties span {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

.page-id-13154 .alfa-counties svg {
  width: 13px !important;
  height: 13px !important;
  stroke: #087b4a !important;
  stroke-width: 2.4 !important;
  fill: none !important;
  flex: 0 0 auto !important;
}

.page-id-13154 .alfa-coverage-quote {
  background: #eef6f2 !important;
  border-radius: 8px !important;
  min-height: 126px !important;
  padding: 13px 20px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.page-id-13154 .alfa-leaf {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 3px !important;
}

.page-id-13154 .alfa-leaf path:first-child {
  fill: #9bdc38 !important;
  stroke: none !important;
}

.page-id-13154 .alfa-leaf path:last-child {
  fill: none !important;
  stroke: #75b72b !important;
  stroke-width: 1.5 !important;
}

.page-id-13154 .alfa-coverage-quote blockquote {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #1d3429 !important;
}

.page-id-13154 .alfa-coverage-quote small {
  font-size: 16px !important;
  line-height: 1 !important;
  color: #819089 !important;
  margin-top: 6px !important;
}

.page-id-13154 .alfa-coverage + .alfa-why {
  padding-top: 28px !important;
}

@media (max-width: 1100px) {
  .page-id-13154 .alfa-coverage-shell { grid-template-columns: 1fr !important; }
  .page-id-13154 .alfa-coverage-quote { min-height: 110px !important; }
  .page-id-13154 .alfa-coverage-card { grid-template-columns: 1fr 1fr !important; }
  .page-id-13154 .alfa-counties-wrap { grid-column: 1/-1 !important; border-left: 0 !important; border-top: 1px solid #dfe9e4 !important; padding: 16px 0 0 !important; }
}

@media (max-width: 700px) {
  .page-id-13154 .alfa-coverage-card { grid-template-columns: 1fr !important; }
  .page-id-13154 .alfa-map-wrap { height: auto !important; }
  .page-id-13154 .alfa-counties { grid-template-columns: 1fr !important; }
  .page-id-13154 .alfa-counties span { white-space: normal !important; }
}

.alfa-why-grid .alfa-why-list .alfa-why-item h3 {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

/* ==========================================================================
   18. HERO GOLD MASTER + PRICING / CTA / FOOTER KORREKCIÓK
   Az eredeti második inline style blokk változatlan cascade-sorrendben.
   ========================================================================== */
/* HERO GOLD MASTER LOCK */
.page-id-13154 .alfa-hero{background:linear-gradient(90deg,#f8fbf8 0%,#f8fbf8 43%,#eef5ec 43%,#eef5ec 100%)!important}.page-id-13154 .alfa-hero-grid{grid-template-columns:43% 57%!important;min-height:442px!important;height:442px!important}.page-id-13154 .alfa-hero-copy{padding:34px 48px 28px 0!important;justify-content:center!important}.page-id-13154 .alfa-eyebrow{font-size:11px!important;line-height:1.2!important;letter-spacing:.16em!important;margin-bottom:20px!important;color:#2e7a50!important}.page-id-13154 .alfa-hero h1{font-size:52px!important;line-height:1.015!important;letter-spacing:-.045em!important;max-width:640px!important;margin:0!important}.page-id-13154 .alfa-hero h1>span{display:inline-block}.page-id-13154 .alfa-lead{font-size:15px!important;line-height:1.48!important;max-width:625px!important;margin-top:13px!important}.page-id-13154 .alfa-hero-actions{gap:14px!important;margin-top:18px!important;align-items:stretch!important}.page-id-13154 .alfa-hero-actions>.alfa-btn{min-height:50px!important}.page-id-13154 .alfa-hero-actions>.alfa-btn--lime{min-width:198px!important;padding:0 26px!important;font-size:15px!important}.page-id-13154 .alfa-phone-cta{min-width:244px!important;display:flex!important;justify-content:flex-start!important;gap:11px!important;padding:7px 18px!important;border-width:1.5px!important}.page-id-13154 .alfa-phone-ico{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px}.page-id-13154 .alfa-phone-ico svg{width:23px;height:23px;fill:none;stroke:#0f5a38;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.page-id-13154 .alfa-phone-cta>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.page-id-13154 .alfa-phone-cta strong{font-size:15px!important;color:#0f4e31!important;letter-spacing:.01em}.page-id-13154 .alfa-phone-cta small{font-size:8px!important;color:#50645a!important;margin-top:5px;white-space:nowrap}.page-id-13154 .alfa-hero-media{height:442px!important;min-height:442px!important}.page-id-13154 .alfa-hero-media img{height:442px!important;min-height:442px!important;object-fit:cover!important;object-position:50% 50%!important}.page-id-13154 .alfa-note{right:7%!important;bottom:7%!important;padding:10px 16px!important;font-size:15px!important;line-height:1.35!important;transform:rotate(-3deg)!important;background:rgba(255,255,255,.96)!important}.page-id-13154 .alfa-hero+section .alfa-trust-grid{padding:11px 0 12px!important;gap:18px!important}.page-id-13154 .alfa-hero+section .alfa-trust-item{font-size:11px!important;line-height:1.2!important;gap:8px!important}.page-id-13154 .alfa-hero+section .alfa-ico{width:31px!important;height:31px!important;background:transparent!important;color:#0d5c39!important}.page-id-13154 .alfa-hero+section .alfa-ico svg{width:25px!important;height:25px!important;stroke-width:1.8!important}@media(max-width:1100px){.page-id-13154 .alfa-hero h1{font-size:44px!important}.page-id-13154 .alfa-hero-grid{grid-template-columns:47% 53%!important}.page-id-13154 .alfa-phone-cta{min-width:220px!important}}.page-id-13154 .alfa-header .alfa-phone{color:#9FCB47}.page-id-13154 .alfa-header .alfa-btn--lime{background:#9FCB47;color:#0F281D}.page-id-13154 .alfa-header .alfa-nav a:hover{color:#9FCB47}.page-id-13154 .alfa-trust-grid{gap:22px;padding:18px 0}.page-id-13154 .alfa-trust-item{font-size:13px;font-weight:700;color:#17382a}.page-id-13154 .alfa-trust-item .alfa-ico,.page-id-13154 .alfa-step-top .alfa-ico{background:transparent!important;color:#168247!important;border:0!important;font-size:0!important;position:relative}.page-id-13154 .alfa-trust-item .alfa-ico:before,.page-id-13154 .alfa-step-top .alfa-ico:before,.page-id-13154 .alfa-why-item .alfa-ico:before{display:none!important;font-size:20px;line-height:1;color:#168247;font-weight:800}.page-id-13154 .alfa-trust-item:nth-child(1) .alfa-ico:before{content:'↗'}.page-id-13154 .alfa-trust-item:nth-child(2) .alfa-ico:before{content:'✓'}.page-id-13154 .alfa-trust-item:nth-child(3) .alfa-ico:before{content:'◷'}.page-id-13154 .alfa-trust-item:nth-child(4) .alfa-ico:before{content:'⌁'}.page-id-13154 .alfa-step:nth-child(1) .alfa-ico:before{content:'☎'}.page-id-13154 .alfa-step:nth-child(2) .alfa-ico:before{content:'▤'}.page-id-13154 .alfa-step:nth-child(3) .alfa-ico:before{content:'▣'}.page-id-13154 .alfa-step:nth-child(4) .alfa-ico:before{content:'✓'}.page-id-13154 .alfa-why-item:nth-child(1) .alfa-ico:before{content:'ϟ'}.page-id-13154 .alfa-why-item:nth-child(2) .alfa-ico:before{content:'€'}.page-id-13154 .alfa-why-item:nth-child(3) .alfa-ico:before{content:'⌖'}.page-id-13154 .alfa-why-item:nth-child(4) .alfa-ico:before{content:'⌁'}.page-id-13154 .alfa-why-item:nth-child(5) .alfa-ico:before{content:'☆'}.page-id-13154 .alfa-card{border:1px solid #e3ebe5;border-radius:10px;box-shadow:0 8px 24px rgba(15,40,29,.06)}.page-id-13154 .alfa-card-img{height:225px}.page-id-13154 .alfa-card-body{padding:28px 22px 22px}.page-id-13154 .alfa-card h3{font-size:21px!important}.page-id-13154 .alfa-card p{font-size:14px;line-height:1.5}.page-id-13154 .alfa-process{padding:34px 0 44px}.page-id-13154 .alfa-step{min-height:128px;padding:10px 28px}.page-id-13154 .alfa-num{width:38px;height:38px;background:#e5f2e9;color:#174b30}.page-id-13154 .alfa-coverage-card{background:#f0f7f2;border-radius:10px;padding:34px 38px}.page-id-13154 .alfa-map{height:245px}.page-id-13154 .alfa-pricing{padding:18px 0 42px}.page-id-13154 .alfa-pricing-card{display:grid;grid-template-columns:1.05fr 1.55fr;gap:0;background:#eef7f0;border:1px solid #e0ebe3;border-radius:10px;overflow:hidden}.page-id-13154 .alfa-pricing-copy{padding:32px 34px;border-right:1px solid #dbe7de}.page-id-13154 .alfa-pricing-copy h2{font-size:30px!important;line-height:1.08!important;font-weight:800!important;margin-bottom:12px!important}.page-id-13154 .alfa-pricing-copy p{font-size:16px;line-height:1.55;color:#44584d;max-width:610px}.page-id-13154 .alfa-pricing-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.page-id-13154 .alfa-pricing-actions .alfa-link{color:#0f7a47!important;border:1px solid #0f7a47!important;background:transparent!important;border-radius:6px!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.page-id-13154 .alfa-price-factors{padding:28px 30px}.page-id-13154 .alfa-price-factors h3{font-size:15px!important;font-weight:800!important;margin-bottom:18px!important}.page-id-13154 .alfa-price-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.page-id-13154 .alfa-price-factor{padding:6px 20px;border-left:1px solid #dce7df}.page-id-13154 .alfa-price-factor:first-child{border-left:0}.page-id-13154 .alfa-price-factor strong{display:block;font-size:15px;line-height:1.25;margin-top:8px}.page-id-13154 .alfa-price-factor small{display:block;font-size:15px;line-height:1.35;color:#68786f;margin-top:4px}.page-id-13154 .alfa-price-icon{display:grid;width:34px;height:34px;place-items:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#174b30}.page-id-13154 .alfa-price-icon:before{display:none!important}.page-id-13154 .alfa-price-icon svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-id-13154 .alfa-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(30,111,68,.22) 0 70px,transparent 71px),radial-gradient(circle at 94% 84%,rgba(24,92,57,.24) 0 95px,transparent 96px),linear-gradient(90deg,#07502f 0%,#064b2c 48%,#063f29 100%);color:#fff;padding:15px 0}.page-id-13154 .alfa-cta:before,.page-id-13154 .alfa-cta:after{content:'';position:absolute;pointer-events:none;opacity:.22;border:1px solid rgba(148,196,103,.28);border-radius:80% 0 80% 0;transform:rotate(32deg)}.page-id-13154 .alfa-cta:before{width:170px;height:78px;left:-42px;top:-30px}.page-id-13154 .alfa-cta:after{width:210px;height:92px;right:-58px;bottom:-40px;transform:rotate(205deg)}.page-id-13154 .alfa-cta-inner{position:relative;z-index:2;min-height:84px;display:grid;grid-template-columns:minmax(390px,1.35fr) auto minmax(270px,.7fr);align-items:center;gap:30px}.page-id-13154 .alfa-cta-copy h2{font-size:29px!important;line-height:1.05!important;font-weight:800!important;color:#fff!important;margin:0 0 4px!important;max-width:520px}.page-id-13154 .alfa-cta-copy p{font-size:16px!important;line-height:1.35!important;color:#d7e7dd!important;margin:0!important}.page-id-13154 .alfa-cta-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.page-id-13154 .alfa-cta-offer{min-height:50px;padding:0 26px!important;border-radius:4px!important;font-size:15px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.page-id-13154 .alfa-cta-phone{min-height:50px;padding:7px 16px 7px 13px;border:1px solid rgba(255,255,255,.9);border-radius:4px;color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.03)}.page-id-13154 .alfa-cta-phone-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto}.page-id-13154 .alfa-cta-phone-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-id-13154 .alfa-cta-phone-copy{display:block}.page-id-13154 .alfa-cta-phone-copy strong{display:block;font-size:15px!important;line-height:1.05!important;color:#fff!important;font-weight:800!important}.page-id-13154 .alfa-cta-phone-copy small{display:block;font-size:9px!important;line-height:1.15!important;color:#d9e8df!important;margin-top:3px}.page-id-13154 .alfa-cta-brand{justify-self:end;display:flex;align-items:center;gap:14px;color:#a7db37;font-size:23px;line-height:1.05;font-weight:500;white-space:nowrap;transform:rotate(-5deg);transform-origin:center left;font-family:'Segoe Print','Bradley Hand','Brush Script MT','Comic Sans MS',cursive;letter-spacing:.2px;padding-right:10px;margin-top:25px}.page-id-13154 .alfa-cta-brand-leaf{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#a7db37;transform:rotate(8deg)}.page-id-13154 .alfa-cta-brand-leaf:after{display:none!important}.page-id-13154 .alfa-cta-brand-leaf svg{width:42px;height:42px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.page-id-13154 .alfa-cta-leaf{position:absolute;z-index:1;opacity:.14;border:1px solid rgba(138,186,91,.48);border-radius:100% 0 100% 0;pointer-events:none}.page-id-13154 .alfa-cta-leaf--left{width:130px;height:62px;left:20px;bottom:-34px;transform:rotate(12deg)}.page-id-13154 .alfa-cta-leaf--right{width:145px;height:68px;right:150px;top:-38px;transform:rotate(195deg)}@media(max-width:1100px){.page-id-13154 .alfa-cta-inner{grid-template-columns:1fr auto;gap:18px}.page-id-13154 .alfa-cta-brand{display:none}}@media(max-width:767px){.page-id-13154 .alfa-cta{padding:22px 0}.page-id-13154 .alfa-cta-inner{grid-template-columns:1fr;gap:16px}.page-id-13154 .alfa-cta-copy h2{font-size:24px!important;max-width:none}.page-id-13154 .alfa-cta-actions{flex-wrap:wrap;white-space:normal}.page-id-13154 .alfa-cta-offer,.page-id-13154 .alfa-cta-phone{width:100%;justify-content:center}}.page-id-13154 .alfa-footer{position:relative;overflow:hidden;background:#023220;padding:18px 0 10px;color:#fff}.page-id-13154 .alfa-footer-grid{display:grid;grid-template-columns:190px 1fr 1fr 1fr minmax(280px,1fr);column-gap:48px;align-items:start;position:relative;z-index:2}.page-id-13154 .alfa-footer-grid>.alfa-footer-col{justify-self:center;text-align:left}.page-id-13154 .alfa-footer-logo{display:block;width:162px!important;max-width:100%;height:auto;background:transparent!important;border-radius:0!important;padding:0!important}.page-id-13154 .alfa-footer h3{font-size:16px!important;line-height:1.15!important;color:#fff!important;font-weight:800!important;margin:0 0 5px!important}.page-id-13154 .alfa-footer a,.page-id-13154 .alfa-footer span{font-size:14px;line-height:1.55}.page-id-13154 .alfa-footer-bottom{border-top:1px solid rgba(255,255,255,.18)!important;margin-top:18px!important;padding-top:9px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;color:#c5d5cc!important;font-size:9px!important;line-height:1.2!important}.page-id-13154 .alfa-footer{position:relative!important;overflow:hidden!important}.page-id-13154 .alfa-footer-grid{position:relative!important;z-index:2!important}.page-id-13154 .alfa-footer-brandmark{display:flex!important;align-items:center!important;gap:8px!important;width:70px}.page-id-13154 .alfa-footer-brandmark>svg{width:42px!important;height:42px!important;fill:#9bd62f!important;flex:0 0 42px!important}.page-id-13154 .alfa-footer-brandmark strong{display:block!important;color:#fff!important;font-size:27px!important;line-height:.95!important;letter-spacing:2px!important;font-weight:800!important}.page-id-13154 .alfa-footer-brandmark>div>span{display:block!important;color:#fff!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.08em!important;margin-top:4px!important}.page-id-13154 .alfa-footer-col h3{margin:0 0 4px!important}.page-id-13154 .alfa-footer-contact{justify-self:end!important;min-width:260px!important}.page-id-13154 .alfa-footer-contact-row{display:flex!important;align-items:center!important;gap:10px!important;color:#e8f0eb!important;text-decoration:none!important;font-size:16px!important;line-height:1.2!important;margin:0 0 8px!important}.page-id-13154 .alfa-footer-contact-row>span:last-child{display:block!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}.page-id-13154 .alfa-footer-phone{color:#fff!important;font-size:16px!important;font-weight:700!important;margin-bottom:9px!important}.page-id-13154 .alfa-footer-contact-icon{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important;color:#fff!important}.page-id-13154 .alfa-footer-contact-icon svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.page-id-13154 .alfa-footer-phone .alfa-footer-contact-icon svg{fill:currentColor!important;stroke:none!important}.page-id-13154 .alfa-footer-social{display:flex!important;align-items:center!important;gap:14px!important;margin-top:3px!important}.page-id-13154 .alfa-footer-social>span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:#fff!important}.page-id-13154 .alfa-footer-social svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.page-id-13154 .alfa-footer-social>span:first-child svg,.page-id-13154 .alfa-footer-social>span:last-child svg{fill:currentColor!important;stroke:none!important}.page-id-13154 .alfa-footer-social .alfa-social-cutout{fill:#023220!important;stroke:none!important}.page-id-13154 .alfa-footer-legal{display:flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important}.page-id-13154 .alfa-footer-legal>span,.page-id-13154 .alfa-footer-copy{display:inline!important;color:#c5d5cc!important;font-size:12px!important;line-height:1.2!important}.page-id-13154 .alfa-footer-sep{color:#789484!important}.page-id-13154 .alfa-footer-copy{white-space:nowrap!important}.page-id-13154 .alfa-footer-decor{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:1!important}.page-id-13154 .alfa-footer-leaf{position:absolute!important;display:block!important;fill:#5c9346!important;opacity:.24!important}.page-id-13154 .alfa-footer-leaf--small{right:96px!important;top:6px!important;width:42px!important;height:42px!important;transform:rotate(22deg)!important}.page-id-13154 .alfa-footer-leaf--large{right:14px!important;top:27px!important;width:94px!important;height:66px!important;transform:rotate(-14deg)!important}@media(max-width:767px){.page-id-13154 .alfa-pricing-card{grid-template-columns:1fr}.page-id-13154 .alfa-pricing-copy{border-right:0;border-bottom:1px solid #dbe7de;padding:24px 20px}.page-id-13154 .alfa-pricing-copy h2{font-size:27px!important}.page-id-13154 .alfa-price-factors{padding:20px}.page-id-13154 .alfa-price-factor-grid{grid-template-columns:1fr 1fr}.page-id-13154 .alfa-price-factor{border-left:0;border-top:1px solid #dce7df;padding:14px 10px}.page-id-13154 .alfa-pricing-actions{display:grid;gap:10px}}

/* ==========================================================================
   19. GOLD MASTER VISUAL QA + HERO / SEARCH LOCKS
   Az eredeti harmadik inline style blokk változatlan cascade-sorrendben.
   ========================================================================== */
/* Gold Master visual QA pass 2 */.page-id-13154 .alfa-header{height:68px!important;background:#0F281D!important}.page-id-13154 .alfa-head-inner{min-height:68px!important}.page-id-13154 .alfa-brand strong,.page-id-13154 .alfa-brand small{color:#fff!important}.page-id-13154 .alfa-nav{gap:30px!important}.page-id-13154 .alfa-nav a,.page-id-13154 .alfa-nav span{color:#fff!important;font-size:16px!important}.page-id-13154 .alfa-phone{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;height:40px!important;box-sizing:border-box!important;padding:8px 14px!important;border:1px solid var(--lime)!important;border-radius:4px!important;background:transparent!important;color:var(--lime)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important}.page-id-13154 .alfa-head-actions .alfa-btn--lime{height:40px!important;min-height:40px!important;box-sizing:border-box!important}.page-id-13154 .alfa-header .alfa-phone-ico{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;flex:0 0 20px!important}.page-id-13154 .alfa-header .alfa-phone-ico svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.page-id-13154 .alfa-hero-grid{grid-template-columns:46% 54%!important;min-height:465px!important}.page-id-13154 .alfa-hero-copy{padding:48px 54px 42px 0!important}.page-id-13154 .alfa-hero h1{font-size:58px!important;line-height:1.015!important}.page-id-13154 .alfa-lead{font-size:16px!important;line-height:1.55!important}.page-id-13154 .alfa-hero-media,.page-id-13154 .alfa-hero-media img{height:465px!important;min-height:465px!important}.page-id-13154 .alfa-note{right:4.5%!important;bottom:6%!important;font-size:15px!important;padding:10px 14px!important}.page-id-13154 .alfa-trust-grid{padding:12px 0 14px!important;gap:24px!important}.page-id-13154 .alfa-trust-item{font-size:12px!important}.page-id-13154 .alfa-trust-item .alfa-ico{width:38px!important;height:38px!important;background:#EEF5EC!important;color:#0f6b3e!important}.page-id-13154 .alfa-search{margin-bottom:26px!important;padding:15px 18px!important;grid-template-columns:310px minmax(360px,1fr) auto!important}.page-id-13154 .alfa-section{padding:30px 0 34px!important}.page-id-13154 .alfa-section h2,.page-id-13154 .alfa-process h2,.page-id-13154 .alfa-why h2,.page-id-13154 .alfa-refs h2,.page-id-13154 .alfa-lower h2{font-size:26px!important;line-height:1.08!important}.page-id-13154 .alfa-service-grid{gap:20px!important}.page-id-13154 .alfa-card-img{height:205px!important}.page-id-13154 .alfa-card-body{padding:27px 20px 18px!important;min-height:158px!important}.page-id-13154 .alfa-card h3{font-size:18px!important}.page-id-13154 .alfa-card p{font-size:13px!important}.page-id-13154 .alfa-process{padding:24px 0 34px!important}.page-id-13154 .alfa-step{min-height:118px!important;padding:8px 34px 10px 18px!important;position:relative!important}.page-id-13154 .alfa-step:not(:last-child):after{content:'›'!important;position:absolute!important;right:7px!important;top:31px!important;font-size:30px!important;color:#c7d8cd!important}.page-id-13154 .alfa-step .alfa-ico{background:transparent!important;color:#0f6b3e!important}.page-id-13154 .alfa-step h3{font-size:14px!important}.page-id-13154 .alfa-step p{font-size:12px!important}.page-id-13154 .alfa-coverage{padding:10px 0 30px!important}.page-id-13154 .alfa-coverage-card{padding:24px 28px!important;grid-template-columns:1.05fr 1.2fr 1fr!important;gap:30px!important}.page-id-13154 .alfa-map{height:190px!important}.page-id-13154 .alfa-why{padding:24px 0 30px!important}.page-id-13154 .alfa-pricing{padding:20px 0 30px!important}.page-id-13154 .alfa-pricing-copy{padding:22px 26px!important}.page-id-13154 .alfa-pricing-copy h2{font-size:25px!important}.page-id-13154 .alfa-price-factors{padding:18px 22px!important}.page-id-13154 .alfa-price-factor{padding:8px 12px!important}.page-id-13154 .alfa-cta{padding:18px 0!important}.page-id-13154 .alfa-footer{padding:24px 0 14px!important}@media(max-width:767px){.page-id-13154 .alfa-mobile-head{height:64px!important;background:#0F281D!important}.page-id-13154 .alfa-mobile-head .alfa-brand strong,.page-id-13154 .alfa-mobile-head .alfa-brand small{color:#fff!important}.page-id-13154 .alfa-hero-copy{padding:24px 18px 18px!important}.page-id-13154 .alfa-hero h1{font-size:34px!important}.page-id-13154 .alfa-hero-media,.page-id-13154 .alfa-hero-media img{height:300px!important;min-height:300px!important}.page-id-13154 .alfa-trust-grid{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.page-id-13154 .alfa-trust-item{font-size:8px!important;text-align:center!important;display:block!important}.page-id-13154 .alfa-trust-item .alfa-ico{margin:0 auto 5px!important;width:34px!important;height:34px!important}.page-id-13154 .alfa-card-img{height:190px!important}.page-id-13154 .alfa-price-factor-grid{grid-template-columns:1fr 1fr!important}}/* HERO CORRECTION 2026-09-14 */.page-id-13154 .alfa-brand{min-width:auto!important}.page-id-13154 .alfa-brand .alfa-master-logo{display:block!important;width:132px!important;height:auto!important;max-height:44px!important;object-fit:contain!important}.page-id-13154 .alfa-mobile-head .alfa-master-logo{width:118px!important;max-height:42px!important}.page-id-13154 .alfa-hero{background:#f8fbf8!important}.page-id-13154 .alfa-hero-grid{position:relative!important;grid-template-columns:43% 57%!important;height:442px!important;min-height:442px!important;overflow:hidden!important}.page-id-13154 .alfa-hero-copy{position:relative!important;z-index:3!important;padding:26px 30px 92px 0!important;background:linear-gradient(90deg,#f8fbf8 0%,#f8fbf8 76%,rgba(248,251,248,.98) 84%,rgba(248,251,248,.84) 91%,rgba(248,251,248,0) 100%)!important}.page-id-13154 .alfa-hero-media{position:relative!important;height:442px!important;min-height:442px!important;overflow:hidden!important}.page-id-13154 .alfa-hero-media:before{content:'';position:absolute;z-index:2;left:0;top:0;bottom:0;width:190px;background:linear-gradient(90deg,#f8fbf8 0%,rgba(248,251,248,.94) 24%,rgba(248,251,248,.72) 48%,rgba(248,251,248,.34) 72%,rgba(248,251,248,0) 100%);pointer-events:none}.page-id-13154 .alfa-hero-media img{height:442px!important;min-height:442px!important;object-fit:cover!important;object-position:54% 49%!important}.page-id-13154 .alfa-trust-grid--hero{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;width:100%!important;position:absolute!important;left:0!important;right:30px!important;bottom:20px!important}.page-id-13154 .alfa-trust-grid--hero .alfa-trust-item{display:grid!important;grid-template-columns:30px 1fr!important;align-items:center!important;gap:8px!important;font-size:11px!important;line-height:1.18!important;font-weight:700!important;text-align:left!important;min-width:0!important}.page-id-13154 .alfa-trust-grid--hero .alfa-ico{width:30px!important;height:30px!important;margin:0!important;border-radius:50%!important;background:#eef6f0!important;color:#0f6b3e!important}.page-id-13154 .alfa-trust-grid--hero .alfa-ico svg{width:18px!important;height:18px!important}.page-id-13154 .alfa-note{right:4.8%!important;bottom:7.2%!important;background:transparent!important;padding:12px 17px!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:'Caveat','Segoe Print','Bradley Hand',cursive!important;font-size:22px!important;line-height:1.02!important;font-weight:600!important;color:#172b21!important;letter-spacing:.01em!important;transform:rotate(-4.2deg)!important;isolation:isolate!important;z-index:5!important}.page-id-13154 .alfa-note:before{content:'';position:absolute;z-index:-1;left:-8px;right:-10px;top:-7px;bottom:-8px;background:rgba(255,255,255,.91);clip-path:polygon(4% 13%,18% 5%,39% 8%,61% 3%,82% 9%,96% 18%,94% 40%,99% 61%,91% 83%,74% 91%,51% 88%,30% 96%,12% 88%,3% 72%,7% 49%,1% 31%);filter:blur(2.4px);box-shadow:0 5px 15px rgba(15,40,29,.10);transform:rotate(.8deg)}.page-id-13154 .alfa-hero-actions{margin-top:17px!important}.page-id-13154 .alfa-phone-cta{min-width:232px!important}.page-id-13154 .alfa-phone-cta small{font-size:9px!important;margin-top:2px!important}.page-id-13154 .alfa-eyebrow{margin-bottom:20px!important}.page-id-13154 .alfa-lead{margin-top:10px!important}@media(max-width:767px){.page-id-13154 .alfa-hero-grid{height:auto!important;min-height:0!important}.page-id-13154 .alfa-hero-copy{padding:26px 20px 20px!important;background:#fff!important}.page-id-13154 .alfa-hero-media,.page-id-13154 .alfa-hero-media img{height:355px!important;min-height:355px!important}.page-id-13154 .alfa-hero-media:before{display:none!important}.page-id-13154 .alfa-trust-grid--hero{grid-template-columns:1fr 1fr!important;gap:10px 12px!important;margin-top:16px!important}.page-id-13154 .alfa-trust-grid--hero .alfa-trust-item{font-size:10px!important}.page-id-13154 .alfa-note{font-size:19px!important;right:5%!important;bottom:5%!important}}/* HERO ACCEPTANCE PATCH 2026-09-14 */.page-id-13154 .alfa-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:176px!important}.page-id-13154 .alfa-master-logo{width:80px!important;height:auto!important;max-width:80px!important;max-height:none!important;object-fit:contain!important;display:block!important}.page-id-13154 .alfa-brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:.9!important}.page-id-13154 .alfa-brand-copy strong{font-size:20px!important;font-weight:800!important;letter-spacing:.045em!important;color:#fff!important}.page-id-13154 .alfa-brand-copy small{font-size:8px!important;font-weight:600!important;letter-spacing:.13em!important;color:#b7c9bf!important;margin-top:5px!important}.page-id-13154 .alfa-hero-grid{height:auto!important;min-height:442px!important;align-items:stretch!important}.page-id-13154 .alfa-hero-copy{padding:26px 30px 22px 0!important;justify-content:center!important;overflow:visible!important}.page-id-13154 .alfa-lead{margin-top:43px!important}.page-id-13154 .alfa-trust-grid--hero{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:22px 0 0!important;padding:0!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:4!important}.page-id-13154 .alfa-trust-grid--hero .alfa-trust-item{display:grid!important;grid-template-columns:30px 1fr!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:10.5px!important;line-height:1.16!important;font-weight:700!important;color:#173d2b!important;visibility:visible!important;opacity:1!important}.page-id-13154 .alfa-trust-grid--hero .alfa-ico{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;flex:0 0 30px!important;margin:0!important;background:transparent!important;color:#0d6940!important}.page-id-13154 .alfa-trust-grid--hero .alfa-ico svg{display:block!important;width:25px!important;height:25px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}.page-id-13154 .alfa-hero-media{height:auto!important;min-height:442px!important}.page-id-13154 .alfa-hero-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:442px!important;object-fit:cover!important;object-position:54% 49%!important}.page-id-13154 .alfa-note{right:4.8%!important;bottom:6.5%!important;background:transparent!important;padding:11px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:'Caveat','Segoe Print','Bradley Hand',cursive!important;font-size:22px!important;line-height:1.03!important;font-weight:600!important;color:#172b21!important;transform:rotate(-3.8deg)!important;isolation:isolate!important;z-index:5!important}.page-id-13154 .alfa-note:before{content:''!important;position:absolute!important;z-index:-1!important;left:-8px!important;right:-8px!important;top:-5px!important;bottom:-5px!important;background:rgba(255,255,255,.94)!important;border-radius:2px!important;clip-path:none!important;filter:blur(5px)!important;opacity:.96!important}.page-id-13154 .alfa-note:after{content:''!important;position:absolute!important;z-index:-2!important;left:-14px!important;right:-14px!important;top:-10px!important;bottom:-10px!important;background:rgba(255,255,255,.48)!important;border-radius:3px!important;filter:blur(10px)!important}@media(max-width:767px){.page-id-13154 .alfa-brand{min-width:0!important}.page-id-13154 .alfa-master-logo{width:64px!important;max-width:64px!important}.page-id-13154 .alfa-brand-copy strong{font-size:16px!important}.page-id-13154 .alfa-brand-copy small{font-size:7px!important}.page-id-13154 .alfa-lead{margin-top:24px!important}.page-id-13154 .alfa-trust-grid--hero{grid-template-columns:1fr 1fr!important;gap:10px 12px!important;margin-top:18px!important}}/* USER CSS LOCK 2026-09-14 */.page-id-13154 .alfa-brand-copy strong{font-size:24px!important;font-weight:800!important;letter-spacing:18px!important;color:#fff!important}.page-id-13154 .alfa-brand-copy small{font-size:14px!important;font-weight:600!important;letter-spacing:1px!important;color:#b7c9bf!important;margin-top:5px!important}.page-id-13154 .alfa-brand .alfa-master-logo{display:block!important;width:80px!important;height:auto!important;max-height:80px!important;object-fit:contain!important}section.alfa-hero .alfa-hero-copy .alfa-lead{margin-top:20px!important}.page-id-13154 .alfa-trust-grid--hero .alfa-ico svg{display:block!important;width:32px!important;height:32px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}.page-id-13154 .alfa-trust-grid--hero .alfa-ico{display:grid!important;width:45px!important;height:45px!important;place-items:center!important;flex:0 0 30px!important;margin:0!important;background:transparent!important;color:#0d6940!important}.page-id-13154 .alfa-trust-grid--hero .alfa-trust-item{grid-template-columns:45px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}.page-id-13154 .alfa-trust-grid--hero .alfa-trust-item>span:last-child{font-size:13px!important;line-height:1.18!important}.page-id-13154 .alfa-trust-grid--hero .alfa-ico:before{display:none!important}.page-id-13154 .alfa-trust-item:nth-child(3) .alfa-ico:before{content:'◷';display:none!important}/* SEARCH BLOCK GOLD MASTER LOCK */.page-id-13154 .alfa-search-shell{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;margin:0 auto 34px!important;padding:12px 18px 14px!important;background:#f8fbf8!important;border:1px solid #e3eae4!important;border-radius:10px!important;box-sizing:border-box!important}.page-id-13154 .alfa-search-grid{display:grid!important;grid-template-columns:43% 57%!important;align-items:center!important;gap:0!important}.page-id-13154 .alfa-search-left{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding-right:18px!important;min-width:0!important}.page-id-13154 .alfa-search-marker{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#eaf4ec!important;color:#0f6b43!important}.page-id-13154 .alfa-search-marker svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}.page-id-13154 .alfa-search-left-content{min-width:0!important}.page-id-13154 .alfa-search-title{margin:0 0 8px!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;color:#1b1f1d!important}.page-id-13154 .alfa-search-form{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.page-id-13154 .alfa-search-input-wrap{position:relative!important;display:block!important;flex:1 1 auto!important;min-width:0!important}.page-id-13154 .alfa-search-input-wrap>svg{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:14px!important;height:14px!important;fill:none!important;stroke:#9aa59d!important;stroke-width:1.8!important;pointer-events:none!important}.page-id-13154 .alfa-search-form input{width:100%!important;height:36px!important;min-height:36px!important;border:1px solid #dde6df!important;border-radius:6px!important;background:#fff!important;padding:0 12px 0 32px!important;font-size:12px!important;font-weight:400!important;color:#1b1f1d!important;box-shadow:none!important;outline:none!important}.page-id-13154 .alfa-search-form input::placeholder{color:#9aa59d!important;font-size:12px!important;font-weight:400!important}.page-id-13154 .alfa-search-form button{height:36px!important;min-height:36px!important;min-width:92px!important;padding:0 18px!important;border:0!important;border-radius:6px!important;background:#0f7a47!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}.page-id-13154 .alfa-search-right{min-width:0!important;padding-left:18px!important;border-left:1px solid #e3eae4!important}.page-id-13154 .alfa-search-popular-label{margin:0 0 8px!important;font-size:12px!important;line-height:1.2!important;font-weight:500!important;color:#8b948d!important}.page-id-13154 .alfa-search-popular-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-width:0!important}.page-id-13154 .alfa-search-chips{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;min-width:0!important}.page-id-13154 .alfa-search-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 14px!important;border:1px solid #e3e8e4!important;border-radius:999px!important;background:#f5f7f5!important;color:#47514a!important;font-size:12px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important}.page-id-13154 .alfa-search-all-link{margin-left:auto!important;color:#0f7a47!important;font-size:12px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;border:1px solid #0f7a47!important;background:transparent!important;border-radius:6px!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.page-id-13154 .alfa-search-all-link:hover{text-decoration:none!important}@media(max-width:1024px){.page-id-13154 .alfa-search-shell{width:min(100% - 40px,960px)!important}.page-id-13154 .alfa-search-grid{grid-template-columns:1fr!important}.page-id-13154 .alfa-search-left{padding-right:0!important}.page-id-13154 .alfa-search-right{margin-top:14px!important;padding:14px 0 0!important;border-left:0!important;border-top:1px solid #e3eae4!important}.page-id-13154 .alfa-search-chips{flex-wrap:wrap!important}}@media(max-width:767px){.page-id-13154 .alfa-search-shell{width:calc(100% - 32px)!important;margin:0 16px 28px!important;padding:14px!important}.page-id-13154 .alfa-search-left{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}.page-id-13154 .alfa-search-marker{width:34px!important;height:34px!important}.page-id-13154 .alfa-search-form{display:grid!important;grid-template-columns:1fr!important}.page-id-13154 .alfa-search-form button{width:100%!important}.page-id-13154 .alfa-search-popular-row{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.page-id-13154 .alfa-search-all-link{margin-left:0!important}}/* SEARCH CONFLICT FIX 2026-09-14 */.page-id-13154 .alfa-search.alfa-search-shell{display:block!important;grid-template-columns:none!important;gap:0!important;width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;margin:0 auto 38px!important;padding:12px 18px 14px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-grid{display:grid!important;grid-template-columns:43% 57%!important;width:100%!important;max-width:none!important;gap:0!important;align-items:center!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-left{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;min-width:0!important;padding-right:18px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-left-content{min-width:0!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-title{font-size:14px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 8px!important;white-space:nowrap!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-form{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;width:100%!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-input-wrap{display:block!important;position:relative!important;flex:1 1 auto!important;min-width:0!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-form input{width:100%!important;height:36px!important;min-width:0!important;padding:0 12px 0 32px!important;font-size:12px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-form button{flex:0 0 92px!important;width:92px!important;height:36px!important;min-width:92px!important;padding:0!important;font-size:13px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-right{min-width:0!important;padding-left:18px!important;border-left:1px solid #E3EAE4!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-popular-label{font-size:12px!important;line-height:1.2!important;margin:0 0 8px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-popular-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-chips{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;min-width:0!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-chip{height:32px!important;min-height:32px!important;padding:0 14px!important;font-size:12px!important;white-space:nowrap!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-all-link{font-size:12px!important;font-weight:600!important;white-space:nowrap!important;justify-self:end!important}@media(max-width:1100px){.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-grid{grid-template-columns:1fr!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-left{padding-right:0!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-right{margin-top:12px!important;padding:12px 0 0!important;border-left:0!important;border-top:1px solid #E3EAE4!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-chips{flex-wrap:wrap!important}}/* SEARCH USER CSS LOCK 2026-09-14 */.page-id-13154 .alfa-search.alfa-search-shell{margin:35px auto!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-title{font-size:18px!important}.page-id-13154 .alfa-search-marker svg{width:35px!important;height:35px!important}.page-id-13154 .alfa-search-input-wrap>svg{width:20px!important;height:20px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-form input{font-size:16px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-form input::placeholder{font-size:14px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-form button{font-size:14px!important;margin-bottom:.5rem!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-all-link{font-size:14px!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-chip{font-size:14px!important;text-decoration:none!important}.page-id-13154 .alfa-search.alfa-search-shell .alfa-search-popular-label{font-size:14px!important}

/* ==========================================================================
   20. ELEMENTOR BLOKK-KONSZOLIDÁCIÓ KOMPATIBILITÁS
   A korábbi közvetlen sibling spacing megtartása külön Section wrapper-ek mellett.
   ========================================================================== */
.page-id-13154 .alfa-coverage {
  margin-top: 0 !important;
}

.page-id-13154 .alfa-why {
  padding-top: 28px !important;
}

/* ==========================================================================
   21. GYIK – NATÍV ELEMENTOR ACCORDION PILOT
   A 10 GYIK blokk HTML <details> elemeinek natív Elementor megfelelője.
   ========================================================================== */
.page-id-13154 .alfa-faq-native {
  padding: 18px 0 30px !important;
  font-family: 'Manrope', sans-serif !important;
  color: #0F281D !important;
}

.page-id-13154 .alfa-faq-native > .elementor-container {
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-13154 .alfa-faq-native-head > .elementor-container,
.page-id-13154 .alfa-faq-native-grid > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-13154 .alfa-faq-native > .elementor-container > .elementor-column > .elementor-widget-wrap,
.page-id-13154 .alfa-faq-native-head > .elementor-container > .elementor-column > .elementor-widget-wrap,
.page-id-13154 .alfa-faq-native-grid > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.page-id-13154 .alfa-faq-native-head {
  margin-bottom: 14px !important;
}

.page-id-13154 .alfa-faq-native-head > .elementor-container {
  align-items: center !important;
}

.page-id-13154 .alfa-faq-native-title .elementor-heading-title {
  margin: 0 !important;
  color: #10291f !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

.page-id-13154 .alfa-faq-native-intro,
.page-id-13154 .alfa-faq-native-intro .elementor-widget-container {
  margin: 0 !important;
}

.page-id-13154 .alfa-faq-native-intro p {
  margin: 6px 0 0 !important;
  color: #637168 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em !important;
}

.page-id-13154 .alfa-faq-native-all .elementor-button {
  min-height: 38px !important;
  padding: 9px 14px !important;
  border: 1px solid #0f7a47 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #0f7a47 !important;
  box-shadow: none !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.page-id-13154 .alfa-faq-native-all .elementor-button:hover,
.page-id-13154 .alfa-faq-native-all .elementor-button:focus {
  background: transparent !important;
  color: #0f7a47 !important;
}

.page-id-13154 .alfa-faq-native-grid > .elementor-container > .elementor-column:first-child {
  padding-right: 7px !important;
}

.page-id-13154 .alfa-faq-native-grid > .elementor-container > .elementor-column:last-child {
  padding-left: 7px !important;
}

.page-id-13154 .alfa-faq-native-accordion .elementor-accordion-item {
  margin: 0 0 8px !important;
  overflow: hidden !important;
  border: 1px solid #dfe6e1 !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.page-id-13154 .alfa-faq-native-accordion .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

.page-id-13154 .alfa-faq-native-accordion .elementor-tab-title {
  min-height: 48px !important;
  padding: 13px 15px !important;
  border: 0 !important;
  background: #fff !important;
  color: #0F281D !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

.page-id-13154 .alfa-faq-native-accordion .elementor-tab-title.elementor-active {
  color: #0F281D !important;
}

.page-id-13154 .alfa-faq-native-accordion .elementor-accordion-icon {
  color: #0f7a47 !important;
  font-size: 13px !important;
}

.page-id-13154 .alfa-faq-native-accordion .elementor-tab-content {
  padding: 0 15px 13px !important;
  border: 0 !important;
  background: #fff !important;
  color: #5c6a62 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.page-id-13154 .alfa-faq-native-accordion .elementor-tab-content p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: -.02em !important;
}

@media (max-width: 767px) {
  .page-id-13154 .alfa-faq-native > .elementor-container {
    width: calc(100% - 32px) !important;
  }

  .page-id-13154 .alfa-faq-native-head > .elementor-container,
  .page-id-13154 .alfa-faq-native-grid > .elementor-container {
    width: 100% !important;
  }

  .page-id-13154 .alfa-faq-native-head > .elementor-container > .elementor-column,
  .page-id-13154 .alfa-faq-native-grid > .elementor-container > .elementor-column {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-id-13154 .alfa-faq-native-all .elementor-button-wrapper {
    text-align: left !important;
    margin-top: 12px !important;
  }

  .page-id-13154 .alfa-faq-native-grid > .elementor-container > .elementor-column + .elementor-column {
    margin-top: 8px !important;
  }
}

/* ==========================================================================
   22. RÓLUNK – NATÍV ELEMENTOR PILOT
   ========================================================================== */
.page-id-13154 .alfa-about-native {
  padding: 0 0 32px !important;
}

.page-id-13154 .alfa-about-native > .elementor-container {
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
}

.page-id-13154 .alfa-about-native > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.page-id-13154 .alfa-about-native-card {
  background: #f4f8f4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.page-id-13154 .alfa-about-native-card > .elementor-container {
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
}

.page-id-13154 .alfa-about-native-card > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.page-id-13154 .alfa-about-native-image,
.page-id-13154 .alfa-about-native-image .elementor-widget-container,
.page-id-13154 .alfa-about-native-image img {
  width: 100% !important;
  height: 230px !important;
}

.page-id-13154 .alfa-about-native-image img {
  display: block !important;
  object-fit: cover !important;
}

.page-id-13154 .alfa-about-native-copy > .elementor-widget-wrap {
  padding: 20px 18px !important;
  align-content: center !important;
}

.page-id-13154 .alfa-about-native-ey {
  margin-bottom: 0 !important;
}

.page-id-13154 .alfa-about-native-ey .elementor-heading-title {
  margin: 0 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #63806f !important;
  font-weight: 800 !important;
}

.page-id-13154 .alfa-about-native-title {
  margin-bottom: 0 !important;
}

.page-id-13154 .alfa-about-native-title .elementor-heading-title {
  margin: 6px 0 9px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  color: #0F281D !important;
  font-weight: 800 !important;
}

.page-id-13154 .alfa-about-native-text {
  margin-bottom: 0 !important;
}

.page-id-13154 .alfa-about-native-text p {
  margin: 10px 0 0 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: -.02em !important;
  color: #5a6960 !important;
}

.page-id-13154 .alfa-about-native-link {
  margin-top: 20px !important;
}

.page-id-13154 .alfa-about-native-link .elementor-button {
  min-height: auto !important;
  padding: 9px 14px !important;
  border: 1px solid #0f7a47 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #0f7a47 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.page-id-13154 .alfa-about-native-link .elementor-button:hover {
  background: transparent !important;
  color: #0f7a47 !important;
}

.page-id-13154 .alfa-about-native-mark > .elementor-widget-wrap {
  padding: 24px !important;
  align-content: center !important;
}

.page-id-13154 .alfa-about-native-mark-text,
.page-id-13154 .alfa-about-native-mark-text p {
  margin: 0 !important;
  text-align: center !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-style: italic !important;
  color: #40604d !important;
  letter-spacing: -.02em !important;
}

@media (max-width: 767px) {
  .page-id-13154 .alfa-about-native > .elementor-container {
    width: calc(100% - 32px) !important;
  }

  .page-id-13154 .alfa-about-native-card > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  .page-id-13154 .alfa-about-native-image,
  .page-id-13154 .alfa-about-native-image .elementor-widget-container,
  .page-id-13154 .alfa-about-native-image img {
    height: 210px !important;
  }

  .page-id-13154 .alfa-about-native-copy > .elementor-widget-wrap {
    padding: 18px !important;
  }

  .page-id-13154 .alfa-about-native-mark {
    display: none !important;
  }
}

/* ==========================================================================
   24. FOLYAMAT – HIBAELHÁRÍTÓ ROLLBACK
   A félbemaradt natív pilot nem renderelődik; az eredeti HTML blokk és root geometria áll vissza.
   ========================================================================== */
.page-id-13154 .elementor-element-da050001,
.page-id-13154 .elementor-element-da050010 {
  display: none !important;
}

.page-id-13154 .elementor-element-d1b2c3d6 {
  display: block !important;
}

.page-id-13154 .elementor-element-d1b2c3d4 {
  padding: 0 !important;
  font-family: inherit !important;
}

.page-id-13154 .elementor-element-d1b2c3d4 > .elementor-container {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 600px) {
  .page-id-13154 .elementor-element-d1b2c3d4 > .elementor-container {
    width: 100% !important;
  }
}

/* ==========================================================================
   25. RÓLUNK – CÉLZOTT LEGACY ELEMENTOR GEOMETRIA-JAVÍTÁS
   ========================================================================== */
.page-id-13154 .elementor-element-d2b2c3d4 {
  padding: 0 0 32px !important;
}

.page-id-13154 .elementor-element-d2b2c3d4 > .elementor-container {
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-13154 .elementor-element-d2b2c3d5 > .elementor-widget-wrap {
  padding: 0 !important;
}

.page-id-13154 .elementor-element-da110001 {
  background: #f4f8f4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.page-id-13154 .elementor-element-da110001 > .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr 1.25fr .55fr !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
}

.page-id-13154 .elementor-element-da110002,
.page-id-13154 .elementor-element-da110003,
.page-id-13154 .elementor-element-da110004 {
  width: auto !important;
}

.page-id-13154 .elementor-element-da110002 > .elementor-widget-wrap,
.page-id-13154 .elementor-element-da110003 > .elementor-widget-wrap,
.page-id-13154 .elementor-element-da110004 > .elementor-widget-wrap {
  padding: 0 !important;
}

.page-id-13154 .elementor-element-da110005,
.page-id-13154 .elementor-element-da110005 .elementor-widget-container,
.page-id-13154 .elementor-element-da110005 img {
  width: 100% !important;
  height: 230px !important;
}

.page-id-13154 .elementor-element-da110005 img {
  display: block !important;
  object-fit: cover !important;
}

.page-id-13154 .elementor-element-da110003 > .elementor-widget-wrap {
  padding: 20px 0 !important;
  align-content: center !important;
}

.page-id-13154 .elementor-element-da110006,
.page-id-13154 .elementor-element-da110007,
.page-id-13154 .elementor-element-da110008 {
  margin-bottom: 0 !important;
}

.page-id-13154 .elementor-element-da110006 .elementor-heading-title {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #63806f !important;
  font-weight: 800 !important;
}

.page-id-13154 .elementor-element-da110007 .elementor-heading-title {
  margin: 6px 0 9px !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  color: #0f281d !important;
  font-weight: 800 !important;
}

.page-id-13154 .elementor-element-da110008 p {
  margin: 10px 0 0 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5a6960 !important;
}

.page-id-13154 .elementor-element-da110009 {
  margin-top: 20px !important;
}

.page-id-13154 .elementor-element-da110009 .elementor-button {
  padding: 9px 14px !important;
  border: 1px solid #0f7a47 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #0f7a47 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.page-id-13154 .elementor-element-da110004 > .elementor-widget-wrap {
  padding: 24px !important;
  align-content: center !important;
}

.page-id-13154 .elementor-element-da110010,
.page-id-13154 .elementor-element-da110010 p {
  margin: 0 !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-style: italic !important;
  color: #40604d !important;
}

/* ==========================================================================
   26. GYIK – CÉLZOTT 1500 PX GEOMETRIA-JAVÍTÁS
   Az Elementor boxed max-width felülírása közvetlen element-ID selectorokkal.
   ========================================================================== */
.page-id-13154 .elementor-element.elementor-element-c2b2c3d4.elementor-section {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13154 .elementor-element.elementor-element-c2b2c3d4.elementor-section > .elementor-container {
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-13154 .elementor-element.elementor-element-c2b2c3d5.elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

.page-id-13154 .elementor-element.elementor-element-c2b2c3d5.elementor-column > .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.page-id-13154 .elementor-element.elementor-element-ca101001.elementor-inner-section,
.page-id-13154 .elementor-element.elementor-element-ca102001.elementor-inner-section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-13154 .elementor-element.elementor-element-ca101001.elementor-inner-section > .elementor-container,
.page-id-13154 .elementor-element.elementor-element-ca102001.elementor-inner-section > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  .page-id-13154 .elementor-element.elementor-element-c2b2c3d4.elementor-section > .elementor-container {
    width: calc(100% - 32px) !important;
  }
}

@media (max-width: 767px) {
  .page-id-13154 .elementor-element-d2b2c3d4 > .elementor-container {
    width: calc(100% - 32px) !important;
  }

  .page-id-13154 .elementor-element-da110001 > .elementor-container {
    display: block !important;
  }

  .page-id-13154 .elementor-element-da110002,
  .page-id-13154 .elementor-element-da110003,
  .page-id-13154 .elementor-element-da110004 {
    width: 100% !important;
  }

  .page-id-13154 .elementor-element-da110005,
  .page-id-13154 .elementor-element-da110005 .elementor-widget-container,
  .page-id-13154 .elementor-element-da110005 img {
    height: 210px !important;
  }

  .page-id-13154 .elementor-element-da110003 > .elementor-widget-wrap {
    padding: 18px !important;
  }

  .page-id-13154 .elementor-element-da110004 {
    display: none !important;
  }
}

/* ==========================================================================
   27. GYIK – FEJLÉC ÉS ACCORDION TIPOGRÁFIA KORREKCIÓ
   ========================================================================== */
@media (min-width: 768px) {
  .page-id-13154 .elementor-element-ca101002 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
  }

  .page-id-13154 .elementor-element-ca101004,
  .page-id-13154 .elementor-element-ca101005 {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .page-id-13154 .elementor-element-ca101004 {
    flex: 0 0 auto !important;
  }

  .page-id-13154 .elementor-element-ca101005 {
    flex: 0 1 auto !important;
  }

  .page-id-13154 .elementor-element-ca101005 p {
    margin: 0 !important;
    white-space: nowrap !important;
  }
}

.page-id-13154 .elementor-element-ca101005 p {
  color: #637168 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.page-id-13154 .elementor-element-ca102004 .elementor-tab-title,
.page-id-13154 .elementor-element-ca102005 .elementor-tab-title,
.page-id-13154 .elementor-element-ca102004 .elementor-accordion-title,
.page-id-13154 .elementor-element-ca102005 .elementor-accordion-title,
.page-id-13154 .elementor-element-ca102004 .elementor-tab-title.elementor-active,
.page-id-13154 .elementor-element-ca102005 .elementor-tab-title.elementor-active,
.page-id-13154 .elementor-element-ca102004 .elementor-tab-title.elementor-active .elementor-accordion-title,
.page-id-13154 .elementor-element-ca102005 .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #0F281D !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.page-id-13154 .elementor-element-ca102004 .elementor-accordion-title:hover,
.page-id-13154 .elementor-element-ca102005 .elementor-accordion-title:hover,
.page-id-13154 .elementor-element-ca102004 .elementor-accordion-title:focus,
.page-id-13154 .elementor-element-ca102005 .elementor-accordion-title:focus {
  color: #0F281D !important;
}

@media (max-width: 767px) {
  .page-id-13154 .elementor-element-ca101002 > .elementor-widget-wrap {
    display: block !important;
  }

  .page-id-13154 .elementor-element-ca101005 {
    margin-top: 6px !important;
  }

  .page-id-13154 .elementor-element-ca101005 p {
    white-space: normal !important;
  }
}

/* ==========================================================================
   28. GYIK – VÉGSŐ GEOMETRIA ÉS TIPOGRÁFIA KORREKCIÓ
   ========================================================================== */
@media (min-width: 768px) {
  .page-id-13154 .elementor-element-ca101002 > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: max-content max-content !important;
    justify-content: start !important;
    align-items: baseline !important;
    column-gap: 18px !important;
    padding: 0 !important;
  }

  .page-id-13154 .elementor-element-ca101004,
  .page-id-13154 .elementor-element-ca101005 {
    width: max-content !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
  }

  .page-id-13154 .elementor-element-ca101005 p {
    margin: 0 !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .elementor-element-ca101003 > .elementor-widget-wrap {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 0 !important;
  }

  .page-id-13154 .elementor-element-ca101006 {
    width: auto !important;
    margin: 0 !important;
  }
}

.page-id-13154 .elementor-element-ca101001 {
  margin-bottom: 0 !important;
  padding-bottom: 14px !important;
}

.page-id-13154 .elementor-element-ca102001 > .elementor-container {
  display: flex !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.page-id-13154 .elementor-element-ca102002,
.page-id-13154 .elementor-element-ca102003 {
  width: calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
  flex: 0 0 calc(50% - 7px) !important;
  padding: 0 !important;
}

.page-id-13154 .elementor-element-ca102002 > .elementor-widget-wrap,
.page-id-13154 .elementor-element-ca102003 > .elementor-widget-wrap {
  padding: 0 !important;
}

.page-id-13154 .elementor-element-ca102004 .elementor-tab-title,
.page-id-13154 .elementor-element-ca102005 .elementor-tab-title,
.page-id-13154 .elementor-element-ca102004 .elementor-accordion-title,
.page-id-13154 .elementor-element-ca102005 .elementor-accordion-title,
.page-id-13154 .elementor-element-ca102004 .elementor-tab-title.elementor-active,
.page-id-13154 .elementor-element-ca102005 .elementor-tab-title.elementor-active,
.page-id-13154 .elementor-element-ca102004 .elementor-tab-title.elementor-active .elementor-accordion-title,
.page-id-13154 .elementor-element-ca102005 .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #0F281D !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.page-id-13154 .elementor-element-d2b2c3d4 {
  margin-top: 20px !important;
}

@media (max-width: 767px) {
  .page-id-13154 .elementor-element-ca101001 {
    padding-bottom: 12px !important;
  }

  .page-id-13154 .elementor-element-ca102001 > .elementor-container {
    display: block !important;
  }

  .page-id-13154 .elementor-element-ca102002,
  .page-id-13154 .elementor-element-ca102003 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .page-id-13154 .elementor-element-ca102003 {
    margin-top: 8px !important;
  }
}

/* ==========================================================================
   29. TÉNYLEGES 35PX BLOKKRITMUS
   A látható tartalmi blokkok közötti whitespace 35px; a belső komponens-spacing érintetlen.
   ========================================================================== */
.page-id-13154 .alfa-search.alfa-search-shell {
  margin-top: var(--alfa-section-gap, 35px) !important;
  margin-bottom: var(--alfa-section-gap, 35px) !important;
}

/* A korábbi section-paddingek külső whitespace-ként hozzáadódtak a root margóhoz. */
.page-id-13154 .alfa-services-section,
.page-id-13154 .alfa-process,
.page-id-13154 .alfa-coverage,
.page-id-13154 .alfa-why,
.page-id-13154 .alfa-refs,
.page-id-13154 .alfa-pricing,
.page-id-13154 .alfa-faq-native,
.page-id-13154 .alfa-about-native {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-id-13154 .elementor-element-b1b2c3d4 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-id-13154 .elementor-element-c1b2c3d4,
.page-id-13154 .elementor-element-d1b2c3d4,
.page-id-13154 .elementor-element-e1b2c3d4,
.page-id-13154 .elementor-element-f1b2c3d4,
.page-id-13154 .elementor-element-a2b2c3d4,
.page-id-13154 .elementor-element-b2b2c3d4,
.page-id-13154 .elementor-element-c2b2c3d4 {
  margin-top: 0 !important;
  margin-bottom: var(--alfa-section-gap, 35px) !important;
}

.page-id-13154 .elementor-element-d2b2c3d4 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: var(--alfa-section-gap, 35px) !important;
}

.page-id-13154 .elementor-element-e2b2c3d4,
.page-id-13154 .elementor-element-f2b2c3d4 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   30. SZOLGÁLTATÁSOK – NATÍV ELEMENTOR ELŐKÉSZÍTÉS
   Csak az alfa-services-native osztályú, jövőbeli natív blokkra hat.
   ========================================================================== */
.page-id-13154 .alfa-services-native {
  padding: 0 !important;
}

.page-id-13154 .alfa-services-native > .elementor-container {
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-13154 .alfa-services-native > .elementor-container > .elementor-column > .elementor-widget-wrap,
.page-id-13154 .alfa-services-native-head > .elementor-container > .elementor-column > .elementor-widget-wrap,
.page-id-13154 .alfa-services-native-grid > .elementor-container > .elementor-column > .elementor-widget-wrap,
.page-id-13154 .alfa-services-native-body > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.page-id-13154 .alfa-services-native-head,
.page-id-13154 .alfa-services-native-grid,
.page-id-13154 .alfa-services-native-body,
.page-id-13154 .alfa-services-native-head > .elementor-container,
.page-id-13154 .alfa-services-native-grid > .elementor-container,
.page-id-13154 .alfa-services-native-body > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-13154 .alfa-services-native-head {
  margin-bottom: 14px !important;
}

.page-id-13154 .alfa-services-native-head > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 20px !important;
}

.page-id-13154 .alfa-services-native-title,
.page-id-13154 .alfa-services-native-intro {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.page-id-13154 .alfa-services-native-title .elementor-heading-title {
  margin: 0 !important;
  color: #10291f !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.page-id-13154 .alfa-services-native-intro p {
  margin: 0 !important;
  color: #65736b !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.page-id-13154 .alfa-services-native-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.page-id-13154 .alfa-services-native-card {
  width: auto !important;
  max-width: none !important;
  background: #fff !important;
  border: 1px solid #dfe5e0 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(21,61,42,.05) !important;
  overflow: visible !important;
  position: relative !important;
}

.page-id-13154 .alfa-services-native-card > .elementor-widget-wrap {
  padding: 0 !important;
  align-content: flex-start !important;
}

.page-id-13154 .alfa-services-native-image,
.page-id-13154 .alfa-services-native-image .elementor-widget-container {
  width: 100% !important;
  height: 240px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px 8px 0 0 !important;
}

.page-id-13154 .alfa-services-native-image img {
  display: block !important;
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
}

.page-id-13154 .alfa-services-native-body {
  position: relative !important;
  min-height: 143px !important;
  padding: 16px 18px 14px 0 !important;
  box-sizing: border-box !important;
  background: #fff !important;
}

.page-id-13154 .alfa-services-native-body > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.page-id-13154 .alfa-services-native-icon {
  position: absolute !important;
  top: -11px !important;
  left: 18px !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  z-index: 2 !important;
}

.page-id-13154 .alfa-services-native-icon .elementor-icon-wrapper {
  line-height: 1 !important;
}

.page-id-13154 .alfa-services-native-icon .elementor-icon {
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  padding: 0 !important;
  border: 4px solid #fff !important;
  border-radius: 8px !important;
  background: #8ee32a !important;
  color: #113f2a !important;
  font-size: 30px !important;
  box-sizing: border-box !important;
}

.page-id-13154 .alfa-services-native-card-title,
.page-id-13154 .alfa-services-native-card-text,
.page-id-13154 .alfa-services-native-card-link,
.page-id-13154 .alfa-services-native-card-pending {
  margin-left: 108px !important;
  margin-right: 0 !important;
}

.page-id-13154 .alfa-services-native-card-title {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.page-id-13154 .alfa-services-native-card-title .elementor-heading-title {
  margin: 0 !important;
  color: #10291f !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

.page-id-13154 .alfa-services-native-card-text {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.page-id-13154 .alfa-services-native-card-text p {
  margin: 0 !important;
  color: #536259 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.36 !important;
}

.page-id-13154 .alfa-services-native-card-link .elementor-button-wrapper {
  margin: 0 !important;
  text-align: left !important;
}

.page-id-13154 .alfa-services-native-card-link .elementor-button {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #197445 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.page-id-13154 .alfa-services-native-card-pending .elementor-heading-title {
  margin: 0 !important;
  color: #688078 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  .page-id-13154 .alfa-services-native-head > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block !important;
  }

  .page-id-13154 .alfa-services-native-intro {
    margin-top: 5px !important;
  }

  .page-id-13154 .alfa-services-native-intro p {
    white-space: normal !important;
  }

  .page-id-13154 .alfa-services-native-card-title,
  .page-id-13154 .alfa-services-native-card-text,
  .page-id-13154 .alfa-services-native-card-link,
  .page-id-13154 .alfa-services-native-card-pending {
    margin-left: 78px !important;
  }
}

@media (max-width: 700px) {
  .page-id-13154 .alfa-services-native > .elementor-container {
    width: calc(100% - 32px) !important;
  }

  .page-id-13154 .alfa-services-native-grid > .elementor-container {
    display: block !important;
  }

  .page-id-13154 .alfa-services-native-card {
    width: 100% !important;
    margin-bottom: 22px !important;
  }

  .page-id-13154 .alfa-services-native-card:last-child {
    margin-bottom: 0 !important;
  }

  .page-id-13154 .alfa-services-native-image,
  .page-id-13154 .alfa-services-native-image .elementor-widget-container,
  .page-id-13154 .alfa-services-native-image img {
    height: 150px !important;
  }

  .page-id-13154 .alfa-services-native-body {
    padding: 18px 18px 16px 0 !important;
  }

  .page-id-13154 .alfa-services-native-card-title,
  .page-id-13154 .alfa-services-native-card-text,
  .page-id-13154 .alfa-services-native-card-link,
  .page-id-13154 .alfa-services-native-card-pending {
    margin-left: 82px !important;
  }

  .page-id-13154 .alfa-services-native-icon {
    top: -14px !important;
  }
}

/* ==========================================================================
   31. MIÉRT AZ ALFA – TABLET/MOBIL STABILIZÁLÁS
   Desktop megjelenés változatlan; csak a keskeny nézetek törésbiztonsága javul.
   ========================================================================== */
@media (max-width: 1024px) and (min-width: 768px) {
  .page-id-13154 .alfa-why-list {
    row-gap: 24px !important;
  }

  .page-id-13154 .alfa-why-item:nth-child(3)::after {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .page-id-13154 .alfa-why .alfa-section-title {
    display: block !important;
    margin-bottom: 12px !important;
  }

  .page-id-13154 .alfa-why .alfa-section-title h2 {
    white-space: normal !important;
  }

  .page-id-13154 .alfa-why .alfa-section-title p {
    margin-top: 6px !important;
    white-space: normal !important;
  }

  .page-id-13154 .alfa-why-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 18px !important;
  }

  .page-id-13154 .alfa-why-list {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .page-id-13154 .alfa-why-item {
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    padding: 12px 0 !important;
  }

  .page-id-13154 .alfa-why-item:not(:last-child)::after {
    display: none !important;
  }

  .page-id-13154 .alfa-why-item .alfa-ico {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: start !important;
    margin: 0 !important;
  }

  .page-id-13154 .alfa-why-item h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 4px !important;
  }

  .page-id-13154 .alfa-why-item p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    max-width: none !important;
  }

  .page-id-13154 .alfa-offer {
    grid-template-columns: minmax(0,1fr) 112px !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
  }

  .page-id-13154 .alfa-offer-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 18px 12px 12px 18px !important;
  }

  .page-id-13154 .alfa-offer img {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 176px !important;
    object-fit: cover !important;
  }

  .page-id-13154 .alfa-offer > .alfa-btn {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: end !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 12px 16px 18px !important;
  }
}

/* ==========================================================================
   32. ÁRAZÁS – TABLET/MOBIL QA ÉS STABILIZÁLÁS
   Desktop >1100px változatlan.
   ========================================================================== */
.page-id-13154 .alfa-price-factor {
  min-width: 0 !important;
}

.page-id-13154 .alfa-price-factor strong,
.page-id-13154 .alfa-price-factor small {
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) and (min-width: 768px) {
  .page-id-13154 .alfa-pricing-card {
    grid-template-columns: 1fr !important;
  }

  .page-id-13154 .alfa-pricing-copy {
    border-right: 0 !important;
    border-bottom: 1px solid #dbe7de !important;
    padding: 24px 28px !important;
  }

  .page-id-13154 .alfa-price-factors {
    padding: 22px 28px !important;
  }

  .page-id-13154 .alfa-price-factor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .page-id-13154 .alfa-price-factor {
    padding: 8px 14px !important;
  }
}

@media (max-width: 767px) {
  .page-id-13154 .alfa-pricing-card {
    grid-template-columns: 1fr !important;
  }

  .page-id-13154 .alfa-pricing-copy {
    padding: 22px 18px !important;
  }

  .page-id-13154 .alfa-pricing-copy h2 {
    font-size: 27px !important;
    line-height: 1.1 !important;
  }

  .page-id-13154 .alfa-pricing-copy p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .page-id-13154 .alfa-pricing-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .page-id-13154 .alfa-pricing-actions .alfa-btn,
  .page-id-13154 .alfa-pricing-actions .alfa-link {
    width: 100% !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-price-factors {
    padding: 18px !important;
  }

  .page-id-13154 .alfa-price-factors h3 {
    margin-bottom: 12px !important;
  }

  .page-id-13154 .alfa-price-factor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .page-id-13154 .alfa-price-factor {
    border-left: 0 !important;
    border-top: 1px solid #dce7df !important;
    padding: 14px 12px !important;
  }

  .page-id-13154 .alfa-price-factor:nth-child(-n+2) {
    border-top: 0 !important;
  }

  .page-id-13154 .alfa-price-factor:nth-child(even) {
    border-left: 1px solid #dce7df !important;
  }
}

/* ==========================================================================
   33. LEFEDETTSÉG – MOBIL QA ÉS STABILIZÁLÁS
   Desktop/tablet megjelenés változatlan; csak <=767px mobil finomhangolás.
   ========================================================================== */
@media (max-width: 767px) {
  .page-id-13154 .alfa-coverage-shell {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .page-id-13154 .alfa-coverage-card {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 18px !important;
    min-height: 0 !important;
  }

  .page-id-13154 .alfa-coverage-copy h2 {
    font-size: 26px !important;
    line-height: 1.08 !important;
  }

  .page-id-13154 .alfa-coverage-copy p {
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: none !important;
    margin-bottom: 14px !important;
  }

  .page-id-13154 .alfa-coverage-copy .alfa-btn {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-map-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 132px !important;
    padding: 2px 0 !important;
  }

  .page-id-13154 .alfa-map {
    width: 100% !important;
    height: 138px !important;
    max-width: 420px !important;
    margin: 0 auto !important;
  }

  .page-id-13154 .alfa-counties-wrap {
    border-left: 0 !important;
    border-top: 1px solid #dfe9e4 !important;
    padding: 16px 0 0 !important;
  }

  .page-id-13154 .alfa-counties-title {
    margin-bottom: 10px !important;
  }

  .page-id-13154 .alfa-counties {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 14px !important;
    font-size: 13px !important;
  }

  .page-id-13154 .alfa-counties span {
    white-space: normal !important;
    align-items: flex-start !important;
    min-width: 0 !important;
  }

  .page-id-13154 .alfa-counties svg {
    margin-top: 1px !important;
  }

  .page-id-13154 .alfa-coverage-quote {
    min-height: 0 !important;
    padding: 18px 16px !important;
  }

  .page-id-13154 .alfa-coverage-quote blockquote {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
}

/* ==========================================================================
   34. REFERENCIÁK + VÉLEMÉNYEK – MOBIL QA ÉS STABILIZÁLÁS
   Desktop/tablet változatlan; csak <=767px.
   ========================================================================== */
@media (max-width: 767px) {
  .page-id-13154 .alfa-refs-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .page-id-13154 .alfa-refs-intro {
    height: auto !important;
  }

  .page-id-13154 .alfa-refs-intro p {
    margin-bottom: 12px !important;
  }

  .page-id-13154 .alfa-refs-intro .alfa-link {
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-ref-grid {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-inline: contain;
    padding-bottom: 6px !important;
  }

  .page-id-13154 .alfa-ref {
    flex: 0 0 86% !important;
    min-width: 86% !important;
    scroll-snap-align: start !important;
  }

  .page-id-13154 .alfa-ref-pics {
    height: 142px !important;
  }

  .page-id-13154 .alfa-ref .meta {
    padding-top: 8px !important;
  }

  .page-id-13154 .alfa-ref .meta strong {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .page-id-13154 .alfa-testimonial-wrap {
    padding: 16px 14px 12px !important;
  }

  .page-id-13154 .alfa-testimonial-wrap h2 {
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  .page-id-13154 .alfa-testimonial {
    min-height: 0 !important;
    margin-top: 14px !important;
    padding: 16px 38px 16px 34px !important;
  }

  .page-id-13154 .alfa-testimonial .quote-mark {
    left: 11px !important;
    top: 11px !important;
    font-size: 26px !important;
  }

  .page-id-13154 .alfa-testimonial p {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .page-id-13154 .alfa-testimonial strong {
    margin-top: 12px !important;
    margin-bottom: 2px !important;
  }

  .page-id-13154 .alfa-testimonial .city {
    line-height: 1.25 !important;
  }

  .page-id-13154 .alfa-stars {
    position: static !important;
    margin-top: 10px !important;
    font-size: 14px !important;
  }

  .page-id-13154 .alfa-testimonial-next {
    right: 8px !important;
    font-size: 26px !important;
  }

  .page-id-13154 .alfa-testimonial-dots {
    margin-top: 7px !important;
  }
}

/* ==========================================================================
   35. HEADER + HERO + FOOTER – MOBIL ACCEPTANCE QA
   Kizárólag <=767px; desktop/tablet és a többi blokk változatlan.
   ========================================================================== */
@media (max-width: 767px) {
  .page-id-13154 .alfa-header { display: none !important; }

  .page-id-13154 .alfa-mobile-head {
    display: flex !important;
    align-items: center !important;
    height: 64px !important;
    background: #0F281D !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand {
    min-width: 0 !important;
    gap: 7px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand .alfa-master-logo {
    width: 58px !important;
    max-width: 58px !important;
    max-height: 48px !important;
    flex: 0 0 58px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand-copy strong {
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand-copy small {
    font-size: 8px !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .alfa-mobile-actions {
    display: flex !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
  }

  .page-id-13154 .alfa-square {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 7px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }

  .page-id-13154 .alfa-hero { background: #fff !important; }

  .page-id-13154 .alfa-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .page-id-13154 .alfa-hero-copy {
    padding: 24px 18px 22px !important;
    background: #fff !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  .page-id-13154 .alfa-eyebrow { margin-bottom: 14px !important; }

  .page-id-13154 .alfa-hero h1 {
    font-size: 34px !important;
    line-height: 1.04 !important;
    max-width: none !important;
  }

  .page-id-13154 .alfa-lead,
  .page-id-13154 section.alfa-hero .alfa-hero-copy .alfa-lead {
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    max-width: none !important;
  }

  .page-id-13154 .alfa-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .page-id-13154 .alfa-hero-actions > .alfa-btn,
  .page-id-13154 .alfa-phone-cta {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-phone-cta {
    justify-content: center !important;
    padding: 8px 14px !important;
  }

  .page-id-13154 .alfa-phone-cta small { white-space: normal !important; }

  .page-id-13154 .alfa-trust-grid--hero {
    position: static !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 0 !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-trust-item {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-ico {
    width: 38px !important;
    height: 38px !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-ico svg {
    width: 28px !important;
    height: 28px !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-trust-item > span:last-child {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .page-id-13154 .alfa-hero-media {
    position: relative !important;
    height: 355px !important;
    min-height: 355px !important;
    overflow: hidden !important;
  }

  .page-id-13154 .alfa-hero-media::before { display: none !important; }

  .page-id-13154 .alfa-hero-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 355px !important;
    object-fit: cover !important;
    object-position: 54% 49% !important;
  }

  .page-id-13154 .alfa-note {
    right: 5% !important;
    bottom: 5% !important;
    font-size: 19px !important;
    line-height: 1.03 !important;
    padding: 10px 14px !important;
  }

  .page-id-13154 .alfa-footer { padding: 26px 0 14px !important; }

  .page-id-13154 .alfa-footer > .alfa-shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 16px !important;
    padding: 0 !important;
  }

  .page-id-13154 .alfa-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 24px !important;
    align-items: start !important;
  }

  .page-id-13154 .alfa-footer-brand { grid-column: 1 / -1 !important; }

  .page-id-13154 .alfa-footer-brandmark {
    width: auto !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  .page-id-13154 .alfa-footer-brandmark-logo {
    display: block !important;
    width: 58px !important;
    max-width: 58px !important;
    height: auto !important;
    flex: 0 0 58px !important;
  }

  .page-id-13154 .alfa-footer-brandmark strong {
    font-size: 22px !important;
    letter-spacing: .08em !important;
  }

  .page-id-13154 .alfa-footer-brandmark > div > span {
    font-size: 8px !important;
    letter-spacing: .08em !important;
    margin-top: 3px !important;
  }

  .page-id-13154 .alfa-footer-grid > .alfa-footer-col {
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .page-id-13154 .alfa-footer h3 {
    font-size: 15px !important;
    margin-bottom: 7px !important;
  }

  .page-id-13154 .alfa-footer .alfa-footer-col a {
    font-size: 13px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }

  .page-id-13154 .alfa-footer-contact {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
  }

  .page-id-13154 .alfa-footer-contact-row {
    font-size: 15px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
  }

  .page-id-13154 .alfa-footer-social {
    gap: 16px !important;
    margin-top: 8px !important;
  }

  .page-id-13154 .alfa-footer-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
    align-items: start !important;
    gap: 10px !important;
    margin-top: 20px !important;
    padding-top: 12px !important;
  }

  .page-id-13154 .alfa-footer-legal {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 8px !important;
    white-space: normal !important;
  }

  .page-id-13154 .alfa-footer-legal > span,
  .page-id-13154 .alfa-footer-copy {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .page-id-13154 .alfa-footer-copy {
    display: block !important;
    white-space: normal !important;
  }

  .page-id-13154 .alfa-footer-leaf--small {
    right: 52px !important;
    opacity: .14 !important;
  }

  .page-id-13154 .alfa-footer-leaf--large {
    right: -18px !important;
    opacity: .14 !important;
  }
}

/* ==========================================================================
   36. MOBIL CONTENT-GUTTER EGYSÉGESÍTÉS
   A régi HTML blokkok mobilon ugyanazt a 16px + 16px külső guttert kapják,
   mint a natív GYIK/Rólunk és a kereső. Belső komponens-spacing változatlan.
   ========================================================================== */
@media (max-width: 767px) {
  .page-id-13154 .alfa-services-section > .alfa-shell,
  .page-id-13154 .alfa-process > .alfa-shell,
  .page-id-13154 .alfa-coverage > .alfa-shell,
  .page-id-13154 .alfa-why > .alfa-shell,
  .page-id-13154 .alfa-refs > .alfa-shell,
  .page-id-13154 .alfa-pricing > .alfa-shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   37. TABLET ACCEPTANCE QA – 768–1100 PX
   iPad / tablet portrait stabilizálás. Mobil és desktop változatlan.
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1100px) {
  /* Header */
  .page-id-13154 .alfa-header {
    display: none !important;
  }

  .page-id-13154 .alfa-mobile-head {
    display: flex !important;
    align-items: center !important;
    height: 68px !important;
    background: #0F281D !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-shell {
    width: min(1500px, calc(100% - 48px)) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand {
    min-width: 0 !important;
    gap: 9px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand .alfa-master-logo {
    width: 68px !important;
    max-width: 68px !important;
    max-height: 52px !important;
    flex: 0 0 68px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand-copy strong {
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand-copy small {
    font-size: 9px !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .alfa-mobile-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
  }

  .page-id-13154 .alfa-square {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  .page-id-13154 .alfa-mobile-phone {
    border: 1px solid #9FCB47 !important;
    background: transparent !important;
    color: #9FCB47 !important;
  }

  .page-id-13154 .alfa-mobile-phone .alfa-phone-ico {
    width: 20px !important;
    height: 20px !important;
    display: grid !important;
    place-items: center !important;
  }

  .page-id-13154 .alfa-mobile-phone .alfa-phone-ico svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  /* Hero */
  .page-id-13154 .alfa-hero {
    width: min(1500px, calc(100% - 48px)) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .page-id-13154 .alfa-hero-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: 46% 54% !important;
    height: auto !important;
    min-height: 442px !important;
    overflow: hidden !important;
  }

  .page-id-13154 .alfa-hero-copy {
    padding: 30px 24px 28px 24px !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .page-id-13154 .alfa-hero h1 {
    font-size: 44px !important;
    line-height: 1.02 !important;
    max-width: none !important;
  }

  .page-id-13154 .alfa-lead,
  .page-id-13154 section.alfa-hero .alfa-hero-copy .alfa-lead {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .page-id-13154 .alfa-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .page-id-13154 .alfa-hero-actions > .alfa-btn,
  .page-id-13154 .alfa-phone-cta {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-phone-cta {
    justify-content: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .page-id-13154 .alfa-trust-grid--hero {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin-top: 18px !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-trust-item {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-ico {
    width: 38px !important;
    height: 38px !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-ico svg {
    width: 27px !important;
    height: 27px !important;
  }

  .page-id-13154 .alfa-trust-grid--hero .alfa-trust-item > span:last-child {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .page-id-13154 .alfa-hero-media {
    min-height: 442px !important;
  }

  .page-id-13154 .alfa-hero-media img {
    min-height: 442px !important;
  }

  /* Hogyan működik */
  .page-id-13154 .alfa-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 40px !important;
    row-gap: 26px !important;
  }

  .page-id-13154 .alfa-step {
    padding-right: 0 !important;
  }

  .page-id-13154 .alfa-step:not(:last-child)::after {
    display: none !important;
  }

  .page-id-13154 .alfa-step h3 {
    white-space: normal !important;
  }

  .page-id-13154 .alfa-step p {
    max-width: none !important;
  }

  /* Miért az Alfa */
  .page-id-13154 .alfa-why-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 24px !important;
  }

  .page-id-13154 .alfa-why-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 26px !important;
  }

  .page-id-13154 .alfa-why-item:nth-child(3)::after {
    display: none !important;
  }

  .page-id-13154 .alfa-why-item p {
    max-width: none !important;
  }

  /* Footer */
  .page-id-13154 .alfa-footer > .alfa-shell {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin: 0 24px !important;
    padding: 0 !important;
  }

  .page-id-13154 .alfa-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 24px !important;
  }

  .page-id-13154 .alfa-footer-brand {
    grid-column: 1 / -1 !important;
  }

  .page-id-13154 .alfa-footer-grid > .alfa-footer-col {
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .page-id-13154 .alfa-footer-contact {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
  }

  .page-id-13154 .alfa-footer-bottom {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  .page-id-13154 .alfa-footer-legal {
    flex-wrap: wrap !important;
    white-space: normal !important;
  }
}

/* Kompakt header hamburger – tablet + mobil láthatósági lock */
@media (max-width: 1280px) {
  .page-id-13154 .alfa-mobile-actions {
    position: relative !important;
  }

  .page-id-13154 .alfa-mobile-actions > .alfa-square:not(.alfa-mobile-phone) {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid #9FCB47 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #9FCB47 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  .page-id-13154 .alfa-mobile-menu-toggle {
    appearance: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
  }

  .page-id-13154 .alfa-mobile-menu {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    width: min(320px, calc(100vw - 32px)) !important;
    padding: 10px !important;
    background: #0F281D !important;
    border: 1px solid rgba(159,203,71,.42) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
    z-index: 1200 !important;
  }

  .page-id-13154 .alfa-mobile-menu.is-open {
    display: grid !important;
    gap: 2px !important;
  }

  .page-id-13154 .alfa-mobile-menu a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .page-id-13154 .alfa-mobile-menu a:hover,
  .page-id-13154 .alfa-mobile-menu a:focus-visible {
    background: rgba(255,255,255,.08) !important;
    outline: none !important;
  }

  .page-id-13154 .alfa-mobile-menu .alfa-mobile-menu-offer {
    margin-top: 6px !important;
    justify-content: center !important;
    background: #9FCB47 !important;
    color: #0F281D !important;
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   38. TABLET + SMALL DESKTOP REGRESSION KONSZOLIDÁCIÓ
   768–1280px átmenetek stabilizálása. Desktop >=1366 változatlan.
   ========================================================================== */

/* 768–1024: a régi HTML blokkok ne kapjanak dupla shell-paddinget. */
@media (min-width: 768px) and (max-width: 1024px) {
  .page-id-13154 .alfa-services-section > .alfa-shell,
  .page-id-13154 .alfa-process > .alfa-shell,
  .page-id-13154 .alfa-coverage > .alfa-shell,
  .page-id-13154 .alfa-why > .alfa-shell,
  .page-id-13154 .alfa-refs > .alfa-shell,
  .page-id-13154 .alfa-pricing > .alfa-shell,
  .page-id-13154 .alfa-cta > .alfa-shell {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* 768–900: a keskeny tablet portré nézetek sűrű blokkjai. */
@media (min-width: 768px) and (max-width: 900px) {
  .page-id-13154 .alfa-services-section .alfa-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .page-id-13154 .alfa-services-section .alfa-card:last-child {
    grid-column: 1 / -1 !important;
    width: calc(50% - 11px) !important;
    justify-self: center !important;
  }

  .page-id-13154 .elementor-element-ca101002 > .elementor-widget-wrap {
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: baseline !important;
  }

  .page-id-13154 .elementor-element-ca101005 {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .page-id-13154 .elementor-element-ca101005 p {
    white-space: normal !important;
  }

  .page-id-13154 .elementor-element-da110001 > .elementor-container {
    grid-template-columns: .9fr 1.1fr !important;
    gap: 18px !important;
  }

  .page-id-13154 .elementor-element-da110004 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .page-id-13154 .elementor-element-da110004 > .elementor-widget-wrap {
    padding: 16px 20px !important;
  }

  .page-id-13154 .alfa-cta-inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .page-id-13154 .alfa-cta-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    white-space: normal !important;
  }

  .page-id-13154 .alfa-cta-offer,
  .page-id-13154 .alfa-cta-phone {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-cta-brand {
    display: none !important;
  }
}

/* 768–1200: referenciák tabletbarát rácsa. */
@media (min-width: 768px) and (max-width: 1200px) {
  .page-id-13154 .alfa-refs-row {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .page-id-13154 .alfa-testimonial-wrap {
    grid-column: 1 / -1 !important;
  }
}

/* 1101–1200: landscape tablet / kis laptop átmeneti sáv. */
@media (min-width: 1101px) and (max-width: 1200px) {
  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-grid {
    grid-template-columns: 1fr !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-left {
    padding-right: 0 !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-right {
    margin-top: 12px !important;
    padding: 12px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #E3EAE4 !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-chips {
    flex-wrap: wrap !important;
  }

  .page-id-13154 .alfa-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 40px !important;
    row-gap: 26px !important;
  }

  .page-id-13154 .alfa-step {
    padding-right: 0 !important;
  }

  .page-id-13154 .alfa-step:not(:last-child)::after {
    display: none !important;
  }

  .page-id-13154 .alfa-step h3 {
    white-space: normal !important;
  }

  .page-id-13154 .alfa-step p {
    max-width: none !important;
  }

  .page-id-13154 .alfa-coverage-shell {
    grid-template-columns: 1fr !important;
  }

  .page-id-13154 .alfa-coverage-card {
    grid-template-columns: 1fr 1fr !important;
  }

  .page-id-13154 .alfa-counties-wrap {
    grid-column: 1 / -1 !important;
    border-left: 0 !important;
    border-top: 1px solid #dfe9e4 !important;
    padding: 16px 0 0 !important;
  }

  .page-id-13154 .alfa-why-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 24px !important;
  }

  .page-id-13154 .alfa-why-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 26px !important;
  }

  .page-id-13154 .alfa-why-item:nth-child(3)::after {
    display: none !important;
  }

  .page-id-13154 .alfa-cta-inner {
    grid-template-columns: 1fr auto !important;
    gap: 18px !important;
  }

  .page-id-13154 .alfa-cta-brand {
    display: none !important;
  }
}

/* 39. HERO CTA – 768–820 PX REGRESSION FIX */
@media (min-width: 768px) and (max-width: 820px) {
  .page-id-13154 .alfa-hero-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .page-id-13154 .alfa-hero-actions > .alfa-btn,
  .page-id-13154 .alfa-phone-cta {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  .page-id-13154 .alfa-hero-actions > .alfa-btn {
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   40. TABLET 820 PX – LEFEDETTSÉG CTA + ALSÓ CTA TELEFON IGAZÍTÁS
   ========================================================================== */
@media (min-width: 768px) and (max-width: 900px) {
  .page-id-13154 .alfa-coverage-copy .alfa-btn {
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .alfa-cta-phone {
    justify-content: center !important;
    text-align: center !important;
  }

  .page-id-13154 .alfa-cta-phone-copy,
  .page-id-13154 .alfa-cta-phone-copy strong,
  .page-id-13154 .alfa-cta-phone-copy small {
    text-align: center !important;
  }
}

/* ==========================================================================
   41. SMALL DESKTOP 1200 PX – HERO + ÁRAZÁS CTA REGRESSION FIX
   ========================================================================== */
@media (min-width: 1101px) and (max-width: 1280px) {
  .page-id-13154 .alfa-hero {
    padding-left: 24px !important;
    padding-right: 24px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-hero-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: 46% 54% !important;
  }

  .page-id-13154 .alfa-hero h1 {
    font-size: 50px !important;
    line-height: 1.02 !important;
  }

  .page-id-13154 .alfa-pricing-actions {
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }

  .page-id-13154 .alfa-pricing-actions .alfa-btn,
  .page-id-13154 .alfa-pricing-actions .alfa-link {
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }
}

/* ==========================================================================
   42. 1280 PX REGRESSION FIX – KERESŐ / FOLYAMAT / LEFEDETTSÉG CTA
   Csak 1201–1280px; 1200 alatti és >=1366 desktop változatlan.
   ========================================================================== */
@media (min-width: 1201px) and (max-width: 1280px) {
  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-grid {
    grid-template-columns: 1fr !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-left {
    padding-right: 0 !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-right {
    margin-top: 12px !important;
    padding: 12px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #E3EAE4 !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-chips {
    flex-wrap: wrap !important;
  }

  .page-id-13154 .alfa-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 40px !important;
    row-gap: 26px !important;
  }

  .page-id-13154 .alfa-step {
    padding-right: 0 !important;
    min-width: 0 !important;
  }

  .page-id-13154 .alfa-step:not(:last-child)::after {
    display: none !important;
  }

  .page-id-13154 .alfa-step h3 {
    white-space: normal !important;
  }

  .page-id-13154 .alfa-step p {
    max-width: none !important;
    overflow-wrap: anywhere !important;
  }

  .page-id-13154 .alfa-coverage-copy .alfa-btn {
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   43. DESKTOP TRANSITION 1366 PX – HERO / KERESŐ / LEFEDETTSÉG CTA
   Csak 1281–1439px; >=1440 desktop változatlan.
   ========================================================================== */
@media (min-width: 1281px) and (max-width: 1439px) {
  .page-id-13154 .alfa-head-inner {
    gap: 18px !important;
  }

  .page-id-13154 .alfa-nav {
    gap: 20px !important;
  }

  .page-id-13154 .alfa-head-actions {
    gap: 10px !important;
    flex: 0 0 auto !important;
  }

  .page-id-13154 .alfa-head-actions .alfa-phone,
  .page-id-13154 .alfa-head-actions .alfa-btn--lime {
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  .page-id-13154 .alfa-head-actions .alfa-btn--lime {
    min-width: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 14px !important;
  }

  .page-id-13154 .alfa-hero {
    padding-left: 24px !important;
    padding-right: 24px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .page-id-13154 .alfa-hero-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-grid {
    grid-template-columns: 1fr !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-left {
    padding-right: 0 !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-right {
    margin-top: 12px !important;
    padding: 12px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #E3EAE4 !important;
  }

  .page-id-13154 .alfa-search.alfa-search-shell .alfa-search-chips {
    flex-wrap: wrap !important;
  }

  .page-id-13154 .alfa-coverage-copy .alfa-btn {
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 10px 14px !important;
  }
}

/* ==========================================================================
   44. HEADER CONTENT-ALIGNED SHELL
   Mobilon 16px gutter; 768px felett közös, max. 1500px-es content shell.
   ========================================================================== */
@media (max-width: 767px) {
  .page-id-13154 .alfa-header .alfa-shell,
  .page-id-13154 .alfa-mobile-head .alfa-shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .page-id-13154 .alfa-header .alfa-shell,
  .page-id-13154 .alfa-mobile-head .alfa-shell {
    width: min(1500px, calc(100% - 48px)) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   45. HERO CONTENT-ALIGNED SHELL – DESKTOP
   1440px felett ugyanahhoz a max. 1500px-es content gridhez igazodik,
   mint a Header és a Kereső.
   ========================================================================== */
@media (min-width: 1440px) {
  .page-id-13154 .alfa-hero-grid {
    width: min(1500px, calc(100% - 48px)) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 1101–1280: csak a túl széles Header/Footer desktop sűrűségét tartjuk kompakt állapotban. */
@media (min-width: 1101px) and (max-width: 1280px) {
  .page-id-13154 .alfa-header {
    display: none !important;
  }

  .page-id-13154 .alfa-mobile-head {
    display: flex !important;
    align-items: center !important;
    height: 68px !important;
    background: #0F281D !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-shell {
    width: min(1500px, calc(100% - 48px)) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand {
    min-width: 0 !important;
    gap: 9px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand .alfa-master-logo {
    width: 68px !important;
    max-width: 68px !important;
    max-height: 52px !important;
    flex: 0 0 68px !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand-copy strong {
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .alfa-mobile-head .alfa-brand-copy small {
    font-size: 9px !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
  }

  .page-id-13154 .alfa-mobile-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
  }

  .page-id-13154 .alfa-square {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  .page-id-13154 .alfa-mobile-phone {
    border: 1px solid #9FCB47 !important;
    background: transparent !important;
    color: #9FCB47 !important;
  }

  .page-id-13154 .alfa-mobile-phone .alfa-phone-ico {
    width: 20px !important;
    height: 20px !important;
    display: grid !important;
    place-items: center !important;
  }

  .page-id-13154 .alfa-mobile-phone .alfa-phone-ico svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .page-id-13154 .alfa-footer > .alfa-shell {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin: 0 24px !important;
    padding: 0 !important;
  }

  .page-id-13154 .alfa-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 24px !important;
  }

  .page-id-13154 .alfa-footer-brand {
    grid-column: 1 / -1 !important;
  }

  .page-id-13154 .alfa-footer-grid > .alfa-footer-col {
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .page-id-13154 .alfa-footer-contact {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
  }

  .page-id-13154 .alfa-footer-bottom {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  .page-id-13154 .alfa-footer-legal {
    flex-wrap: wrap !important;
    white-space: normal !important;
  }
}

