/*
 * Foliazo.hu dark-premium v1 visual preview.
 * Preview-only CSS. Do not deploy directly without review.
 */

:root {
  --fd-bg: #070b11;
  --fd-bg-2: #0b1119;
  --fd-panel: rgba(14, 21, 31, 0.9);
  --fd-panel-soft: rgba(255, 255, 255, 0.055);
  --fd-border: rgba(255, 255, 255, 0.13);
  --fd-text: #f6fbff;
  --fd-muted: #c8d4df;
  --fd-soft: #8fa4b5;
  --fd-orange: #ff9428;
  --fd-orange-2: #ffc15c;
  --fd-blue: #37b8ff;
  --fd-navy: #142846;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.pagelayer-body {
  color: var(--fd-text) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 148, 40, 0.12), transparent 30%),
    radial-gradient(circle at 80% 2%, rgba(55, 184, 255, 0.10), transparent 28%),
    linear-gradient(180deg, #070b11 0%, #0a1018 38%, #070b11 100%) !important;
}

body.home .pagelayer-parallax-window,
body.home .pagelayerParallax,
body.home .pagelayer-owl-stage-outer,
body.home .pagelayer-testimonial-slider,
body.home .pagelayer-slider-holder {
  max-width: 100vw !important;
  overflow: hidden !important;
}

body.pagelayer-body .pagelayer-header {
  background: #07101a !important;
}

body.pagelayer-body .p-olv820 {
  background:
    linear-gradient(90deg, rgba(16, 188, 224, 0.86), rgba(17, 48, 84, 0.94) 58%, rgba(16, 28, 55, 0.98)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

body.pagelayer-body .p-od47716 .pagelayer-heading-holder,
body.pagelayer-body .p-od47716 .pagelayer-heading-holder * {
  color: #ffffff !important;
  text-shadow: 0 0 22px rgba(55, 184, 255, 0.20);
}

body.pagelayer-body .p-djc7920 .pagelayer-wp_menu-ul > li > a,
body.pagelayer-body .p-djc7920 .pagelayer-nav-menu-title {
  color: #ffffff !important;
}

body.pagelayer-body .p-djc7920 .pagelayer-wp_menu-ul > li > a:hover,
body.pagelayer-body .p-djc7920 .pagelayer-wp_menu-ul > li > a:focus {
  color: var(--fd-orange-2) !important;
}

body:not(.home).page header .pagelayer-post-title {
  background:
    linear-gradient(135deg, rgba(5, 9, 15, 0.78), rgba(14, 22, 32, 0.56)) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    0 18px 60px rgba(0, 0, 0, 0.44),
    0 0 0 1px rgba(255, 148, 40, 0.08) inset !important;
}

body:not(.home).page .entry-content {
  color: var(--fd-text) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 148, 40, 0.11), transparent 25%),
    radial-gradient(circle at 88% 4%, rgba(55, 184, 255, 0.08), transparent 28%),
    linear-gradient(180deg, #0a1018 0%, #070b11 50%, #080d14 100%) !important;
}

body:not(.home).page .foliazo-seo-section {
  background:
    linear-gradient(135deg, rgba(15, 23, 34, 0.94), rgba(11, 17, 25, 0.96) 55%, rgba(18, 27, 39, 0.94)) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 22px 58px rgba(0, 0, 0, 0.24);
}

body:not(.home).page .foliazo-seo-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 148, 40, 0.12), transparent 34%),
    radial-gradient(circle at 80% 0%, rgba(55, 184, 255, 0.10), transparent 32%);
}

body:not(.home).page .foliazo-seo-section-inner,
body:not(.home).page .foliazo-seo-h1,
body:not(.home).page .foliazo-seo-intro {
  position: relative;
}

body:not(.home).page .foliazo-seo-section .foliazo-seo-h1,
body:not(.home).page .entry-content h1,
body:not(.home).page .entry-content h2,
body:not(.home).page .entry-content h3 {
  color: var(--fd-text) !important;
}

body:not(.home).page .foliazo-seo-intro p,
body:not(.home).page .entry-content p,
body:not(.home).page .entry-content li {
  color: var(--fd-muted) !important;
}

body:not(.home).page .entry-content a {
  color: #9fdcff !important;
}

body:not(.home).page .simpay-payment-btn.stripe-button-el,
body:not(.home).page .simpay-btn,
body:not(.home).page .wpforms-submit,
body:not(.home).page .ptsActBtn a,
body:not(.home).page .fb-card-btn {
  color: #120b04 !important;
  background: linear-gradient(135deg, var(--fd-orange), var(--fd-orange-2)) !important;
  box-shadow: 0 16px 34px rgba(255, 148, 40, 0.22) !important;
}

body:not(.home).page .simpay-payment-btn.stripe-button-el span {
  color: #120b04 !important;
}

body.page-id-252 .simpay-payment-btn.stripe-button-el {
  border: 1px solid rgba(255, 193, 92, 0.42) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  color: #130d05 !important;
  background: linear-gradient(135deg, #ff9428, #ffc15c) !important;
  text-shadow: none !important;
}

body.page-id-252 .simpay-payment-btn.stripe-button-el span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 !important;
  color: #130d05 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.page-id-328 .ptsTableFrontedShell {
  padding-top: 36px !important;
  padding-bottom: 52px !important;
}

body.page-id-328 .ptsBlockContent {
  background: rgba(10, 16, 24, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.44) !important;
}

body.page-id-328 .ptsTableElementContent,
body.page-id-328 .ptsColHeader,
body.page-id-328 .ptsColDesc {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
}

body.page-id-328 .ptsColHeader .ptsEl,
body.page-id-328 .ptsColDesc .ptsEl,
body.page-id-328 .ptsRows .ptsCell,
body.page-id-328 .ptsRows .ptsCell span,
body.page-id-328 .ptsRows .ptsCell p,
body.page-id-328 .ptsColDesc span,
body.page-id-328 .ptsColDesc p {
  color: var(--fd-text) !important;
}

body.page-id-328 .ptsColHeader img,
body.page-id-328 .ptsColDesc img,
body.page-id-328 .ptsTableElementContent img {
  filter: invert(1) brightness(1.8) contrast(0.88);
  opacity: 0.92;
}

body.page-id-23 .p-dz72242 {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 148, 40, 0.10), transparent 27%),
    linear-gradient(180deg, #080d14 0%, #070b11 100%) !important;
}

body.page-id-23 .p-fiz7229 {
  background: rgba(12, 18, 27, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.52) !important;
}

body.page-id-23 .p-fiz7229 .pagelayer-col:not(.p-pkq6789) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
}

body.page-id-23 .p-pkq6789 {
  background:
    radial-gradient(circle at 86% 10%, rgba(255, 255, 255, 0.22), transparent 32%),
    linear-gradient(145deg, rgba(255, 193, 92, 0.95), rgba(255, 128, 31, 0.96)) !important;
}

body.page-id-23 .wpforms-container label {
  color: #1b1309 !important;
}

body.page-id-23 .wpforms-container input,
body.page-id-23 .wpforms-container textarea {
  background: rgba(255, 249, 241, 0.95) !important;
  border-color: rgba(18, 11, 4, 0.20) !important;
  color: #111827 !important;
}

body.page-id-23 .p-fiz7229 .pagelayer-heading-holder,
body.page-id-23 .p-fiz7229 .pagelayer-heading-holder *,
body.page-id-23 .p-fiz7229 .pagelayer-text-holder,
body.page-id-23 .p-fiz7229 .pagelayer-text-holder *,
body.page-id-23 .p-fiz7229 .pagelayer-phone,
body.page-id-23 .p-fiz7229 .pagelayer-phone *,
body.page-id-23 .p-fiz7229 .pagelayer-email,
body.page-id-23 .p-fiz7229 .pagelayer-email *,
body.page-id-23 .p-fiz7229 .pagelayer-address,
body.page-id-23 .p-fiz7229 .pagelayer-address * {
  color: var(--fd-text) !important;
}

body.page-id-23 .p-fiz7229 .pagelayer-phone a,
body.page-id-23 .p-fiz7229 .pagelayer-email a,
body.page-id-23 .p-fiz7229 .pagelayer-address a {
  color: #9fdcff !important;
}

body.page-id-23 .p-fiz7229 .pagelayer-phone-icon,
body.page-id-23 .p-fiz7229 .pagelayer-email-icon,
body.page-id-23 .p-fiz7229 .pagelayer-address-icon {
  color: var(--fd-orange) !important;
}

body.page-id-23 .p-pkq6789 .pagelayer-text-holder,
body.page-id-23 .p-pkq6789 .pagelayer-text-holder *,
body.page-id-23 .p-pkq6789 .pagelayer-heading-holder,
body.page-id-23 .p-pkq6789 .pagelayer-heading-holder * {
  color: #181008 !important;
}

body.page-id-320 .entry-content img,
body.page-id-341 .entry-content img {
  border-radius: 10px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45) !important;
}

body.page-id-320 .entry-content .rbs-img,
body.page-id-341 .entry-content .rbs-img {
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  overflow: hidden;
}

body.page-id-659 .foliazo-booking-wrap {
  color: var(--fd-text) !important;
}

body.page-id-659 .fb-landing-card,
body.page-id-666 .fbc-wrap,
body.page-id-664 article,
body.page-id-252 article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028)) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.42) !important;
}

body.page-id-659 .foliazo-booking-title,
body.page-id-659 .fb-landing-card h3,
body.page-id-659 .fb-landing-card,
body.page-id-659 .fb-card-desc,
body.page-id-666 .fbc-wrap,
body.page-id-666 .fbc-wrap * {
  color: var(--fd-text) !important;
}

body.page-id-659 .fb-card-desc {
  color: var(--fd-muted) !important;
}

body.pagelayer-body .pagelayer-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 148, 40, 0.12), transparent 28%),
    linear-gradient(180deg, #111827 0%, #070b11 100%) !important;
}

body.pagelayer-body .pagelayer-footer,
body.pagelayer-body .pagelayer-footer p,
body.pagelayer-body .pagelayer-footer li,
body.pagelayer-body .pagelayer-footer a,
body.pagelayer-body .pagelayer-footer span {
  color: var(--fd-muted) !important;
}

body.pagelayer-body .pagelayer-footer h2,
body.pagelayer-body .pagelayer-footer h3,
body.pagelayer-body .pagelayer-footer .pagelayer-heading-holder,
body.pagelayer-body .pagelayer-footer .pagelayer-heading-holder * {
  color: #7ccfff !important;
}

body.page-id-252 button#simpay-541-payment-button.simpay-payment-btn.stripe-button-el,
body.page-id-252 button#simpay-541-payment-button.simpay-payment-btn.stripe-button-el span {
  background: linear-gradient(135deg, #ff9428, #ffc15c) !important;
  color: #130d05 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

@media (max-width: 780px) {
  body.pagelayer-body .p-olv820 {
    min-height: 148px !important;
  }

  body:not(.home).pagelayer-body .p-qev1460 {
    min-height: 152px !important;
    background:
      linear-gradient(90deg, rgba(16, 188, 224, 0.86), rgba(17, 48, 84, 0.94) 58%, rgba(16, 28, 55, 0.98)) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28) !important;
    overflow: hidden !important;
  }

  body:not(.home).pagelayer-body .p-qev1460 > .pagelayer-row-holder {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    grid-template-rows: 92px 58px !important;
    align-items: center !important;
    gap: 0 10px !important;
    min-height: 152px !important;
    padding: 14px 14px 10px !important;
    box-sizing: border-box !important;
  }

  body:not(.home).pagelayer-body .p-jww9928,
  body:not(.home).pagelayer-body .p-xk48745 {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body:not(.home).pagelayer-body .p-jww9928 {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    transform: translateY(-13px) !important;
  }

  body:not(.home).pagelayer-body .p-xk48745 {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body:not(.home).pagelayer-body .p-jww9928 .pagelayer-col-holder,
  body:not(.home).pagelayer-body .p-xk48745 .pagelayer-col-holder {
    padding: 0 !important;
  }

  body:not(.home).pagelayer-body .p-y9y8440 {
    margin: 0 !important;
    width: 100% !important;
  }

  body:not(.home).pagelayer-body .p-y9y8440 .pagelayer-wp-title-content,
  body:not(.home).pagelayer-body .p-y9y8440 .pagelayer-wp-title-section,
  body:not(.home).pagelayer-body .p-y9y8440 .pagelayer-wp-title-link,
  body:not(.home).pagelayer-body .p-y9y8440 .pagelayer-wp-title-holder,
  body:not(.home).pagelayer-body .p-y9y8440 .pagelayer-wp-title-heading {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  body:not(.home).pagelayer-body .p-y9y8440 .pagelayer-wp-title-content::before {
    content: "" !important;
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    margin-right: 12px !important;
    background: url("https://foliazo.hu/wp-content/mu-plugins/optimized-images-20260429/foliazo-logo-01-opt.webp") center / contain no-repeat !important;
  }

  body:not(.home).pagelayer-body .p-y9y8440 .pagelayer-wp-title-heading {
    color: #ffffff !important;
    font-size: clamp(32px, 8.2vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    text-shadow: 0 0 22px rgba(55, 184, 255, 0.20) !important;
  }

  body:not(.home).pagelayer-body .p-yz75859,
  body:not(.home).pagelayer-body .p-yz75859 .pagelayer-wp-menu-holder {
    width: auto !important;
    max-width: 64px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  body.pagelayer-body .p-od47716 .pagelayer-heading-holder,
  body.pagelayer-body .p-od47716 .pagelayer-heading-holder * {
    font-size: clamp(42px, 13.2vw, 58px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  body.pagelayer-body .p-djc7920 .pagelayer-wp-menu-container,
  body.pagelayer-body .p-djc7920 .pagelayer-menu-toggle {
    max-width: calc(100vw - 28px) !important;
    box-sizing: border-box !important;
  }

  body.pagelayer-body .pagelayer-primary-menu-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body.pagelayer-body .pagelayer-primary-menu-bar > i.fas.fa-bars,
  body.pagelayer-body .pagelayer-wp-menu-holder .pagelayer-primary-menu-bar i.fas.fa-bars {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 14px !important;
    background:
      linear-gradient(145deg, rgba(8, 13, 20, 0.98), rgba(16, 27, 43, 0.94)) !important;
    border: 1px solid rgba(255, 193, 92, 0.46) !important;
    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.06) inset,
      0 0 20px rgba(255, 148, 40, 0.20) !important;
    color: var(--fd-orange-2) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  body.pagelayer-body .pagelayer-primary-menu-bar > i.fas.fa-bars::before,
  body.pagelayer-body .pagelayer-wp-menu-holder .pagelayer-primary-menu-bar i.fas.fa-bars::before {
    content: "" !important;
    width: 24px !important;
    height: 17px !important;
    display: block !important;
    border-radius: 2px !important;
    background:
      linear-gradient(var(--fd-orange-2), var(--fd-orange-2)) 0 0 / 24px 2px no-repeat,
      linear-gradient(#ffffff, #ffffff) 0 7.5px / 24px 2px no-repeat,
      linear-gradient(var(--fd-orange-2), var(--fd-orange-2)) 0 15px / 24px 2px no-repeat !important;
    filter: drop-shadow(0 0 8px rgba(255, 193, 92, 0.32));
  }

  body.home.pagelayer-body .pagelayer-primary-menu-bar {
    display: none !important;
  }

  body.pagelayer-body .pagelayer-primary-menu-bar > i.fas.fa-times,
  body.pagelayer-body .pagelayer-wp-menu-holder .pagelayer-primary-menu-bar i.fas.fa-times,
  body.pagelayer-body .pagelayer-wp_menu-close i.fas.fa-times {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(8, 13, 20, 0.94) !important;
    border: 1px solid rgba(255, 193, 92, 0.38) !important;
    color: var(--fd-orange-2) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.30) !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    position: relative !important;
    overflow: hidden !important;
  }

  body.pagelayer-body .pagelayer-primary-menu-bar > i.fas.fa-times::before,
  body.pagelayer-body .pagelayer-primary-menu-bar > i.fas.fa-times::after,
  body.pagelayer-body .pagelayer-wp-menu-holder .pagelayer-primary-menu-bar i.fas.fa-times::before,
  body.pagelayer-body .pagelayer-wp-menu-holder .pagelayer-primary-menu-bar i.fas.fa-times::after,
  body.pagelayer-body .pagelayer-wp_menu-close i.fas.fa-times::before,
  body.pagelayer-body .pagelayer-wp_menu-close i.fas.fa-times::after {
    content: "" !important;
    position: absolute !important;
    left: 11px !important;
    top: 21px !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: var(--fd-orange-2) !important;
    box-shadow: 0 0 8px rgba(255, 193, 92, 0.30) !important;
  }

  body.pagelayer-body .pagelayer-primary-menu-bar > i.fas.fa-times::before,
  body.pagelayer-body .pagelayer-wp-menu-holder .pagelayer-primary-menu-bar i.fas.fa-times::before,
  body.pagelayer-body .pagelayer-wp_menu-close i.fas.fa-times::before {
    transform: rotate(45deg) !important;
  }

  body.pagelayer-body .pagelayer-primary-menu-bar > i.fas.fa-times::after,
  body.pagelayer-body .pagelayer-wp-menu-holder .pagelayer-primary-menu-bar i.fas.fa-times::after,
  body.pagelayer-body .pagelayer-wp_menu-close i.fas.fa-times::after {
    transform: rotate(-45deg) !important;
  }

  body.pagelayer-body .pagelayer-wp-menu-container.pagelayer-menu-type-dropdown.pagelayer-togglt-on {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 193, 92, 0.10), transparent 35%),
      linear-gradient(180deg, rgba(8, 13, 20, 0.98), rgba(11, 18, 28, 0.98)) !important;
    border-left: 1px solid rgba(255, 193, 92, 0.22) !important;
    box-shadow: -24px 0 58px rgba(0, 0, 0, 0.46) !important;
  }

  body.pagelayer-body .pagelayer-wp-menu-container.pagelayer-menu-type-dropdown.pagelayer-togglt-on .pagelayer-wp_menu-ul {
    padding-top: 58px !important;
  }

  body.pagelayer-body .pagelayer-wp-menu-container.pagelayer-menu-type-dropdown.pagelayer-togglt-on .pagelayer-wp_menu-ul > li > a {
    color: var(--fd-text) !important;
    background: transparent !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, 0.35) !important;
  }

  body.pagelayer-body .pagelayer-wp-menu-container.pagelayer-menu-type-dropdown.pagelayer-togglt-on .pagelayer-wp_menu-ul > li > a:hover,
  body.pagelayer-body .pagelayer-wp-menu-container.pagelayer-menu-type-dropdown.pagelayer-togglt-on .pagelayer-wp_menu-ul > li > a:focus {
    color: var(--fd-orange-2) !important;
  }

  body:not(.home).page header .pagelayer-post-title {
    background: linear-gradient(135deg, rgba(5, 9, 15, 0.82), rgba(14, 22, 32, 0.66)) !important;
  }

  body.page-id-23 .p-fiz7229 {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    box-sizing: border-box !important;
  }

  body.page-id-23 .p-fiz7229 .pagelayer-row-holder,
  body.page-id-23 .p-fiz7229 .pagelayer-col,
  body.page-id-23 .p-fiz7229 .pagelayer-col-holder {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .p-olv820 {
    overflow: hidden !important;
  }

  body.home .p-olv820 > .pagelayer-row-holder {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.home .p-wkt6878 {
    width: 72px !important;
    max-width: 72px !important;
  }

  body.home .p-o0y7205 img,
  body.home .p-wkt6878 img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
  }

  body.home .p-4f74844 {
    width: calc(100vw - 112px) !important;
    max-width: calc(100vw - 112px) !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.home .p-4f74844 .pagelayer-col-holder,
  body.home .p-od47716,
  body.home .p-od47716 .pagelayer-heading-holder,
  body.home .p-od47716 .pagelayer-heading-holder * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .p-od47716 .pagelayer-heading-holder,
  body.home .p-od47716 .pagelayer-heading-holder * {
    font-size: clamp(32px, 8.2vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body.home .p-o0y7205 .pagelayer-image-holder {
    text-align: left !important;
  }

  body.home main#primary.site-main .pagelayer-service-details {
    min-height: 78px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  body.home main#primary.site-main .pagelayer-service {
    min-height: 0 !important;
  }

  body.home main#primary.site-main .p-cus5489 .pagelayer-collapse,
  body.home main#primary.site-main .p-1go8341 .pagelayer-collapse {
    margin-top: 8px !important;
  }

  body.home main#primary.site-main .pagelayer-accordion-tabs {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 24px !important;
    padding-bottom: 48px !important;
  }
}

/* Live override layer: Pagelayer writes several late inline light backgrounds. */
body.pagelayer-body main#primary.site-main,
body.pagelayer-body .site-content,
body.pagelayer-body .content-area {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 148, 40, 0.10), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(55, 184, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #070b11 0%, #0a1018 44%, #070b11 100%) !important;
}

body.home main#primary.site-main .pagelayer-row:not(.p-frc9995),
body:not(.home).page main#primary.site-main .pagelayer-row {
  background-color: transparent !important;
}

body.home main#primary.site-main h1,
body.home main#primary.site-main h2,
body.home main#primary.site-main h3,
body.home main#primary.site-main .pagelayer-heading-holder,
body.home main#primary.site-main .pagelayer-heading-holder *,
body.home main#primary.site-main .pagelayer-text-holder,
body.home main#primary.site-main .pagelayer-text-holder *,
body.home main#primary.site-main p,
body.home main#primary.site-main li {
  color: var(--fd-text) !important;
}

body.home main#primary.site-main .pagelayer-heading-holder h2,
body.home main#primary.site-main .pagelayer-heading-holder h3 {
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

body.home main#primary.site-main .pagelayer-image,
body.home main#primary.site-main .pagelayer-service,
body.home main#primary.site-main .pagelayer-col-holder > div {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.home main#primary.site-main .pagelayer-col-holder > div[style*="background"],
body.home main#primary.site-main .pagelayer-text,
body.home main#primary.site-main .pagelayer-heading {
  background-color: transparent !important;
}

body.home main#primary.site-main .pagelayer-image img {
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
}

body.home main#primary.site-main figcaption,
body.home main#primary.site-main figcaption *,
body.home main#primary.site-main .pagelayer-image-caption,
body.home main#primary.site-main .pagelayer-image-caption *,
body.home main#primary.site-main .pagelayer-image .pagelayer-image-caption,
body.home main#primary.site-main .pagelayer-image .pagelayer-image-caption * {
  color: var(--fd-muted) !important;
  opacity: 0.96 !important;
}

body.home img[src*="skyfol-ablakfolia.png"],
body.home img[src*="skyfol-ablakfolia.webp"],
body.home img[src*="skyfol-dark-logo-transparent-430-v3.webp"],
body.home img[src*="skyfol-dark-logo-430-v2.webp"],
body.home img[src*="skyfol-dark-logo-430.webp"],
body.home img[src*="skyfol-dark-logo-600.webp"] {
  width: min(430px, calc(100vw - 48px)) !important;
  max-width: min(430px, calc(100vw - 48px)) !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  opacity: 0.96 !important;
  filter:
    drop-shadow(0 16px 24px rgba(0, 0, 0, 0.32))
    drop-shadow(0 0 20px rgba(55, 184, 255, 0.28)) !important;
  box-shadow: none !important;
}

body.home main#primary.site-main .pagelayer-service-heading,
body.home main#primary.site-main .pagelayer-service-heading *,
body.home main#primary.site-main .pagelayer-service-details h6,
body.home main#primary.site-main .pagelayer-service-details span {
  color: var(--fd-text) !important;
  opacity: 1 !important;
}

body.home main#primary.site-main .pagelayer-service-details {
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.home main#primary.site-main .pagelayer-service-heading,
body.home main#primary.site-main .pagelayer-service-heading h6,
body.home main#primary.site-main .pagelayer-service-heading p,
body.home main#primary.site-main .pagelayer-service-heading span,
body.home main#primary.site-main .pagelayer-service-heading font {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.12 !important;
}

body.home main#primary.site-main .pagelayer-service-heading h6 h6,
body.home main#primary.site-main .pagelayer-service-heading > h6 + h6 {
  margin-top: 4px !important;
}

body.home main#primary.site-main .pagelayer-service-text {
  display: none !important;
}

body.home main#primary.site-main .p-cus5489 .pagelayer-col-holder,
body.home main#primary.site-main .p-1go8341 .pagelayer-col-holder {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.home main#primary.site-main .p-cus5489,
body.home main#primary.site-main .p-1go8341 {
  position: relative !important;
  z-index: 1000 !important;
  overflow: visible !important;
}

body.home main#primary.site-main .p-xxa3086,
body.home main#primary.site-main .p-xf44478,
body.home main#primary.site-main .p-xxa3086 > .pagelayer-row-holder,
body.home main#primary.site-main .p-xf44478 > .pagelayer-col-holder {
  position: relative !important;
  z-index: 100 !important;
  overflow: visible !important;
}

body.home main#primary.site-main .p-cus5489 .pagelayer-row-holder,
body.home main#primary.site-main .p-1go8341 .pagelayer-row-holder,
body.home main#primary.site-main .p-cus5489 .pagelayer-col,
body.home main#primary.site-main .p-1go8341 .pagelayer-col,
body.home main#primary.site-main .p-cus5489 .pagelayer-col-holder,
body.home main#primary.site-main .p-1go8341 .pagelayer-col-holder {
  overflow: visible !important;
}

body.home main#primary.site-main .p-cus5489 .pagelayer-row-holder,
body.home main#primary.site-main .p-1go8341 .pagelayer-row-holder {
  align-items: flex-start !important;
}

body.home main#primary.site-main .p-cus5489 .pagelayer-col,
body.home main#primary.site-main .p-1go8341 .pagelayer-col {
  align-self: flex-start !important;
}

body.home main#primary.site-main .p-onm5222,
body.home main#primary.site-main .p-lb71249 {
  position: relative !important;
  z-index: 1 !important;
}

body.home main#primary.site-main .p-cus5489 .pagelayer-service,
body.home main#primary.site-main .p-1go8341 .pagelayer-service {
  min-height: 450px !important;
}

body.home main#primary.site-main .p-1go8341 .pagelayer-service {
  min-height: 464px !important;
}

@media (min-width: 781px) {
  body.home main#primary.site-main .p-cus5489 .pagelayer-service {
    height: 450px !important;
  }

  body.home main#primary.site-main .p-1go8341 .pagelayer-service {
    height: 492px !important;
  }
}

body.home main#primary.site-main .p-cus5489 .pagelayer-collapse,
body.home main#primary.site-main .p-1go8341 .pagelayer-collapse {
  margin-top: 8px !important;
}

body.home main#primary.site-main .pagelayer-collapse,
body.home main#primary.site-main .pagelayer-collapse-holder,
body.home main#primary.site-main .pagelayer-accordion_item {
  height: auto !important;
  position: relative !important;
}

body.home main#primary.site-main .pagelayer-accordion-tabs {
  display: flex !important;
  align-items: center !important;
  min-height: 224px !important;
  height: 224px !important;
  padding: 24px 42px 24px 24px !important;
  border-radius: 10px !important;
  background:
    linear-gradient(145deg, rgba(55, 184, 255, 0.92), rgba(23, 111, 158, 0.94)) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
  position: relative !important;
}

body.home main#primary.site-main .pagelayer-accordion-tabs *,
body.home main#primary.site-main .pagelayer-accordion-tabs span,
body.home main#primary.site-main .pagelayer-accordion-tabs p {
  color: #ffffff !important;
}

body.home main#primary.site-main .pagelayer-accordion-tabs .pagelayer-accordion-icon {
  position: absolute !important;
  right: 14px !important;
  bottom: 12px !important;
  top: auto !important;
  width: 96px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: rgba(6, 13, 22, 0.28) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 0 18px rgba(55, 184, 255, 0.24) !important;
  animation: foliazo-accordion-cue 1.9s ease-in-out infinite;
}

body.home main#primary.site-main .pagelayer-accordion-tabs .pagelayer-accordion-icon::before {
  content: "Részletek";
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.92);
}

body.home main#primary.site-main .pagelayer-accordion-tabs .pagelayer-accordion-icon i {
  font-size: 15px !important;
  line-height: 1 !important;
}

body.home main#primary.site-main .pagelayer-accordion-tabs br,
body.home main#primary.site-main .pagelayer-accordion-content br,
body.home main#primary.site-main .pagelayer-accordion-panel br {
  display: none !important;
}

body.home main#primary.site-main .pagelayer-accordion-tabs p,
body.home main#primary.site-main .pagelayer-accordion-content p,
body.home main#primary.site-main .pagelayer-accordion-panel p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home main#primary.site-main .pagelayer-accordion-tabs,
body.home main#primary.site-main .pagelayer-accordion-content,
body.home main#primary.site-main .pagelayer-accordion-panel {
  white-space: normal !important;
  line-height: 1.45 !important;
}

@keyframes foliazo-accordion-cue {
  0%, 100% {
    transform: scale(1);
    opacity: 0.86;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

body.home main#primary.site-main .pagelayer-accordion-panel,
body.home main#primary.site-main .pagelayer-accordion-content,
body.home main#primary.site-main .pagelayer-accordion_item .pagelayer-accordion-content {
  position: static !important;
  z-index: auto !important;
  background: #111a25 !important;
  color: var(--fd-text) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.42) !important;
}

body.home main#primary.site-main .pagelayer-accordion-panel *,
body.home main#primary.site-main .pagelayer-accordion-content *,
body.home main#primary.site-main .pagelayer-accordion_item .pagelayer-accordion-content * {
  color: var(--fd-text) !important;
}

body.home main#primary.site-main .foliazo-service-card,
body.home main#primary.site-main .pagelayer-col-holder {
  color: var(--fd-text) !important;
}

body.home main#primary.site-main .pagelayer-row-holder {
  background: transparent !important;
}

body.home main#primary.site-main .pagelayer-col {
  background-color: transparent !important;
}

body.home main#primary.site-main .p-onm5222 .p-b4m3620 {
  display: none !important;
}

body.home main#primary.site-main .p-onm5222 .p-3ln6611 {
  height: auto !important;
  margin-bottom: 18px !important;
}

body.home main#primary.site-main .p-onm5222 .p-3ln6611 p,
body.home main#primary.site-main .p-onm5222 .p-3ln6611 .pagelayer-text-holder {
  margin: 0 !important;
}

body.home main#primary.site-main .p-xly9088,
body.home main#primary.site-main .p-sqr7058,
body.home main#primary.site-main .p-wuz7376,
body.home main#primary.site-main .p-dz72242,
body.home main#primary.site-main .p-viq8379,
body.home main#primary.site-main .p-nxv6177 {
  background:
    linear-gradient(145deg, rgba(15, 23, 34, 0.92), rgba(8, 13, 20, 0.94)) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34) !important;
}

body.page-id-328 main#primary.site-main .foliazo-seo-section,
body.page-id-23 main#primary.site-main .foliazo-seo-section,
body.page-id-320 main#primary.site-main .foliazo-seo-section,
body.page-id-341 main#primary.site-main .foliazo-seo-section,
body.page-id-252 main#primary.site-main .foliazo-seo-section,
body.page-id-659 main#primary.site-main .foliazo-seo-section {
  background:
    linear-gradient(135deg, rgba(15, 23, 34, 0.96), rgba(8, 13, 20, 0.98)) !important;
}

body.page-id-328 main#primary.site-main .ptsTableFrontedShell,
body.page-id-328 main#primary.site-main .ptsBlockContent,
body.page-id-328 main#primary.site-main .ptsTableElementContent,
body.page-id-328 main#primary.site-main .ptsColHeader,
body.page-id-328 main#primary.site-main .ptsColDesc,
body.page-id-328 main#primary.site-main .ptsRows,
body.page-id-328 main#primary.site-main .ptsCell {
  background:
    linear-gradient(180deg, rgba(20, 30, 42, 0.96), rgba(9, 15, 23, 0.96)) !important;
  color: var(--fd-text) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.page-id-328 main#primary.site-main .ptsTableFrontedShell *,
body.page-id-328 main#primary.site-main .ptsBlockContent * {
  color: var(--fd-text) !important;
}

body.page-id-328 main#primary.site-main .ptsColHeader img,
body.page-id-328 main#primary.site-main .ptsColDesc img,
body.page-id-328 main#primary.site-main .ptsTableElementContent img {
  filter: invert(1) brightness(1.85) contrast(0.9) !important;
  opacity: 0.92 !important;
}

body.page-id-23 main#primary.site-main .p-fiz7229.pagelayer-row {
  background: rgba(12, 18, 27, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.54) !important;
}

body.page-id-23 main#primary.site-main .p-fiz7229 .pagelayer-col:not(.p-pkq6789),
body.page-id-23 main#primary.site-main .p-fiz7229 .pagelayer-col:not(.p-pkq6789) .pagelayer-col-holder {
  background: rgba(13, 20, 30, 0.96) !important;
}

body.page-id-23 main#primary.site-main .p-pkq6789,
body.page-id-23 main#primary.site-main .p-pkq6789 .pagelayer-col-holder {
  background:
    radial-gradient(circle at 86% 10%, rgba(255, 255, 255, 0.22), transparent 32%),
    linear-gradient(145deg, rgba(255, 193, 92, 0.95), rgba(255, 128, 31, 0.96)) !important;
}

body.page-id-320 main#primary.site-main .entry-content,
body.page-id-341 main#primary.site-main .entry-content,
body.page-id-252 main#primary.site-main .entry-content,
body.page-id-659 main#primary.site-main .entry-content {
  background: transparent !important;
}

body.page-id-252 .simpay-modal__content,
body.page-id-23 .simpay-modal__content {
  background: #101822 !important;
  color: var(--fd-text) !important;
}

body.page-id-252 .simpay-modal__content,
body.page-id-252 .simpay-modal__content *,
body.page-id-23 .simpay-modal__content,
body.page-id-23 .simpay-modal__content * {
  color: var(--fd-text) !important;
}

body.page-id-252 .simpay-modal__content input,
body.page-id-23 .simpay-modal__content input,
body.page-id-252 .simpay-modal__content textarea,
body.page-id-23 .simpay-modal__content textarea,
body.page-id-252 .simpay-modal__content select,
body.page-id-23 .simpay-modal__content select {
  background: #ffffff !important;
  color: #1f2937 !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

body.page-id-252 .simpay-modal__content .simpay-plan-wrapper label,
body.page-id-23 .simpay-modal__content .simpay-plan-wrapper label {
  display: block !important;
  background: #f7fbff !important;
  color: #111827 !important;
  border: 1px solid rgba(55, 184, 255, 0.24) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}

body.page-id-252 .simpay-modal__content .simpay-plan-wrapper label *,
body.page-id-23 .simpay-modal__content .simpay-plan-wrapper label * {
  color: #111827 !important;
}

body.page-id-252 .simpay-modal__content .simpay-form-title,
body.page-id-23 .simpay-modal__content .simpay-form-title,
body.page-id-252 .simpay-modal__content legend,
body.page-id-23 .simpay-modal__content legend {
  color: #ffffff !important;
}

body.page-id-252 .simpay-modal__content .simpay-email-container,
body.page-id-23 .simpay-modal__content .simpay-email-container,
body.page-id-252 .simpay-modal__content .simpay-card-container,
body.page-id-23 .simpay-modal__content .simpay-card-container,
body.page-id-252 .simpay-modal__content .simpay-upe-wrap,
body.page-id-23 .simpay-modal__content .simpay-upe-wrap {
  background: #f7fbff !important;
  border: 1px solid rgba(55, 184, 255, 0.24) !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
}

body.page-id-252 .simpay-modal__content .simpay-email-container *,
body.page-id-23 .simpay-modal__content .simpay-email-container *,
body.page-id-252 .simpay-modal__content .simpay-card-container *,
body.page-id-23 .simpay-modal__content .simpay-card-container *,
body.page-id-252 .simpay-modal__content .simpay-upe-wrap *,
body.page-id-23 .simpay-modal__content .simpay-upe-wrap * {
  color: #111827 !important;
}

body.page-id-23 .p-u4d6147,
body.page-id-23 .p-oqn5862,
body.page-id-23 #simpay-overlay-form-wrap-541,
body.page-id-23 .simpay-form-wrap,
body.page-id-23 .simpay-modal,
body.page-id-23 .simpay-modal-control {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
