.elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-item:not(:first-of-type){margin-left:calc( 18px/2 );}body:not(.rtl) .elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-item:not(:last-of-type){margin-right:calc( 18px/2 );}body.rtl .elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-item:not(:first-of-type){margin-right:calc( 18px/2 );}body.rtl .elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-item:not(:last-of-type){margin-left:calc( 18px/2 );}.elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-item{padding:28px 12px 24px 12px;background-color:rgba(232,241,244,0.05);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(232,241,244,0.14);border-radius:20px 20px 20px 20px;}.elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-digits{color:#E8F1F4;font-family:"Playfair Display", Sans-serif;font-size:58px;font-weight:500;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-label{color:rgba(232,241,244,0.6);font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:30px;letter-spacing:2.6px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-digits{font-size:44px;}}@media(max-width:767px){.elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-digits{font-size:34px;}}/* Start custom CSS for countdown, class: .elementor-element-cs-countdown-timer */.elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-item{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}

/* Phone: the 4 boxes overflow a 335px row (323px of boxes + 54px of margins)
   and cannot shrink, because min-width:auto floors each box at its label
   width. Wrap to 2x2 - which also keeps longer Dutch labels on one line.

   Elementor spaces the items with first-child/last-child margin rules. Those
   do not balance once the row wraps (row 1 gets the leading 0, row 2 the
   trailing 0), which leaves the two rows 9px out of line. Zeroing them needs
   !important to beat that pseudo-class specificity; real gaps then space the
   grid evenly. */
@media (max-width:600px){
  .elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-wrapper{flex-wrap:wrap;row-gap:18px;column-gap:18px;}
  .elementor-44937 .elementor-element.elementor-element-cs-countdown-timer .elementor-countdown-item{flex:1 1 40%;margin-left:0 !important;margin-right:0 !important;}
}/* End custom CSS */
/* Start custom CSS *//* ===== B29 — Coming Soon: The Relief of Rain ===== */
/* The countdown is styled through its own Elementor widget controls, which
   outrank page CSS — do not restyle it here, the rules would be dead. */

body{
  --cs-ink:#080A0F; --cs-light:#E8F1F4; --cs-teal:#5FE0D0; --cs-ember:#D9603C;
  --cs-drop:linear-gradient(to bottom,rgba(232,241,244,0) 0,rgba(232,241,244,.85) 45%,rgba(232,241,244,0) 100%);
  background:#080A0F;
  overflow-x:hidden;
}

/* text-shadow has no v4 Style Schema property — it can only live here */
.s-cs-hero-title{ text-shadow:0 2px 48px rgba(0,0,0,.55); }
.s-cs-hero-sub{ text-shadow:0 1px 24px rgba(0,0,0,.5); }

/* ---------- CSS rain overlay: 21 streaks, 2 parallax layers, GPU transform only ---------- */
@keyframes cs-rain-near{ to{ transform:translate3d(0,120px,0); } }
@keyframes cs-rain-far { to{ transform:translate3d(0,180px,0); } }

body::before,
body::after{
  content:"";
  position:fixed; left:0; right:0; top:-220px; bottom:-220px;
  pointer-events:none; z-index:9998;
  background-repeat:repeat-y;
  will-change:transform;
}

body::before{
  opacity:.24;
  background-size:1px 120px;
  background-image:var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop);
  background-position:4% 0,11% 30px,19% 62px,27% 14px,36% 78px,44% 46px,53% 92px,61% 22px,70% 56px,78% 6px,87% 70px,95% 36px;
  animation:cs-rain-near .7s linear infinite;
}

body::after{
  opacity:.13;
  background-size:2px 180px;
  background-image:var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop),var(--cs-drop);
  background-position:8% 40px,17% 110px,25% 10px,34% 140px,49% 70px,58% 130px,67% 30px,82% 100px,92% 160px;
  animation:cs-rain-far 1.15s linear infinite;
}

/* ---------- Focus visibility on a dark ground ---------- */
a:focus-visible{
  outline:2px solid #5FE0D0;
  outline-offset:3px;
  border-radius:999px;
}

/* ---------- Respect reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  body::before,body::after{ animation:none; opacity:.10; }
}/* End custom CSS */