.elementor-279 .elementor-element.elementor-element-1eeca8e7{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-279 .elementor-element.elementor-element-1eeca8e7:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-1eeca8e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-279 .elementor-element.elementor-element-3d2e26c1{--display:flex;}.elementor-279 .elementor-element.elementor-element-7480fa01 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:rgba(255,255,255,0.5);}.elementor-279 .elementor-element.elementor-element-acd81aa .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#FFFFFF;}.elementor-279 .elementor-element.elementor-element-7019ae22 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:rgba(255,255,255,0.80);}.elementor-279 .elementor-element.elementor-element-740dfc31{--display:flex;}.elementor-279 .elementor-element.elementor-element-322ad32 .elementor-button{background-color:#25D366;font-family:"DM Sans", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#25D366;border-radius:0px 0px 0px 0px;}.elementor-279 .elementor-element.elementor-element-12de670{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:00px;}.elementor-279 .elementor-element.elementor-element-2a7c986{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--e-filter-space-between:35px;--e-filter-normal-text-color:#110F0F;--e-filter-hover-text-color:#CCA802;}.elementor-279 .elementor-element.elementor-element-2a7c986 .e-filter-item{text-transform:uppercase;letter-spacing:0.6px;}.elementor-279 .elementor-element.elementor-element-2a7c986 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0F0F0F;}.elementor-279 .elementor-element.elementor-element-2a7c986 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFCD27;}.elementor-279 .elementor-element.elementor-element-2a7c986 .e-filter-item[aria-pressed="true"]{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFCD27;}.elementor-279 .elementor-element.elementor-element-b696bf9{--grid-columns:2;}@media(max-width:1024px){.elementor-279 .elementor-element.elementor-element-12de670{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-279 .elementor-element.elementor-element-b696bf9{--grid-columns:1;}}@media(max-width:767px){.elementor-279 .elementor-element.elementor-element-2a7c986{--e-filter-space-between:15px;}.elementor-279 .elementor-element.elementor-element-2a7c986 .e-filter-item{font-size:12px;}.elementor-279 .elementor-element.elementor-element-b696bf9{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-1eeca8e7 */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,700&display=swap');

:root{
  --wd-black:#0A0A0A; --wd-black2:#121212; --wd-black3:#1A1A1A;
  --wd-white:#FFFFFF; --wd-ink:#0B0B0B; --wd-ink-soft:#5B5B5B;
  --wd-line-d:rgba(224,184,76,.22); --wd-line-l:rgba(11,11,11,.12);
  --wd-gold:#E0B84C; --wd-gold-l:#F7E08A; --wd-gold-d:#9C7414;
  --wd-gold-grad:linear-gradient(100deg,#9C7414 0%,#E0B84C 22%,#F7E08A 45%,#C9992F 68%,#F2D77E 88%,#A87B18 100%);
  --wd-wa:#25D366;
  --wd-fd:'Oswald',Impact,sans-serif;
  --wd-fb:'DM Sans',system-ui,sans-serif;
  --wd-ease:cubic-bezier(.16,1,.3,1);
  --wd-pad:clamp(20px,5vw,90px);
  --wd-sec:clamp(80px,11vw,170px);
}

/* ==========================================================================
   WIND DECOR - PORTFOLIO ARCHIVE
   Hero + taxonomy filter + Loop Grid. The tile itself is styled by the Loop
   Item template; this sheet only handles the page around it.
   NOTE: there is deliberately no blanket ".wd-sec .e-con{...}" reset here - it
   would reach into the tiles. Each container class sets its own padding.
   ========================================================================== */

/* ---------- section shells ---------- */
.wd-sec.e-con{position:relative;overflow:hidden;margin-block:0;
  --display:block;display:block!important;padding:var(--wd-sec) var(--wd-pad)!important}
.wd-dark.e-con{background-color:var(--wd-black)!important}
.wd-light.e-con{background-color:var(--wd-white)!important}
.wd-wrap.e-con{position:relative;z-index:2;width:100%;max-width:1360px;margin-inline:auto;
  padding:0!important;--display:block;display:block!important}
.wd-sec .elementor-widget{margin-block-end:0}
.wd-sec ::selection{background:var(--wd-gold);color:#000}

/* ---------- gold shimmer + masked word reveal ---------- */
.wd-gold-txt{background-image:var(--wd-gold-grad);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important;
  background-size:220% 100%;animation:wdShine 7s linear infinite;display:inline-block}
@keyframes wdShine{0%{background-position:0% 50%}100%{background-position:220% 50%}}
.wd-anim .wd-line{display:block;overflow:hidden;padding-bottom:.06em}
.wd-anim .wd-word{display:inline-block}
.wd-anim.animated .wd-word{animation:wdWord 1.15s var(--wd-ease) both}
@keyframes wdWord{from{transform:translateY(115%) rotate(4deg)}to{transform:none}}
.wd-anim.animated .wd-word:nth-child(1){animation-delay:.05s}
.wd-anim.animated .wd-word:nth-child(2){animation-delay:.13s}

/* ==========================================================================
   1. HERO + BREADCRUMB
   The photograph and the ring are painted on the hero container's own
   ::after / ::before, so no child element has to hold an absolute position.
   ========================================================================== */
.wd-hero-sm.e-con{min-height:68svh;isolation:isolate;
  padding:clamp(140px,16vw,210px) var(--wd-pad) clamp(60px,7vw,100px)!important;
  display:flex!important;--display:flex;flex-direction:column!important;
  justify-content:flex-end!important;background-color:var(--wd-black)!important}
.wd-hero-sm.e-con::after{content:"";position:absolute;inset:-3%;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse at 14% 92%,rgba(224,184,76,.17),transparent 56%),
    linear-gradient(to top,rgba(10,10,10,.96) 6%,rgba(10,10,10,.72) 46%,rgba(10,10,10,.5) 100%),
    url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2000&q=80');
  background-size:cover;background-position:50% 50%;background-repeat:no-repeat;
  filter:saturate(.82) contrast(1.06);
  animation:wdKen 24s ease-in-out infinite alternate}
@keyframes wdKen{from{transform:scale(1.14)}to{transform:scale(1.01) translate3d(-2%,-1.5%,0)}}
.wd-hero-sm.e-con::before{content:"";position:absolute;z-index:1;pointer-events:none;
  top:-12vh;right:-12vw;left:auto;bottom:auto;width:min(52vw,700px);height:auto;
  aspect-ratio:1/1;border:1px solid rgba(224,184,76,.16);border-radius:50%;
  background:radial-gradient(circle at 50% 5px,#E0B84C 0 4.5px,transparent 5.5px) no-repeat;
  filter:drop-shadow(0 0 8px rgba(224,184,76,.6));opacity:1;mix-blend-mode:normal;
  animation:wdSpin 60s linear infinite}
@keyframes wdSpin{to{transform:rotate(360deg)}}
.wd-hero-in.e-con{position:relative;z-index:3;width:100%;max-width:1360px;margin-inline:auto;
  padding:0!important;--display:block;display:block!important}
.wd-hero-sm .elementor-heading-title{font-family:var(--wd-fd);font-weight:500;line-height:.94;
  letter-spacing:-.01em;text-transform:uppercase;margin:0}
.wd-crumb .elementor-heading-title{font-family:var(--wd-fb)!important;font-size:11px;
  font-weight:500;letter-spacing:.26em;text-transform:uppercase;line-height:1.4;
  color:rgba(255,255,255,.5)!important;margin-bottom:22px}
.wd-crumb a{color:rgba(255,255,255,.5);position:relative;transition:color .45s var(--wd-ease)}
.wd-crumb a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;
  background:var(--wd-gold);transform:scaleX(0);transform-origin:right;
  transition:transform .5s var(--wd-ease)}
.wd-crumb a:hover{color:var(--wd-gold)}
.wd-crumb a:hover::after{transform:scaleX(1);transform-origin:left}
.wd-crumb i{font-style:normal;color:var(--wd-gold);padding:0 10px;opacity:.7}
.wd-crumb b{color:#fff;font-weight:500}
.wd-page-h1 .elementor-heading-title{font-size:clamp(52px,11vw,168px);font-weight:300;
  letter-spacing:-.035em;line-height:.84;color:var(--wd-white)!important}
.wd-hero-note .elementor-heading-title{font-family:var(--wd-fd)!important;font-weight:300;
  letter-spacing:.06em;font-size:clamp(15px,2vw,25px);color:rgba(255,255,255,.8)!important;
  margin-top:24px}
.wd-hero-note b{color:var(--wd-gold);font-weight:500}

/* ==========================================================================
   2. FILTER BAR  (Elementor Pro Taxonomy Filter)
   Markup: .e-filter > button.e-filter-item[data-filter][aria-pressed]
   ========================================================================== */
.wd-port.e-con{padding-top:clamp(56px,6vw,96px)!important}
.wd-filterbar.e-con{display:flex!important;--display:flex;flex-direction:row!important;
  justify-content:center!important;width:100%;padding:0!important;
  margin-bottom:clamp(34px,4vw,56px)}
.wd-filterbar>.elementor-widget{width:auto;max-width:100%}
.wd-filter .e-filter{display:flex!important;flex-wrap:wrap!important;
  justify-content:center!important;gap:8px!important}
.wd-filter .e-filter-item{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;
  padding:14px 30px!important;border:1px solid var(--wd-line-l)!important;border-radius:0!important;
  background:transparent!important;color:var(--wd-ink)!important;
  font-family:var(--wd-fb)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.24em!important;text-transform:uppercase;line-height:1.2;
  transition:color .45s var(--wd-ease),border-color .45s var(--wd-ease)}
.wd-filter .e-filter-item::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--wd-black);transform:translateY(101%);
  transition:transform .5s var(--wd-ease)}
.wd-filter .e-filter-item:hover::before,
.wd-filter .e-filter-item[aria-pressed="true"]::before{transform:translateY(0)}
.wd-filter .e-filter-item:hover{color:var(--wd-white)!important;border-color:var(--wd-black)!important}
.wd-filter .e-filter-item[aria-pressed="true"]{color:var(--wd-gold)!important;
  border-color:var(--wd-black)!important}
.wd-filter .e-filter-item:focus-visible{outline:2px solid var(--wd-gold);outline-offset:3px}

/* ==========================================================================
   3. LOOP GRID - 2 per row, 1 per row when responsive
   ========================================================================== */
.wd-loop .elementor-loop-container{display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(18px,2.2vw,30px)!important;row-gap:clamp(18px,2.2vw,30px)!important}
.wd-loop .e-loop-item{display:flex;flex-direction:column;min-width:0}
.wd-loop .e-loop-item>.e-con{flex:1 1 auto}
@media(max-width:1024px){
  .wd-loop .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important}
}

/* pagination */
.wd-loop .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
  margin-top:clamp(40px,5vw,64px);text-align:center}
.wd-loop .elementor-pagination .page-numbers{display:inline-grid;place-items:center;
  min-width:48px;height:48px;padding:0 14px;border:1px solid var(--wd-line-l);
  font-family:var(--wd-fd);font-size:15px;letter-spacing:.06em;color:var(--wd-ink);
  text-decoration:none;margin:0;transition:.45s var(--wd-ease)}
.wd-loop .elementor-pagination .page-numbers:hover,
.wd-loop .elementor-pagination .page-numbers.current{background:var(--wd-black);
  border-color:var(--wd-black);color:var(--wd-gold)}

/* ==========================================================================
   4. FLOATING WHATSAPP
   ========================================================================== */
.wd-float.e-con{position:fixed;right:20px;bottom:20px;z-index:880;width:auto!important;
  padding:0!important;background:none!important;overflow:visible}
.wd-float .elementor-button{width:58px;height:58px;padding:0!important;border-radius:50%!important;
  background-color:var(--wd-wa)!important;color:#fff!important;font-size:27px;
  display:grid!important;place-items:center;border:0!important;
  box-shadow:0 12px 34px rgba(37,211,102,.34);transition:transform .5s var(--wd-ease)}
.wd-float .elementor-button:hover{transform:scale(1.12) rotate(6deg)}
.wd-float .elementor-button::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid var(--wd-wa);animation:wdPing2 2.4s infinite}
@keyframes wdPing2{from{transform:scale(1);opacity:.9}to{transform:scale(1.75);opacity:0}}
.wd-float .elementor-button-icon{margin:0}
.wd-float .elementor-button-content-wrapper{justify-content:center}

/* ---------- accessibility ---------- */
.wd-sec a:focus-visible{outline:2px solid var(--wd-gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .wd-sec *,.wd-sec *::before,.wd-sec *::after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* PC */
#wd-portfolio-hero {
    margin-top: -5% !important;
}

/* Tablets */
@media (max-width: 1024px) {
    #wd-portfolio-hero {
        margin-top: -23% !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #wd-portfolio-hero {
        margin-top: -26% !important;
    }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,700&display=swap');

:root{
  --wd-black:#0A0A0A; --wd-black2:#121212; --wd-black3:#1A1A1A;
  --wd-white:#FFFFFF; --wd-ink:#0B0B0B; --wd-ink-soft:#5B5B5B;
  --wd-line-d:rgba(224,184,76,.22); --wd-line-l:rgba(11,11,11,.12);
  --wd-gold:#E0B84C; --wd-gold-l:#F7E08A; --wd-gold-d:#9C7414;
  --wd-gold-grad:linear-gradient(100deg,#9C7414 0%,#E0B84C 22%,#F7E08A 45%,#C9992F 68%,#F2D77E 88%,#A87B18 100%);
  --wd-wa:#25D366;
  --wd-fd:'Oswald',Impact,sans-serif;
  --wd-fb:'DM Sans',system-ui,sans-serif;
  --wd-ease:cubic-bezier(.16,1,.3,1);
  --wd-pad:clamp(20px,5vw,90px);
  --wd-sec:clamp(80px,11vw,170px);
}

/* ==========================================================================
   WIND DECOR - PORTFOLIO ARCHIVE
   Hero + taxonomy filter + Loop Grid. The tile itself is styled by the Loop
   Item template; this sheet only handles the page around it.
   NOTE: there is deliberately no blanket ".wd-sec .e-con{...}" reset here - it
   would reach into the tiles. Each container class sets its own padding.
   ========================================================================== */

/* ---------- section shells ---------- */
.wd-sec.e-con{position:relative;overflow:hidden;margin-block:0;
  --display:block;display:block!important;padding:var(--wd-sec) var(--wd-pad)!important}
.wd-dark.e-con{background-color:var(--wd-black)!important}
.wd-light.e-con{background-color:var(--wd-white)!important}
.wd-wrap.e-con{position:relative;z-index:2;width:100%;max-width:1360px;margin-inline:auto;
  padding:0!important;--display:block;display:block!important}
.wd-sec .elementor-widget{margin-block-end:0}
.wd-sec ::selection{background:var(--wd-gold);color:#000}

/* ---------- gold shimmer + masked word reveal ---------- */
.wd-gold-txt{background-image:var(--wd-gold-grad);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important;
  background-size:220% 100%;animation:wdShine 7s linear infinite;display:inline-block}
@keyframes wdShine{0%{background-position:0% 50%}100%{background-position:220% 50%}}
.wd-anim .wd-line{display:block;overflow:hidden;padding-bottom:.06em}
.wd-anim .wd-word{display:inline-block}
.wd-anim.animated .wd-word{animation:wdWord 1.15s var(--wd-ease) both}
@keyframes wdWord{from{transform:translateY(115%) rotate(4deg)}to{transform:none}}
.wd-anim.animated .wd-word:nth-child(1){animation-delay:.05s}
.wd-anim.animated .wd-word:nth-child(2){animation-delay:.13s}

/* ==========================================================================
   1. HERO + BREADCRUMB
   The photograph and the ring are painted on the hero container's own
   ::after / ::before, so no child element has to hold an absolute position.
   ========================================================================== */
.wd-hero-sm.e-con{min-height:68svh;isolation:isolate;
  padding:clamp(140px,16vw,210px) var(--wd-pad) clamp(60px,7vw,100px)!important;
  display:flex!important;--display:flex;flex-direction:column!important;
  justify-content:flex-end!important;background-color:var(--wd-black)!important}
.wd-hero-sm.e-con::after{content:"";position:absolute;inset:-3%;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse at 14% 92%,rgba(224,184,76,.17),transparent 56%),
    linear-gradient(to top,rgba(10,10,10,.96) 6%,rgba(10,10,10,.72) 46%,rgba(10,10,10,.5) 100%),
    url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2000&q=80');
  background-size:cover;background-position:50% 50%;background-repeat:no-repeat;
  filter:saturate(.82) contrast(1.06);
  animation:wdKen 24s ease-in-out infinite alternate}
@keyframes wdKen{from{transform:scale(1.14)}to{transform:scale(1.01) translate3d(-2%,-1.5%,0)}}
.wd-hero-sm.e-con::before{content:"";position:absolute;z-index:1;pointer-events:none;
  top:-12vh;right:-12vw;left:auto;bottom:auto;width:min(52vw,700px);height:auto;
  aspect-ratio:1/1;border:1px solid rgba(224,184,76,.16);border-radius:50%;
  background:radial-gradient(circle at 50% 5px,#E0B84C 0 4.5px,transparent 5.5px) no-repeat;
  filter:drop-shadow(0 0 8px rgba(224,184,76,.6));opacity:1;mix-blend-mode:normal;
  animation:wdSpin 60s linear infinite}
@keyframes wdSpin{to{transform:rotate(360deg)}}
.wd-hero-in.e-con{position:relative;z-index:3;width:100%;max-width:1360px;margin-inline:auto;
  padding:0!important;--display:block;display:block!important}
.wd-hero-sm .elementor-heading-title{font-family:var(--wd-fd);font-weight:500;line-height:.94;
  letter-spacing:-.01em;text-transform:uppercase;margin:0}
.wd-crumb .elementor-heading-title{font-family:var(--wd-fb)!important;font-size:11px;
  font-weight:500;letter-spacing:.26em;text-transform:uppercase;line-height:1.4;
  color:rgba(255,255,255,.5)!important;margin-bottom:22px}
.wd-crumb a{color:rgba(255,255,255,.5);position:relative;transition:color .45s var(--wd-ease)}
.wd-crumb a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;
  background:var(--wd-gold);transform:scaleX(0);transform-origin:right;
  transition:transform .5s var(--wd-ease)}
.wd-crumb a:hover{color:var(--wd-gold)}
.wd-crumb a:hover::after{transform:scaleX(1);transform-origin:left}
.wd-crumb i{font-style:normal;color:var(--wd-gold);padding:0 10px;opacity:.7}
.wd-crumb b{color:#fff;font-weight:500}
.wd-page-h1 .elementor-heading-title{font-size:clamp(52px,11vw,168px);font-weight:300;
  letter-spacing:-.035em;line-height:.84;color:var(--wd-white)!important}
.wd-hero-note .elementor-heading-title{font-family:var(--wd-fd)!important;font-weight:300;
  letter-spacing:.06em;font-size:clamp(15px,2vw,25px);color:rgba(255,255,255,.8)!important;
  margin-top:24px}
.wd-hero-note b{color:var(--wd-gold);font-weight:500}

/* ==========================================================================
   2. FILTER BAR  (Elementor Pro Taxonomy Filter)
   Markup: .e-filter > button.e-filter-item[data-filter][aria-pressed]
   ========================================================================== */
.wd-port.e-con{padding-top:clamp(56px,6vw,96px)!important}
.wd-filterbar.e-con{display:flex!important;--display:flex;flex-direction:row!important;
  justify-content:center!important;width:100%;padding:0!important;
  margin-bottom:clamp(34px,4vw,56px)}
.wd-filterbar>.elementor-widget{width:100%;max-width:100%}
.wd-filter .e-filter{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  justify-content:center!important;gap:8px!important;width:100%;overflow:visible!important}
.wd-filter .e-filter-item[data-filter="__all"]{order:-1}
.wd-filter .e-filter-item{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;
  padding:14px 30px!important;border:1px solid var(--wd-line-l)!important;border-radius:0!important;
  background:transparent!important;color:var(--wd-ink)!important;
  font-family:var(--wd-fb)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.24em!important;text-transform:uppercase;line-height:1.2;
  transition:color .45s var(--wd-ease),border-color .45s var(--wd-ease)}
.wd-filter .e-filter-item::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--wd-black);transform:translateY(101%);
  transition:transform .5s var(--wd-ease)}
.wd-filter .e-filter-item:hover::before,
.wd-filter .e-filter-item[aria-pressed="true"]::before{transform:translateY(0)}
.wd-filter .e-filter-item:hover{color:var(--wd-white)!important;border-color:var(--wd-black)!important}
.wd-filter .e-filter-item[aria-pressed="true"]{color:var(--wd-gold)!important;
  border-color:var(--wd-black)!important}
.wd-filter .e-filter-item:focus-visible{outline:2px solid var(--wd-gold);outline-offset:3px}

/* ==========================================================================
   3. LOOP GRID - 2 per row, 1 per row when responsive
   ========================================================================== */
.wd-loop .elementor-loop-container{display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(18px,2.2vw,30px)!important;row-gap:clamp(18px,2.2vw,30px)!important}
.wd-loop .e-loop-item{display:flex;flex-direction:column;min-width:0}
.wd-loop .e-loop-item>.e-con{flex:1 1 auto}
@media(max-width:1024px){
  .wd-loop .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important}
}

/* pagination */
.wd-loop .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
  margin-top:clamp(40px,5vw,64px);text-align:center}
.wd-loop .elementor-pagination .page-numbers{display:inline-grid;place-items:center;
  min-width:48px;height:48px;padding:0 14px;border:1px solid var(--wd-line-l);
  font-family:var(--wd-fd);font-size:15px;letter-spacing:.06em;color:var(--wd-ink);
  text-decoration:none;margin:0;transition:.45s var(--wd-ease)}
.wd-loop .elementor-pagination .page-numbers:hover,
.wd-loop .elementor-pagination .page-numbers.current{background:var(--wd-black);
  border-color:var(--wd-black);color:var(--wd-gold)}

/* ==========================================================================
   FULL-WIDTH SAFETY  (template Page Layout = Elementor Full Width)
   ========================================================================== */
body .site-main,body main#content{max-width:none!important;width:100%!important;
  margin-inline:0!important;padding-inline:0!important}
body .page-header{display:none!important}
.wd-sec.e-con:not(.wd-float){width:100%!important;max-width:100%!important;margin-inline:0!important}

/* ==========================================================================
   4. FLOATING WHATSAPP
   ========================================================================== */
.wd-float.e-con{position:fixed;right:20px;bottom:20px;z-index:880;width:auto!important;
  padding:0!important;background:none!important;overflow:visible}
.wd-float .elementor-button{width:58px;height:58px;padding:0!important;border-radius:50%!important;
  background-color:var(--wd-wa)!important;color:#fff!important;font-size:27px;
  display:grid!important;place-items:center;border:0!important;
  box-shadow:0 12px 34px rgba(37,211,102,.34);transition:transform .5s var(--wd-ease)}
.wd-float .elementor-button:hover{transform:scale(1.12) rotate(6deg)}
.wd-float .elementor-button::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid var(--wd-wa);animation:wdPing2 2.4s infinite}
@keyframes wdPing2{from{transform:scale(1);opacity:.9}to{transform:scale(1.75);opacity:0}}
.wd-float .elementor-button-icon{margin:0}
.wd-float .elementor-button-content-wrapper{justify-content:center}

/* ---------- accessibility ---------- */
.wd-sec a:focus-visible{outline:2px solid var(--wd-gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .wd-sec *,.wd-sec *::before,.wd-sec *::after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important}
}/* End custom CSS */