.elementor-23233 .elementor-element.elementor-element-e60ddda{--display:flex;--min-height:100px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23233 .elementor-element.elementor-element-c1e70e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23233 .elementor-element.elementor-element-c7c2c45 > .elementor-container{min-height:100vh;}.elementor-23233 .elementor-element.elementor-element-c7c2c45{overflow:hidden;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;z-index:1;}.elementor-23233 .elementor-element.elementor-element-f69f468 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-23233 .elementor-element.elementor-element-b0c0855{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23233 .elementor-element.elementor-element-6a34408{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-23233 .elementor-element.elementor-element-6ae2989 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:36px;font-weight:300;letter-spacing:0px;word-spacing:0px;}.elementor-23233 .elementor-element.elementor-element-b6f8d70{padding:0px 0px 0px 0px;text-align:start;}.elementor-23233 .elementor-element.elementor-element-10a638f{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23233 .elementor-element.elementor-element-a5d92da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23233 .elementor-element.elementor-element-6a664cb{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23233 .elementor-element.elementor-element-5891791{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23233 .elementor-element.elementor-element-d74ae48{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23233 .elementor-element.elementor-element-892c1e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-23233 .elementor-element.elementor-element-a74d0ca{padding:0px 0px 0px 0px;text-align:start;}.elementor-23233 .elementor-element.elementor-element-696d593{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23233 .elementor-element.elementor-element-aab3557{--display:flex;--min-height:100vh;}body:not(.rtl) .elementor-23233 .elementor-element.elementor-element-688d8e0{left:10px;}body.rtl .elementor-23233 .elementor-element.elementor-element-688d8e0{right:10px;}.elementor-23233 .elementor-element.elementor-element-688d8e0{top:347px;z-index:50;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-repeater-item-1f45394 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://colours-of-architecture.com/wp-content/uploads/2026/01/Novacolor-CT26_grounds-2-scaled.jpg);background-size:cover;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-repeater-item-1f45394 .swiper-slide-contents{margin:0 auto;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-repeater-item-1f45394 .swiper-slide-inner{text-align:center;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-repeater-item-86dcba7 .swiper-slide-bg{background-color:#bcbaa9;background-image:url(https://colours-of-architecture.com/wp-content/uploads/2026/01/Novacolor-CT26_shadows-2-scaled.jpg);background-size:cover;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-repeater-item-445fb9b .swiper-slide-bg{background-color:#bcbaa9;background-image:url(https://colours-of-architecture.com/wp-content/uploads/2026/01/Novacolor-CT26_pulses-2-scaled.jpg);background-size:cover;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-repeater-item-4847815 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://colours-of-architecture.com/wp-content/uploads/2026/01/Novacolor-CT26_traces-2-scaled.jpg);background-size:cover;}.elementor-23233 .elementor-element.elementor-element-a02626e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23233 .elementor-element.elementor-element-a02626e .swiper-slide{height:722px;}.elementor-23233 .elementor-element.elementor-element-a02626e .swiper-slide-contents{max-width:83%;}.elementor-23233 .elementor-element.elementor-element-a02626e .swiper-slide-inner{text-align:center;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-slide-heading{font-family:"Noto Serif Tangut", Sans-serif;font-weight:200;}.elementor-23233 .elementor-element.elementor-element-a02626e .elementor-slide-description{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-23233 .elementor-element.elementor-element-87e466c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-b57ba71{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-72961b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-23233 .elementor-element.elementor-element-72961b4 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:20px;font-weight:300;}.elementor-23233 .elementor-element.elementor-element-698a27b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-23233 .elementor-element.elementor-element-698a27b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-23233 .elementor-element.elementor-element-698a27b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-23233 .elementor-element.elementor-element-ee66d58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-8394076{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-23233 .elementor-element.elementor-element-8394076 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:20px;font-weight:300;}.elementor-23233 .elementor-element.elementor-element-2008ca7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-23233 .elementor-element.elementor-element-2008ca7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-23233 .elementor-element.elementor-element-2008ca7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-23233 .elementor-element.elementor-element-e2d76e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-f876101{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-23233 .elementor-element.elementor-element-f876101 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:20px;font-weight:300;}.elementor-23233 .elementor-element.elementor-element-c477ab4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-23233 .elementor-element.elementor-element-c477ab4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-23233 .elementor-element.elementor-element-c477ab4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-23233 .elementor-element.elementor-element-b923664{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-48cbce0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-23233 .elementor-element.elementor-element-48cbce0 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:20px;font-weight:300;}.elementor-23233 .elementor-element.elementor-element-5c54fe6 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-23233 .elementor-element.elementor-element-5c54fe6 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-23233 .elementor-element.elementor-element-5c54fe6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-23233 .elementor-element.elementor-element-393615e{--display:flex;}.elementor-23233 .elementor-element.elementor-element-cc24a08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-b7fe537{--spacer-size:50px;}.elementor-23233 .elementor-element.elementor-element-5505133{text-align:center;}.elementor-23233 .elementor-element.elementor-element-5505133 .elementor-heading-title{font-size:34px;font-weight:200;color:#353434;}.elementor-23233 .elementor-element.elementor-element-0136960{--spacer-size:50px;}.elementor-23233 .elementor-element.elementor-element-dac76b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-23233 .elementor-element.elementor-element-398de38 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-23233 .elementor-element.elementor-element-398de38 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-23233 .elementor-element.elementor-element-398de38 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-23233 .elementor-element.elementor-element-398de38 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-field-type-html{padding-bottom:0px;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-button[type="submit"]{color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-23233 .elementor-element.elementor-element-398de38{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-23233 .elementor-element.elementor-element-f1cb506{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23233 .elementor-element.elementor-element-da62f4f{--spacer-size:50px;}@media(min-width:768px){.elementor-23233 .elementor-element.elementor-element-e60ddda{--width:100%;}.elementor-23233 .elementor-element.elementor-element-f69f468{width:100%;}.elementor-23233 .elementor-element.elementor-element-b0c0855{--width:100%;}.elementor-23233 .elementor-element.elementor-element-6a34408{--width:100%;}.elementor-23233 .elementor-element.elementor-element-10a638f{--width:100%;}.elementor-23233 .elementor-element.elementor-element-6a664cb{--width:100%;}.elementor-23233 .elementor-element.elementor-element-d74ae48{--width:100%;}.elementor-23233 .elementor-element.elementor-element-892c1e3{--width:100%;}.elementor-23233 .elementor-element.elementor-element-696d593{--width:100%;}.elementor-23233 .elementor-element.elementor-element-aab3557{--width:100%;}.elementor-23233 .elementor-element.elementor-element-b57ba71{--width:100%;}}@media(max-width:1024px){.elementor-23233 .elementor-element.elementor-element-c7c2c45 > .elementor-container{min-height:74vh;}.elementor-23233 .elementor-element.elementor-element-c7c2c45{margin-top:0px;margin-bottom:0px;z-index:1;}.elementor-23233 .elementor-element.elementor-element-f69f468 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-23233 .elementor-element.elementor-element-c7c2c45 > .elementor-container{min-height:100vh;}.elementor-23233 .elementor-element.elementor-element-c7c2c45{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;z-index:1;}.elementor-23233 .elementor-element.elementor-element-f69f468 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-23233 .elementor-element.elementor-element-b6f8d70{padding:0px 0px 0px 0px;}.elementor-23233 .elementor-element.elementor-element-a74d0ca{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-f044178 *//* MOBILE fullscreen hero – no bars */
@media (max-width: 768px){

  html, body { height: 100%; }

  /* Full viewport hero */
  .mobile-vimeo-cinema{
    position: relative !important;
    height: 100svh !important;     /* modern mobile viewport */
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000 !important;   /* prevents white bars while cover-cropping */
  }

  /* Remove Elementor inner spacing that creates white areas */
  .mobile-vimeo-cinema .elementor-container,
  .mobile-vimeo-cinema .elementor-column,
  .mobile-vimeo-cinema .elementor-widget-wrap,
  .mobile-vimeo-cinema .elementor-widget-container{
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Your wrapper around iframe */
  .mobile-vimeo-cinema .vimeo-cinema{
    position: absolute !important;
    inset: 0 !important;           /* top/right/bottom/left = 0 */
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  /* COVER (cinematic) */
  .mobile-vimeo-cinema .vimeo-cinema iframe{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 140vw !important;
    height: 140vh !important;
    transform: translate(-50%, -50%) !important;
    border: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-a02626e *//* =====================================
   NOVACOLOR UNDERLINE BUTTON
   ===================================== */

.elementor-slide-button {
  background: transparent !important;
  border: none !important;
  color: #fff !important;

  padding: 0 0 6px 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 13px;
  font-weight: 400;

  position: relative;
  display: inline-block;
}

/* underline */
.elementor-slide-button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 42px;
  background: rgba(255,255,255,0.9);
  transition: width 0.35s ease;
}

/* hover animation */
.elementor-slide-button:hover::after {
  width: 100%;
}

/* remove Elementor effects */
.elementor-slide-button::before {
  display: none !important;
}

/* =====================================
   CINEMATIC OVERLAY – LIGHT VERSION
   ===================================== */

.novacolor-trends-slider .swiper-slide-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.35) 0%,
      rgba(0,0,0,.14) 45%,
      rgba(0,0,0,.35) 100%
    ),
    radial-gradient(
      circle at 50% 40%,
      rgba(0,0,0,.05) 0%,
      rgba(0,0,0,.38) 75%
    );
  mix-blend-mode: multiply;
  pointer-events:none;
  z-index: 1;
}

/* text stays crisp */
.novacolor-trends-slider .elementor-slide-content{
  position: relative;
  z-index: 2;
}

/* subtle cinematic enhancement */
.novacolor-trends-slider .swiper-slide-bg{
  filter: contrast(1.04) saturate(1.03);
  transform: translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b57ba71 *//* --- palette panels show/hide --- */
.palette-wrapper .palette-panel{ display:none; }
.palette-wrapper .palette-panel.is-active{ display:block; }

/* --- layout like Novacolor (2 columns) --- */
.palette-panel .palette-grid{
  display:flex;
  gap: clamp(28px, 4vw, 80px);
  padding: clamp(40px, 6vw, 90px) clamp(18px, 4vw, 80px);
  max-width: 1400px;
  margin: 0 auto;
  align-items:flex-start;
}

.palette-panel .palette-left{ flex: 1 1 52%; }
.palette-panel .palette-right{ flex: 1 1 48%; }

/* typography */
.palette-panel .palette-kicker{
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .7;
  margin: 0 0 10px;
}
.palette-panel .palette-title{
  font-size: clamp(42px, 4.6vw, 76px);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-weight: 300;
}
.palette-panel .palette-text{
  font-size: 18px;
  line-height: 1.8;
  color: #2a2a2a;
}
.palette-panel .palette-text strong{ font-weight: 700; }

/* swatches */
.palette-panel .swatch{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 8px;
}
.palette-panel .swatch-row{
  display:flex;
  align-items:center;
  gap: 22px;
}
.palette-panel .swatch-bar{
  width: min(520px, 60%);
  height: 68px;
  background: var(--swatch, #ccc);
}
.palette-panel .swatch-meta{
  flex: 1;
}
.palette-panel .swatch-name{
  font-size: 36px;
  letter-spacing: .04em;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.05;
}
.palette-panel .swatch-code{
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: .08em;
  opacity: .75;
}

/* responsive */
@media (max-width: 900px){
  .palette-panel .palette-grid{
    flex-direction: column;
  }
  .palette-panel .swatch-bar{
    width: 62%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ff3628 *//* Put "js-scroll-to-palettes" into the Button widget > Advanced > CSS Classes */

/* default */
.elementor-widget-button.js-scroll-to-palettes .elementor-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #fff;
  color: #111;
  border: 1px solid #7FAE45;      /* green border like screenshot */
  border-radius: 0;

  padding: 1.1rem 2.6rem;          /* adjust if you want tighter/looser */
  min-width: 260px;                /* gives that “wide” look */
  text-decoration: none;
  box-shadow: none;

  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;

  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;
}

/* hover + keyboard focus */
.elementor-widget-button.js-scroll-to-palettes .elementor-button:hover,
.elementor-widget-button.js-scroll-to-palettes .elementor-button:focus{
  background: #7FAE45;
  color: #fff;
  border-color: #7FAE45;
  transform: translateY(-1px);
  outline: none;
}

/* optional: active press */
.elementor-widget-button.js-scroll-to-palettes .elementor-button:active{
  transform: translateY(0);
}

/* 1) kill black background on the WIDGET WRAPPER if it has btn/button */
.elementor-element.btn.button.js-scroll-to-palettes,
.elementor-widget-button.btn.button.js-scroll-to-palettes,
.elementor-widget-button.js-scroll-to-palettes {
  background: transparent !important;
  background-color: transparent !important;
}

/* 2) force the actual Elementor <a> button style */
.elementor-widget-button.js-scroll-to-palettes .elementor-button,
.elementor-element.js-scroll-to-palettes .elementor-button {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #7FAE45 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  padding: 14px 28px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 3) hover like your screenshot */
.elementor-widget-button.js-scroll-to-palettes .elementor-button:hover,
.elementor-element.js-scroll-to-palettes .elementor-button:hover {
  background: #7FAE45 !important;
  background-color: #7FAE45 !important;
  color: #ffffff !important;
  border-color: #7FAE45 !important;
}

/* optional: mobile full width (if you want it like a bar button) */
@media (max-width: 767px){
  .elementor-widget-button.js-scroll-to-palettes .elementor-button{
    width: 100%;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-398de38 *//* =========================================================
   BROCHURE FORM (Elementor Pro) – match Novacolor screenshot
   Requires: Form widget → Advanced → CSS Classes = brochure-form
   ========================================================= */

.brochure-form,
.brochure-form *{
  box-sizing: border-box;
}

/* overall centered look (desktop + mobile) */
.brochure-form{
  width: 100% !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
}

/* Elementor wrappers sometimes stretch: force them to behave */
.brochure-form .elementor-form,
.brochure-form .elementor-form-fields-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* remove Elementor field group weird margins */
.brochure-form .elementor-field-group{
  margin-bottom: 26px !important;
}

/* labels like "Email", "Ich bin..." */
.brochure-form .elementor-field-label{
  display: block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: .75;
  margin-bottom: 10px !important;
}

/* inputs = underline only */
.brochure-form input.elementor-field,
.brochure-form textarea.elementor-field,
.brochure-form select.elementor-field{
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 2px !important;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: rgba(0,0,0,.78) !important;
}

/* focus underline */
.brochure-form input.elementor-field:focus,
.brochure-form textarea.elementor-field:focus,
.brochure-form select.elementor-field:focus{
  outline: none !important;
  border-bottom-color: rgba(0,0,0,.45) !important;
}

/* placeholders */
.brochure-form input.elementor-field::placeholder,
.brochure-form textarea.elementor-field::placeholder{
  color: rgba(0,0,0,.35) !important;
}

/* textarea sizing (if you have one) */
.brochure-form textarea.elementor-field{
  min-height: 120px;
  resize: vertical;
}

/* -------------------------
   Acceptance = toggle style
   Elementor can render as:
   <span class="elementor-field-option">
     <input ...>
     <label ...>Text</label>
   ------------------------- */

/* align like screenshot */
.brochure-form .elementor-field-type-acceptance .elementor-field-subgroup{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* target the option wrapper (more reliable than label alone) */
.brochure-form .elementor-field-type-acceptance .elementor-field-option{
  position: relative;
  display: block;
  padding-left: 60px;
  min-height: 26px;
}

/* hide default checkbox */
.brochure-form .elementor-field-type-acceptance input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}

/* clickable label text */
.brochure-form .elementor-field-type-acceptance label{
  cursor: pointer;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(0,0,0,.72) !important;
  user-select: none;
}

/* toggle track */
.brochure-form .elementor-field-type-acceptance .elementor-field-option::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 46px;
  height: 24px;
  transform: translateY(-50%);
  background: rgba(0,0,0,.12);
  border-radius: 999px;
  transition: .2s ease;
}

/* toggle knob */
.brochure-form .elementor-field-type-acceptance .elementor-field-option::after{
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  transition: .2s ease;
}

/* checked state (works because input is inside the same option wrapper) */
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  color: rgba(0,0,0,.78) !important;
}
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label,
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked{
  /* just to keep specificity safe */
}
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  /* no-op */
}
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  /* no-op */
}
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  /* no-op */
}
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  /* no-op */
}
/* change the toggle visuals when checked */
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  /* no-op */
}
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  /* no-op */
}
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked ~ label{
  /* no-op */
}

/* Visual change for checked: we use a classless trick by styling the wrapper via :has if supported */
@supports(.elementor-23233 .elementor-element.elementor-element-398de38(:has(*))){
  .brochure-form .elementor-field-type-acceptance .elementor-field-option:has(input[type="checkbox"]:checked)::before{
    background: rgba(0,0,0,.35);
  }
  .brochure-form .elementor-field-type-acceptance .elementor-field-option:has(input[type="checkbox"]:checked)::after{
    transform: translate(22px, -50%);
  }
}

/* Fallback if :has is not supported (still looks fine; knob won't slide on some browsers) */
.brochure-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked{
  /* no-op fallback */
}

/* spacing around acceptance block */
.brochure-form .elementor-field-type-acceptance{
  margin-top: 12px !important;
}

/* submit button centered, thin border, uppercase spacing */
.brochure-form .elementor-field-type-submit{
  margin-top: 34px !important;
  display: flex;
  justify-content: center;
}

.brochure-form button[type="submit"],
.brochure-form .elementor-button{
  background: transparent !important;
  border: 1px solid rgba(0,0,0,.7) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 52px !important;
  min-width: 260px;
  text-transform: uppercase !important;
  letter-spacing: .22em !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(0,0,0,.85) !important;
  transition: background-color .25s ease, border-color .25s ease, transform .25s ease !important;
}

.brochure-form button[type="submit"]:hover,
.brochure-form .elementor-button:hover{
  background: rgba(0,0,0,.06) !important;
  transform: translateY(-1px);
}

/* remove Elementor default button icon spacing if any */
.brochure-form .elementor-button-content-wrapper{
  justify-content: center;
}

/* -------- responsive: still centered, NOT full width -------- */
@media (max-width: 1024px){
  .brochure-form{
    max-width: 720px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

@media (max-width: 767px){
  .brochure-form{
    max-width: 560px !important;     /* key: not full width */
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .brochure-form button[type="submit"],
  .brochure-form .elementor-button{
    width: 100% !important;          /* button can be full width on mobile */
    min-width: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =====================================
   VIMEO – HIDE PLAY / PAUSE / TIMELINE
   (Elementor Video Widget)
   ===================================== */

/* Wrapper safety */
.elementor-widget-video {
  position: relative;
}

/* Mask bottom control bar */
.elementor-widget-video::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 90px;                /* height of Vimeo controls */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0)
  );

  z-index: 5;
  pointer-events: none;
}

/* Prevent accidental clicks */
.elementor-widget-video iframe {
  pointer-events: none;
}

.elementor-widget-video iframe {
  transform: scale(1.12);
}

/* hide all palette panels by default */
.palette-wrapper .palette-panel[data-slide]{
  display:none;
}

/* show only the active one */
.palette-wrapper .palette-panel.is-active{
  display:block;
}/* End custom CSS */