/*
 * PIADAL Kosmetik landing page styles.
 * Version: 1.0.54
 * Scope: Elementor sections using the piadal-kosmetik-* class namespace only.
 */

:root {
  --pk-text: #171717;
  --pk-muted: #4d4a47;
  --pk-line: rgba(27, 27, 27, 0.16);
  --pk-line-strong: rgba(27, 27, 27, 0.28);
  --pk-surface: #f7f1e9;
  --pk-surface-soft: rgba(255, 255, 255, 0.58);
  --pk-glass: rgba(255, 255, 255, 0.38);
  --pk-glass-border: rgba(255, 255, 255, 0.56);
  --pk-max: 1510px;
  --pk-section-x: clamp(20px, 4.2vw, 76px);
  --pk-section-y: clamp(48px, 5vw, 86px);
  --pk-font: Montserrat, Arial, sans-serif;
}

.piadal-kosmetik-page,
.piadal-kosmetik-page * {
  box-sizing: border-box;
}

.piadal-kosmetik-page {
  position: relative;
  overflow-x: clip;
  color: var(--pk-text);
  background: #f8f4ed;
  font-family: var(--pk-font);
}

.piadal-kosmetik-page :is(h1, h2, h3, h4, p) {
  margin-block-start: 0;
}

.piadal-kosmetik-page :is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-image, .elementor-widget-button) {
  margin-block-end: 0;
}

.piadal-kosmetik-page p:last-child {
  margin-block-end: 0;
}

.piadal-kosmetik-section {
  position: relative;
  width: 100%;
  padding: var(--pk-section-y) var(--pk-section-x);
}

.piadal-kosmetik-section__inner,
.piadal-kosmetik-hero__inner,
.piadal-kosmetik-values__inner,
.piadal-kosmetik-process__inner,
.piadal-kosmetik-audience__inner,
.piadal-kosmetik-worlds__inner,
.piadal-kosmetik-footer-cta__inner {
  width: min(100%, var(--pk-max));
  margin-inline: auto;
}

/* Hero */
.piadal-kosmetik-hero {
  position: relative;
  min-height: clamp(520px, 40vw, 650px);
  width: 100%;
  display: flex;
  align-items: center;
  padding: clamp(52px, 5vw, 86px) var(--pk-section-x);
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.piadal-kosmetik-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(248, 244, 237, 0.72) 0%, rgba(248, 244, 237, 0.22) 48%, rgba(248, 244, 237, 0.04) 100%);
}

.piadal-kosmetik-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
}

.piadal-kosmetik-hero__content {
  width: min(100%, 380px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.piadal-kosmetik-hero__logo img,
.piadal-kosmetik-hero__logo svg {
  width: clamp(190px, 15vw, 280px);
  max-width: 100%;
  height: auto;
  display: block;
}

.piadal-kosmetik-hero__headline,
.piadal-kosmetik-hero__headline .elementor-heading-title {
  margin-top: clamp(26px, 2.1vw, 38px) !important;
  color: var(--pk-text);
  font-size: clamp(20px, 1.36vw, 25px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.015em;
  text-transform: none;
}

.piadal-kosmetik-hero__divider {
  width: clamp(90px, 8vw, 150px);
  height: 1px;
  margin: clamp(20px, 1.5vw, 28px) 0 clamp(22px, 1.75vw, 32px);
  background: var(--pk-line-strong);
}

.piadal-kosmetik-hero__text,
.piadal-kosmetik-hero__text p {
  color: var(--pk-text);
  font-size: clamp(14px, 0.98vw, 18px);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.01em;
}

.piadal-kosmetik-button .elementor-button,
.piadal-kosmetik-button a.elementor-button,
.piadal-kosmetik-button .elementor-button-link,
.piadal-kosmetik-hero__button .elementor-button,
.piadal-kosmetik-hero__button a.elementor-button,
.piadal-kosmetik-hero__button .elementor-button-link,
.piadal-kosmetik-teaser__button .elementor-button,
.piadal-kosmetik-teaser__button a.elementor-button,
.piadal-kosmetik-teaser__button .elementor-button-link,
.piadal-kosmetik-footer-cta__button .elementor-button,
.piadal-kosmetik-footer-cta__button a.elementor-button,
.piadal-kosmetik-footer-cta__button .elementor-button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: clamp(230px, 15.5vw, 290px);
  min-height: 48px;
  padding: 13px 24px;
  border: 1px solid currentColor;
  border-radius: 0;
  color: var(--pk-text);
  background: rgba(255, 255, 255, 0.24);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: none;
  font-size: clamp(12px, 0.78vw, 14px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.piadal-kosmetik-button .elementor-button:hover,
.piadal-kosmetik-button a.elementor-button:hover,
.piadal-kosmetik-button .elementor-button-link:hover,
.piadal-kosmetik-hero__button .elementor-button:hover,
.piadal-kosmetik-hero__button a.elementor-button:hover,
.piadal-kosmetik-hero__button .elementor-button-link:hover,
.piadal-kosmetik-teaser__button .elementor-button:hover,
.piadal-kosmetik-teaser__button a.elementor-button:hover,
.piadal-kosmetik-teaser__button .elementor-button-link:hover,
.piadal-kosmetik-footer-cta__button .elementor-button:hover,
.piadal-kosmetik-footer-cta__button a.elementor-button:hover,
.piadal-kosmetik-footer-cta__button .elementor-button-link:hover {
  color: #fff;
  background: var(--pk-text);
  border-color: var(--pk-text);
}

.piadal-kosmetik-hero__button {
  margin-top: clamp(22px, 1.8vw, 34px);
}

/* Intro + values */
.piadal-kosmetik-values {
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(248,244,237,0.92));
  padding-top: clamp(44px, 4.2vw, 74px);
  padding-bottom: clamp(50px, 4.8vw, 88px);
}

.piadal-kosmetik-values__inner {
  display: grid;
  grid-template-columns: minmax(230px, 0.82fr) minmax(0, 2.1fr);
  gap: clamp(30px, 5vw, 88px);
  align-items: start;
}

.piadal-kosmetik-eyebrow,
.piadal-kosmetik-eyebrow .elementor-heading-title {
  color: var(--pk-text);
  font-size: clamp(11px, 0.68vw, 13px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.piadal-kosmetik-values__title,
.piadal-kosmetik-values__title .elementor-heading-title {
  margin-top: clamp(20px, 1.6vw, 30px) !important;
  color: var(--pk-text);
  font-size: clamp(24px, 1.85vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: none;
}

.piadal-kosmetik-values__text,
.piadal-kosmetik-values__text p {
  margin-top: clamp(20px, 1.8vw, 34px);
  color: var(--pk-text);
  font-size: clamp(13px, 0.82vw, 15px);
  font-weight: 600;
  line-height: 1.65;
}

.piadal-kosmetik-values__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-left: 1px solid var(--pk-line);
}



/* Values cards section heading inside the values card grid. */
.piadal-kosmetik-values__cards-title,
.piadal-kosmetik-values__cards-title .elementor-heading-title {
  color: var(--pk-text);
  font-size: clamp(11px, 0.68vw, 13px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-values__cards-title,
.piadal-kosmetik-values__cards > .elementor-element.piadal-kosmetik-values__cards-title {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  padding: 0 clamp(16px, 2vw, 36px) clamp(18px, 1.7vw, 30px);
  margin: 0 !important;
  align-self: start !important;
}

.piadal-kosmetik-value-card {
  min-height: clamp(230px, 17vw, 300px);
  padding: clamp(26px, 2.5vw, 48px) clamp(16px, 2vw, 36px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid var(--pk-line);
}

.piadal-kosmetik-value-card__icon svg,
.piadal-kosmetik-value-card__icon img {
  width: clamp(54px, 4.2vw, 82px);
  height: auto;
  color: #a77d54;
}

.piadal-kosmetik-value-card__icon svg,
.piadal-kosmetik-value-card__icon svg * {
  stroke-width: 1.65 !important;
  vector-effect: non-scaling-stroke;
}

.piadal-kosmetik-value-card__title,
.piadal-kosmetik-value-card__title .elementor-heading-title {
  margin-top: clamp(22px, 1.6vw, 30px) !important;
  color: var(--pk-text);
  font-size: clamp(15px, 1.03vw, 19px);
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
}

.piadal-kosmetik-value-card__text,
.piadal-kosmetik-value-card__text p {
  margin-top: clamp(16px, 1.3vw, 24px);
  color: var(--pk-text);
  font-size: clamp(12px, 0.72vw, 14px);
  font-weight: 500;
  line-height: 1.65;
}

/* Process */
.piadal-kosmetik-process {
  padding-top: clamp(34px, 3.4vw, 62px);
  padding-bottom: clamp(46px, 4vw, 76px);
  background: rgba(250, 247, 241, 0.96);
}

.piadal-kosmetik-process__inner {
  border-top: 1px solid var(--pk-line);
  padding-top: clamp(30px, 3vw, 52px);
}

.piadal-kosmetik-section-title,
.piadal-kosmetik-section-title .elementor-heading-title {
  margin-bottom: clamp(26px, 2.4vw, 42px) !important;
  color: var(--pk-text);
  font-size: clamp(12px, 0.75vw, 14px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  text-align: center;
}

.piadal-kosmetik-process__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(20px, 2.4vw, 42px);
}

.piadal-kosmetik-step {
  position: relative;
  text-align: center;
}

.piadal-kosmetik-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: clamp(52px, 4.9vw, 85px);
  right: calc(clamp(20px, 2.4vw, 42px) * -0.67);
  transform: translateX(50%);
  color: var(--pk-text);
  font-size: clamp(20px, 1.4vw, 26px);
  font-weight: 400;
  line-height: 1;
}

.piadal-kosmetik-step__image {
  width: 100%;
  aspect-ratio: 1.75 / 1;
  overflow: hidden;
  background: rgba(255,255,255,0.58);
}

.piadal-kosmetik-step__image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.piadal-kosmetik-step__title,
.piadal-kosmetik-step__title .elementor-heading-title {
  margin-top: clamp(16px, 1.25vw, 24px) !important;
  color: var(--pk-text);
  font-size: clamp(12px, 0.76vw, 14px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.piadal-kosmetik-step__text,
.piadal-kosmetik-step__text p {
  margin-top: clamp(12px, 1vw, 18px);
  color: var(--pk-text);
  font-size: clamp(12px, 0.72vw, 14px);
  font-weight: 500;
  line-height: 1.55;
}

/* Audience + shop teaser */
.piadal-kosmetik-audience {
  padding-top: clamp(30px, 3vw, 56px);
  padding-bottom: clamp(48px, 4vw, 76px);
  background: rgba(250, 247, 241, 0.98);
}

.piadal-kosmetik-audience__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(36px, 4vw, 76px);
  align-items: stretch;
  border-top: 1px solid var(--pk-line);
  padding-top: clamp(38px, 3.2vw, 58px);
}

.piadal-kosmetik-audience__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.1vw, 20px);
}

.piadal-kosmetik-audience-card {
  min-height: clamp(176px, 12vw, 230px);
  padding: clamp(20px, 1.8vw, 34px) clamp(14px, 1.4vw, 28px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid var(--pk-line);
  background: rgba(255,255,255,0.28);
}

.piadal-kosmetik-audience-card__icon svg,
.piadal-kosmetik-audience-card__icon img {
  width: clamp(42px, 3.4vw, 66px);
  height: auto;
  color: #9f9a92;
}

.piadal-kosmetik-audience-card__title,
.piadal-kosmetik-audience-card__title .elementor-heading-title {
  margin-top: clamp(14px, 1.1vw, 22px) !important;
  color: var(--pk-text);
  font-size: clamp(12px, 0.75vw, 14px);
  font-weight: 800;
  line-height: 1.25;
  text-transform: none;
}

.piadal-kosmetik-audience-card__text,
.piadal-kosmetik-audience-card__text p {
  margin-top: 10px;
  color: var(--pk-text);
  font-size: clamp(11px, 0.68vw, 13px);
  line-height: 1.55;
  font-weight: 500;
}

.piadal-kosmetik-teaser {
  position: relative;
  min-height: clamp(260px, 18vw, 350px);
  display: flex;
  align-items: center;
  padding: clamp(32px, 3.2vw, 58px);
  background: #eadfce;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.piadal-kosmetik-teaser::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(248,244,237,0.86), rgba(248,244,237,0.34));
  pointer-events: none;
}

.piadal-kosmetik-teaser__content {
  position: relative;
  z-index: 1;
  width: min(100%, 380px);
}

.piadal-kosmetik-teaser__title,
.piadal-kosmetik-teaser__title .elementor-heading-title {
  color: var(--pk-text);
  font-size: clamp(23px, 1.65vw, 32px);
  font-weight: 400;
  line-height: 1.25;
  text-transform: none;
}

.piadal-kosmetik-teaser__text,
.piadal-kosmetik-teaser__text p {
  margin-top: clamp(10px, 0.9vw, 16px) !important;
  margin-bottom: 0 !important;
  color: var(--pk-text);
  font-size: clamp(13px, 0.82vw, 16px);
  font-weight: 500;
  line-height: 1.55;
  text-transform: none;
}

.piadal-kosmetik-teaser__button {
  margin-top: clamp(22px, 2vw, 36px);
}

/* Cross links */
.piadal-kosmetik-worlds {
  padding-top: clamp(38px, 3.6vw, 64px);
  padding-bottom: clamp(38px, 3.6vw, 64px);
  background: rgba(250, 247, 241, 0.98);
}

.piadal-kosmetik-worlds__inner {
  border-top: 1px solid var(--pk-line);
  padding-top: clamp(34px, 3vw, 52px);
}

.piadal-kosmetik-worlds__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 24px);
}

.piadal-kosmetik-world-card {
  display: grid;
  grid-template-columns: minmax(128px, 0.95fr) minmax(0, 1.25fr);
  min-height: clamp(150px, 10vw, 190px);
  background: rgba(255,255,255,0.42);
  border: 1px solid rgba(0,0,0,0.04);
  overflow: hidden;
}

.piadal-kosmetik-world-card__image img {
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.piadal-kosmetik-world-card__content {
  padding: clamp(20px, 1.8vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.piadal-kosmetik-world-card__title,
.piadal-kosmetik-world-card__title .elementor-heading-title {
  color: var(--pk-text);
  font-size: clamp(14px, 0.92vw, 17px);
  font-weight: 800;
  line-height: 1.35;
  text-transform: none;
}

.piadal-kosmetik-world-card__text,
.piadal-kosmetik-world-card__text p {
  margin-top: 10px;
  color: var(--pk-text);
  font-size: clamp(12px, 0.72vw, 14px);
  line-height: 1.5;
  font-weight: 500;
}

.piadal-kosmetik-world-card__link,
.piadal-kosmetik-world-card__link .elementor-heading-title,
.piadal-kosmetik-world-card__link a {
  margin-top: clamp(14px, 1.1vw, 20px) !important;
  color: var(--pk-text);
  font-size: clamp(11px, 0.7vw, 13px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  text-decoration: none;
}

/* Footer CTA strip above existing footer */
.piadal-kosmetik-footer-cta {
  padding: clamp(22px, 2.2vw, 38px) var(--pk-section-x);
  background: rgba(226, 216, 203, 0.78);
}

.piadal-kosmetik-footer-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.piadal-kosmetik-footer-cta__content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(18px, 1.6vw, 30px);
  align-items: center;
}

.piadal-kosmetik-footer-cta__logo img,
.piadal-kosmetik-footer-cta__logo svg {
  width: clamp(48px, 3.8vw, 72px);
  height: auto;
  display: block;
}

.piadal-kosmetik-footer-cta__title,
.piadal-kosmetik-footer-cta__title .elementor-heading-title {
  color: var(--pk-text);
  font-size: clamp(21px, 1.55vw, 30px);
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
}

.piadal-kosmetik-footer-cta__text,
.piadal-kosmetik-footer-cta__text p {
  margin-top: 6px;
  color: var(--pk-text);
  font-size: clamp(12px, 0.78vw, 15px);
  font-weight: 500;
  line-height: 1.35;
}

/* Tablet */
@media (max-width: 1024px) {
  .piadal-kosmetik-hero {
    min-height: 620px;
    align-items: flex-start;
    padding-top: 72px;
    background-position: 58% center;
  }

  .piadal-kosmetik-hero__content {
    width: min(100%, 360px);
  }

  .piadal-kosmetik-values__inner,
  .piadal-kosmetik-audience__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .piadal-kosmetik-values__cards,
  .piadal-kosmetik-audience__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 0;
  }

  .piadal-kosmetik-value-card {
    border: 1px solid var(--pk-line);
  }

  .piadal-kosmetik-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .piadal-kosmetik-step:not(:last-child)::after {
    display: none;
  }

  .piadal-kosmetik-worlds__cards {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .piadal-kosmetik-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .piadal-kosmetik-hero {
    min-height: 100svh;
    align-items: flex-start;
    padding: 40px 20px 44px;
    background-position: center center;
  }

  .piadal-kosmetik-hero::after {
    background: linear-gradient(180deg, rgba(248,244,237,0.78) 0%, rgba(248,244,237,0.38) 48%, rgba(248,244,237,0.12) 100%);
  }

  .piadal-kosmetik-hero__inner {
    justify-content: center;
  }

  .piadal-kosmetik-hero__content {
    width: min(100%, 330px);
    align-items: flex-start;
  }

  .piadal-kosmetik-hero__logo img,
  .piadal-kosmetik-hero__logo svg {
    width: min(64vw, 245px);
  }

  .piadal-kosmetik-hero__headline,
  .piadal-kosmetik-hero__headline .elementor-heading-title {
    margin-top: 28px !important;
    font-size: 20px;
  }

  .piadal-kosmetik-values__cards,
  .piadal-kosmetik-audience__cards,
  .piadal-kosmetik-process__steps,
  .piadal-kosmetik-worlds__cards {
    grid-template-columns: 1fr;
  }

  .piadal-kosmetik-value-card,
  .piadal-kosmetik-audience-card {
    min-height: auto;
  }

  .piadal-kosmetik-step__image {
    aspect-ratio: 1.55 / 1;
  }

  .piadal-kosmetik-audience__inner {
    gap: 28px;
  }

  .piadal-kosmetik-teaser {
    min-height: 380px;
    align-items: flex-start;
    padding: 28px;
  }

  .piadal-kosmetik-teaser__content {
    width: min(100%, 300px);
  }

  .piadal-kosmetik-world-card {
    grid-template-columns: 1fr;
  }

  .piadal-kosmetik-world-card__image {
    min-height: 180px;
  }

  .piadal-kosmetik-footer-cta__inner,
  .piadal-kosmetik-footer-cta__content {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }

  .piadal-kosmetik-footer-cta__button {
    justify-self: center;
  }

  .piadal-kosmetik-button .elementor-button,
  .piadal-kosmetik-button a.elementor-button,
  .piadal-kosmetik-button .elementor-button-link,
  .piadal-kosmetik-hero__button .elementor-button,
  .piadal-kosmetik-hero__button a.elementor-button,
  .piadal-kosmetik-hero__button .elementor-button-link,
  .piadal-kosmetik-teaser__button .elementor-button,
  .piadal-kosmetik-teaser__button a.elementor-button,
  .piadal-kosmetik-teaser__button .elementor-button-link,
  .piadal-kosmetik-footer-cta__button .elementor-button,
  .piadal-kosmetik-footer-cta__button a.elementor-button,
  .piadal-kosmetik-footer-cta__button .elementor-button-link {
    width: 100%;
    min-width: 0;
  }
}


/* Version 1.0.25: Hero divider reset for Elementor Divider widget.
   The divider must render as one short, calm line below the headline, not as a full-width Elementor separator. */
.piadal-kosmetik-hero__divider {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: clamp(16px, 1.25vw, 22px) 0 clamp(18px, 1.45vw, 26px) !important;
  padding: 0 !important;
  background: transparent !important;
  align-self: flex-start;
}

.piadal-kosmetik-hero__divider .elementor-widget-container,
.piadal-kosmetik-hero__divider .elementor-divider {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.piadal-kosmetik-hero__divider .elementor-divider-separator {
  display: block !important;
  width: clamp(52px, 4vw, 76px) !important;
  max-width: clamp(52px, 4vw, 76px) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--pk-line-strong) !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero__divider {
    margin: 20px 0 18px !important;
  }

  .piadal-kosmetik-hero__divider .elementor-divider-separator {
    width: 56px !important;
    max-width: 56px !important;
  }
}


/* Version 1.0.26: Hero product foreground layer.
   Elementor structure inside .piadal-kosmetik-hero__inner:
   - .piadal-kosmetik-hero__content
   - .piadal-kosmetik-hero__products
     - .piadal-kosmetik-hero__product (Image widget or background-image container)
     - .piadal-kosmetik-hero__product
     - .piadal-kosmetik-hero__product
*/
.piadal-kosmetik-hero__inner {
  position: relative;
  min-height: inherit;
}

.piadal-kosmetik-hero__content {
  position: relative;
  z-index: 3;
}

.piadal-kosmetik-hero__products {
  position: absolute;
  z-index: 2;
  right: clamp(360px, 26vw, 520px);
  bottom: clamp(22px, 3.1vw, 58px);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(10px, 1vw, 18px);
  width: auto;
  max-width: min(42vw, 560px);
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

.piadal-kosmetik-hero__product,
.piadal-kosmetik-hero__product.elementor-widget-image,
.piadal-kosmetik-hero__products > .elementor-element {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.piadal-kosmetik-hero__product img,
.piadal-kosmetik-hero__product svg,
.piadal-kosmetik-hero__products > .elementor-element img,
.piadal-kosmetik-hero__products > .elementor-element svg {
  display: block;
  width: auto !important;
  height: clamp(170px, 15.2vw, 270px) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
}

/* Optional when a product is implemented as an empty Elementor container with a background image. */
.piadal-kosmetik-hero__product:not(.elementor-widget-image) {
  width: clamp(64px, 5.4vw, 96px);
  height: clamp(170px, 15.2vw, 270px);
}

@media (max-width: 1280px) {
  .piadal-kosmetik-hero__products {
    right: clamp(270px, 23vw, 380px);
    bottom: clamp(18px, 2.6vw, 44px);
    max-width: min(44vw, 500px);
  }

  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products > .elementor-element img,
  .piadal-kosmetik-hero__products > .elementor-element svg,
  .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(150px, 14vw, 235px) !important;
  }
}

@media (max-width: 1024px) {
  .piadal-kosmetik-hero__products {
    right: clamp(24px, 6vw, 64px);
    bottom: clamp(26px, 5vw, 62px);
    max-width: 48vw;
    gap: clamp(8px, 1.5vw, 14px);
  }

  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products > .elementor-element img,
  .piadal-kosmetik-hero__products > .elementor-element svg,
  .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(150px, 20vw, 230px) !important;
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero {
    padding-bottom: clamp(176px, 38vw, 230px);
  }

  .piadal-kosmetik-hero__inner {
    min-height: calc(100svh - 84px);
  }

  .piadal-kosmetik-hero__products {
    left: 50%;
    right: auto;
    bottom: max(18px, env(safe-area-inset-bottom));
    transform: translateX(-50%);
    width: min(82vw, 360px);
    max-width: min(82vw, 360px);
    gap: clamp(7px, 2vw, 12px);
    justify-content: center;
  }

  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products > .elementor-element img,
  .piadal-kosmetik-hero__products > .elementor-element svg,
  .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(118px, 34vw, 166px) !important;
  }

  .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    width: clamp(48px, 14vw, 68px);
  }
}

@media (max-width: 390px) {
  .piadal-kosmetik-hero {
    padding-bottom: 168px;
  }

  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products > .elementor-element img,
  .piadal-kosmetik-hero__products > .elementor-element svg,
  .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: 120px !important;
  }
}


/* Version 1.0.27: remove Elementor default spacing from the page wrapper and make the hero truly full bleed. */
.elementor-element.piadal-kosmetik-page,
.piadal-kosmetik-page.e-con,
.piadal-kosmetik-page.e-con-full,
.piadal-kosmetik-page.e-parent {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --container-default-padding-top: 0px !important;
  --container-default-padding-right: 0px !important;
  --container-default-padding-bottom: 0px !important;
  --container-default-padding-left: 0px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element.piadal-kosmetik-page > .e-con-inner,
.piadal-kosmetik-page.e-con > .e-con-inner,
.piadal-kosmetik-page.e-con-full > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-kosmetik-page > .piadal-kosmetik-hero,
.piadal-kosmetik-page .piadal-kosmetik-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
}

.piadal-kosmetik-page > .piadal-kosmetik-hero:first-child,
.piadal-kosmetik-page .piadal-kosmetik-hero:first-child {
  margin-top: 0 !important;
}


/* Version 1.0.28: hero products stand together on the table edge. */
.piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
  --display: flex !important;
  --flex-direction: row !important;
  --align-items: flex-end !important;
  --justify-content: center !important;
  --gap: clamp(8px, 0.75vw, 14px) !important;
  position: absolute !important;
  z-index: 2 !important;
  top: auto !important;
  right: auto !important;
  bottom: 10px !important;
  left: clamp(560px, 54vw, 1040px) !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: clamp(8px, 0.75vw, 14px) !important;
  width: auto !important;
  max-width: min(36vw, 430px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

.piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product,
.piadal-kosmetik-hero__products > .elementor-element,
.piadal-kosmetik-hero__products > .elementor-widget-image {
  --width: auto !important;
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;
  --flex-basis: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-kosmetik-hero__products .elementor-widget-container {
  display: block !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-kosmetik-hero__products img,
.piadal-kosmetik-hero__products svg,
.piadal-kosmetik-hero__product img,
.piadal-kosmetik-hero__product svg {
  display: block !important;
  width: auto !important;
  height: clamp(155px, 13.8vw, 250px) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
  width: clamp(58px, 5vw, 88px) !important;
  height: clamp(155px, 13.8vw, 250px) !important;
  background-size: contain !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 1280px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: clamp(500px, 55vw, 760px) !important;
    bottom: 10px !important;
    max-width: min(38vw, 360px) !important;
    gap: clamp(7px, 0.8vw, 12px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(140px, 13vw, 210px) !important;
  }
}

@media (max-width: 1024px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: 62% !important;
    right: auto !important;
    bottom: 10px !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    max-width: min(46vw, 330px) !important;
    gap: clamp(6px, 1vw, 10px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(124px, 18vw, 190px) !important;
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: 50% !important;
    right: auto !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    max-width: min(82vw, 360px) !important;
    gap: clamp(6px, 1.8vw, 10px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(112px, 31vw, 164px) !important;
  }
}

@media (max-width: 390px) {
  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: 116px !important;
  }
}


/* Version 1.0.29: tighten hero product group and compensate transparent PNG padding.
   The uploaded product PNGs are square with transparent space around the bottles.
   Therefore the image box sits at the bottom, while the visible bottle appears too high.
   These rules move the rendered image boxes lower and keep the three products close together. */
.piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
  bottom: clamp(-82px, -4.2vw, -54px) !important;
  gap: clamp(0px, 0.28vw, 6px) !important;
  max-width: min(30vw, 330px) !important;
}

.piadal-kosmetik-hero__products img,
.piadal-kosmetik-hero__products svg,
.piadal-kosmetik-hero__product img,
.piadal-kosmetik-hero__product svg,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
  height: clamp(190px, 15.8vw, 292px) !important;
  transform: translateY(clamp(18px, 1.6vw, 32px));
  transform-origin: center bottom;
}

@media (max-width: 1280px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    bottom: clamp(-70px, -4vw, -46px) !important;
    gap: clamp(0px, 0.35vw, 5px) !important;
    max-width: min(32vw, 300px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(166px, 14.6vw, 248px) !important;
    transform: translateY(clamp(16px, 1.45vw, 26px));
  }
}

@media (max-width: 1024px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: 60% !important;
    bottom: clamp(-58px, -5.6vw, -36px) !important;
    gap: clamp(0px, 0.6vw, 6px) !important;
    max-width: min(40vw, 280px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(142px, 19vw, 210px) !important;
    transform: translateY(clamp(14px, 2vw, 24px));
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    bottom: calc(max(-42px, -10vw) + env(safe-area-inset-bottom)) !important;
    gap: clamp(0px, 1vw, 5px) !important;
    max-width: min(74vw, 320px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(120px, 32vw, 172px) !important;
    transform: translateY(clamp(10px, 3.2vw, 18px));
  }
}

@media (max-width: 390px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    bottom: calc(-36px + env(safe-area-inset-bottom)) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: 124px !important;
    transform: translateY(12px);
  }
}


/* Version 1.0.30: product images are now clean portrait PNGs without transparent square padding.
   Reset the former compensation from 1.0.29 and place the products 10px above the hero bottom/table edge. */
.piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
  bottom: 10px !important;
  gap: clamp(6px, 0.55vw, 12px) !important;
  max-width: min(34vw, 380px) !important;
  align-items: flex-end !important;
}

.piadal-kosmetik-hero__products img,
.piadal-kosmetik-hero__products svg,
.piadal-kosmetik-hero__product img,
.piadal-kosmetik-hero__product svg,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
  height: clamp(190px, 15.6vw, 286px) !important;
  transform: none !important;
  transform-origin: center bottom !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

@media (max-width: 1280px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    bottom: 10px !important;
    gap: clamp(5px, 0.6vw, 10px) !important;
    max-width: min(36vw, 340px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(166px, 14.4vw, 238px) !important;
    transform: none !important;
  }
}

@media (max-width: 1024px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: 60% !important;
    bottom: 10px !important;
    gap: clamp(5px, 0.9vw, 9px) !important;
    max-width: min(42vw, 310px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(142px, 18vw, 198px) !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    gap: clamp(4px, 1.4vw, 8px) !important;
    max-width: min(78vw, 330px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: clamp(116px, 31vw, 166px) !important;
    transform: none !important;
  }
}

@media (max-width: 390px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
    height: 120px !important;
    transform: none !important;
  }
}


/* Version 1.0.31: make the banner brand classes available inside the Kosmetik hero.
   Elementor structure inside .piadal-kosmetik-hero__content:
   - Container: piadal-brand-banner__brand
     - Image/SVG widget: piadal-brand-banner__logo
     - Heading/Text widget: piadal-brand-banner__brand-name
     - Heading/Text widget: piadal-brand-banner__brand-label
*/
.piadal-kosmetik-hero .piadal-brand-banner__brand,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  align-self: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 2.55vw, 50px) 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  text-align: center !important;
  color: var(--pk-muted);
}

.piadal-kosmetik-hero .piadal-brand-banner__brand > .elementor-element,
.piadal-kosmetik-hero .piadal-brand-banner__brand > .e-con,
.piadal-kosmetik-hero .piadal-brand-banner__brand > .e-con-full,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__logo,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand > .elementor-element,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand > .e-con,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand > .e-con-full,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__logo,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label {
  width: auto !important;
  max-width: 100% !important;
  align-self: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}

.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__logo,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__logo {
  margin: 0 0 clamp(7px, 0.5vw, 10px) 0 !important;
}

.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__logo img,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__logo svg,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__logo img,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__logo svg {
  display: block !important;
  width: clamp(74px, 5vw, 106px) !important;
  max-width: clamp(74px, 5vw, 106px) !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name .elementor-widget-container,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name .elementor-heading-title,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name h1,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name h2,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name h3,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name p,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name .elementor-widget-container,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name .elementor-heading-title,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name h1,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name h2,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name h3,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name p {
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: clamp(30px, 2.6vw, 50px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.105em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label .elementor-widget-container,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label .elementor-heading-title,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label h1,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label h2,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label h3,
.piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label p,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label .elementor-widget-container,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label .elementor-heading-title,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label h1,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label h2,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label h3,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label p {
  margin: clamp(1px, 0.12vw, 3px) 0 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: clamp(12px, 0.9vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.32em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Prevent the older full-logo hero rule from resizing the split brand mark when both class sets are used accidentally. */
.piadal-kosmetik-hero .piadal-kosmetik-hero__logo.piadal-brand-banner__logo img,
.piadal-kosmetik-hero .piadal-kosmetik-hero__logo.piadal-brand-banner__logo svg {
  width: clamp(74px, 5vw, 106px) !important;
  max-width: clamp(74px, 5vw, 106px) !important;
}

@media (max-width: 1024px) {
  .piadal-kosmetik-hero .piadal-brand-banner__brand,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand {
    margin-bottom: clamp(26px, 4vw, 38px) !important;
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero .piadal-brand-banner__brand,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand {
    margin-bottom: 24px !important;
  }

  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__logo img,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__logo svg,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__logo img,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__logo svg,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__logo.piadal-brand-banner__logo img,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__logo.piadal-brand-banner__logo svg {
    width: clamp(56px, 15vw, 76px) !important;
    max-width: clamp(56px, 15vw, 76px) !important;
  }

  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name .elementor-widget-container,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name .elementor-heading-title,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name h1,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name h2,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name h3,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-name p,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name .elementor-widget-container,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name .elementor-heading-title,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name h1,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name h2,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name h3,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-name p {
    font-size: clamp(29px, 9vw, 38px) !important;
  }

  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label .elementor-widget-container,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label .elementor-heading-title,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label h1,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label h2,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label h3,
  .piadal-kosmetik-hero .piadal-brand-banner__brand .piadal-brand-banner__brand-label p,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label .elementor-widget-container,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label .elementor-heading-title,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label h1,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label h2,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label h3,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand .piadal-brand-banner__brand-label p {
    font-size: clamp(11px, 3.2vw, 14px) !important;
  }
}


/* Version 1.0.32: final hero product baseline alignment for clean portrait product images.
   The product layer is positioned against the real hero bottom, not against the padded inner container.
   The first product is intentionally taller; alternatively add .piadal-kosmetik-hero__product--large to any product widget. */
.piadal-kosmetik-hero__inner {
  position: static !important;
}

.piadal-kosmetik-hero__content {
  position: relative !important;
  z-index: 3 !important;
}

.piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
.piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
  --display: flex !important;
  --flex-direction: row !important;
  --align-items: flex-end !important;
  --justify-content: center !important;
  --gap: clamp(8px, 0.7vw, 15px) !important;
  position: absolute !important;
  z-index: 2 !important;
  top: auto !important;
  right: auto !important;
  bottom: clamp(10px, 0.75vw, 15px) !important;
  left: clamp(620px, 57vw, 1080px) !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: clamp(8px, 0.7vw, 15px) !important;
  width: auto !important;
  max-width: min(38vw, 460px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

.piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product,
.piadal-kosmetik-hero__products > .elementor-element,
.piadal-kosmetik-hero__products > .elementor-widget-image {
  --width: auto !important;
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;
  --flex-basis: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-kosmetik-hero__products .elementor-widget-container {
  display: block !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-kosmetik-hero__products img,
.piadal-kosmetik-hero__products svg,
.piadal-kosmetik-hero__product img,
.piadal-kosmetik-hero__product svg,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image) {
  display: block !important;
  width: auto !important;
  height: clamp(188px, 14.8vw, 270px) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: none !important;
  transform-origin: center bottom !important;
}

.piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child img,
.piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child svg,
.piadal-kosmetik-hero__products > .elementor-element:first-child img,
.piadal-kosmetik-hero__products > .elementor-element:first-child svg,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large img,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large svg,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large:not(.elementor-widget-image) {
  height: clamp(248px, 19.4vw, 354px) !important;
}

.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard img,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard svg,
.piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard:not(.elementor-widget-image) {
  height: clamp(188px, 14.8vw, 270px) !important;
}

@media (max-width: 1280px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: clamp(520px, 57vw, 760px) !important;
    bottom: 12px !important;
    gap: clamp(7px, 0.75vw, 12px) !important;
    max-width: min(38vw, 380px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image),
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard:not(.elementor-widget-image) {
    height: clamp(160px, 14.2vw, 232px) !important;
  }

  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child img,
  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child svg,
  .piadal-kosmetik-hero__products > .elementor-element:first-child img,
  .piadal-kosmetik-hero__products > .elementor-element:first-child svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large:not(.elementor-widget-image) {
    height: clamp(212px, 18.7vw, 304px) !important;
  }
}

@media (max-width: 1024px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: 63% !important;
    bottom: 12px !important;
    gap: clamp(6px, 1vw, 10px) !important;
    max-width: min(44vw, 330px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image),
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard:not(.elementor-widget-image) {
    height: clamp(138px, 18vw, 196px) !important;
  }

  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child img,
  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child svg,
  .piadal-kosmetik-hero__products > .elementor-element:first-child img,
  .piadal-kosmetik-hero__products > .elementor-element:first-child svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large:not(.elementor-widget-image) {
    height: clamp(182px, 23.4vw, 258px) !important;
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: 50% !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    gap: clamp(5px, 1.6vw, 8px) !important;
    max-width: min(78vw, 330px) !important;
  }

  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image),
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard:not(.elementor-widget-image) {
    height: clamp(108px, 30vw, 156px) !important;
  }

  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child img,
  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child svg,
  .piadal-kosmetik-hero__products > .elementor-element:first-child img,
  .piadal-kosmetik-hero__products > .elementor-element:first-child svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large:not(.elementor-widget-image) {
    height: clamp(142px, 39vw, 206px) !important;
  }
}

@media (max-width: 390px) {
  .piadal-kosmetik-hero__products img,
  .piadal-kosmetik-hero__products svg,
  .piadal-kosmetik-hero__product img,
  .piadal-kosmetik-hero__product svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product:not(.elementor-widget-image),
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--standard:not(.elementor-widget-image) {
    height: 112px !important;
  }

  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child img,
  .piadal-kosmetik-hero__products > .piadal-kosmetik-hero__product:first-child svg,
  .piadal-kosmetik-hero__products > .elementor-element:first-child img,
  .piadal-kosmetik-hero__products > .elementor-element:first-child svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large img,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large svg,
  .piadal-kosmetik-hero__products .piadal-kosmetik-hero__product--large:not(.elementor-widget-image) {
    height: 148px !important;
  }
}


/* Version 1.0.33: hero product group further left on desktop and larger hero text. */
.piadal-kosmetik-hero__text,
.piadal-kosmetik-hero__text p {
  font-size: clamp(18px, 1.08vw, 21px) !important;
}

@media (min-width: 1025px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: clamp(520px, 48vw, 860px) !important;
  }
}


/* Version 1.0.35: refine hero vertical rhythm and move the desktop product trio further left. */
.piadal-kosmetik-hero .piadal-brand-banner__brand,
.piadal-kosmetik-hero .piadal-kosmetik-hero__brand {
  margin-bottom: 0 !important;
}

.piadal-kosmetik-hero__headline,
.piadal-kosmetik-hero__headline .elementor-heading-title {
  margin-top: clamp(38px, 2.9vw, 58px) !important;
  margin-bottom: clamp(38px, 2.9vw, 58px) !important;
}

.piadal-kosmetik-hero__divider {
  margin-top: 0 !important;
}

@media (min-width: 1025px) {
  .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner > .piadal-kosmetik-hero__products,
  .piadal-kosmetik-hero__inner .piadal-kosmetik-hero__products.elementor-element {
    left: clamp(430px, 41vw, 740px) !important;
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-hero__headline,
  .piadal-kosmetik-hero__headline .elementor-heading-title {
    margin-top: 34px !important;
    margin-bottom: 34px !important;
  }
}


/* Version 1.0.36: headline "Unsere Werte" within the values card grid. */
@media (max-width: 900px) {
  .piadal-kosmetik-values__cards > .piadal-kosmetik-values__cards-title,
  .piadal-kosmetik-values__cards > .elementor-element.piadal-kosmetik-values__cards-title {
    padding: 0 0 18px !important;
    text-align: center !important;
  }

  .piadal-kosmetik-values__cards-title,
  .piadal-kosmetik-values__cards-title .elementor-heading-title {
    text-align: center !important;
  }
}


/* Version 1.0.37: compact values grid and protect value icons from card styling. */
.piadal-kosmetik-values__cards {
  align-items: stretch !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  border-left: 1px solid var(--pk-line) !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-values__cards-title,
.piadal-kosmetik-values__cards > .elementor-element.piadal-kosmetik-values__cards-title {
  padding: 0 clamp(16px, 2vw, 36px) clamp(16px, 1.4vw, 24px) !important;
  margin: 0 !important;
  align-self: start !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card {
  min-height: clamp(178px, 12.8vw, 240px) !important;
  padding: clamp(14px, 1.45vw, 26px) clamp(18px, 1.8vw, 34px) clamp(12px, 1.25vw, 22px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  border-right: 1px solid var(--pk-line) !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  gap: 0 !important;
}

/* Elementor Icon widgets currently also carry the card class in some entries.
   This prevents duplicate separator lines and the huge empty card height around icons. */
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon.piadal-kosmetik-value-card,
.piadal-kosmetik-value-card .elementor-widget-icon.piadal-kosmetik-value-card,
.piadal-kosmetik-value-card .piadal-kosmetik-value-card.elementor-widget-icon,
.piadal-kosmetik-value-card__icon {
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 0 clamp(14px, 1.15vw, 22px) !important;
  border: 0 !important;
  display: block !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  text-align: center !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-widget-container,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-icon-wrapper,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-icon,
.piadal-kosmetik-value-card__icon .elementor-widget-container,
.piadal-kosmetik-value-card__icon .elementor-icon-wrapper,
.piadal-kosmetik-value-card__icon .elementor-icon {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #a77d54 !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon img,
.piadal-kosmetik-value-card__icon svg,
.piadal-kosmetik-value-card__icon img {
  display: block !important;
  width: clamp(42px, 3.2vw, 62px) !important;
  max-width: clamp(42px, 3.2vw, 62px) !important;
  height: clamp(42px, 3.2vw, 62px) !important;
  max-height: clamp(42px, 3.2vw, 62px) !important;
  object-fit: contain !important;
  color: #a77d54 !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg *,
.piadal-kosmetik-value-card__icon svg * {
  stroke: currentColor !important;
  stroke-width: 1.65 !important;
  vector-effect: non-scaling-stroke;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg path[fill],
.piadal-kosmetik-value-card__icon svg path[fill] {
  fill: currentColor !important;
}

.piadal-kosmetik-value-card__title,
.piadal-kosmetik-value-card__title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: clamp(13px, 0.88vw, 16px) !important;
  line-height: 1.22 !important;
}

.piadal-kosmetik-value-card__text,
.piadal-kosmetik-value-card__text p {
  margin-top: clamp(12px, 0.9vw, 18px) !important;
  font-size: clamp(11px, 0.66vw, 13px) !important;
  line-height: 1.55 !important;
}

@media (max-width: 1024px) {
  .piadal-kosmetik-values__cards {
    border-left: 0 !important;
  }

  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card {
    min-height: auto !important;
    border: 1px solid var(--pk-line) !important;
    padding: 24px 20px !important;
  }
}

@media (max-width: 767px) {
  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card {
    padding: 24px 18px !important;
  }

  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg,
  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon img,
  .piadal-kosmetik-value-card__icon svg,
  .piadal-kosmetik-value-card__icon img {
    width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    max-height: 48px !important;
  }
}


/* Version 1.0.38: compact spacing in the philosophy intro block. */
.piadal-kosmetik-values__intro {
  --gap: 0px !important;
  gap: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.piadal-kosmetik-values__intro > .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow,
.piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow .elementor-heading-title {
  margin: 0 !important;
}

.piadal-kosmetik-values__intro .piadal-kosmetik-values__title,
.piadal-kosmetik-values__intro .piadal-kosmetik-values__title .elementor-heading-title {
  margin-top: clamp(10px, 0.85vw, 16px) !important;
  margin-bottom: 0 !important;
}

.piadal-kosmetik-values__intro .piadal-kosmetik-values__text {
  margin-top: clamp(14px, 1.1vw, 22px) !important;
}

.piadal-kosmetik-values__intro .piadal-kosmetik-values__text p {
  margin: 0 0 clamp(10px, 0.85vw, 16px) !important;
  line-height: 1.58 !important;
}

.piadal-kosmetik-values__intro .piadal-kosmetik-values__text p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .piadal-kosmetik-values__intro .piadal-kosmetik-values__title,
  .piadal-kosmetik-values__intro .piadal-kosmetik-values__title .elementor-heading-title {
    margin-top: 10px !important;
  }

  .piadal-kosmetik-values__intro .piadal-kosmetik-values__text {
    margin-top: 14px !important;
  }

  .piadal-kosmetik-values__intro .piadal-kosmetik-values__text p {
    margin-bottom: 10px !important;
  }
}


/* Version 1.0.39: mobile values list without outer card frames; only separators between items. */
@media (max-width: 767px) {
  .piadal-kosmetik-values__cards,
  .piadal-kosmetik-values__cards.elementor-element {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    row-gap: 0 !important;
  }

  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card {
    border: 0 !important;
    border-bottom: 1px solid var(--pk-line) !important;
    padding: 26px 18px !important;
  }

  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card:last-child {
    border-bottom: 0 !important;
  }
}


/* Version 1.0.40: value icons aligned with piadal-brand-banner__fact-icon styling. */
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon.piadal-kosmetik-value-card,
.piadal-kosmetik-value-card .elementor-widget-icon.piadal-kosmetik-value-card,
.piadal-kosmetik-value-card .piadal-kosmetik-value-card.elementor-widget-icon,
.piadal-kosmetik-value-card__icon {
  margin: 0 0 clamp(11px, 1vw, 18px) !important;
  color: var(--piadal-banner-text, #4a4948) !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-widget-container,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-icon-wrapper,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-icon,
.piadal-kosmetik-value-card__icon .elementor-widget-container,
.piadal-kosmetik-value-card__icon .elementor-icon-wrapper,
.piadal-kosmetik-value-card__icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  color: var(--piadal-banner-text, #4a4948) !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon img,
.piadal-kosmetik-value-card__icon svg,
.piadal-kosmetik-value-card__icon img {
  display: block !important;
  width: clamp(36px, 2.8vw, 54px) !important;
  max-width: clamp(36px, 2.8vw, 54px) !important;
  height: clamp(36px, 2.8vw, 54px) !important;
  max-height: clamp(36px, 2.8vw, 54px) !important;
  object-fit: contain !important;
  color: var(--piadal-banner-text, #4a4948) !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg *,
.piadal-kosmetik-value-card__icon svg,
.piadal-kosmetik-value-card__icon svg * {
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg path[fill],
.piadal-kosmetik-value-card__icon svg path[fill] {
  fill: currentColor !important;
}

@media (max-width: 767px) {
  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg,
  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon img,
  .piadal-kosmetik-value-card__icon svg,
  .piadal-kosmetik-value-card__icon img {
    width: clamp(34px, 10vw, 46px) !important;
    max-width: clamp(34px, 10vw, 46px) !important;
    height: clamp(34px, 10vw, 46px) !important;
    max-height: clamp(34px, 10vw, 46px) !important;
  }
}


/* Version 1.0.41: match piadal-brand-banner__fact-icon rendering without artificial stroke thickness.
   Important: Do not add a stroke to filled SVG paths. This prevents filled SVGs from looking too bold. */
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon.piadal-kosmetik-value-card,
.piadal-kosmetik-value-card .elementor-widget-icon.piadal-kosmetik-value-card,
.piadal-kosmetik-value-card .piadal-kosmetik-value-card.elementor-widget-icon,
.piadal-kosmetik-value-card__icon {
  margin: 0 0 clamp(11px, 1vw, 18px) !important;
  color: var(--piadal-banner-text, #4a4948) !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-widget-container,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-icon-wrapper,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon .elementor-icon,
.piadal-kosmetik-value-card__icon .elementor-widget-container,
.piadal-kosmetik-value-card__icon .elementor-icon-wrapper,
.piadal-kosmetik-value-card__icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  color: var(--piadal-banner-text, #4a4948) !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg,
.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon img,
.piadal-kosmetik-value-card__icon svg,
.piadal-kosmetik-value-card__icon img {
  display: block !important;
  width: clamp(36px, 2.8vw, 54px) !important;
  max-width: clamp(36px, 2.8vw, 54px) !important;
  height: clamp(36px, 2.8vw, 54px) !important;
  max-height: clamp(36px, 2.8vw, 54px) !important;
  object-fit: contain !important;
  color: var(--piadal-banner-text, #4a4948) !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg *,
.piadal-kosmetik-value-card__icon svg * {
  vector-effect: non-scaling-stroke !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg [fill="none"],
.piadal-kosmetik-value-card__icon svg [fill="none"] {
  fill: none !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg [stroke]:not([stroke="none"]),
.piadal-kosmetik-value-card__icon svg [stroke]:not([stroke="none"]) {
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg [fill]:not([fill="none"]),
.piadal-kosmetik-value-card__icon svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
  stroke: none !important;
}

.piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg [stroke="none"],
.piadal-kosmetik-value-card__icon svg [stroke="none"] {
  stroke: none !important;
}

@media (max-width: 767px) {
  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon svg,
  .piadal-kosmetik-values__cards > .piadal-kosmetik-value-card > .elementor-widget-icon img,
  .piadal-kosmetik-value-card__icon svg,
  .piadal-kosmetik-value-card__icon img {
    width: clamp(34px, 10vw, 46px) !important;
    max-width: clamp(34px, 10vw, 46px) !important;
    height: clamp(34px, 10vw, 46px) !important;
    max-height: clamp(34px, 10vw, 46px) !important;
  }
}


/* Version 1.0.42: compact mobile hero rhythm after removing the divider. */
@media (max-width: 767px) {
  .piadal-kosmetik-hero__content,
  .piadal-kosmetik-hero__content.e-con,
  .piadal-kosmetik-hero__content.e-con-full {
    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    --justify-content: flex-start !important;
    gap: 0 !important;
    justify-content: flex-start !important;
  }

  .piadal-kosmetik-hero .piadal-brand-banner__brand,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand {
    margin-bottom: clamp(30px, 8vw, 44px) !important;
  }

  .piadal-kosmetik-hero__headline,
  .piadal-kosmetik-hero__headline .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: clamp(30px, 8vw, 44px) !important;
  }

  .piadal-kosmetik-hero__text,
  .piadal-kosmetik-hero__text .elementor-widget-container,
  .piadal-kosmetik-hero__text p {
    margin-top: 0 !important;
  }

  .piadal-kosmetik-hero__text p {
    margin-bottom: 0 !important;
  }

  .piadal-kosmetik-hero__button {
    margin-top: clamp(30px, 8vw, 44px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .piadal-kosmetik-hero__content,
  .piadal-kosmetik-hero__content.e-con,
  .piadal-kosmetik-hero__content.e-con-full {
    --gap: 0px !important;
    --row-gap: 0px !important;
    gap: 0 !important;
  }

  .piadal-kosmetik-hero .piadal-brand-banner__brand,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand {
    margin-bottom: clamp(32px, 4vw, 44px) !important;
  }

  .piadal-kosmetik-hero__headline,
  .piadal-kosmetik-hero__headline .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: clamp(30px, 3.8vw, 42px) !important;
  }

  .piadal-kosmetik-hero__text,
  .piadal-kosmetik-hero__text .elementor-widget-container,
  .piadal-kosmetik-hero__text p {
    margin-top: 0 !important;
  }
}


/* Version 1.0.46: use 1.0.42 hero positioning as base, compact desktop rhythm only, and retain the values heading refinements. */
.piadal-kosmetik-eyebrow,
.piadal-kosmetik-eyebrow .elementor-heading-title,
.piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow,
.piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow .elementor-heading-title {
  font-size: clamp(13px, 0.78vw, 15px) !important;
  line-height: 1.18 !important;
}

.piadal-kosmetik-values__cards-title,
.piadal-kosmetik-values__cards-title .elementor-heading-title {
  font-size: clamp(13px, 0.78vw, 15px) !important;
  line-height: 1.18 !important;
}

@media (min-width: 1025px) {
  .piadal-kosmetik-values__cards > .piadal-kosmetik-values__cards-title,
  .piadal-kosmetik-values__cards > .elementor-element.piadal-kosmetik-values__cards-title {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 0 clamp(16px, 1.3vw, 24px) 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
    text-align: center !important;
  }

  .piadal-kosmetik-values__cards-title .elementor-widget-container,
  .piadal-kosmetik-values__cards-title .elementor-heading-title {
    width: 100% !important;
    text-align: center !important;
  }
}

@media (min-width: 1025px) {
  .piadal-kosmetik-hero__inner,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__inner {
    justify-content: flex-start !important;
    align-items: center !important;
  }

  .piadal-kosmetik-hero .piadal-kosmetik-hero__content,
  .piadal-kosmetik-hero__content,
  .piadal-kosmetik-hero__content.e-con,
  .piadal-kosmetik-hero__content.e-con-full {
    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    width: min(100%, 380px) !important;
    max-width: 380px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-self: auto !important;
    gap: 0 !important;
  }

  .piadal-kosmetik-hero__content > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .piadal-kosmetik-hero .piadal-brand-banner__brand,
  .piadal-kosmetik-hero .piadal-kosmetik-hero__brand {
    margin-top: 0 !important;
    margin-bottom: clamp(28px, 2vw, 40px) !important;
  }

  .piadal-kosmetik-hero__headline,
  .piadal-kosmetik-hero__headline .elementor-widget-container,
  .piadal-kosmetik-hero__headline .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: clamp(28px, 2vw, 40px) !important;
  }

  .piadal-kosmetik-hero__text,
  .piadal-kosmetik-hero__text .elementor-widget-container,
  .piadal-kosmetik-hero__text p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .piadal-kosmetik-hero__button,
  .piadal-kosmetik-hero__button.elementor-widget-button {
    margin-top: clamp(28px, 2vw, 40px) !important;
    margin-bottom: 0 !important;
  }
}


/* Version 1.0.47: tighten process section spacing and center arrows between images. */
.piadal-kosmetik-process {
  padding-top: clamp(24px, 2.4vw, 42px) !important;
  padding-bottom: clamp(34px, 3.2vw, 58px) !important;
}

.piadal-kosmetik-process__inner {
  padding-top: clamp(18px, 1.8vw, 30px) !important;
}

.piadal-kosmetik-process .piadal-kosmetik-section-title,
.piadal-kosmetik-process .piadal-kosmetik-section-title .elementor-heading-title {
  margin-bottom: clamp(16px, 1.35vw, 24px) !important;
}

.piadal-kosmetik-process__steps {
  --pk-process-gap: clamp(14px, 1.65vw, 30px);
  gap: var(--pk-process-gap) !important;
  align-items: start;
}

.piadal-kosmetik-step {
  --gap: 0px !important;
  --row-gap: 0px !important;
  gap: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.piadal-kosmetik-step > .elementor-element {
  margin-block-end: 0 !important;
}

.piadal-kosmetik-step:not(:last-child)::after {
  top: clamp(42px, 3.55vw, 68px) !important;
  left: calc(100% + (var(--pk-process-gap) / 2)) !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
}

.piadal-kosmetik-step__title,
.piadal-kosmetik-step__title .elementor-heading-title {
  margin-top: clamp(8px, 0.65vw, 13px) !important;
}

.piadal-kosmetik-step__text,
.piadal-kosmetik-step__text p {
  margin-top: clamp(5px, 0.45vw, 9px) !important;
}

@media (max-width: 1024px) {
  .piadal-kosmetik-process {
    padding-top: 28px !important;
    padding-bottom: 42px !important;
  }

  .piadal-kosmetik-process__inner {
    padding-top: 22px !important;
  }

  .piadal-kosmetik-process .piadal-kosmetik-section-title,
  .piadal-kosmetik-process .piadal-kosmetik-section-title .elementor-heading-title {
    margin-bottom: 18px !important;
  }

  .piadal-kosmetik-step__title,
  .piadal-kosmetik-step__title .elementor-heading-title {
    margin-top: 10px !important;
  }

  .piadal-kosmetik-step__text,
  .piadal-kosmetik-step__text p {
    margin-top: 7px !important;
  }
}


/* Version 1.0.48: teaser text below title. */
@media (max-width: 767px) {
  .piadal-kosmetik-teaser__text,
  .piadal-kosmetik-teaser__text p {
    margin-top: 10px !important;
    font-size: 14px;
    line-height: 1.5;
  }
}



/* Version 1.0.49: equalize audience card icon slots and title baseline. */
.piadal-kosmetik-audience__cards > .e-con,
.piadal-kosmetik-audience__cards > .elementor-element.e-con,
.piadal-kosmetik-audience-card {
  --pk-audience-icon-slot: clamp(74px, 5.1vw, 96px);
  --pk-audience-icon-size: clamp(54px, 3.75vw, 72px);
  --pk-audience-row-gap: clamp(10px, 0.85vw, 16px);
  display: grid !important;
  grid-template-rows: var(--pk-audience-icon-slot) auto auto !important;
  align-items: start !important;
  justify-items: center !important;
  align-content: start !important;
  gap: var(--pk-audience-row-gap) !important;
  text-align: center !important;
}

.piadal-kosmetik-audience__cards > .e-con > .elementor-element,
.piadal-kosmetik-audience-card > .elementor-element {
  margin: 0 !important;
}

.piadal-kosmetik-audience-card__icon {
  grid-row: 1 !important;
  width: 100% !important;
  height: var(--pk-audience-icon-slot) !important;
  min-height: var(--pk-audience-icon-slot) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--piadal-banner-text, #4a4948) !important;
}

.piadal-kosmetik-audience-card__icon .elementor-widget-container,
.piadal-kosmetik-audience-card__icon .elementor-icon-wrapper,
.piadal-kosmetik-audience-card__icon .elementor-icon {
  width: 100% !important;
  height: var(--pk-audience-icon-slot) !important;
  min-height: var(--pk-audience-icon-slot) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  line-height: 0 !important;
}

.piadal-kosmetik-audience-card__icon svg,
.piadal-kosmetik-audience-card__icon img {
  width: auto !important;
  height: var(--pk-audience-icon-size) !important;
  max-width: 86% !important;
  max-height: var(--pk-audience-icon-size) !important;
  display: block !important;
  object-fit: contain !important;
  color: inherit !important;
}

.piadal-kosmetik-audience-card__icon svg,
.piadal-kosmetik-audience-card__icon svg * {
  fill: currentColor !important;
}

.piadal-kosmetik-audience-card__title,
.piadal-kosmetik-audience-card__title .elementor-heading-title {
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
}

.piadal-kosmetik-audience-card__text,
.piadal-kosmetik-audience-card__text p {
  grid-row: 3 !important;
  align-self: start !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .piadal-kosmetik-audience__cards > .e-con,
  .piadal-kosmetik-audience__cards > .elementor-element.e-con,
  .piadal-kosmetik-audience-card {
    --pk-audience-icon-slot: 72px;
    --pk-audience-icon-size: 54px;
    --pk-audience-row-gap: 10px;
  }
}


/* Version 1.0.50: make world-card links render as the same CTA button style as piadal-kosmetik-teaser__button.
   Existing class piadal-kosmetik-world-card__link remains supported; new preferred class: piadal-kosmetik-world-card__button. */
.piadal-kosmetik-world-card__link,
.piadal-kosmetik-world-card__button {
  margin-top: clamp(16px, 1.4vw, 24px) !important;
}

.piadal-kosmetik-world-card__link .elementor-button,
.piadal-kosmetik-world-card__link a.elementor-button,
.piadal-kosmetik-world-card__link .elementor-button-link,
.piadal-kosmetik-world-card__link .elementor-heading-title,
.piadal-kosmetik-world-card__link a,
.piadal-kosmetik-world-card__button .elementor-button,
.piadal-kosmetik-world-card__button a.elementor-button,
.piadal-kosmetik-world-card__button .elementor-button-link,
.piadal-kosmetik-world-card__button .elementor-heading-title,
.piadal-kosmetik-world-card__button a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: clamp(230px, 15.5vw, 290px) !important;
  min-height: 48px !important;
  padding: 13px 24px !important;
  border: 1px solid currentColor !important;
  border-radius: 0 !important;
  color: var(--pk-text) !important;
  background: rgba(255, 255, 255, 0.24) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: none !important;
  font-size: clamp(12px, 0.78vw, 14px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.065em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease !important;
}

.piadal-kosmetik-world-card__link .elementor-button:hover,
.piadal-kosmetik-world-card__link a.elementor-button:hover,
.piadal-kosmetik-world-card__link .elementor-button-link:hover,
.piadal-kosmetik-world-card__link .elementor-heading-title:hover,
.piadal-kosmetik-world-card__link a:hover,
.piadal-kosmetik-world-card__button .elementor-button:hover,
.piadal-kosmetik-world-card__button a.elementor-button:hover,
.piadal-kosmetik-world-card__button .elementor-button-link:hover,
.piadal-kosmetik-world-card__button .elementor-heading-title:hover,
.piadal-kosmetik-world-card__button a:hover {
  color: #fff !important;
  background: var(--pk-text) !important;
  border-color: var(--pk-text) !important;
}

@media (max-width: 767px) {
  .piadal-kosmetik-world-card__link .elementor-button,
  .piadal-kosmetik-world-card__link a.elementor-button,
  .piadal-kosmetik-world-card__link .elementor-button-link,
  .piadal-kosmetik-world-card__link .elementor-heading-title,
  .piadal-kosmetik-world-card__link a,
  .piadal-kosmetik-world-card__button .elementor-button,
  .piadal-kosmetik-world-card__button a.elementor-button,
  .piadal-kosmetik-world-card__button .elementor-button-link,
  .piadal-kosmetik-world-card__button .elementor-heading-title,
  .piadal-kosmetik-world-card__button a {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* Version 1.0.51: compact world cards so the CTA button fits inside the content column. */
.piadal-kosmetik-world-card__content {
  padding: clamp(16px, 1.25vw, 24px) !important;
  gap: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.piadal-kosmetik-world-card__title,
.piadal-kosmetik-world-card__title .elementor-heading-title {
  margin: 0 !important;
}

.piadal-kosmetik-world-card__text,
.piadal-kosmetik-world-card__text p {
  margin-top: clamp(8px, 0.65vw, 12px) !important;
  margin-bottom: 0 !important;
}

.piadal-kosmetik-world-card__text p + p {
  margin-top: clamp(5px, 0.45vw, 8px) !important;
}

.piadal-kosmetik-world-card__link,
.piadal-kosmetik-world-card__button {
  margin-top: clamp(14px, 1vw, 18px) !important;
  width: 100% !important;
  max-width: 100% !important;
}

.piadal-kosmetik-world-card__link .elementor-button,
.piadal-kosmetik-world-card__link a.elementor-button,
.piadal-kosmetik-world-card__link .elementor-button-link,
.piadal-kosmetik-world-card__link .elementor-heading-title,
.piadal-kosmetik-world-card__link a,
.piadal-kosmetik-world-card__button .elementor-button,
.piadal-kosmetik-world-card__button a.elementor-button,
.piadal-kosmetik-world-card__button .elementor-button-link,
.piadal-kosmetik-world-card__button .elementor-heading-title,
.piadal-kosmetik-world-card__button a {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px clamp(12px, 0.9vw, 18px) !important;
  font-size: clamp(10px, 0.68vw, 13px) !important;
  letter-spacing: 0.055em !important;
  white-space: nowrap !important;
}

@media (min-width: 1025px) {
  .piadal-kosmetik-world-card {
    grid-template-columns: minmax(118px, 0.88fr) minmax(0, 1.42fr) !important;
  }
}

@media (max-width: 420px) {
  .piadal-kosmetik-world-card__link .elementor-button,
  .piadal-kosmetik-world-card__link a.elementor-button,
  .piadal-kosmetik-world-card__link .elementor-button-link,
  .piadal-kosmetik-world-card__link .elementor-heading-title,
  .piadal-kosmetik-world-card__link a,
  .piadal-kosmetik-world-card__button .elementor-button,
  .piadal-kosmetik-world-card__button a.elementor-button,
  .piadal-kosmetik-world-card__button .elementor-button-link,
  .piadal-kosmetik-world-card__button .elementor-heading-title,
  .piadal-kosmetik-world-card__button a {
    white-space: normal !important;
  }
}


/* Version 1.0.52: footer CTA row support.
   Supports both structures:
   1) __inner > __content + __button
   2) __content contains logo + textgroup + __button, as currently built in Elementor. */
.piadal-kosmetik-footer-cta__content > .piadal-kosmetik-worlds__cards,
.piadal-kosmetik-footer-cta__textgroup,
.piadal-kosmetik-footer-cta__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.piadal-kosmetik-footer-cta__content > .piadal-kosmetik-worlds__cards > .elementor-element,
.piadal-kosmetik-footer-cta__textgroup > .elementor-element,
.piadal-kosmetik-footer-cta__copy > .elementor-element {
  margin: 0 !important;
}

@media (min-width: 1025px) {
  .piadal-kosmetik-footer-cta {
    padding-top: clamp(10px, 0.95vw, 18px) !important;
    padding-bottom: clamp(10px, 0.95vw, 18px) !important;
  }

  .piadal-kosmetik-footer-cta__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: clamp(24px, 4vw, 78px) !important;
  }

  .piadal-kosmetik-footer-cta__content {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-items: start !important;
    gap: clamp(20px, 3vw, 58px) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .piadal-kosmetik-footer-cta__content > .piadal-kosmetik-footer-cta__button {
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .piadal-kosmetik-footer-cta__inner > .piadal-kosmetik-footer-cta__button {
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .piadal-kosmetik-footer-cta__logo {
    margin: 0 !important;
    justify-self: start !important;
    align-self: center !important;
  }

  .piadal-kosmetik-footer-cta__logo img,
  .piadal-kosmetik-footer-cta__logo svg {
    width: clamp(76px, 5.6vw, 112px) !important;
    max-width: 112px !important;
  }

  .piadal-kosmetik-footer-cta__title,
  .piadal-kosmetik-footer-cta__title .elementor-heading-title {
    margin: 0 !important;
    font-size: clamp(21px, 1.35vw, 28px) !important;
    line-height: 1.15 !important;
  }

  .piadal-kosmetik-footer-cta__text,
  .piadal-kosmetik-footer-cta__text p {
    margin: 0 !important;
    font-size: clamp(12px, 0.76vw, 15px) !important;
    line-height: 1.3 !important;
  }

  .piadal-kosmetik-footer-cta__button .elementor-button,
  .piadal-kosmetik-footer-cta__button a.elementor-button,
  .piadal-kosmetik-footer-cta__button .elementor-button-link {
    min-width: clamp(220px, 14vw, 280px) !important;
    min-height: 42px !important;
    padding: 10px 22px !important;
    white-space: nowrap !important;
  }
}


/* Version 1.0.53: compact footer CTA strip closer to the design reference. */
.piadal-kosmetik-footer-cta {
  padding-top: clamp(8px, 0.75vw, 14px) !important;
  padding-bottom: clamp(8px, 0.75vw, 14px) !important;
}

.piadal-kosmetik-footer-cta__inner,
.piadal-kosmetik-footer-cta__content {
  min-height: 0 !important;
}

@media (min-width: 1025px) {
  .piadal-kosmetik-footer-cta__inner {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  .piadal-kosmetik-footer-cta__content {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: auto minmax(300px, 420px) auto !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: clamp(18px, 2.25vw, 42px) !important;
    row-gap: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .piadal-kosmetik-footer-cta__content > .piadal-kosmetik-worlds__cards,
  .piadal-kosmetik-footer-cta__textgroup,
  .piadal-kosmetik-footer-cta__copy {
    width: min(100%, 420px) !important;
    gap: 2px !important;
  }

  .piadal-kosmetik-footer-cta__logo img,
  .piadal-kosmetik-footer-cta__logo svg {
    width: clamp(52px, 3.6vw, 74px) !important;
    max-width: 74px !important;
  }

  .piadal-kosmetik-footer-cta__title,
  .piadal-kosmetik-footer-cta__title .elementor-heading-title {
    font-size: clamp(19px, 1.18vw, 25px) !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }

  .piadal-kosmetik-footer-cta__text,
  .piadal-kosmetik-footer-cta__text p {
    font-size: clamp(11px, 0.68vw, 14px) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .piadal-kosmetik-footer-cta__content > .piadal-kosmetik-footer-cta__button,
  .piadal-kosmetik-footer-cta__inner > .piadal-kosmetik-footer-cta__button {
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .piadal-kosmetik-footer-cta__button .elementor-button,
  .piadal-kosmetik-footer-cta__button a.elementor-button,
  .piadal-kosmetik-footer-cta__button .elementor-button-link {
    min-width: clamp(180px, 12vw, 230px) !important;
    min-height: 34px !important;
    padding: 8px 20px !important;
    font-size: clamp(10px, 0.62vw, 12px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .piadal-kosmetik-footer-cta {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .piadal-kosmetik-footer-cta__inner,
  .piadal-kosmetik-footer-cta__content {
    gap: 14px !important;
  }
}


/* Version 1.0.54: align page section heading sizes and reduce the philosophy title. */
.piadal-kosmetik-eyebrow,
.piadal-kosmetik-eyebrow .elementor-heading-title,
.piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow,
.piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow .elementor-heading-title,
.piadal-kosmetik-values__cards-title,
.piadal-kosmetik-values__cards-title .elementor-heading-title,
.piadal-kosmetik-section-title,
.piadal-kosmetik-section-title .elementor-heading-title {
  font-size: clamp(24px, 1.85vw, 36px) !important;
}

.piadal-kosmetik-values__title,
.piadal-kosmetik-values__title .elementor-heading-title,
.piadal-kosmetik-values__intro .piadal-kosmetik-values__title,
.piadal-kosmetik-values__intro .piadal-kosmetik-values__title .elementor-heading-title {
  font-size: clamp(20px, 1.45vw, 28px) !important;
  line-height: 1.22 !important;
}

@media (max-width: 767px) {
  .piadal-kosmetik-eyebrow,
  .piadal-kosmetik-eyebrow .elementor-heading-title,
  .piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow,
  .piadal-kosmetik-values__intro .piadal-kosmetik-eyebrow .elementor-heading-title,
  .piadal-kosmetik-values__cards-title,
  .piadal-kosmetik-values__cards-title .elementor-heading-title,
  .piadal-kosmetik-section-title,
  .piadal-kosmetik-section-title .elementor-heading-title {
    font-size: clamp(21px, 6vw, 28px) !important;
  }

  .piadal-kosmetik-values__title,
  .piadal-kosmetik-values__title .elementor-heading-title,
  .piadal-kosmetik-values__intro .piadal-kosmetik-values__title,
  .piadal-kosmetik-values__intro .piadal-kosmetik-values__title .elementor-heading-title {
    font-size: clamp(19px, 5.1vw, 24px) !important;
  }
}
