/* ============================================================
   Washlora — Premium mega menu (primary navigation, "Services")
   ============================================================ */
.primary-navigation .menu-item-has-children.mega-menu{position:static}

.primary-navigation>ul>li>a{
  padding:9px 4px;
  border-radius:10px;
  transition:background .18s ease,color .18s ease;
}
.primary-navigation>ul>li>a:hover,
.primary-navigation>ul>li.current-menu-item>a{
  background:var(--laundryes-soft);
}
.primary-navigation .menu-item-has-children>a::after{
  transition:transform .2s ease;
  opacity:.55;
}
.primary-navigation .menu-item-has-children:hover>a::after{
  transform:rotate(180deg);
  opacity:1;
}

@media(min-width:961px){
  .primary-navigation .mega-panel{
    position:absolute;
    left:50%;
    top:calc(100% + 20px);
    transform:translateX(-50%) translateY(4px);
    width:min(1080px,calc(100vw - 40px));
    min-width:0;
    display:grid;
    grid-template-columns:repeat(3,1fr) minmax(230px,0.85fr);
    gap:0;
    padding:0 !important;
    border-radius:var(--laundryes-radius);
    box-shadow:0 22px 46px rgba(19,35,58,.13);
    border:1px solid var(--laundryes-line);
    overflow:hidden;
    transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
  }
  .primary-navigation .menu-item-has-children:hover>.mega-panel,
  .primary-navigation .menu-item-has-children:focus-within>.mega-panel{
    transform:translateX(-50%) translateY(0);
  }
  .primary-navigation .mega-col{
    list-style:none;
    padding:22px 24px 24px;
    border-right:1px solid var(--laundryes-line);
    background:#fff;
  }
  .primary-navigation .mega-col:last-child{border-right:0}
}

/* Slim header row above the columns — title on the left, "View all" on the right. */
.mega-panel-head{
  grid-column:1/-1;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 24px;
  border-bottom:1px solid var(--laundryes-line);
  background:#fafcff;
}
.mega-panel-eyebrow{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--laundryes-muted);
}
.mega-panel-viewall{
  font-size:13px;
  font-weight:750;
  color:var(--laundryes-blue);
  white-space:nowrap;
}
.mega-panel-viewall:hover{text-decoration:underline}

.mega-col-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  color:var(--laundryes-ink);
  margin:0 0 14px;
}
.mega-col-icon .mega-col-title::before{
  content:'';
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--laundryes-blue),var(--laundryes-cyan));
}

.mega-col-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mega-link{width:100%}
.mega-link a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 10px;
  border-radius:10px;
  color:var(--laundryes-ink);
  font-weight:600;
  font-size:14.5px;
  white-space:normal;
}
.mega-link a::after{
  content:'→';
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .15s ease,transform .15s ease;
  color:var(--laundryes-blue);
  font-weight:800;
  font-size:13px;
}
.mega-link a:hover,.mega-link.current-menu-item a{
  background:var(--laundryes-soft);
  color:var(--laundryes-blue);
}
.mega-link a:hover::after,.mega-link.current-menu-item a::after{
  opacity:1;
  transform:translateX(0);
}

/* Featured "Get Started" column — a real photo promo tile, the way most
   premium themes anchor the edge of a mega dropdown. */
.mega-col.mega-featured{
  position:relative;
  border-right:0 !important;
  padding:0 !important;
  background:
    linear-gradient(180deg,rgba(14,29,49,.18) 0%,rgba(14,29,49,.9) 78%),
    linear-gradient(135deg,#0a77ff 0%,#0e1d31 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.mega-col.mega-featured .mega-col-title{
  position:absolute;
  top:22px;left:24px;right:24px;
  color:#fff;
  margin:0;
}
.mega-col.mega-featured .mega-col-icon .mega-col-title::before{background:#fff}
.mega-col.mega-featured .mega-col-links{padding:18px}
.mega-col.mega-featured .mega-link a{
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(2px);
  color:#fff;
  margin-bottom:4px;
  font-weight:600;
}
.mega-col.mega-featured .mega-link a::after{color:#fff}
.mega-col.mega-featured .mega-link a:hover{background:rgba(255,255,255,.26);color:#fff}
.mega-col.mega-featured .mega-link:first-child a{
  background:#fff;
  color:var(--laundryes-blue);
  font-weight:800;
  justify-content:center;
}
.mega-col.mega-featured .mega-link:first-child a::after{content:none}
.mega-col.mega-featured .mega-link:first-child a:hover{background:#fff}

@media(max-width:960px){
  .mega-panel-head{padding:14px 6px}
  .mega-col-title{margin-top:16px}
  .mega-col:first-child .mega-col-title{margin-top:4px}
  .mega-link a{padding:9px 6px}
  .mega-link a::after{display:none}
  .mega-col.mega-featured{background:none !important;padding:0 !important}
  .mega-col.mega-featured .mega-col-title{position:static;color:var(--laundryes-muted)}
  .mega-col.mega-featured .mega-col-links{padding:0}
  .mega-col.mega-featured .mega-link a{background:none;color:var(--laundryes-ink)}
  .mega-col.mega-featured .mega-link:first-child a{
    background:linear-gradient(135deg,var(--laundryes-blue),var(--laundryes-cyan));
    color:#fff;border-radius:12px;padding:12px;
  }
}

/* ============================================================
   Washlora — Premium footer
   ============================================================ */
.site-footer{position:relative;padding-top:2px}
.site-footer::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,var(--laundryes-blue),var(--laundryes-cyan));
}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px;padding:80px 0 52px}
.footer-widget-title{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
  color:#7fa8ff;
  margin:0 0 20px;
}
.footer-grid>div:first-child .footer-widget-title{
  font-size:24px;
  text-transform:none;
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:12px;
}
.footer-grid>div:first-child p{color:#8ea3c2;font-size:14.5px;line-height:1.7;max-width:280px}
.footer-grid p{margin:0 0 12px;font-size:14.5px;line-height:1.6}
.footer-grid a{transition:color .15s ease,opacity .15s ease}
.footer-grid a:hover{color:#fff;opacity:1}
.footer-cta{margin-top:18px}
.ft-line{display:flex;align-items:flex-start;gap:10px;margin:0 0 11px;font-size:14.5px;line-height:1.5}
.ft-line .ft-ico{flex:0 0 auto;width:7px;height:7px;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,var(--laundryes-blue),var(--laundryes-cyan))}
.footer-bottom{border-top-color:rgba(255,255,255,.1)}
.footer-bottom ul{flex-wrap:wrap}
.footer-bottom ul a{opacity:.78;font-weight:600}
.footer-bottom ul a:hover{opacity:1}
.footer-bottom .back-to-top{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  opacity:.78;
  font-weight:650;
}
.footer-bottom .back-to-top:hover{opacity:1}
@media(max-width:960px){.footer-bottom .back-to-top{margin-left:0;order:99;width:100%;justify-content:flex-start}}
@media(max-width:600px){.footer-grid{padding-top:56px}}
