﻿:root{
  --locad-primary:#D72D58;
  --locad-hover:#D72F59;
  --locad-primary-dark:#B02147;
  --locad-primary-light:#FDF0F4;
  --locad-secondary:#0D1B2A;
  --locad-border:#E5E7EB;
  --locad-text:#0F0F0F;
  --locad-text-2:#6B7280;
  --locad-white:#FFFFFF;
  --locad-muted:#9CA3AF;
  --locad-divider:#F3F4F6;
}

a:hover{color:var(--locad-hover)}
.locad-header{position:sticky;top:0;z-index:9999;background:var(--locad-white);border-bottom:1px solid var(--locad-border)}
.locad-header, .locad-header *{font-family:"Plus Jakarta Sans",sans-serif}
.elementor-kit-21476 h4{font-size:13px}
.site-footer{display:none!important}
.locad-header-inner{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px}
.locad-brand{min-width:170px}.locad-brand img{max-height:62px;width:auto}
.locad-nav{flex:1;display:flex;justify-content:center}
.locad-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}
.locad-nav-list>li{position:relative}
.locad-nav-list a{color:var(--locad-text-2);font-weight:600;font-size:18px;font-family:Onest,sans-serif}
.locad-nav-list>li>a:hover,.locad-nav-list>li:hover>a,.locad-nav-list>li.open>a{color:var(--locad-hover)}
.has-chevron::after{content:'▾';font-size:11px;color:#9CA3AF;margin-left:6px;vertical-align:middle}
.locad-cta-wrap{min-width:170px;display:flex;justify-content:flex-end}
.locad-cta{background:var(--locad-primary);color:var(--locad-white);padding:12px 18px;border-radius:5px;font-weight:700}
.locad-cta:hover{background:var(--locad-primary-dark);color:var(--locad-white)}

.dropdown-panel,.dropdown-list{position:absolute;left:50%;transform:translateX(-50%);top:100%;background:var(--locad-white);border:1px solid var(--locad-border);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.10);opacity:0;pointer-events:none;transition:.2s ease;visibility:hidden}

.mega-panel.products-panel{min-width:720px;padding:0;overflow:hidden}
.mega-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff}
.mega-top-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9CA3AF;font-weight:600}
.mega-top-link{font-size:13px;font-weight:700;color:var(--locad-primary)!important}
.mega-divider{height:1px;background:#F3F4F6}
.mega-columns{display:grid;grid-template-columns:1fr 1fr}
.mega-col{padding:20px}
.mega-section-title{
  margin:0 0 10px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6B7280;
  line-height:1.4;
  display:block;
}

.product-item{display:flex;gap:10px;padding:10px 8px;border-radius:10px;align-items:flex-start;border:1px solid transparent;background:#fff;text-decoration:none!important}
.product-item + .product-item{margin-top:4px}
.product-icon{width:34px;height:34px;border-radius:8px;background:#F3F4F6;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex:0 0 34px}
.product-icon.feature{background:#F3F4F6;color:#D72D58}
.product-content{display:block;min-width:0}
.product-content strong{display:block;font-size:13px;line-height:1.3;color:#0F0F0F;font-weight:700;font-family:"Plus Jakarta Sans",sans-serif}
.product-content em{display:block;font-style:normal;font-size:11px;color:#6B7280;line-height:1.4;font-family:Onest,sans-serif;font-weight:400}
.product-item:hover{background:#FBEAEE}
.product-item:hover strong{color:#E8500A}

.product-item.featured{background:#fff;border-color:transparent;border-radius:10px;padding:10px 8px}
.product-item.featured .product-content strong{color:#0F0F0F;font-size:13px;font-weight:700}
.product-item.featured .product-content em{color:#6B7280;font-size:11px}
.product-item.featured:hover{background:#FBEAEE;border-color:transparent}
.product-item.featured:hover strong{color:#E8500A}
.product-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.product-tags span{display:inline-block;background:rgba(215,45,88,.15);color:#D72D58;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}
.new-badge{display:inline-block;background:#D72D58;color:#fff;padding:2px 6px;border-radius:999px;font-size:9px;vertical-align:middle;margin-left:6px;font-weight:700}

.mega-footer{display:flex;justify-content:space-between;align-items:center;background:#F9F9F9;border-top:1px solid #E5E7EB;padding:12px 20px}
.mega-footer span{color:#9CA3AF;font-size:12px;font-family:Onest,sans-serif}
.mega-footer a{color:#D72D58;font-size:12px;font-weight:600}

/* Services dropdown */
.medium-panel.services-panel{
  min-width:400px;
  width:min(400px, calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  padding:20px 20px 16px;
  overflow:hidden;
}
.services-section-title{
  margin:0 0 12px;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6B7280;
  display:block;
}
.services-panel .mega-topbar,
.services-panel .mega-divider{
  display:none;
}
.services-columns{
  display:block;
}
.services-panel .services-col{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:0;
}
.services-panel .services-col > .services-section-title{
  margin-bottom:4px;
}
.service-item{
  display:flex;
  gap:10px;
  padding:10px 10px;
  border-radius:16px;
  border:1px solid #E5E7EB;
  background:#FFFFFF;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
  cursor:pointer;
  height:auto;
  min-height:58px;
  align-items:center;
}
.service-item .product-icon{
  width:34px;
  height:34px;
  border-radius:8px;
  background:#F3F4F6;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:0;
  flex:0 0 34px;
  font-size:14px;
}
.service-item .product-content strong{
  font-size:13px;
  font-weight:700;
  color:#0F0F0F;
  line-height:1.25;
  margin-bottom:2px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.service-item .product-content em{
  font-size:11px;
  font-weight:400;
  color:#6B7280;
  line-height:1.35;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  overflow:hidden;
}
.service-item .product-content{
  display:flex;
  flex-direction:column;
  gap:2px;
  justify-content:center;
  min-width:0;
}
.service-item:hover{
  background:#FDF0F4;
  border-color:#F4A8BF;
  transform:translateX(3px) translateY(-2px);
  box-shadow:0 10px 18px rgba(15,23,42,.05);
}
.service-item:hover .product-icon,
.service-item:hover strong{
  color:#2575fc;
}

.dropdown-list{min-width:220px;left:0;transform:none;padding:10px 0;border-radius:12px}
.dropdown-list li{list-style:none}
.dropdown-list a{display:block;padding:10px 14px;white-space:nowrap;color:#0F0F0F;font-family:Onest,sans-serif}
.dropdown-list a:hover{background:#FDF0F4;color:#D72F59}

.has-dropdown:hover>.dropdown-panel,.has-dropdown:hover>.dropdown-list,.has-dropdown.open>.dropdown-panel,.has-dropdown.open>.dropdown-list{opacity:1;visibility:visible;pointer-events:auto}
.locad-nav-toggle{display:none;background:none;border:0;padding:8px}.locad-nav-toggle span{display:block;width:24px;height:2px;background:#0F0F0F;margin:5px 0}

@media (max-width:1024px){
  .locad-nav-toggle{display:block;margin-left:auto}
  .locad-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-top:1px solid #E5E7EB;padding:14px 20px}
  .locad-nav.active{display:block}
  .locad-nav-list{display:block}
  .locad-nav-list>li{margin:8px 0}
  .dropdown-panel,.dropdown-list{position:static;transform:none;min-width:0;box-shadow:none;border:1px solid #E5E7EB;border-radius:10px;margin-top:8px;display:none;opacity:1;visibility:visible;pointer-events:auto}
  .has-dropdown.open>.dropdown-panel,.has-dropdown.open>.dropdown-list{display:block}
  .mega-columns{grid-template-columns:1fr}
  .services-columns{display:block}
  .services-panel .services-col{display:flex;flex-direction:column}
  .locad-cta-wrap{display:none}
}

body.admin-bar .locad-header{top:32px}
