
:root{
  --dwx-green:#0d2f1c;
  --dwx-green2:#1f9d4a;
  --dwx-gold:#d5a12a;
  --dwx-soft:#f4f7f5;
  --dwx-text:#10251a;
  --dwx-muted:#6d7a72;
  --dwx-border:#e1e8e3;
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}

.dw-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .68s ease,transform .68s cubic-bezier(.2,.7,.2,1);
}
.dw-reveal.is-visible{opacity:1;transform:none}

.dw-card-lift{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.dw-card-lift:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 50px rgba(13,47,28,.10);
  border-color:#cddbd2!important;
}

.dw-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
}
.admin-bar .dw-site-header{top:32px}

.dw-hero .wp-block-cover__image-background{
  transform:scale(1.02);
  transition:transform 8s ease;
}
.dw-hero.is-visible .wp-block-cover__image-background{transform:scale(1.08)}

.dw-hero .wp-block-button__link,
.dw-quick-actions a,
.dw-help-section .wp-block-button__link{
  transition:transform .22s ease,box-shadow .22s ease;
}
.dw-hero .wp-block-button__link:hover,
.dw-help-section .wp-block-button__link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.dw-location-chip a{
  text-decoration:none!important;
}

.dwx-help{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:2147482500;
  font-family:Arial,Helvetica,sans-serif;
}
.dwx-help-trigger{
  border:0;
  background:var(--dwx-green);
  color:#fff;
  min-height:50px;
  border-radius:999px;
  padding:8px 16px 8px 9px;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 14px 40px rgba(8,35,20,.28);
  cursor:pointer;
  font-weight:800;
}
.dwx-help-icon{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--dwx-green2);
  font-size:18px;font-weight:900
}
.dwx-help-pulse{
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  background:#57d875;
  left:38px;top:4px;
  box-shadow:0 0 0 0 rgba(87,216,117,.55);
  animation:dwxPulse 2s infinite;
}
@keyframes dwxPulse{
  0%{box-shadow:0 0 0 0 rgba(87,216,117,.55)}
  70%{box-shadow:0 0 0 12px rgba(87,216,117,0)}
  100%{box-shadow:0 0 0 0 rgba(87,216,117,0)}
}
.dwx-help-panel{
  position:absolute;
  right:0;
  bottom:62px;
  width:min(360px,calc(100vw - 24px));
  background:#fff;
  border:1px solid var(--dwx-border);
  border-radius:18px;
  box-shadow:0 25px 70px rgba(7,32,18,.22);
  overflow:hidden;
}
.dwx-help-head{
  background:linear-gradient(135deg,#0b2b1a,#15492c);
  color:#fff;
  padding:20px;
  display:flex;align-items:center;justify-content:space-between;
}
.dwx-help-head small{display:block;color:#e2b649;font-size:9px;letter-spacing:1.4px;font-weight:900;margin-bottom:4px}
.dwx-help-head strong{font-size:19px}
.dwx-help-close{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);
  color:#fff;
  width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer
}
.dwx-help-panel>a{
  display:flex;align-items:center;gap:12px;
  padding:13px 16px;
  color:var(--dwx-text);
  text-decoration:none;
  border-bottom:1px solid #edf1ee;
  transition:background .2s ease;
}
.dwx-help-panel>a:hover{background:#f6faf7}
.dwx-help-panel>a>span{
  width:34px;height:34px;border-radius:9px;background:#eaf7ee;
  color:var(--dwx-green2);display:grid;place-items:center;font-weight:900
}
.dwx-help-panel>a div{flex:1}
.dwx-help-panel>a strong{display:block;font-size:12px;margin-bottom:2px}
.dwx-help-panel>a small{display:block;color:#7c8981;font-size:10px}
.dwx-help-panel>a b{font-size:20px;color:#93a198}
.dwx-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#f6f8f7}
.dwx-help-actions a{
  text-align:center;text-decoration:none!important;border-radius:9px;padding:11px 8px;font-size:11px;font-weight:900
}
.dwx-wa{background:#1f9d4a;color:#fff!important}
.dwx-call{background:#fff;color:#0d2f1c!important;border:1px solid #dfe6e1}

.dwx-mobile-nav{display:none}

@media (max-width:782px){
  .admin-bar .dw-site-header{top:46px}
}

@media (max-width:768px){
  body{padding-bottom:74px}
  .dw-topbar{display:none!important}
  .dw-site-header{
    top:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    box-shadow:0 4px 18px rgba(10,42,24,.08);
  }
  .dw-desktop-nav{display:none!important}
  .dw-site-header .wp-block-button{display:none!important}

  .dw-hero{min-height:500px!important}
  .dw-hero .wp-block-cover__inner-container{text-align:left}
  .dw-hero h1{font-size:42px!important;line-height:1.02!important}
  .dw-hero p{font-size:14px!important}
  .dw-hero .wp-block-buttons{gap:8px!important}
  .dw-hero .wp-block-button{width:auto!important}
  .dw-hero .wp-block-button__link{font-size:12px!important;padding:12px 16px!important}

  .dw-mobile-scroll{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
    scrollbar-width:none;
  }
  .dw-mobile-scroll::-webkit-scrollbar{display:none}
  .dw-mobile-scroll>.wp-block-column{
    min-width:82%;
    scroll-snap-align:start;
  }

  .dw-quick-actions>.wp-block-column{
    flex-basis:calc(50% - 8px)!important;
  }

  .dwx-help{
    right:12px;
    bottom:82px;
  }
  .dwx-help-trigger{
    width:48px;height:48px;min-height:48px;padding:0;justify-content:center
  }
  .dwx-help-trigger .dwx-help-text{display:none}
  .dwx-help-trigger .dwx-help-icon{width:48px;height:48px}
  .dwx-help-pulse{left:35px;top:0}

  .dwx-mobile-nav{
    position:fixed;
    z-index:2147482400;
    left:8px;right:8px;bottom:8px;
    height:64px;
    padding:5px 8px;
    background:rgba(255,255,255,.96);
    border:1px solid #dfe7e2;
    border-radius:18px;
    box-shadow:0 16px 45px rgba(10,40,24,.22);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:end;
    padding-bottom:max(5px,env(safe-area-inset-bottom));
  }
  .dwx-mobile-nav a,.dwx-mobile-nav button{
    border:0;background:transparent;color:#647269;text-decoration:none!important;
    height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:2px;font:inherit;cursor:pointer
  }
  .dwx-mobile-nav span{font-size:20px;line-height:1}
  .dwx-mobile-nav small{font-size:8px;font-weight:900}
  .dwx-mobile-post{
    transform:translateY(-10px);
  }
  .dwx-mobile-post span{
    width:45px;height:45px;border-radius:14px;background:var(--dwx-green2);color:#fff;
    display:grid;place-items:center;box-shadow:0 9px 24px rgba(31,157,74,.32)
  }
  .dwx-mobile-post small{color:#26352c}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  .dw-reveal{opacity:1!important;transform:none!important}
}


/* =========================================================
   DEEWARYN ANIMATED HIRING TICKER — v1.2
========================================================= */
.dwx-hiring-ticker{
  width:100%;
  min-height:44px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:0;
  background:linear-gradient(90deg,#0b2f1c 0%,#123f27 52%,#0b2f1c 100%);
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
  overflow:hidden;
  font-family:Arial,Helvetica,sans-serif;
  box-shadow:0 5px 18px rgba(9,37,22,.08);
}
.dwx-hiring-label{
  position:relative;
  z-index:3;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 18px;
  background:#d5a12a;
  color:#10251a;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
  white-space:nowrap;
}
.dwx-hiring-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#168b3a;
  box-shadow:0 0 0 0 rgba(22,139,58,.45);
  animation:dwxTickerPulse 1.8s infinite;
}
@keyframes dwxTickerPulse{
  0%{box-shadow:0 0 0 0 rgba(22,139,58,.45)}
  70%{box-shadow:0 0 0 8px rgba(22,139,58,0)}
  100%{box-shadow:0 0 0 0 rgba(22,139,58,0)}
}

.dwx-hiring-track-wrap{
  min-width:0;
  overflow:hidden;
  position:relative;
}
.dwx-hiring-track-wrap:before,
.dwx-hiring-track-wrap:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:42px;
  z-index:2;
  pointer-events:none;
}
.dwx-hiring-track-wrap:before{
  left:0;
  background:linear-gradient(90deg,#123f27,rgba(18,63,39,0));
}
.dwx-hiring-track-wrap:after{
  right:0;
  background:linear-gradient(270deg,#123f27,rgba(18,63,39,0));
}

.dwx-hiring-track{
  width:max-content;
  display:flex;
  align-items:center;
  will-change:transform;
  animation:dwxHiringTicker 24s linear infinite;
}
.dwx-hiring-track-set{
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 18px;
  white-space:nowrap;
  min-height:44px;
}
.dwx-hiring-track-set span{
  color:#edf4ef;
  font-size:10px;
  font-weight:700;
}
.dwx-hiring-track-set b{
  color:#d5a12a;
  font-size:9px;
}
.dwx-hiring-track-set a{
  color:#ffd85c!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
}

@keyframes dwxHiringTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.dwx-hiring-ticker:hover .dwx-hiring-track{
  animation-play-state:paused;
}

.dwx-hiring-apply-mini{
  position:relative;
  z-index:3;
  min-height:30px;
  margin:0 12px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:7px;
  background:#1f9d4a;
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}

@media(max-width:768px){
  .dwx-hiring-ticker{
    min-height:40px;
    grid-template-columns:auto minmax(0,1fr);
  }
  .dwx-hiring-label{
    min-height:40px;
    padding:0 11px;
    font-size:8px;
    letter-spacing:.7px;
  }
  .dwx-hiring-track-set{
    min-height:40px;
    gap:14px;
    padding:0 14px;
  }
  .dwx-hiring-track-set span,
  .dwx-hiring-track-set a{
    font-size:9px;
  }
  .dwx-hiring-apply-mini{display:none}
  .dwx-hiring-track{
    animation-duration:20s;
  }
}

@media(prefers-reduced-motion:reduce){
  .dwx-hiring-track{animation:none!important}
  .dwx-hiring-dot{animation:none!important}
}
