/*
Theme Name: Yair Group
Description: Lightweight custom child theme for Yair Group, built on Hello Elementor.
Author: Yair Group
Template: hello-elementor
Version: 1.2.21
Text Domain: yair-group
*/

:root {
  --yg-navy: #060644;
  --yg-navy-soft: #11115a;
  --yg-gold: #b59a6a;
  --yg-gold-light: #d6c39f;
  --yg-cream: #f6f3ed;
  --yg-ink: #181a22;
  --yg-muted: #666875;
  --yg-white: #ffffff;
  --yg-line: rgba(6, 6, 68, 0.12);
  --yg-shadow: 0 16px 50px rgba(6, 6, 68, 0.10);
  --yg-radius: 2px;
  --yg-content: 1240px;
  --yg-header-height: 88px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--yg-header-height) + 18px);
}

body {
  color: var(--yg-ink);
  background: var(--yg-white);
  font-family: "Heebo", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: "Heebo", Arial, sans-serif;
}

a {
  color: var(--yg-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--yg-gold);
  outline-offset: 3px;
}

img {
  height: auto;
}

.elementor-page .page-header,
.elementor-page .entry-title {
  display: none;
}

.site-main,
.page-content {
  overflow: clip;
}

/* Header */
.yg-header {
  position: sticky;
  z-index: 999;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--yg-line);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: box-shadow 180ms ease, background-color 180ms ease;
}

.yg-header.is-scrolled {
  box-shadow: 0 8px 28px rgba(6, 6, 68, 0.09);
}

.yg-header__inner {
  width: min(calc(100% - 48px), var(--yg-content));
  min-height: var(--yg-header-height);
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 42px;
}

.yg-brand {
  position: relative;
  z-index: 1001;
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.yg-brand img,
.yg-brand .custom-logo {
  display: block;
  width: auto;
  max-width: 128px;
  max-height: 68px;
  object-fit: contain;
}

.yg-brand__text {
  color: var(--yg-navy);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.yg-nav {
  justify-self: end;
}

.yg-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.yg-nav > div > ul {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.2vw, 34px);
}

.yg-nav li {
  position: relative;
}

.yg-nav a {
  position: relative;
  display: block;
  padding-block: 31px;
  color: var(--yg-navy);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  white-space: nowrap;
}

.yg-nav > div > ul > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 22px;
  width: 0;
  height: 2px;
  background: var(--yg-gold);
  transition: width 180ms ease;
}

.yg-nav > div > ul > li:hover > a::after,
.yg-nav > div > ul > li.current-menu-item > a::after,
.yg-nav > div > ul > li.current-menu-ancestor > a::after {
  width: 100%;
}

.yg-nav .menu-item-has-children > a {
  padding-left: 17px;
}

.yg-nav .menu-item-has-children > a::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-70%) rotate(-45deg);
}

.yg-nav .sub-menu {
  position: absolute;
  top: calc(100% - 10px);
  right: -18px;
  min-width: 230px;
  padding: 10px;
  background: var(--yg-white);
  border: 1px solid var(--yg-line);
  box-shadow: var(--yg-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.yg-nav li:hover > .sub-menu,
.yg-nav li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.yg-nav .sub-menu a {
  padding: 10px 12px;
  font-size: 14px;
  white-space: normal;
}

.yg-nav .sub-menu a:hover,
.yg-nav .sub-menu a:focus-visible {
  color: var(--yg-gold);
  background: var(--yg-cream);
}

.yg-header .yg-menu-toggle {
  display: none;
  position: relative;
  z-index: 1001;
  width: 44px;
  height: 44px;
  padding: 10px !important;
  color: var(--yg-navy);
  background: transparent;
  border: 1px solid var(--yg-line);
  border-radius: 0;
  cursor: pointer;
}

.yg-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.yg-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.yg-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.yg-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Shared Elementor refinement */
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title {
  text-wrap: balance;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-button,
button,
input[type="submit"] {
  border-radius: var(--yg-radius) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.elementor-button:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(6, 6, 68, 0.16);
}

.elementor img {
  border-radius: var(--yg-radius);
}

.elementor-widget-image a,
.elementor-widget-image img {
  display: block;
}

.elementor .elementor-element.elementor-widget-text-editor {
  line-height: 1.75;
}

.wpcf7 form {
  direction: rtl;
}

.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px;
  color: var(--yg-ink);
  background: var(--yg-white);
  border: 1px solid rgba(6, 6, 68, 0.22);
  border-radius: 0;
}

.wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--yg-gold);
  box-shadow: 0 0 0 3px rgba(181, 154, 106, 0.18);
}

.wpcf7 input[type="submit"] {
  min-height: 50px;
  padding: 12px 28px;
  color: var(--yg-white);
  background: var(--yg-navy);
  border: 1px solid var(--yg-navy);
  font-weight: 600;
  cursor: pointer;
}

.wpcf7 input[type="submit"]:hover {
  color: var(--yg-navy);
  background: var(--yg-gold-light);
  border-color: var(--yg-gold-light);
}

/* Footer */
body .yg-footer {
  position: relative;
  color: rgba(255, 255, 255, 0.82);
  background: var(--yg-navy);
  font-size: 15px;
  line-height: 1.65;
}

.yg-footer::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--yg-navy), var(--yg-gold), var(--yg-navy));
}

.yg-footer__inner {
  width: min(calc(100% - 48px), var(--yg-content));
  margin-inline: auto;
  padding-block: 44px 26px;
}

.yg-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) repeat(2, minmax(170px, 0.7fr));
  gap: clamp(32px, 4vw, 58px);
}

.yg-footer__brand img,
.yg-footer__brand .custom-logo {
  width: auto;
  max-width: 124px;
  max-height: 68px;
  margin-bottom: 16px;
  padding: 6px;
  background: var(--yg-white);
  border: 1px solid rgba(255, 255, 255, 0.2);
  filter: none;
}

.yg-footer__brand p {
  max-width: 400px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

body .yg-footer h2 {
  margin: 0 0 12px;
  color: var(--yg-gold-light);
  font-family: "Heebo", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

.yg-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.yg-footer li + li {
  margin-top: 5px;
}

body .yg-footer a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-family: "Heebo", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

body .yg-footer a:hover,
body .yg-footer a:focus-visible {
  color: var(--yg-gold-light);
}

.yg-footer__contact address {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-style: normal;
  line-height: 1.75;
}

.yg-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.yg-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* Lightweight contact modal — replaces the need for Elementor Pro popups. */
body button.yg-contact-fab {
  position: fixed;
  z-index: 900;
  inset: auto auto 24px 84px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 24px;
  color: var(--yg-navy);
  background: var(--yg-gold-light);
  border: 1px solid var(--yg-gold);
  border-radius: 12px !important;
  box-shadow: 0 14px 38px rgba(6, 6, 68, 0.22);
  font-family: "Heebo", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body button.yg-contact-fab:hover,
body button.yg-contact-fab:focus-visible {
  color: var(--yg-white);
  background: var(--yg-navy);
  border-color: var(--yg-navy);
  box-shadow: 0 18px 44px rgba(6, 6, 68, 0.3);
  transform: translateY(-2px);
}

.yg-modal[hidden] {
  display: none;
}

.yg-modal {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 180ms ease;
}

.yg-modal.is-open {
  opacity: 1;
}

.yg-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 6, 40, 0.76);
  backdrop-filter: blur(7px);
}

.yg-modal__dialog {
  position: relative;
  width: min(100%, 440px);
  max-height: min(820px, calc(100vh - 48px));
  overflow-y: auto;
  padding: 54px 28px 28px;
  background: var(--yg-white);
  border: 1px solid rgba(181, 154, 106, 0.38);
  border-radius: 8px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
  outline: 0;
  transform: translateY(12px);
  transition: transform 180ms ease;
  font-family: "Heebo", Arial, sans-serif;
}

.yg-modal__dialog::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--yg-gold);
}

.yg-modal.is-open .yg-modal__dialog {
  transform: translateY(0);
}

.yg-modal button.yg-modal__close {
  position: absolute;
  inset: 14px auto auto 14px;
  width: 42px;
  height: 42px;
  padding: 0;
  color: var(--yg-navy);
  background: transparent;
  border: 1px solid var(--yg-line);
  border-radius: 50% !important;
  font-family: Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease;
}

.yg-modal button.yg-modal__close:hover,
.yg-modal button.yg-modal__close:focus-visible {
  color: var(--yg-white);
  background: var(--yg-navy);
}

body .yg-modal h2 {
  margin: 0 0 22px;
  color: var(--yg-navy);
  font-family: "Heebo", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.yg-modal__intro {
  max-width: 46ch;
  margin: 12px 0 26px;
  color: var(--yg-muted);
  font-family: "Heebo", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.yg-modal .wpcf7-form {
  display: grid;
  gap: 14px;
}

.yg-modal .wpcf7-form > p {
  margin: 0;
  display: grid;
  gap: 12px;
}
.yg-modal .wpcf7-form br { display: none; }
.yg-modal .wpcf7-spinner { position: absolute; bottom: 3px; left: calc(50% - 12px); margin: 0; }

.yg-modal .wpcf7-form label {
  display: block;
  color: var(--yg-ink);
  font-family: "Heebo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.yg-modal .wpcf7-form input[type="text"],
.yg-modal .wpcf7-form input[type="tel"],
.yg-modal .wpcf7-form input[type="email"] {
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 0 !important;
  padding: 11px 14px !important;
  color: var(--yg-ink) !important;
  background: var(--yg-white) !important;
  border: 1px solid rgba(6, 6, 68, 0.2) !important;
  border-radius: 4px !important;
  font-family: "Heebo", Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.yg-modal .wpcf7-form input[type="text"]:focus,
.yg-modal .wpcf7-form input[type="tel"]:focus,
.yg-modal .wpcf7-form input[type="email"]:focus {
  border-color: var(--yg-gold);
  box-shadow: 0 0 0 3px rgba(181, 154, 106, 0.18);
  outline: 0;
}

.yg-modal .wpcf7-form input[type="submit"] {
  width: 100%;
  min-height: 52px;
  margin-top: 2px;
  padding: 13px 22px;
  color: var(--yg-white);
  background: var(--yg-navy);
  border: 1px solid var(--yg-navy);
  border-radius: 4px !important;
  font-family: "Heebo", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}

.yg-modal .wpcf7-form input[type="submit"]:hover,
.yg-modal .wpcf7-form input[type="submit"]:focus-visible {
  color: var(--yg-navy);
  background: var(--yg-gold-light);
  border-color: var(--yg-gold);
}

body.yg-modal-open {
  overflow: hidden;
}

@media (max-width: 1024px) {
  :root {
    --yg-header-height: 76px;
  }

  .yg-header__inner {
    width: min(calc(100% - 32px), var(--yg-content));
    min-height: var(--yg-header-height);
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .yg-brand img,
  .yg-brand .custom-logo {
    max-width: 108px;
    max-height: 58px;
  }

  .yg-header .yg-menu-toggle {
    display: block;
  }

  .yg-nav {
    position: absolute;
    z-index: 1000;
    inset: 0 0 auto;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: block;
    padding: calc(var(--yg-header-height) + 34px) 28px 40px;
    background: var(--yg-white);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    overflow-y: auto;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  .yg-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .yg-nav > div > ul {
    display: block;
    max-width: 560px;
    margin-inline: auto;
  }

  .yg-nav > div > ul > li {
    border-bottom: 1px solid var(--yg-line);
  }

  .yg-nav a,
  .yg-nav .sub-menu a {
    padding: 15px 0;
    font-size: 18px;
  }

  .yg-nav > div > ul > li > a::after {
    display: none;
  }

  .yg-nav .menu-item-has-children > a::before {
    display: none;
  }

  .yg-nav .sub-menu {
    position: static;
    min-width: 0;
    padding: 0 18px 10px 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .yg-nav .sub-menu a {
    color: var(--yg-muted);
    font-size: 16px;
  }

  body.yg-menu-open {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .yg-footer__inner {
    width: min(calc(100% - 36px), var(--yg-content));
    padding-block: 34px 22px;
  }

  .yg-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }

  .yg-footer__brand {
    grid-column: 1 / -1;
  }

  .yg-footer__bottom {
    display: block;
    margin-top: 26px;
  }

  .yg-footer__legal {
    margin-top: 12px;
  }

  body button.yg-contact-fab {
    inset: auto auto max(16px, env(safe-area-inset-bottom)) 50%;
    min-height: 50px;
    padding: 12px 18px;
    font-size: 16px;
    white-space: nowrap;
    transform: translateX(-50%);
  }

  body button.yg-contact-fab:hover,
  body button.yg-contact-fab:focus-visible {
    transform: translate(-50%, -2px);
  }

  .yg-modal {
    padding: 12px;
  }

  .yg-modal__dialog {
    max-height: calc(100dvh - 24px);
    padding: 38px 22px 28px;
  }
}

@media (max-width: 359px) {
  .yg-footer__grid {
    grid-template-columns: 1fr;
  }

  .yg-footer__brand {
    grid-column: auto;
  }
}

/* Presale hero: override the legacy Elementor responsive value (1px on mobile). */
body.page-id-8981 .elementor-element-a00347d .elementor-image-box-title {
  margin-block: 0 24px;
  font-size: clamp(36px, 4.5vw, 64px) !important;
  font-weight: 700;
  line-height: 1.08 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

/* Presale calls to action: centered, consistent and clearly interactive. */
body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"],
body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"],
body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"] {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  margin-inline: auto;
  padding: 14px 24px !important;
  border-radius: 12px !important;
  font-family: "Heebo", Arial, sans-serif;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"] {
  width: min(100%, 390px);
  color: var(--yg-white) !important;
  background: var(--yg-navy) !important;
  border: 1px solid var(--yg-gold) !important;
  box-shadow: 0 14px 34px rgba(6, 6, 68, 0.22);
  animation: yg-presale-cta-pulse 5.5s ease-in-out infinite;
}

body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"]::after {
  content: "←";
  font-size: 20px;
  line-height: 1;
  transition: transform 180ms ease;
}

body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"],
body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"] {
  width: min(100%, 320px);
  color: var(--yg-navy) !important;
  background: var(--yg-gold-light) !important;
  border: 1px solid var(--yg-gold) !important;
  box-shadow: 0 10px 26px rgba(6, 6, 68, 0.12);
}

body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"]::after,
body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"]::after {
  content: "↓";
  font-size: 18px;
  line-height: 1;
  transition: transform 180ms ease;
}

body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"]:hover,
body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"]:focus-visible {
  color: var(--yg-navy) !important;
  background: var(--yg-gold-light) !important;
  box-shadow: 0 18px 42px rgba(6, 6, 68, 0.28);
  transform: translateY(-2px);
}

body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"]:hover::after,
body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"]:focus-visible::after {
  transform: translateX(-4px);
}

body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"]:hover,
body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"]:focus-visible,
body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"]:hover,
body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"]:focus-visible {
  color: var(--yg-white) !important;
  background: var(--yg-navy) !important;
  border-color: var(--yg-navy) !important;
  box-shadow: 0 16px 34px rgba(6, 6, 68, 0.22);
  transform: translateY(-2px);
}

body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"]:hover::after,
body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"]:focus-visible::after,
body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"]:hover::after,
body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"]:focus-visible::after {
  transform: translateY(3px);
}

@keyframes yg-presale-cta-pulse {
  0%,
  82%,
  100% {
    box-shadow: 0 14px 34px rgba(6, 6, 68, 0.22);
  }

  90% {
    box-shadow: 0 14px 34px rgba(6, 6, 68, 0.22), 0 0 0 7px rgba(181, 154, 106, 0.16);
  }
}

@media (max-width: 767px) {
  body.page-id-8981 .elementor-element-a00347d .elementor-image-box-title {
    margin-block-end: 18px;
  }

  body.page-id-8981 .elementor-element-d569e2e a[href="#contact-presale"],
  body.page-id-8981 .elementor-element-d569e2e a[href="#floor-plan"],
  body.page-id-8981 .elementor-element-1f9430d a[href="#floor-plan"] {
    width: min(100%, 340px);
    min-height: 54px;
    padding-inline: 18px !important;
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* YG refinement 1.2.3 */
.yg-header__inner{grid-template-columns:auto 1fr auto}
.yg-nav{grid-column:2}
.yg-header__phone{grid-column:3;align-self:center;display:inline-flex;align-items:center;min-height:36px;padding:5px 0 5px 18px;color:var(--yg-navy);background:transparent;border:0;border-inline-start:1px solid rgba(181,154,106,.62);border-radius:0!important;font-family:"Heebo",Arial,sans-serif;font-size:15px;font-weight:500;line-height:1;letter-spacing:.035em;text-decoration:none;direction:ltr;white-space:nowrap;transition:color 160ms ease,border-color 160ms ease}
.yg-header__phone:hover,.yg-header__phone:focus-visible{color:var(--yg-gold);border-color:var(--yg-gold)}
body.home .elementor-element-4653b487>.elementor-widget-wrap{padding:46px 56px 50px!important;background:var(--yg-white);border-top:4px solid var(--yg-gold);border-radius:18px;box-shadow:0 24px 64px rgba(6,6,68,.18)}
body.home .elementor-element-b68ef61 .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
body.home .elementor-element-b68ef61 .wpcf7-form>p{margin:0}
body.home .elementor-element-b68ef61 .wpcf7-form>p:last-of-type,body.home .elementor-element-b68ef61 .wpcf7-response-output{grid-column:1/-1}
.yg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.home .elementor-element-b68ef61 .wpcf7-form input[type="text"],body.home .elementor-element-b68ef61 .wpcf7-form input[type="tel"],body.home .elementor-element-b68ef61 .wpcf7-form input[type="email"]{width:100%!important;min-height:58px!important;margin:0!important;padding:14px 18px!important;color:var(--yg-ink)!important;background:#fbfaf8!important;border:1px solid rgba(6,6,68,.18)!important;border-radius:10px!important;font-family:"Heebo",Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
body.home .elementor-element-b68ef61 .wpcf7-form input::placeholder{color:#656777;opacity:1}
body.home .elementor-element-b68ef61 .wpcf7-form input:not([type="submit"]):focus{background:var(--yg-white)!important;border-color:var(--yg-gold)!important;box-shadow:0 0 0 4px rgba(181,154,106,.16)!important;outline:0!important}
body.home .elementor-element-b68ef61 .wpcf7-form input[type="submit"]{display:block;width:min(100%,260px);min-height:54px;margin:4px auto 0;padding:13px 30px;color:var(--yg-white);background:var(--yg-navy);border:1px solid var(--yg-navy);border-radius:10px!important;font-family:"Heebo",Arial,sans-serif;font-size:16px;font-weight:700;box-shadow:0 12px 28px rgba(6,6,68,.2)}
body.home .elementor-element-b68ef61 .wpcf7-form input[type="submit"]:hover,body.home .elementor-element-b68ef61 .wpcf7-form input[type="submit"]:focus-visible{color:var(--yg-navy);background:var(--yg-gold-light);border-color:var(--yg-gold);transform:translateY(-2px)}
@media(max-width:1024px){.yg-header__inner{grid-template-columns:auto 1fr auto;gap:12px}.yg-brand{grid-column:1}.yg-header__phone{grid-column:2;justify-self:end;min-height:34px;padding-inline-start:12px;font-size:13px}.yg-header .yg-menu-toggle{grid-column:3}}
@media(max-width:767px){body.home .elementor-element-4653b487>.elementor-widget-wrap{padding:32px 20px 36px!important;border-radius:14px}body.home .elementor-element-b68ef61 .wpcf7-form{grid-template-columns:1fr;gap:14px;margin-top:22px}body.home .elementor-element-b68ef61 .wpcf7-form>p:last-of-type,body.home .elementor-element-b68ef61 .wpcf7-response-output{grid-column:auto}}


/* YG Presale form 1.0 */
body.page-id-8981 #contact-presale {
  margin: 0 !important;
  padding: 88px 24px 96px !important;
  background: #f6f3ed !important;
}

body.page-id-8981 #contact-presale > .elementor-container,
body.page-id-8981 #contact-presale > .elementor-container > .elementor-column,
body.page-id-8981 #contact-presale > .elementor-container > .elementor-column > .elementor-widget-wrap {
  width: 100%;
}

body.page-id-8981 #contact-presale .elementor-element-22df5754 {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-8981 #contact-presale .elementor-element-22df5754 > .elementor-container {
  max-width: 1120px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(6, 6, 68, .09);
  border-radius: 2px;
  box-shadow: 0 24px 70px rgba(6, 6, 68, .10);
}

body.page-id-8981 #contact-presale .elementor-element-b96125e {
  width: 60%;
}

body.page-id-8981 #contact-presale .elementor-element-b96125e > .elementor-widget-wrap {
  align-content: center;
  padding: 56px 64px !important;
  background: #fff !important;
  background-image: none !important;
}

body.page-id-8981 #contact-presale .elementor-element-c433b98 {
  margin: 0 0 30px !important;
}

body.page-id-8981 #contact-presale .elementor-element-c433b98 .elementor-image-box-description {
  margin: 0;
  color: var(--yg-navy);
  font-family: Heebo, Arial, sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
}

body.page-id-8981 #contact-presale .elementor-element-c433b98 .elementor-image-box-description::after {
  content: "השאירו פרטים ונחזור אליכם עם כל המידע";
  display: block;
  max-width: 480px;
  margin-top: 14px;
  color: #696975;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
}

body.page-id-8981 #contact-presale .elementor-element-253d57e {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 form > p {
  margin: 0;
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 form > p:nth-of-type(3),
body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 .wpcf7-response-output {
  grid-column: 1 / -1;
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input[type="text"],
body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input[type="tel"] {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  color: var(--yg-ink);
  background: #faf9f7;
  border: 1px solid #ddd8cf;
  border-radius: 2px;
  box-shadow: none;
  font-family: Heebo, Arial, sans-serif;
  font-size: 16px;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input::placeholder {
  color: #777781;
  opacity: 1;
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input[type="text"]:focus,
body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input[type="tel"]:focus {
  outline: none;
  background: #fff;
  border-color: var(--yg-gold);
  box-shadow: 0 0 0 3px rgba(181, 154, 106, .14);
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input[type="submit"] {
  width: 100%;
  min-height: 58px;
  margin: 2px 0 0;
  padding: 0 24px;
  color: #fff;
  background: var(--yg-navy);
  border: 1px solid var(--yg-navy);
  border-radius: 2px;
  box-shadow: none;
  font-family: Heebo, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input[type="submit"]:hover,
body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 input[type="submit"]:focus-visible {
  color: var(--yg-navy);
  background: var(--yg-gold-light);
  border-color: var(--yg-gold-light);
  transform: translateY(-1px);
}

body.page-id-8981 #contact-presale .elementor-element-85fccf3 {
  width: 40%;
}

body.page-id-8981 #contact-presale .elementor-element-85fccf3 > .elementor-widget-wrap {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 56px 48px !important;
  color: #fff;
  background: var(--yg-navy) !important;
  background-image: none !important;
}

body.page-id-8981 #contact-presale .elementor-element-85fccf3 > .elementor-widget-wrap::before {
  content: "מעדיפים לדבר איתנו?";
  width: 100%;
  margin-bottom: 24px;
  color: #fff;
  font-family: Heebo, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}

body.page-id-8981 #contact-presale .elementor-element-85fccf3 .elementor-widget-button {
  width: 100% !important;
  max-width: 300px;
  margin: 0 0 12px !important;
}

body.page-id-8981 #contact-presale .elementor-element-85fccf3 .elementor-button {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(214, 195, 159, .65);
  border-radius: 2px;
  font-family: Heebo, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

body.page-id-8981 #contact-presale .elementor-element-85fccf3 .elementor-button:hover,
body.page-id-8981 #contact-presale .elementor-element-85fccf3 .elementor-button:focus-visible {
  color: var(--yg-navy);
  background: var(--yg-gold-light);
  border-color: var(--yg-gold-light);
}

@media (max-width: 767px) {
  body.page-id-8981 #contact-presale {
    padding: 56px 18px 64px !important;
  }

  body.page-id-8981 #contact-presale .elementor-element-22df5754 > .elementor-container {
    flex-direction: column;
  }

  body.page-id-8981 #contact-presale .elementor-element-b96125e,
  body.page-id-8981 #contact-presale .elementor-element-85fccf3 {
    width: 100%;
  }

  body.page-id-8981 #contact-presale .elementor-element-b96125e > .elementor-widget-wrap {
    padding: 38px 26px 34px !important;
  }

  body.page-id-8981 #contact-presale .elementor-element-c433b98 {
    margin-bottom: 24px !important;
  }

  body.page-id-8981 #contact-presale .elementor-element-c433b98 .elementor-image-box-description {
    font-size: 30px;
  }

  body.page-id-8981 #contact-presale .elementor-element-c433b98 .elementor-image-box-description::after {
    font-size: 15px;
  }

  body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 form {
    grid-template-columns: 1fr;
  }

  body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 form > p:nth-of-type(3),
  body.page-id-8981 #contact-presale #wpcf7-f6169-p8981-o1 .wpcf7-response-output {
    grid-column: auto;
  }

  body.page-id-8981 #contact-presale .elementor-element-85fccf3 > .elementor-widget-wrap {
    padding: 34px 26px 30px !important;
  }
}


/* Presale: a single compact floating contact action. */
body.page-id-8981 button.yg-contact-fab{display:inline-flex!important;inset:auto auto max(18px,env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);min-height:44px;padding:10px 22px;border:1px solid var(--yg-gold-light);border-radius:999px;background:var(--yg-navy);color:#fff;font-size:14px;font-weight:500;letter-spacing:0;white-space:nowrap;box-shadow:0 5px 20px rgba(6,6,40,.18)}
body.page-id-8981 button.yg-contact-fab:hover,body.page-id-8981 button.yg-contact-fab:focus-visible{transform:translate(-50%,-2px);background:var(--yg-gold-light);color:var(--yg-navy);box-shadow:0 6px 22px rgba(6,6,40,.2)}
body.page-id-8981 .yg-modal__dialog{width:min(100%,420px);padding:48px 30px 30px;border-radius:8px}
body.page-id-8981 .yg-modal__dialog::before{height:2px}
body.page-id-8981 .yg-modal h2{font-size:24px;font-weight:500;line-height:1.35}
body.page-id-8981 .yg-modal__intro{font-size:15px;margin:10px 0 22px}
body.page-id-8981 .yg-modal .wpcf7-form br{display:none}
body.page-id-8981 .yg-modal .wpcf7-form input{border-radius:4px!important}
@media(max-width:767px){body.page-id-8981 .yg-modal__dialog{padding:48px 24px 26px}}


/* Final form polish: remove legacy percentage spacing and retain accessible labels. */
body.home .elementor-element-394c220d{padding:64px 24px!important;background:var(--yg-cream)!important}
body.home .elementor-element-1ba9504e>.elementor-widget-wrap{padding:0!important;margin:0!important}
body.home .elementor-element-602f60e2{margin:0!important;padding:0!important}
body.home .elementor-element-602f60e2>.elementor-container{max-width:960px;margin-inline:auto}
body.home .elementor-element-4653b487{animation:none!important;opacity:1!important}
body.home .elementor-element-4653b487>.elementor-widget-wrap{margin:0!important;padding:40px!important;border-top-width:2px;border-radius:4px;box-shadow:0 16px 44px rgba(6,6,68,.07)}
body.home .elementor-element-1ee033ec{margin:0!important}
body.home .elementor-element-1ee033ec .elementor-image-box-title{margin:0!important;font-size:30px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important;color:var(--yg-navy)!important}
.wpcf7 .yg-field>br{display:none}
body.home .elementor-element-b68ef61 .wpcf7-form{margin-top:26px;gap:16px}
body.home .elementor-element-b68ef61 .wpcf7-form input[type="text"],body.home .elementor-element-b68ef61 .wpcf7-form input[type="tel"],body.home .elementor-element-b68ef61 .wpcf7-form input[type="email"]{border-radius:4px!important;min-height:54px!important}
.wpcf7 input[type="tel"]::placeholder,.wpcf7 input[type="email"]::placeholder{direction:rtl;text-align:right}
body .yg-footer__inner{padding-bottom:88px}
@media(max-width:767px){body.home .elementor-element-394c220d{padding:40px 18px!important}body.home .elementor-element-4653b487>.elementor-widget-wrap{padding:28px 20px!important}body.home .elementor-element-1ee033ec .elementor-image-box-title{font-size:26px!important}}

/* Keep mobile controls on one row; hidden submenus must not receive focus. */
@media(max-width:1024px){.yg-brand,.yg-header .yg-menu-toggle,.yg-header__phone{grid-row:1}.yg-nav:not(.is-open) .sub-menu{visibility:hidden}.yg-header__phone{justify-self:center}}
body.home .elementor h2,body.home .elementor h3{letter-spacing:0!important;line-height:1.4!important}

/* Remove inherited decorative shadows and nested mobile form padding. */
body.page-id-8981 #contact-presale .elementor-image-box-description{text-shadow:none!important}
body.page-id-8981 #contact-presale>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
@media(max-width:767px){body.page-id-8981 #contact-presale .elementor-element-b96125e>.elementor-widget-wrap{padding:32px 22px!important}body.page-id-8981 #contact-presale .elementor-element-c433b98 .elementor-image-box-description{font-size:28px;line-height:1.35}body.page-id-8981 #contact-presale .elementor-element-85fccf3>.elementor-widget-wrap{padding:28px 22px!important}}

/* Shared editorial rhythm for the established company pages. */
body:is(.page-id-18,.page-id-6979,.page-id-7177,.page-id-8551,.page-id-878) main :is(h1,h2,h3,h4,.elementor-button){font-family:Heebo,Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important}
body:is(.page-id-18,.page-id-6979,.page-id-7177,.page-id-8551,.page-id-878) main :is(h2,h3,h4){line-height:1.4!important}
body.page-id-18 .elementor-element-5c03423b{background:linear-gradient(135deg,#070746,#202050)!important;padding:72px 24px 48px!important}
body.page-id-18 .elementor-element-5c03423b>.elementor-background-overlay{background:none!important;opacity:0!important}
body.page-id-18 .elementor-element-5c03423b>.elementor-container{min-height:0!important}
body.page-id-18 .elementor-element-5d397809>.elementor-widget-wrap{padding:0!important}
body.page-id-18 .elementor-element-54d14e1e h1{color:#fff!important;font-size:clamp(36px,5vw,60px)!important;line-height:1.2!important}
body.page-id-18 .elementor-element-360e101a{margin:32px 0 0!important}
body.page-id-18 .elementor-element-360e101a .elementor-button,
body.page-id-8551 .elementor-element-49288da1 .elementor-button{color:#fff!important;background:transparent!important;border:1px solid var(--yg-gold-light)!important;border-radius:4px!important;min-height:48px;font-size:15px!important;padding:14px 22px!important;transition:background .2s,color .2s}
body.page-id-18 .elementor-element-360e101a .elementor-button:hover,
body.page-id-8551 .elementor-element-49288da1 .elementor-button:hover{color:var(--yg-navy)!important;background:var(--yg-gold-light)!important}
body.page-id-18 .elementor-element-b1eca47 img{max-width:210px!important}
body.page-id-8551 .elementor-element-65fa78ad>.elementor-background-overlay{background:var(--yg-navy)!important;opacity:.78!important}
body.page-id-8551 .elementor-element-4a5a0dd9 h1{font-size:clamp(32px,4.5vw,56px)!important;line-height:1.3!important}
body.page-id-8551 .elementor-element-42206346 .elementor-heading-title{font-size:clamp(19px,2vw,24px)!important;line-height:1.6!important;font-weight:400!important}
body.page-id-8551 .elementor-element-49288da1{margin:32px 0 0!important}
body.page-id-878 .elementor-element-5a63bb0a .elementor-heading-title{font-size:22px!important}
body.page-id-878 .elementor-element-5a63bb0a .elementor-widget-text-editor{font-size:18px!important;line-height:1.6!important}
@media(max-width:767px){
body.page-id-18 .elementor-element-5c03423b{padding:48px 22px 28px!important}
body.page-id-18 .elementor-element-360e101a .elementor-column>.elementor-widget-wrap{padding:8px 0!important}
body.page-id-18 .elementor-element-b1eca47{margin-top:12px!important}
body.page-id-8551 .elementor-element-65fa78ad{padding:48px 22px 28px!important}
body.page-id-8551 .elementor-element-65fa78ad>.elementor-container{min-height:0!important}
body.page-id-8551 .elementor-element-209da38d>.elementor-widget-wrap{padding:0!important}
body.page-id-8551 .elementor-element-49288da1 .elementor-column>.elementor-widget-wrap{padding:8px 0!important}
}

/* Reserve carousel image space while loading; show the full photograph. */
body:is(.page-id-18,.page-id-6979,.page-id-8551) .elementor-image-carousel-wrapper .swiper-slide-image{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:520px;object-fit:contain;background:#f7f5f1}
@media(max-width:767px){body:is(.page-id-18,.page-id-6979,.page-id-8551) .elementor-image-carousel-wrapper .swiper-slide-image{max-height:280px}}

body:is(.page-id-18,.page-id-6979,.page-id-8551) .elementor-top-section:has(.elementor-widget-image-carousel){padding:64px 24px!important;background:var(--yg-navy)!important}
body:is(.page-id-18,.page-id-6979,.page-id-8551) .elementor-image-carousel-wrapper .elementor-swiper-button{color:var(--yg-navy)!important;background:#fff;border-radius:50%;padding:8px;box-shadow:0 2px 10px #0002}
body:is(.page-id-18,.page-id-6979,.page-id-8551) .elementor-image-carousel-wrapper .swiper-pagination-bullet{background:var(--yg-gold-light)!important}
@media(max-width:767px){body:is(.page-id-18,.page-id-6979,.page-id-8551) .elementor-top-section:has(.elementor-widget-image-carousel){padding:40px 18px!important}}

/* Keep the close control clear of the compact contact heading on small screens. */
@media(max-width:767px){body .yg-modal .yg-modal__dialog{padding:62px 22px 26px}body .yg-modal h2{font-size:23px;line-height:1.4}}

/* Thank-you page: a focused confirmation, without legacy full-screen imagery. */
body.page-id-3748 main{background:var(--yg-cream)}
body.page-id-3748 .elementor-element-52ce68a3{background:transparent!important;background-image:none!important;padding:100px 24px 0!important;margin:0!important}
body.page-id-3748 .elementor-element-52ce68a3>.elementor-background-overlay{display:none!important}
body.page-id-3748 .elementor-element-52ce68a3>.elementor-container{min-height:0!important}
body.page-id-3748 .elementor-element-65b042f3>.elementor-widget-wrap{padding:0!important}
body.page-id-3748 .elementor-element-2e58ac1{margin:0!important;text-align:center}
body.page-id-3748 .elementor-element-2e58ac1 h1{color:var(--yg-navy)!important;font-family:Heebo,Arial,sans-serif!important;font-size:clamp(32px,4vw,48px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;text-shadow:none!important}
body.page-id-3748 .elementor-element-2e58ac1 h1::before{content:"";display:block;width:40px;height:2px;background:var(--yg-gold);margin:0 auto 28px}
body.page-id-3748 .elementor-element-59d1be07{padding:22px 24px 100px!important;margin:0!important;background:transparent!important}
body.page-id-3748 .elementor-element-77cbe895>.elementor-widget-wrap{padding:0!important;justify-content:center}
body.page-id-3748 .elementor-element-95b013b{margin:0 0 30px!important;text-align:center}
body.page-id-3748 .elementor-element-95b013b p{color:var(--yg-muted)!important;font-family:Heebo,Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:0!important;text-shadow:none!important}
body.page-id-3748 .elementor-element-f942e67{text-align:center;margin:0!important}
body.page-id-3748 .elementor-element-f942e67 .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px!important;color:#fff!important;background:var(--yg-navy)!important;border:1px solid var(--yg-navy)!important;border-radius:4px!important;font-family:Heebo,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important}
body.page-id-3748 .elementor-element-f942e67 .elementor-button:hover{background:var(--yg-navy-soft)!important}
body.page-id-3748 .elementor-element-bc544fe{height:0;min-height:0;padding:0!important;margin:0!important;overflow:hidden}
body.page-id-3748 .yg-contact-fab{display:none!important}
@media(max-width:767px){body.page-id-3748 .elementor-element-52ce68a3{padding-top:72px!important}body.page-id-3748 .elementor-element-59d1be07{padding-bottom:72px!important}body.page-id-3748 .elementor-element-95b013b p{font-size:17px!important}}

body.page-id-3748 .elementor-element-f942e67 .elementor-button-icon{display:none}

/* About: compact portrait and a calm editorial frame. */
body.page-id-18 .elementor-element-5c641567>.elementor-widget-wrap{align-content:flex-start;justify-content:center;padding:32px!important}
body.page-id-18 .elementor-element-293724c7{width:100%!important;max-width:280px!important;margin:0 auto 22px!important}
body.page-id-18 .elementor-element-293724c7>.elementor-widget-container{padding:10px;background:var(--yg-cream);border:1px solid rgba(181,154,106,.4);border-radius:8px;box-shadow:0 12px 30px rgba(6,6,68,.07)}
body.page-id-18 .elementor-element-293724c7 img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:contain;border-radius:4px}
body.page-id-18 .elementor-element-3c709754{margin:0!important;text-align:center!important}
body.page-id-18 .elementor-element-3c709754 .elementor-heading-title{font-size:21px!important;font-weight:500!important;line-height:1.5!important;color:var(--yg-navy)!important}
body.page-id-18 .elementor-element-3290563{margin:16px 0 0!important;text-align:center!important}
body.page-id-18 .elementor-element-3290563 .elementor-button{min-height:44px;padding:10px 20px!important;background:transparent!important;color:var(--yg-navy)!important;border:1px solid var(--yg-gold)!important;border-radius:4px!important;font-size:14px!important}
@media(max-width:767px){body.page-id-18 .elementor-element-5c641567>.elementor-widget-wrap{padding:36px 22px 24px!important}body.page-id-18 .elementor-element-293724c7{max-width:220px!important;margin-bottom:18px!important}}

body.page-id-18 .elementor-element-293724c7>.elementor-widget-container{margin:0!important;width:100%!important}
body.page-id-18 .elementor-element-3290563>.elementor-widget-container{margin:0!important;padding:0!important}
body.page-id-18 .elementor-element-3290563 .elementor-button{width:auto!important;display:inline-flex!important;justify-content:center}
