/* =====================================================================
   Web Designs Reviews — premium redesign layer for AIT Directory2
   Loaded by mu-plugins/wdr-redesign.php. Everything is scoped to
   body.wdr so removing the plugin restores the original theme.
   ===================================================================== */
body.wdr {
  --wdr-ink: #0b0b18;
  --wdr-ink-2: #12122a;
  --wdr-bg: #f5f6fb;
  --wdr-card: #ffffff;
  --wdr-text: #1b1d33;
  --wdr-muted: #61668a;
  --wdr-line: #e6e8f2;
  --wdr-violet: #7c5cff;
  --wdr-cyan: #22d3ee;
  --wdr-pink: #f472b6;
  --wdr-green: #10b981;
  --wdr-grad: linear-gradient(120deg, #7c5cff 0%, #22d3ee 55%, #f472b6 100%);
  --wdr-grad-btn: linear-gradient(120deg, #7c5cff, #4f8bff 55%, #22d3ee);
  --wdr-radius: 20px;
  --wdr-shadow: 0 1px 2px rgba(16, 18, 51, .04), 0 12px 32px -12px rgba(16, 18, 51, .14);
  --wdr-shadow-lg: 0 2px 4px rgba(16, 18, 51, .05), 0 30px 60px -20px rgba(40, 30, 120, .28);
  --wdr-ease: cubic-bezier(.22, 1, .36, 1);
  --wdr-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --wdr-display: 'Sora', 'Inter', system-ui, sans-serif;
  background: var(--wdr-bg) !important;
  color: var(--wdr-text);
  font-family: var(--wdr-font) !important;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.wdr #page { background: transparent !important; overflow: visible; }
body.wdr #main { background: transparent !important; border: 0 !important; }
body.wdr,
body.wdr p, body.wdr li, body.wdr td, body.wdr th, body.wdr input, body.wdr select, body.wdr textarea, body.wdr button,
body.wdr .entry-content, body.wdr .widget, body.wdr label { font-family: var(--wdr-font) !important; }
body.wdr h1, body.wdr h2, body.wdr h3, body.wdr h4, body.wdr h5, body.wdr h6,
body.wdr .entry-title, body.wdr .elm-maintitle { font-family: var(--wdr-display) !important; letter-spacing: -.02em; color: var(--wdr-text); }
body.wdr a { color: var(--wdr-violet); transition: color .25s; }
body.wdr a:hover { color: #5b3df0; }
body.wdr ::selection { background: rgba(124, 92, 255, .25); }
body.wdr .fa { font-family: FontAwesome !important; }

/* ---------- scroll progress ---------- */
.wdr-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100000; background: var(--wdr-grad); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }

/* =====================================================================
   Header
   ===================================================================== */
body.wdr #masthead.site-header {
  position: relative; z-index: 50; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.wdr #masthead.site-header, body.wdr .header-layout { background-color: var(--wdr-ink) !important; }
body.wdr #masthead .top-bar {
  background: rgba(255, 255, 255, .03) !important; border-bottom: 1px solid rgba(255, 255, 255, .06) !important; color: #aab0d6; font-size: 13px;
}
body.wdr #masthead .top-bar .grid-main { min-height: 40px; display: flex; align-items: center; justify-content: flex-end; }
body.wdr #masthead .top-bar-tools { display: flex !important; align-items: center; justify-content: flex-end; gap: 14px; width: 100%; float: none !important; padding: 6px 0; }
body.wdr #masthead .top-bar-tools > * { float: none !important; margin: 0 !important; }
body.wdr #masthead .top-bar .site-description { display: none; }
body.wdr #masthead .social-icons .s-title { display: none !important; }
body.wdr #masthead .social-icons ul { display: flex; gap: 6px; margin: 0; padding: 0; }
body.wdr #masthead .social-icons li a {
  width: 30px; height: 30px; line-height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: rgba(255, 255, 255, .06) !important; color: #cfd3f1 !important; transition: transform .3s var(--wdr-ease), background .3s;
}
body.wdr #masthead .social-icons li a:hover { transform: translateY(-2px); background: var(--wdr-violet) !important; color: #fff !important; }
body.wdr #masthead .header-resources { display: flex; align-items: center; gap: 8px; margin-left: 14px; }
body.wdr #masthead .resources-data { background: transparent !important; color: #cfd3f1 !important; font-weight: 500; padding: 0 !important; }
body.wdr #masthead .resources-count { color: #fff; font-weight: 700; }
body.wdr #masthead .resources-button, body.wdr #masthead .resources-button.ait-sc-button {
  background: var(--wdr-grad-btn) !important; border: 0 !important; color: #fff !important; border-radius: 999px !important;
  padding: 4px 14px !important; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; line-height: 22px !important; height: auto !important;
}

body.wdr #masthead .header-container {
  display: flex !important; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; background: transparent !important;
}
body.wdr #masthead .header-container > * { float: none !important; margin-top: 0 !important; margin-bottom: 0 !important; }
body.wdr #masthead .header-container .menu-container { margin-left: auto !important; padding: 0 !important; background: transparent !important; }
body.wdr #masthead .main-nav, body.wdr #masthead .main-nav-wrap, body.wdr #masthead .nav-menu-main { margin: 0 !important; padding: 0 !important; }
body.wdr #masthead .header-resources, body.wdr #masthead .header-resources * { background-color: transparent; }
body.wdr .site-logo img { max-height: 44px; width: auto; filter: brightness(0) invert(1); transition: transform .4s var(--wdr-ease); }
body.wdr .site-logo a:hover img { transform: scale(1.04); }

/* main nav */
body.wdr .main-nav, body.wdr .main-nav .main-nav-wrap, body.wdr .nav-menu-main { background: transparent !important; border: 0 !important; }
body.wdr .main-nav .menu-toggle { color: #fff !important; }
body.wdr #menu-main-menu { display: flex; gap: 4px; align-items: center; }
body.wdr #menu-main-menu > li { float: none !important; background: transparent !important; border: 0 !important; }
body.wdr #menu-main-menu > li > a {
  position: relative; display: block; padding: 10px 16px !important; border-radius: 999px; color: #cfd3f1 !important;
  font-family: var(--wdr-font) !important; font-weight: 500 !important; font-size: 15px !important; text-transform: none !important;
  letter-spacing: 0 !important; line-height: 1.2 !important; background: transparent !important; transition: color .25s, background .25s;
}
body.wdr #menu-main-menu > li > a:hover { color: #fff !important; background: rgba(255, 255, 255, .08) !important; }
body.wdr #menu-main-menu > li.current-menu-item > a { color: #fff !important; background: rgba(124, 92, 255, .22) !important; box-shadow: inset 0 0 0 1px rgba(124, 92, 255, .5); }
body.wdr #menu-main-menu > li > a::after, body.wdr #menu-main-menu > li > a::before { display: none !important; }
body.wdr #menu-main-menu .menu-item-wrapper > a { color: #fff !important; }
body.wdr #menu-main-menu .sub-menu, body.wdr #menu-main-menu .menu-items-wrap {
  background: #14142c !important; border: 1px solid rgba(255, 255, 255, .08) !important; border-radius: 14px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); padding: 6px !important;
}
body.wdr #menu-main-menu .sub-menu a, body.wdr #menu-main-menu .menu-items-wrap a { color: #cfd3f1 !important; border-radius: 9px; background: transparent !important; }
body.wdr #menu-main-menu .sub-menu a:hover, body.wdr #menu-main-menu .menu-items-wrap a:hover { color: #fff !important; background: rgba(255, 255, 255, .07) !important; }

/* CTA injected next to menu */
.wdr-header-cta { display: inline-flex; align-items: center; gap: 10px; flex: none; }

/* sticky menu */
body.wdr .sticky-menu {
  background: rgba(11, 11, 24, .78) !important; -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important; box-shadow: 0 10px 40px -10px rgba(0, 0, 0, .5) !important;
}
body.wdr .sticky-menu .grid-main { display: flex; align-items: center; justify-content: space-between; }
body.wdr .sticky-menu .site-logo img { max-height: 34px; }
body.wdr .sticky-menu .main-nav ul > li > a { color: #cfd3f1 !important; font-family: var(--wdr-font) !important; text-transform: none !important; font-weight: 500 !important; }
body.wdr .sticky-menu .main-nav ul > li > a:hover { color: #fff !important; }

/* =====================================================================
   Buttons (theme buttons + ours)
   ===================================================================== */
.wdr-btn, body.wdr .ait-sc-button, body.wdr input[type=submit], body.wdr button[type=submit], body.wdr .button, body.wdr .searchsubmit2,
body.wdr .wpforms-submit {
  --bx: 0px; --by: 0px;
  position: relative; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 26px !important; height: auto !important; border-radius: 999px !important; border: 0 !important; cursor: pointer;
  background: var(--wdr-grad-btn) !important; background-size: 160% 100% !important; color: #fff !important;
  font: 600 15px/1.2 var(--wdr-font) !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; text-shadow: none !important;
  box-shadow: 0 12px 30px -10px rgba(124, 92, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .3) !important; overflow: hidden; isolation: isolate;
  transform: translate3d(var(--bx), var(--by), 0); transition: transform .35s var(--wdr-ease), box-shadow .35s var(--wdr-ease), background-position .5s !important;
}
.wdr-btn::after, body.wdr .ait-sc-button::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 25%, rgba(255, 255, 255, .45) 50%, transparent 75%); transform: translateX(-120%); transition: transform .8s var(--wdr-ease);
}
.wdr-btn:hover, body.wdr .ait-sc-button:hover, body.wdr input[type=submit]:hover, body.wdr button[type=submit]:hover, body.wdr .wpforms-submit:hover {
  background-position: 100% 0 !important; color: #fff !important; box-shadow: 0 18px 40px -10px rgba(124, 92, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
}
.wdr-btn:hover::after, body.wdr .ait-sc-button:hover::after { transform: translateX(120%); }
body.wdr .ait-sc-button .container, body.wdr .ait-sc-button .wrap, body.wdr .ait-sc-button .text, body.wdr .ait-sc-button .title {
  display: inline !important; padding: 0 !important; margin: 0 !important; background: none !important; color: #fff !important; border: 0 !important; font: inherit !important; width: auto !important;
}
body.wdr .ait-sc-button { width: auto !important; min-width: 0; }
.wdr-btn.ghost { background: rgba(255, 255, 255, .08) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.wdr-btn.ghost:hover { background: rgba(255, 255, 255, .16) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4) !important; }
.wdr-btn.sm { padding: 9px 18px !important; font-size: 14px !important; }
.wdr-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--wdr-ease); }
.wdr-btn:hover svg { transform: translateX(4px); }

/* =====================================================================
   Hero (header-layout with search form element)
   ===================================================================== */
body.wdr.home .header-layout {
  position: relative; overflow: hidden; isolation: isolate; padding: 70px 0 110px !important;
  background: radial-gradient(70% 90% at 15% 10%, rgba(124, 92, 255, .45), transparent 60%),
              radial-gradient(60% 80% at 90% 30%, rgba(34, 211, 238, .25), transparent 60%),
              radial-gradient(50% 60% at 50% 110%, rgba(244, 114, 182, .25), transparent 60%), var(--wdr-ink) !important;
}
body.wdr.home .header-layout::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000, transparent 75%); mask-image: radial-gradient(ellipse at 50% 30%, #000, transparent 75%);
}
body.wdr.home .header-layout::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: -1; background: linear-gradient(transparent, rgba(11, 11, 24, .6)); }
body.wdr.home .header-layout .header-element-wrap { position: absolute; inset: 0; z-index: -2; opacity: .35; }
#wdr-hero-canvas { position: absolute; z-index: -1; right: -6%; top: 50%; width: min(60vw, 760px); height: min(60vw, 760px); transform: translateY(-50%); pointer-events: none; }
body.wdr .header-search-wrap { position: relative; z-index: 2; background: transparent !important; }
body.wdr .elm-search-form-main { background: transparent !important; padding: 40px 0 0 !important; }
body.wdr .elm-search-form-main .elm-mainheader { text-align: left; max-width: 1200px; margin: 0 auto 26px !important; padding: 0 20px; }
body.wdr .elm-search-form-main .elm-maintitle {
  color: #fff !important; font-size: clamp(36px, 6vw, 72px) !important; line-height: 1.04 !important; font-weight: 800 !important; text-transform: none !important;
  margin: 0 !important; max-width: 14ch; letter-spacing: -.035em !important;
}
body.wdr .elm-search-form-main .elm-maintitle span {
  color: transparent !important; background: var(--wdr-grad); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; animation: wdr-shine 6s linear infinite;
}
@keyframes wdr-shine { to { background-position: 200% center; } }
.wdr-hero-kicker {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; margin-bottom: 22px; font: 500 13px/1 var(--wdr-font);
  background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); color: #cfd3f1; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.wdr-hero-kicker b { padding: 5px 10px; border-radius: 999px; background: var(--wdr-grad-btn); color: #fff; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.wdr-hero-kicker i { width: 8px; height: 8px; border-radius: 50%; background: #34d399; animation: wdr-pulse 2s infinite; }
@keyframes wdr-pulse { 0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); } 70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
.wdr-hero-lead { color: #aab0d6; font-size: clamp(16px, 1.5vw, 19px); max-width: 52ch; margin: 20px 0 0; line-height: 1.6; }

/* search card */
body.wdr .elm-search-form { max-width: 1200px; margin: 0 auto; padding: 0 20px; background: transparent !important; }
body.wdr .search-form-container, body.wdr .main-search-form, body.wdr .main-search-form .elm-wrapper { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.wdr .main-search-form .inputs-container { background: transparent !important; padding: 0 !important; max-width: 820px; margin: 0 !important; }
body.wdr .main-search-form .search-shadow { display: none !important; }
body.wdr .main-search-form .search-content {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px !important; border-radius: 22px;
  background: rgba(20, 20, 44, .62) !important; -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3);
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(255, 255, 255, .12); transition: box-shadow .4s;
}
body.wdr .main-search-form .search-content:focus-within { box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(124, 92, 255, .7), 0 0 0 6px rgba(124, 92, 255, .15); }
body.wdr .main-search-form .search-inputs-wrap { display: flex !important; flex: 1 1 100%; gap: 8px; align-items: center; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.wdr .main-search-form .searchinput-wrap { flex: 1; position: relative; }
body.wdr .main-search-form .searchinput-wrap::before {
  content: ''; position: absolute; left: 18px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); opacity: .6;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23cfd3f1' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
}
body.wdr .main-search-form input.searchinput {
  width: 100% !important; height: 56px !important; padding: 0 18px 0 48px !important; border-radius: 15px !important; border: 0 !important;
  background: rgba(255, 255, 255, .06) !important; color: #fff !important; font-size: 16px !important; box-shadow: none !important; outline: 0 !important; transition: background .25s;
}
body.wdr .main-search-form input.searchinput:focus { background: rgba(255, 255, 255, .1) !important; }
body.wdr .main-search-form input.searchinput::placeholder { color: #8f95bd !important; opacity: 1; }
body.wdr .main-search-form .submit-main-button { position: relative; float: none !important; width: auto !important; height: 56px; margin: 0 !important; flex: none; }
body.wdr .main-search-form .searchsubmit2 { height: 56px !important; padding: 0 30px !important; pointer-events: none; }
body.wdr .main-search-form input.searchsubmit { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: pointer; padding: 0 !important; }
body.wdr .main-search-form .submit-main-button:hover .searchsubmit2 { background-position: 100% 0 !important; box-shadow: 0 18px 40px -10px rgba(124, 92, 255, .95) !important; }
body.wdr .main-search-form .elm-maindesc { order: 3; flex: 1 1 100%; margin: 4px 8px 0 !important; color: #8f95bd !important; font-size: 13px !important; text-align: left !important; width: auto !important; position: static !important; }
body.wdr .main-search-form .search-inputs-buttons-wrap { order: 2; display: flex !important; flex: 1 1 100%; gap: 8px; margin: 0 !important; padding: 0 !important; width: auto !important; position: static !important; }
body.wdr .main-search-form .category-search-wrap, body.wdr .main-search-form .location-search-wrap, body.wdr .main-search-form .radius {
  position: relative; flex: 1; min-width: 0; height: 50px !important; width: auto !important; margin: 0 !important; border-radius: 14px !important;
  background: rgba(255, 255, 255, .05) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transition: background .25s, box-shadow .25s; float: none !important;
}
body.wdr .main-search-form .radius { flex: 0 0 120px; }
body.wdr .main-search-form .category-search-wrap:hover, body.wdr .main-search-form .location-search-wrap:hover, body.wdr .main-search-form .radius:hover { background: rgba(255, 255, 255, .1) !important; box-shadow: inset 0 0 0 1px rgba(124, 92, 255, .5); }
body.wdr .main-search-form .category-icon, body.wdr .main-search-form .location-icon {
  position: absolute !important; left: 6px !important; top: 6px !important; width: 38px !important; height: 38px !important; line-height: 38px !important; border-radius: 10px !important;
  background: rgba(124, 92, 255, .25) !important; color: #c9bcff !important; text-align: center; z-index: 2; pointer-events: none; font-size: 15px;
}
body.wdr .main-search-form .location-icon { background: rgba(34, 211, 238, .2) !important; color: #9beefb !important; }
body.wdr .main-search-form .select2-container { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; background: none !important; border: 0 !important; }
body.wdr .main-search-form .select2-container .select2-choice {
  height: 50px !important; line-height: 50px !important; padding: 0 30px 0 54px !important; border: 0 !important; border-radius: 14px !important; background: transparent !important; box-shadow: none !important; color: #e8eaff !important;
}
body.wdr .main-search-form .select2-container .select2-choice .select2-chosen { color: #e8eaff !important; font-size: 14px; margin: 0 !important; }
body.wdr .main-search-form .select2-container.select2-default .select2-choice .select2-chosen,
body.wdr .main-search-form .default-disabled .select2-chosen:empty::before { color: #8f95bd !important; }
body.wdr .main-search-form .category-search-wrap .select2-chosen:empty::before { content: 'All categories'; color: #8f95bd; }
body.wdr .main-search-form .location-search-wrap .select2-chosen:empty::before { content: 'Any location'; color: #8f95bd; }
body.wdr .main-search-form .select2-arrow { background: none !important; border: 0 !important; }
body.wdr .main-search-form .category-clear, body.wdr .main-search-form .location-clear { z-index: 3; color: #cfd3f1 !important; }
body.wdr .main-search-form .radius-toggle { height: 50px !important; line-height: 50px !important; text-align: center; color: #cfd3f1 !important; background: transparent !important; border: 0 !important; width: 100% !important; font-weight: 600; cursor: pointer; }
body.wdr .main-search-form .radius-display { color: #fff !important; background: transparent !important; line-height: 50px; }
body.wdr .main-search-form .radius-popup-container { background: #16163a !important; border: 1px solid rgba(255, 255, 255, .12) !important; border-radius: 14px !important; color: #cfd3f1; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7) !important; }

/* select2 dropdown (appended to body) */
body.wdr .select2-drop, body.wdr .select2-drop.select2-drop-active {
  background: #fff !important; border: 0 !important; border-radius: 14px !important; box-shadow: 0 30px 70px -20px rgba(16, 18, 51, .45), 0 0 0 1px var(--wdr-line) !important; overflow: hidden; margin-top: 8px;
}
body.wdr .select2-search input { border-radius: 10px !important; border: 1px solid var(--wdr-line) !important; height: 40px !important; background-color: #f7f8fc !important; }
body.wdr .select2-results .select2-highlighted { background: var(--wdr-violet) !important; color: #fff !important; border-radius: 8px; }
body.wdr .select2-results li { border-radius: 8px; }

/* hero floating stat pills */
.wdr-hero-stats { display: flex !important; flex-wrap: wrap; gap: 34px; margin-top: 34px; text-align: left; }
.wdr-hero-stats > div { width: auto !important; float: none !important; }
.wdr-hero-stats div { color: #8f95bd; font-size: 13px; }
.wdr-hero-stats strong { display: block; font: 700 26px/1.1 var(--wdr-display); color: #fff; letter-spacing: -.02em; }

/* =====================================================================
   Home: taxonomy list (categories) as 3D cards
   ===================================================================== */
body.wdr .elm-taxonomy-list-main { background: transparent !important; padding: 0 !important; margin-top: -70px !important; position: relative; z-index: 5; border: 0 !important; }
body.wdr .elm-taxonomy-list-main .elm-wrapper { max-width: 1240px; margin: 0 auto; padding: 0 20px !important; background: transparent !important; }
body.wdr .elm-taxonomy-list-main .icon-container-content, body.wdr .elm-taxonomy-list-main .icon-container, body.wdr .elm-taxonomy-list-main .elm-taxonomy-list { background: transparent !important; border: 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.wdr .elm-taxonomy-list-main .icon-container-content::before, body.wdr .elm-taxonomy-list-main .icon-container-content::after, body.wdr .elm-taxonomy-list-main::before, body.wdr .elm-taxonomy-list-main::after { display: none !important; }
body.wdr .elm-taxonomy-list .elm-item-organizer-container {
  display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; width: auto !important; transform: none !important; left: 0 !important; height: auto !important;
}
body.wdr .elm-taxonomy-list .item-box { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; display: block !important; }
body.wdr .elm-taxonomy-list .item {
  position: relative; height: 100%; border-radius: 22px !important; background: var(--wdr-card) !important; border: 0 !important; padding: 0 !important; margin: 0 !important; width: auto !important;
  box-shadow: var(--wdr-shadow-lg); overflow: hidden; transform-style: preserve-3d;
}
body.wdr .elm-taxonomy-list .item::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--wdr-grad);
}
body.wdr .elm-taxonomy-list .item a { display: flex !important; flex-direction: column; align-items: center; gap: 14px; padding: 30px 16px 26px !important; text-decoration: none !important; height: 100%; transform-style: preserve-3d; }
body.wdr .elm-taxonomy-list .item-thumbnail {
  width: 92px !important; height: 92px !important; margin: 0 auto !important; border-radius: 26px !important; display: grid; place-items: center;
  background: linear-gradient(145deg, #f1edff, #e6fbff) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(124, 92, 255, .15); transform: translateZ(40px); transition: transform .5s var(--wdr-ease);
}
body.wdr .elm-taxonomy-list .item-thumbnail-wrap { width: 64px !important; height: 64px !important; border: 0 !important; background: none !important; border-radius: 0 !important; box-shadow: none !important; display: grid; place-items: center; }
body.wdr .elm-taxonomy-list .item-thumbnail img { max-width: 64px !important; max-height: 64px !important; width: auto !important; height: auto !important; border-radius: 12px; border: 0 !important; }
body.wdr .elm-taxonomy-list .item:hover .item-thumbnail { transform: translateZ(60px) scale(1.06) rotate(-4deg); }
body.wdr .elm-taxonomy-list .item-title { transform: translateZ(30px); background: none !important; padding: 0 !important; }
body.wdr .elm-taxonomy-list .item-title h3 { margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; color: var(--wdr-text) !important; text-transform: none !important; line-height: 1.3 !important; }
body.wdr .elm-taxonomy-list .item a::after {
  content: 'Explore →'; font: 600 13px/1 var(--wdr-font); color: var(--wdr-violet); opacity: .0; transform: translateY(6px) translateZ(20px); transition: opacity .35s, transform .35s var(--wdr-ease);
}
body.wdr .elm-taxonomy-list .item:hover a::after { opacity: 1; transform: none; }
body.wdr .elm-taxonomy-list-main .carousel-icon-arrows, body.wdr .elm-taxonomy-list .loading { display: none !important; }

/* generic element sections */
body.wdr .main-sections > section.elm-main { padding: 90px 0 !important; background: transparent !important; }
body.wdr .main-sections > section.elm-taxonomy-list-main { padding: 0 !important; }
body.wdr .elm-text-main .entry-content { max-width: 1160px; margin: 0 auto; }

/* Home "Register your company" text element -> CTA panel */
body.wdr.home .elm-text-main .elm-wrapper { max-width: 1240px; margin: 0 auto; padding: 0 20px !important; }
body.wdr.home .elm-text-main .entry-content {
  position: relative; overflow: hidden; isolation: isolate; border-radius: 32px; padding: clamp(44px, 7vw, 90px) clamp(24px, 6vw, 80px) !important; text-align: center;
  background: radial-gradient(80% 120% at 50% 0%, rgba(124, 92, 255, .55), transparent 60%), linear-gradient(180deg, #17173a, #0b0b18) !important;
  box-shadow: 0 40px 100px -40px rgba(40, 30, 120, .7);
}
body.wdr.home .elm-text-main .entry-content::before {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 44px 44px; transform: perspective(500px) rotateX(60deg) scale(2.4) translateY(30%); transform-origin: 50% 100%; animation: wdr-grid 10s linear infinite;
}
@keyframes wdr-grid { to { background-position: 0 44px; } }
body.wdr.home .elm-text-main h2 { color: #fff !important; font-size: clamp(28px, 4vw, 48px) !important; font-weight: 800 !important; margin: 0 auto 18px !important; max-width: 18ch; line-height: 1.1 !important; }
body.wdr.home .elm-text-main h2 strong {
  color: transparent !important; background: var(--wdr-grad); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; animation: wdr-shine 6s linear infinite;
}
body.wdr.home .elm-text-main p { color: #aab0d6 !important; max-width: 62ch; margin-left: auto !important; margin-right: auto !important; font-size: 17px; }
body.wdr.home .elm-text-main p br { display: none; }
body.wdr.home .elm-text-main .ait-sc-button { padding: 17px 34px !important; font-size: 16px !important; margin-top: 10px; }

/* injected home sections */
.wdr-section { padding: clamp(70px, 9vw, 120px) 20px; }
.wdr-wrap { max-width: 1200px; margin: 0 auto; }
.wdr-kicker { display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1 var(--wdr-font); letter-spacing: .18em; text-transform: uppercase; color: var(--wdr-violet); margin-bottom: 16px; }
.wdr-kicker::before { content: ''; width: 26px; height: 2px; border-radius: 2px; background: var(--wdr-grad); }
.wdr-h2 { font: 800 clamp(30px, 4vw, 48px)/1.08 var(--wdr-display) !important; letter-spacing: -.03em !important; margin: 0 0 16px !important; color: var(--wdr-text) !important; }
.wdr-h2 em { font-style: normal; color: transparent; background: var(--wdr-grad); -webkit-background-clip: text; background-clip: text; }
.wdr-lead { color: var(--wdr-muted); font-size: 17px; max-width: 60ch; margin: 0 0 40px; }
.wdr-center { text-align: center; }
.wdr-center .wdr-lead { margin-left: auto; margin-right: auto; }

.wdr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wdr-stat { position: relative; overflow: hidden; padding: 28px 24px; border-radius: var(--wdr-radius); background: var(--wdr-card); box-shadow: var(--wdr-shadow); }
.wdr-stat::after { content: ''; position: absolute; right: -50px; bottom: -70px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(124, 92, 255, .18), transparent 70%); transition: transform .6s var(--wdr-ease); }
.wdr-stat:hover::after { transform: scale(1.5); }
.wdr-stat strong { display: block; font: 800 clamp(30px, 3.4vw, 42px)/1 var(--wdr-display); letter-spacing: -.03em; margin-bottom: 8px; color: var(--wdr-text); }
.wdr-stat strong.grad { color: transparent; background: var(--wdr-grad); -webkit-background-clip: text; background-clip: text; }
.wdr-stat span { color: var(--wdr-muted); font-size: 14px; }

.wdr-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; counter-reset: wdrstep; }
.wdr-steps::before { content: ''; position: absolute; top: 44px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, transparent, var(--wdr-line) 15%, var(--wdr-line) 85%, transparent); }
.wdr-step { position: relative; text-align: center; padding: 0 8px; }
.wdr-step .ic {
  position: relative; width: 88px; height: 88px; margin: 0 auto 24px; border-radius: 26px; display: grid; place-items: center; transform: rotate(45deg);
  background: var(--wdr-card); box-shadow: var(--wdr-shadow-lg), inset 0 0 0 1px var(--wdr-line); transition: transform .7s var(--wdr-ease), box-shadow .5s;
}
.wdr-step .ic svg { transform: rotate(-45deg); width: 30px; height: 30px; fill: none; stroke: var(--wdr-violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wdr-step:hover .ic { transform: rotate(225deg); box-shadow: 0 20px 50px -15px rgba(124, 92, 255, .6), inset 0 0 0 1px rgba(124, 92, 255, .5); }
.wdr-step .ic::after { counter-increment: wdrstep; content: '0' counter(wdrstep); position: absolute; top: -8px; right: -8px; transform: rotate(-45deg); padding: 5px 7px; border-radius: 8px; background: var(--wdr-grad-btn); color: #fff; font: 700 11px/1 var(--wdr-font); }
.wdr-step:hover .ic::after { transform: rotate(-225deg); }
.wdr-step h3 { font-size: 18px !important; margin: 0 0 8px !important; }
.wdr-step p { color: var(--wdr-muted); font-size: 14.5px; margin: 0; }

.wdr-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.wdr-checks { list-style: none !important; margin: 26px 0 32px !important; padding: 0 !important; display: grid; gap: 16px; }
.wdr-checks li { display: flex; gap: 14px; color: var(--wdr-muted); margin: 0 !important; padding: 0 !important; background: none !important; }
.wdr-checks li::before { content: '✓'; flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: rgba(16, 185, 129, .12); color: var(--wdr-green); font-weight: 800; font-size: 13px; }
.wdr-checks strong { display: block; color: var(--wdr-text); }
.wdr-scene { perspective: 1200px; display: grid; place-items: center; min-height: 440px; position: relative; }
.wdr-scene::before { content: ''; position: absolute; bottom: 24px; width: 60%; height: 30px; border-radius: 50%; background: radial-gradient(rgba(124, 92, 255, .4), transparent 70%); filter: blur(8px); }
.wdr-cube { --s: 210px; position: relative; width: var(--s); height: var(--s); transform-style: preserve-3d; animation: wdr-spin 20s linear infinite; }
.wdr-scene:hover .wdr-cube { animation-play-state: paused; }
@keyframes wdr-spin { from { transform: rotateX(-22deg) rotateY(0); } to { transform: rotateX(-22deg) rotateY(360deg); } }
.wdr-cube > div {
  position: absolute; inset: 0; border-radius: 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #fff; text-align: center;
  font: 700 17px/1.2 var(--wdr-display); background: linear-gradient(145deg, hsl(var(--h), 85%, 62%), hsl(calc(var(--h) + 35), 80%, 45%)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), inset 0 -30px 60px rgba(0, 0, 0, .2);
}
.wdr-cube > div svg { width: 44px; height: 44px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wdr-cube .f1 { transform: translateZ(calc(var(--s) / 2)); }
.wdr-cube .f2 { transform: rotateY(90deg) translateZ(calc(var(--s) / 2)); }
.wdr-cube .f3 { transform: rotateY(180deg) translateZ(calc(var(--s) / 2)); }
.wdr-cube .f4 { transform: rotateY(-90deg) translateZ(calc(var(--s) / 2)); }
.wdr-cube .f5 { transform: rotateX(90deg) translateZ(calc(var(--s) / 2)); }
.wdr-cube .f6 { transform: rotateX(-90deg) translateZ(calc(var(--s) / 2)); }
.wdr-orbit { position: absolute; width: 400px; height: 400px; border-radius: 50%; border: 1.5px dashed rgba(124, 92, 255, .25); transform: rotateX(72deg); animation: wdr-orbit 26s linear infinite; }
.wdr-orbit.o2 { width: 320px; height: 320px; border-color: rgba(34, 211, 238, .35); animation-duration: 16s; animation-direction: reverse; }
.wdr-orbit i { position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--wdr-violet); box-shadow: 0 0 20px var(--wdr-violet); }
.wdr-orbit.o2 i { background: var(--wdr-cyan); box-shadow: 0 0 20px var(--wdr-cyan); }
@keyframes wdr-orbit { to { transform: rotateX(72deg) rotateZ(360deg); } }

/* =====================================================================
   Inner pages: title bar
   ===================================================================== */
body.wdr #main > .page-title {
  position: relative; overflow: hidden; isolation: isolate; padding: 60px 0 56px !important; margin: 0 !important; border: 0 !important;
  background: radial-gradient(60% 120% at 10% 0%, rgba(124, 92, 255, .45), transparent 60%), radial-gradient(50% 100% at 95% 100%, rgba(34, 211, 238, .25), transparent 60%), var(--wdr-ink) !important;
}
body.wdr #main > .page-title::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 48px 48px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent);
}
body.wdr #main > .page-title .right-bck { display: none !important; }
body.wdr #main > .page-title .grid-table, body.wdr #main > .page-title .grid-row { display: flex !important; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: transparent !important; }
body.wdr #main > .page-title .entry-header, body.wdr #main > .page-title .entry-header-left { background: transparent !important; padding: 0 !important; border: 0 !important; display: block !important; width: auto !important; }
body.wdr #main > .page-title .entry-title, body.wdr #main > .page-title .entry-title-wrap { display: flex !important; align-items: center; gap: 18px; background: transparent !important; padding: 0 !important; border: 0 !important; }
body.wdr #main > .page-title h1, body.wdr #main > .page-title .entry-title h1 {
  color: #fff !important; font-size: clamp(30px, 4.4vw, 52px) !important; font-weight: 800 !important; line-height: 1.08 !important; margin: 0 !important; text-transform: none !important; letter-spacing: -.03em !important;
}
body.wdr #main > .page-title .entry-title h1 span, body.wdr #main > .page-title .entry-subtitle, body.wdr #main > .page-title .entry-title p { color: #aab0d6 !important; }
body.wdr #main > .page-title .cat-icon {
  width: 72px; height: 72px; flex: none; border-radius: 22px; display: grid; place-items: center; overflow: hidden; margin: 0 !important;
  background: rgba(255, 255, 255, .95) !important; border: 0 !important; box-shadow: 0 20px 40px -14px rgba(124, 92, 255, .8), 0 0 0 6px rgba(255, 255, 255, .08);
}
body.wdr #main > .page-title .cat-icon img { max-width: 46px; max-height: 46px; width: auto !important; height: auto !important; border: 0 !important; border-radius: 0 !important; }
body.wdr #main > .page-title .breadcrumb, body.wdr #main > .page-title .breadcrumb .grid-main { background: transparent !important; padding: 0 !important; margin: 12px 0 0 !important; width: auto !important; }
body.wdr #main > .page-title .breadcrumbs, body.wdr #main > .page-title .breadcrumbs * { color: #8f95bd !important; font-size: 14px !important; background: transparent !important; border: 0 !important; }
body.wdr #main > .page-title .breadcrumbs a:hover { color: #fff !important; }
body.wdr #main > .page-title .page-title-social { background: transparent !important; width: auto !important; padding: 0 !important; display: block !important; }
body.wdr #main > .page-title .page-share { display: flex; align-items: center; gap: 12px; background: transparent !important; }
body.wdr #main > .page-title .share-icons { display: flex; gap: 8px; margin: 0 !important; padding: 0 !important; }
body.wdr #main > .page-title .share-icons li { margin: 0 !important; background: none !important; border: 0 !important; }
body.wdr #main > .page-title .share-icons a {
  width: 40px !important; height: 40px !important; line-height: 40px !important; border-radius: 12px !important; display: grid !important; place-items: center;
  background: rgba(255, 255, 255, .07) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); transition: transform .35s var(--wdr-ease), background .3s; border: 0 !important;
}
body.wdr #main > .page-title .share-icons a:hover { transform: translateY(-3px); background: var(--wdr-violet) !important; }
body.wdr #main > .page-title .share-text { color: #8f95bd !important; font-size: 13px; background: transparent !important; }
body.wdr #main > .page-title .ait-sc-button, body.wdr #main > .page-title a.button { margin-top: 10px; }

/* =====================================================================
   Content + sidebar layout
   ===================================================================== */
body.wdr .elements-with-sidebar { padding: 50px 0 90px !important; background: transparent !important; }
body.wdr .elements-sidebar-wrap { background: transparent !important; display: flex !important; gap: 34px; align-items: flex-start; }
body.wdr .elements-sidebar-wrap > .right-bck, body.wdr .elements-sidebar-wrap > .left-bck { display: none !important; }
body.wdr .elements-sidebar-wrap .elements-area { flex: 1 1 auto; min-width: 0; width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
body.wdr .sidebar-right-area, body.wdr .sidebar-left-area { flex: 0 0 320px; width: 320px !important; float: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; position: sticky; top: 90px; }
body.wdr .sidebar-left-area { order: -1; }
body.wdr .elements-area .elm-main, body.wdr .elements-area .elm-wrapper, body.wdr .content-area, body.wdr .content-wrap { background: transparent !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
body.wdr .elements-area > section.elm-main { padding: 0 !important; }

/* widgets */
body.wdr .widget-container { margin: 0 0 22px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
body.wdr .sidebar-right-area .widget, body.wdr .sidebar-left-area .widget {
  background: var(--wdr-card) !important; border: 0 !important; border-radius: var(--wdr-radius) !important; box-shadow: var(--wdr-shadow); padding: 22px !important; overflow: hidden;
}
body.wdr .widget-title, body.wdr .widget-title h3 {
  background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 16px !important; color: var(--wdr-text) !important;
  font: 700 16px/1.2 var(--wdr-display) !important; text-transform: none !important; letter-spacing: -.01em !important;
}
body.wdr .widget-title::after, body.wdr .widget-title h3::after, body.wdr .widget-title::before { display: none !important; }
body.wdr .widget-content { background: transparent !important; padding: 0 !important; border: 0 !important; }

/* login widget */
body.wdr .userlogin-tabs-menu { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: #f1f2f8; margin-bottom: 16px; border: 0 !important; }
body.wdr .userlogin-tabs-menu a { flex: 1; text-align: center; padding: 8px 10px !important; border-radius: 9px; color: var(--wdr-muted) !important; background: transparent !important; font-size: 13px !important; font-weight: 600; text-transform: none !important; border: 0 !important; }
body.wdr .userlogin-tabs-menu a.active, body.wdr .userlogin-tabs-menu .active a { background: #fff !important; color: var(--wdr-text) !important; box-shadow: var(--wdr-shadow); }
body.wdr .userlogin-container input[type=text], body.wdr .userlogin-container input[type=password], body.wdr .userlogin-container input[type=email] { padding-left: 16px !important; }
body.wdr .userlogin-container p { margin: 0 0 10px !important; }
body.wdr .userlogin-container .login-remember, body.wdr .userlogin-container label { color: var(--wdr-muted) !important; font-size: 13px !important; }
body.wdr .userlogin-container .login-submit input, body.wdr .userlogin-container input[type=submit] { width: 100% !important; justify-content: center; }
body.wdr .userlogin-container .lost-password, body.wdr .userlogin-container a { font-size: 13px; }
body.wdr .userlogin-container i.fa { display: none; }

/* forms (global) */
body.wdr input[type=text], body.wdr input[type=email], body.wdr input[type=password], body.wdr input[type=url], body.wdr input[type=tel], body.wdr input[type=number], body.wdr input[type=search], body.wdr textarea, body.wdr select:not(.select2-offscreen) {
  border: 1px solid var(--wdr-line) !important; border-radius: 12px !important; background: #f8f9fd !important; color: var(--wdr-text) !important;
  font-size: 15px !important; box-shadow: none !important; transition: border-color .25s, box-shadow .25s, background .25s; max-width: 100%;
}
body.wdr input[type=text], body.wdr input[type=email], body.wdr input[type=password], body.wdr input[type=url], body.wdr input[type=tel], body.wdr input[type=number], body.wdr input[type=search], body.wdr select:not(.select2-offscreen) { min-height: 46px; padding: 10px 14px !important; }
body.wdr textarea { padding: 12px 14px !important; }
body.wdr input:focus, body.wdr textarea:focus, body.wdr select:focus { border-color: var(--wdr-violet) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(124, 92, 255, .15) !important; outline: 0 !important; }

/* sidebar item lists (latest listing etc.) */
body.wdr .widget .items-container.layout-list .item-container {
  display: flex; gap: 12px; align-items: center; padding: 10px !important; margin: 0 -10px 4px !important; border-radius: 14px; border: 0 !important; background: transparent !important; transition: background .25s, transform .35s var(--wdr-ease);
}
body.wdr .widget .items-container.layout-list .item-container:hover { background: #f4f2ff !important; transform: translateX(4px); }
body.wdr .widget .items-container .item-container .item-thumbnail, body.wdr .widget .items-container .item-container .item-image { flex: none; width: 64px !important; height: 52px !important; border-radius: 10px; overflow: hidden; margin: 0 !important; float: none !important; border: 0 !important; }
body.wdr .widget .items-container .item-container img { width: 100% !important; height: 100% !important; object-fit: cover; border: 0 !important; }
body.wdr .widget .items-container .item-container .item-title, body.wdr .widget .items-container .item-container .item-title * { font: 600 14px/1.3 var(--wdr-font) !important; color: var(--wdr-text) !important; margin: 0 !important; text-transform: none !important; }
body.wdr .widget .items-container .item-container .item-text, body.wdr .widget .items-container .item-container p { color: var(--wdr-muted) !important; font-size: 12.5px !important; margin: 2px 0 0 !important; line-height: 1.4; }
body.wdr .widget .items-container .item-container a { text-decoration: none !important; }
body.wdr .widget ul li { border-color: var(--wdr-line) !important; }

/* =====================================================================
   Listing archive (category / location / search)
   ===================================================================== */
body.wdr .items-container .filters-wrap { margin: 0 0 22px !important; background: transparent !important; border: 0 !important; padding: 0 !important; }
body.wdr .items-container .filters-container, body.wdr .items-container .filters-container > .content {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px !important; border-radius: 16px; background: var(--wdr-card) !important; border: 0 !important; box-shadow: var(--wdr-shadow);
}
body.wdr .items-container .filters-container .filters-container, body.wdr .items-container .filters-container > .content { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
body.wdr .items-container .filter-container { float: none !important; margin: 0 !important; display: flex; align-items: center; gap: 8px; background: transparent !important; border: 0 !important; }
body.wdr .items-container .filter-container > .content { display: flex !important; align-items: center; gap: 8px; padding: 6px 8px 6px 14px !important; border-radius: 12px; background: #f4f5fa !important; border: 0 !important; }
body.wdr .items-container .filter-container .selected, body.wdr .items-container .filter-container .title {
  background: transparent !important; color: var(--wdr-muted) !important; font: 600 12px/1 var(--wdr-font) !important; text-transform: uppercase; letter-spacing: .08em; padding: 0 !important; border: 0 !important;
}
body.wdr .items-container .filter-container select { min-height: 32px !important; padding: 4px 10px !important; border-radius: 9px !important; background: #fff !important; font-size: 14px !important; }
body.wdr .items-container .filter-container .sbHolder { background: #fff !important; border: 0 !important; border-radius: 9px !important; box-shadow: inset 0 0 0 1px var(--wdr-line); }
body.wdr .items-container .filter-order a, body.wdr .items-container .filter-order .content a { color: var(--wdr-violet) !important; }

body.wdr .ajax-container > .content { display: grid !important; grid-template-columns: 1fr; gap: 20px; }
body.wdr .items-container .ajax-container .item-container {
  position: relative; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 22px !important; background: var(--wdr-card) !important;
  box-shadow: var(--wdr-shadow); overflow: hidden; transition: box-shadow .45s var(--wdr-ease);
}
body.wdr .items-container .ajax-container .item-container:hover { box-shadow: var(--wdr-shadow-lg), 0 0 0 1px rgba(124, 92, 255, .25); }
body.wdr .items-container .ajax-container .item-container > .content { display: flex !important; gap: 0; align-items: stretch; padding: 0 !important; background: transparent !important; border: 0 !important; }
body.wdr .items-container .ajax-container .item-image {
  position: relative; flex: 0 0 230px; width: 230px !important; margin: 0 !important; float: none !important; overflow: hidden; background: #eef0f8 !important; border: 0 !important; padding: 0 !important; min-height: 190px;
}
body.wdr .items-container .ajax-container .item-image > a { display: block; height: 100%; }
body.wdr .items-container .ajax-container .item-image img { width: 100% !important; height: 100% !important; object-fit: cover; border: 0 !important; border-radius: 0 !important; transition: transform 1s var(--wdr-ease); }
body.wdr .items-container .ajax-container .item-container:hover .item-image img { transform: scale(1.07); }
body.wdr .items-container .ajax-container .item-image .review-stars-container, body.wdr .items-container .ajax-container .item-image .item-button, body.wdr .items-container .ajax-container .item-image .rate-now {
  position: absolute !important; left: 12px !important; right: 12px !important; bottom: 12px !important; top: auto !important; width: auto !important; border-radius: 12px !important;
  background: rgba(11, 11, 24, .72) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff !important; border: 0 !important; text-align: center;
}
body.wdr .items-container .ajax-container .review-stars-container * { color: #fff !important; }
body.wdr .items-container .ajax-container .item-data { flex: 1 1 auto; min-width: 0; padding: 22px 26px !important; margin: 0 !important; float: none !important; width: auto !important; background: transparent !important; border: 0 !important; }
body.wdr .items-container .ajax-container .item-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 0 !important; margin: 0 0 10px !important; border: 0 !important; background: none !important; }
body.wdr .items-container .ajax-container .item-title-wrap, body.wdr .items-container .ajax-container .item-title { background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
body.wdr .items-container .ajax-container .item-title h3, body.wdr .items-container .ajax-container .item-title a {
  font: 700 20px/1.25 var(--wdr-display) !important; color: var(--wdr-text) !important; text-transform: none !important; margin: 0 !important; letter-spacing: -.01em !important; text-decoration: none !important;
}
body.wdr .items-container .ajax-container .item-title a:hover { color: var(--wdr-violet) !important; }
body.wdr .items-container .ajax-container .item-title .subtitle, body.wdr .items-container .ajax-container .item-title span { display: block; font: 500 13px/1.4 var(--wdr-font) !important; color: var(--wdr-muted) !important; margin-top: 4px !important; }
body.wdr .items-container .item-categories { display: flex !important; flex-wrap: wrap; gap: 6px; background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.wdr .items-container .item-categories > *:not(a) { display: none !important; }
body.wdr .items-container .item-categories a, body.wdr .item-categories .item-category, body.wdr .entry-content-wrap .item-categories a {
  display: inline-flex !important; align-items: center; padding: 5px 12px !important; border-radius: 999px !important; font: 600 12px/1.2 var(--wdr-font) !important; text-decoration: none !important;
  background: rgba(124, 92, 255, .1) !important; color: #5b3df0 !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(124, 92, 255, .2); margin: 0 !important; height: auto !important; text-transform: none !important;
}
body.wdr .items-container .item-categories a:nth-child(even) { background: rgba(34, 211, 238, .12) !important; color: #0e7490 !important; box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .3); }
body.wdr .items-container .item-categories a:hover { transform: translateY(-1px); }
body.wdr .items-container .item-categories a i, body.wdr .items-container .item-categories a img, body.wdr .items-container .item-categories a::before { display: none !important; }
body.wdr .items-container .ajax-container .item-body { padding: 0 !important; margin: 0 0 14px !important; border: 0 !important; background: none !important; }
body.wdr .items-container .ajax-container .item-body .entry-content, body.wdr .items-container .ajax-container .item-body p { color: var(--wdr-muted) !important; font-size: 14.5px !important; line-height: 1.6 !important; margin: 0 !important; }
body.wdr .items-container .ajax-container .item-footer { display: grid; gap: 8px; padding: 14px 0 0 !important; margin: 0 !important; border: 0 !important; border-top: 1px dashed var(--wdr-line) !important; background: none !important; }
body.wdr .items-container .ajax-container .item-footer > div { display: flex; gap: 10px; font-size: 14px !important; color: var(--wdr-muted) !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.wdr .items-container .ajax-container .item-footer .label, body.wdr .items-container .ajax-container .item-footer span:first-child { color: var(--wdr-text) !important; font-weight: 600; min-width: 74px; }
body.wdr .items-container .ajax-container .item-footer a { color: var(--wdr-violet) !important; word-break: break-all; }
body.wdr .items-container .item-container.item-featured::before {
  content: 'Featured'; position: absolute; z-index: 3; top: 14px; left: 14px; padding: 5px 11px; border-radius: 999px; font: 700 11px/1 var(--wdr-font); letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: var(--wdr-grad-btn); box-shadow: 0 8px 20px -6px rgba(124, 92, 255, .8);
}

/* pagination */
body.wdr .nav-links, body.wdr .pagination, body.wdr .page-numbers-wrap, body.wdr .ait-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 34px 0 0 !important; background: transparent !important; border: 0 !important; }
body.wdr .page-numbers, body.wdr .nav-links a, body.wdr .pagination a, body.wdr .pagination span {
  min-width: 44px; height: 44px; padding: 0 14px !important; display: inline-grid !important; place-items: center; border-radius: 12px !important; border: 0 !important;
  background: var(--wdr-card) !important; color: var(--wdr-text) !important; box-shadow: var(--wdr-shadow); font-weight: 600; text-decoration: none !important; transition: transform .3s var(--wdr-ease), background .25s, color .25s;
}
body.wdr .page-numbers:hover, body.wdr .nav-links a:hover { transform: translateY(-2px); color: var(--wdr-violet) !important; }
body.wdr .page-numbers.current, body.wdr .pagination .current { background: var(--wdr-grad-btn) !important; color: #fff !important; }

/* =====================================================================
   Single item
   ===================================================================== */
body.wdr .item-content-wrap { display: grid; gap: 22px; }
body.wdr .item-content-wrap > .column-grid, body.wdr .item-content-wrap > .map-container, body.wdr .item-content-wrap > .social-container, body.wdr .item-content-wrap > .reviews-container,
body.wdr .item-content-wrap > div:not([class]) {
  margin: 0 !important; padding: clamp(18px, 2.6vw, 30px) !important; border-radius: 22px !important; background: var(--wdr-card) !important; box-shadow: var(--wdr-shadow); border: 0 !important;
}
body.wdr .item-content-wrap .column-grid { display: flex !important; gap: 28px; flex-wrap: wrap; }
body.wdr .item-content-wrap .column-grid > .column { float: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
body.wdr .item-content-wrap .column-grid > .column.column-span-1 { flex: 1 1 260px; width: auto !important; }
body.wdr .item-content-wrap .column-grid > .column.column-span-2 { flex: 2 1 340px; width: auto !important; }
body.wdr .item-content-wrap .elm-easy-slider-main, body.wdr .item-content-wrap .elm-easy-slider-main * { border-radius: 16px; }
body.wdr .item-content-wrap .elm-easy-slider-main img { width: 100% !important; height: auto !important; border: 0 !important; box-shadow: 0 30px 60px -30px rgba(16, 18, 51, .5); }
body.wdr .item-content-wrap .entry-content-wrap, body.wdr .item-content-wrap .entry-content { color: var(--wdr-muted); font-size: 16px; line-height: 1.75; background: transparent !important; border: 0 !important; padding: 0 !important; }
body.wdr .item-content-wrap .entry-content-wrap h2, body.wdr .item-content-wrap .entry-content-wrap h3 { color: var(--wdr-text) !important; }
body.wdr .item-content-wrap h2, body.wdr .item-content-wrap .elm-opening-hours-main h2, body.wdr .item-content-wrap .address-container h2 {
  display: flex; align-items: center; gap: 10px; font: 700 19px/1.2 var(--wdr-display) !important; color: var(--wdr-text) !important; text-transform: none !important; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: none !important; letter-spacing: -.01em !important;
}
body.wdr .item-content-wrap h2::before { content: ''; width: 8px; height: 22px; border-radius: 4px; background: var(--wdr-grad); flex: none; }
body.wdr .elm-opening-hours-main, body.wdr .address-container { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.wdr .elm-opening-hours-main .day-wrapper, body.wdr .elm-opening-hours-main .day-container, body.wdr .elm-opening-hours-main > div > div {
  display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px !important; border-radius: 10px; border: 0 !important; background: transparent !important; font-size: 14.5px;
}
body.wdr .elm-opening-hours-main .day-wrapper:nth-child(odd), body.wdr .elm-opening-hours-main .day-container:nth-child(odd) { background: #f6f7fb !important; }
body.wdr .elm-opening-hours-main .day-wrapper.today, body.wdr .elm-opening-hours-main .day-container.today { background: rgba(124, 92, 255, .1) !important; box-shadow: inset 0 0 0 1px rgba(124, 92, 255, .3); }
body.wdr .elm-opening-hours-main .day-title, body.wdr .elm-opening-hours-main .day-title * { color: var(--wdr-text) !important; font-weight: 600; }
body.wdr .elm-opening-hours-main .day-data, body.wdr .elm-opening-hours-main .day-data * { color: var(--wdr-muted) !important; }
body.wdr .address-container table, body.wdr .address-container .address-row { width: 100%; border: 0 !important; background: transparent !important; }
body.wdr .address-container tr, body.wdr .address-container .address-row { border: 0 !important; border-bottom: 1px dashed var(--wdr-line) !important; }
body.wdr .address-container tr:last-child { border-bottom: 0 !important; }
body.wdr .address-container th, body.wdr .address-container .address-name { color: var(--wdr-muted) !important; font-weight: 500 !important; text-align: left; padding: 12px 14px 12px 0 !important; width: 150px; vertical-align: top; background: transparent !important; border: 0 !important; }
body.wdr .address-container td, body.wdr .address-container .address-data { color: var(--wdr-text) !important; padding: 12px 0 !important; background: transparent !important; border: 0 !important; word-break: break-word; }
body.wdr .map-container, body.wdr .map-container > .content { overflow: hidden; }
body.wdr .map-container .content, body.wdr .map-container .google-map, body.wdr .map-container [id*=map] { border-radius: 16px !important; overflow: hidden; }
body.wdr .social-container .content { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
body.wdr .social-container .soc { float: none !important; margin: 0 !important; }
body.wdr .reviews-container, body.wdr .reviews-form-container { background: transparent !important; border: 0 !important; }
body.wdr .item-content-wrap > .reviews-container { background: var(--wdr-card) !important; }
body.wdr .reviews-form-container h2, body.wdr .reviews-container h2 { margin-bottom: 18px !important; }
body.wdr .reviews-form-container .rating, body.wdr .reviews-form-container .rating-wrap, body.wdr .reviews-form-container .review-rating {
  display: flex; justify-content: space-between; align-items: center; padding: 10px 14px !important; border-radius: 12px; background: #f6f7fb !important; margin: 0 0 8px !important; border: 0 !important;
}
body.wdr .reviews-form-container .rating-name, body.wdr .reviews-form-container .rating-label { color: var(--wdr-text) !important; font-weight: 600; }
body.wdr .reviews-form-container img[src*=star] { transition: transform .25s var(--wdr-ease); }
body.wdr .reviews-form-container img[src*=star]:hover { transform: scale(1.25) rotate(-8deg); }
body.wdr .google-reviews { margin-top: 18px; }
body.wdr .wp-social-login-widget { margin-top: 18px; padding: 14px !important; border-radius: 14px; background: #f6f7fb !important; }

/* =====================================================================
   Blog / generic page content
   ===================================================================== */
body.wdr .elements-area .entry-content, body.wdr .elements-area .post, body.wdr .elements-area article { color: #3b3f5c; }
body.wdr .elements-area article.post, body.wdr .elements-area .hentry:not(.item-container) {
  background: var(--wdr-card) !important; border-radius: 22px !important; box-shadow: var(--wdr-shadow); padding: clamp(20px, 3vw, 34px) !important; margin: 0 0 22px !important; border: 0 !important;
  transition: transform .5s var(--wdr-ease), box-shadow .45s var(--wdr-ease);
}
body.wdr .elements-area article.post:hover { transform: translateY(-4px); box-shadow: var(--wdr-shadow-lg); }
body.wdr .elements-area article .entry-title a, body.wdr .elements-area article h2 a { color: var(--wdr-text) !important; text-decoration: none !important; }
body.wdr .elements-area article .entry-title a:hover { color: var(--wdr-violet) !important; }
body.wdr .entry-content p { line-height: 1.75; }
body.wdr .entry-content h2 { font-size: clamp(24px, 2.6vw, 32px); }
body.wdr .elements-area .entry-meta, body.wdr .elements-area .entry-date, body.wdr .elements-area .post-meta { color: var(--wdr-muted) !important; font-size: 13px; }

/* Single page without builder sections (about/contact): card the content */
body.wdr.page .elements-area > section.elm-content-main .entry-content {
  background: var(--wdr-card); border-radius: 24px; box-shadow: var(--wdr-shadow); padding: clamp(24px, 4vw, 48px) !important; font-size: 17px;
}

/* WPForms (get a quote) */
body.wdr .wpforms-container { background: var(--wdr-card) !important; border-radius: 24px; box-shadow: var(--wdr-shadow); padding: clamp(22px, 4vw, 44px) !important; }
body.wdr .wpforms-field-label { color: var(--wdr-text) !important; font-weight: 600 !important; }

/* =====================================================================
   Footer
   ===================================================================== */
body.wdr #footer.footer { position: relative; overflow: hidden; background: var(--wdr-ink) !important; color: #aab0d6; border: 0 !important; margin-top: 0 !important; }
body.wdr #footer.footer::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 80% at 10% 0%, rgba(124, 92, 255, .22), transparent 60%), radial-gradient(40% 70% at 100% 100%, rgba(34, 211, 238, .12), transparent 60%); }
body.wdr #footer .footer-widgets { position: relative; padding: 80px 0 50px !important; background: transparent !important; border: 0 !important; }
body.wdr #footer .footer-widgets-container { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
body.wdr #footer .footer-widgets-container > .widget-area { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.wdr #footer .widget { background: transparent !important; box-shadow: none !important; padding: 0 !important; color: #aab0d6 !important; }
body.wdr #footer .widget-title, body.wdr #footer .widget-title h3 { color: #fff !important; font: 700 13px/1.2 var(--wdr-font) !important; letter-spacing: .14em !important; text-transform: uppercase !important; margin-bottom: 18px !important; }
body.wdr #footer .widget p, body.wdr #footer .widget li, body.wdr #footer .widget div { color: #aab0d6 !important; }
body.wdr #footer .widget a { color: #cfd3f1 !important; text-decoration: none !important; transition: color .25s, padding .3s var(--wdr-ease); }
body.wdr #footer .widget a:hover { color: #fff !important; padding-left: 4px; }
body.wdr #footer .widget img { filter: brightness(0) invert(1); opacity: .95; max-width: 220px; height: auto; }
body.wdr #footer .widget ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.wdr #footer .widget ul li { border: 0 !important; padding: 5px 0 !important; background: none !important; }
body.wdr #footer .widget ul li::before { display: none !important; }
body.wdr #footer .tagcloud a, body.wdr #footer .widget_tag_cloud a {
  display: inline-block; margin: 0 6px 8px 0 !important; padding: 7px 13px !important; border-radius: 999px; font-size: 13px !important; background: rgba(255, 255, 255, .06) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
body.wdr #footer .tagcloud a:hover, body.wdr #footer .widget_tag_cloud a:hover { background: var(--wdr-violet) !important; color: #fff !important; padding-left: 13px !important; }
body.wdr #footer .site-footer { position: relative; background: transparent !important; border-top: 1px solid rgba(255, 255, 255, .08) !important; padding: 24px 0 !important; }
body.wdr #footer .site-footer-wrap { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
body.wdr #footer .site-footer-wrap > * { float: none !important; }
body.wdr #footer .nav-menu-footer, body.wdr #footer .nav-menu-footer ul { background: transparent !important; display: flex; flex-wrap: wrap; gap: 18px; margin: 0 !important; padding: 0 !important; }
body.wdr #footer .nav-menu-footer li { float: none !important; border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; }
body.wdr #footer .nav-menu-footer a { color: #8f95bd !important; font-size: 14px !important; text-transform: none !important; padding: 0 !important; background: none !important; }
body.wdr #footer .nav-menu-footer a:hover { color: #fff !important; }
body.wdr #footer .footer-text, body.wdr #footer .footer-text * { color: #6f7499 !important; font-size: 13.5px !important; }
.wdr-footer-big {
  position: relative; text-align: center; font: 800 clamp(48px, 12vw, 170px)/.9 var(--wdr-display); letter-spacing: -.05em; white-space: nowrap; user-select: none; pointer-events: none;
  color: transparent; background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0)); -webkit-background-clip: text; background-clip: text; margin: 10px 0 -10px; overflow: hidden;
}

/* back to top */
.wdr-top {
  position: fixed; right: 22px; bottom: 22px; z-index: 9999; width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center;
  background: rgba(11, 11, 24, .85); color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .5);
  opacity: 0; transform: translateY(20px) scale(.8); pointer-events: none; transition: all .45s var(--wdr-ease);
}
.wdr-top.show { opacity: 1; transform: none; pointer-events: auto; }
.wdr-top:hover { background: var(--wdr-violet); }
.wdr-top svg.ring { position: absolute; inset: 0; transform: rotate(-90deg); }
.wdr-top svg.ring circle { fill: none; stroke: var(--wdr-cyan); stroke-width: 2; stroke-dasharray: 145; stroke-dashoffset: var(--off, 145); }
.wdr-top svg.arr { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.wdr-cursor { position: fixed; left: 0; top: 0; z-index: 0; width: 520px; height: 520px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(124, 92, 255, .09), transparent 60%); opacity: 0; transition: opacity .4s; }
body.wdr-has-pointer .wdr-cursor { opacity: 1; }

/* =====================================================================
   3D tilt + reveal animation utilities (driven by redesign.js)
   ===================================================================== */
.wdr-tilt { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0); transition: transform .55s var(--wdr-ease), box-shadow .45s var(--wdr-ease) !important; will-change: transform; transform-style: preserve-3d; }
.wdr-tilt.wdr-tilting { transition: transform .12s linear, box-shadow .45s var(--wdr-ease) !important; }
.wdr-glare { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 4; opacity: 0; transition: opacity .4s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .45), transparent 45%); mix-blend-mode: soft-light; }
.wdr-tilt:hover > .wdr-glare { opacity: 1; }
.wdr-reveal { opacity: 0; transform: translateY(36px); transition: opacity .95s var(--wdr-ease), transform .95s var(--wdr-ease); transition-delay: var(--d, 0s); }
.wdr-reveal.wdr-flip { transform: perspective(900px) rotateX(18deg) translateY(36px); transform-origin: 50% 100%; }
.wdr-reveal.wdr-left { transform: translateX(-44px); }
.wdr-reveal.wdr-right { transform: translateX(44px); }
.wdr-reveal.wdr-zoom { transform: scale(.94); }
.wdr-reveal.wdr-in { opacity: 1; transform: none; }
.wdr-rise { opacity: 0; transform: translateY(26px); animation: wdr-rise 1s var(--wdr-ease) forwards; animation-delay: var(--d, .1s); }
@keyframes wdr-rise { to { opacity: 1; transform: none; } }

/* =====================================================================
   Responsive
   ===================================================================== */
@media (max-width: 1100px) {
  body.wdr .elm-taxonomy-list .elm-item-organizer-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #wdr-hero-canvas { opacity: .55; right: -20%; }
  .wdr-steps { grid-template-columns: repeat(2, 1fr); row-gap: 44px; }
  .wdr-steps::before { display: none; }
  .wdr-stats { grid-template-columns: repeat(2, 1fr); }
  body.wdr #footer .footer-widgets-container { grid-template-columns: 1fr 1fr; }
  .wdr-header-cta .ghost { display: none !important; }
}
@media (max-width: 980px) {
  body.wdr .elements-sidebar-wrap { flex-direction: column; }
  body.wdr .sidebar-right-area, body.wdr .sidebar-left-area { position: static; width: 100% !important; flex: 1 1 auto; order: 2; }
  .wdr-split { grid-template-columns: 1fr; }
  .wdr-header-cta { display: none !important; }
  body.wdr .main-nav .menu-toggle { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 16px !important; border-radius: 12px; background: rgba(255, 255, 255, .08) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); font: 600 14px/1 var(--wdr-font) !important; cursor: pointer; }
  body.wdr .main-nav .nav-menu-main { background: #14142c !important; border-radius: 16px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); }
  body.wdr #menu-main-menu { flex-direction: column; align-items: stretch; padding: 8px !important; }
}
@media (max-width: 760px) {
  body.wdr .header-layout { padding: 30px 0 90px !important; }
  #wdr-hero-canvas { opacity: .35; width: 120vw; height: 120vw; right: -40%; top: 30%; }
  body.wdr .elm-search-form-main .elm-maintitle { font-size: clamp(32px, 9vw, 44px) !important; }
  body.wdr .main-search-form .search-inputs-wrap { flex-direction: column; align-items: stretch; }
  body.wdr .main-search-form .submit-main-button { width: 100% !important; order: 3; }
  body.wdr .main-search-form .searchsubmit2 { width: 100%; }
  body.wdr .main-search-form .search-inputs-buttons-wrap { flex-direction: column; }
  body.wdr .main-search-form .radius { flex: 1 1 auto; }
  body.wdr .elm-taxonomy-list .elm-item-organizer-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.wdr .elm-taxonomy-list .item a { padding: 22px 10px 20px !important; }
  body.wdr .elm-taxonomy-list .item-thumbnail { width: 76px !important; height: 76px !important; }
  body.wdr .elm-taxonomy-list .item-title h3 { font-size: 15px !important; }
  body.wdr .items-container .ajax-container .item-container > .content { flex-direction: column; }
  body.wdr .items-container .ajax-container .item-image { flex: none; width: 100% !important; height: 190px; }
  body.wdr .items-container .ajax-container .item-data { padding: 18px !important; }
  body.wdr .address-container th, body.wdr .address-container .address-name { width: auto; display: block; padding-bottom: 2px !important; }
  body.wdr .address-container td, body.wdr .address-container .address-data { display: block; padding-top: 0 !important; }
  .wdr-steps, .wdr-stats { grid-template-columns: 1fr; }
  .wdr-stats { grid-template-columns: 1fr 1fr; gap: 12px; }
  .wdr-stat { padding: 20px 16px; }
  .wdr-cube { --s: 150px; }
  .wdr-orbit { width: 280px; height: 280px; }
  .wdr-orbit.o2 { width: 230px; height: 230px; }
  .wdr-scene { min-height: 340px; }
  body.wdr #footer .footer-widgets-container { grid-template-columns: 1fr; gap: 30px; }
  body.wdr #main > .page-title { padding: 40px 0 36px !important; }
  body.wdr #main > .page-title .cat-icon { width: 56px; height: 56px; border-radius: 16px; }
  .wdr-top { right: 14px; bottom: 14px; }
}
@media (hover: none) { .wdr-tilt { transform: none !important; } .wdr-cursor { display: none; } }
@media (prefers-reduced-motion: reduce) {
  body.wdr *, body.wdr *::before, body.wdr *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  .wdr-reveal, .wdr-rise { opacity: 1 !important; transform: none !important; }
}

/* ---------- inner pages: header area (map / collapsed search) ---------- */
body.wdr:not(.home) .header-layout { position: relative; padding: 0 !important; }
body.wdr:not(.home) .header-search-wrap { position: absolute; left: 0; right: 0; bottom: 18px; z-index: 5; pointer-events: none; }
body.wdr:not(.home) .header-search-wrap * { pointer-events: auto; }
body.wdr:not(.home) .elm-search-form-main { padding: 0 !important; }

/* ---------- archive header row (Showing N items + filters) ---------- */
body.wdr .items-container .filters-wrap { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; height: auto !important; }
body.wdr .items-container .filters-wrap::after { display: none !important; }
body.wdr .items-container .filters-wrap > h2 { float: none !important; width: auto !important; margin: 0 !important; font: 700 18px/1.3 var(--wdr-display) !important; color: var(--wdr-text) !important; text-transform: none !important; }
body.wdr .items-container .filters-wrap .filters-container { float: none !important; width: auto !important; margin: 0 !important; }
body.wdr .items-container .filter-container > .content select { display: none !important; }
body.wdr .items-container .filter-container .sbHolder { position: relative; min-width: 70px; height: 32px; line-height: 32px; padding: 0 28px 0 10px; font-size: 14px; }
body.wdr .items-container .filter-container .sbSelector { color: var(--wdr-text) !important; text-decoration: none !important; position: static !important; text-indent: 0 !important; line-height: 32px; }
body.wdr .items-container .filter-container .sbToggle { position: absolute; right: 6px; top: 8px; width: 16px; height: 16px; background: none !important; }
body.wdr .items-container .filter-container .sbToggle::after { content: '▾'; color: var(--wdr-muted); font-size: 12px; }
body.wdr .items-container .filter-container .sbOptions { background: #fff !important; border: 0 !important; border-radius: 12px !important; box-shadow: var(--wdr-shadow-lg) !important; padding: 6px !important; z-index: 50 !important; }
body.wdr .items-container .filter-container .sbOptions a { color: var(--wdr-text) !important; border-radius: 8px; padding: 6px 10px !important; display: block; text-decoration: none !important; }
body.wdr .items-container .filter-container .sbOptions a:hover { background: #f1eeff !important; }
body.wdr .ajax-container, body.wdr .ajax-container > .content { width: 100% !important; clear: both; }
body.wdr .items-container .ajax-container .item-data { flex: 1 1 0 !important; }
body.wdr .items-container .ajax-container .item-container { width: auto !important; }

/* ---------- page title: icon + title row ---------- */
body.wdr #main > .page-title .cat-icon { position: static !important; transform: none !important; left: auto !important; top: auto !important; }
body.wdr #main > .page-title .entry-header-left { display: flex !important; flex-direction: column; align-items: flex-start; gap: 6px; }
body.wdr #main > .page-title .entry-title-wrap { flex-wrap: wrap; }
body.wdr #main > .page-title .entry-title-wrap > *:not(.cat-icon):not(h1) { flex-basis: 100%; }
body.wdr #main > .page-title .breadcrumb { position: static !important; }
body.wdr #main > .page-title .breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; }
body.wdr #main > .page-title .entry-subtitle, body.wdr #main > .page-title .entry-title .subtitle { position: static !important; display: block; margin: 0 !important; font-size: 15px !important; }

/* ---------- single item: keep columns inside content area ---------- */
body.wdr .item-content-wrap { grid-template-columns: minmax(0, 1fr); }
body.wdr .item-content-wrap > * { min-width: 0; }
body.wdr .item-content-wrap .column-grid > .column { min-width: 0; }

/* ---------- login widget icons ---------- */
body.wdr .userlogin-container p { position: relative; }
body.wdr .userlogin-container input[type=text], body.wdr .userlogin-container input[type=password], body.wdr .userlogin-container input[type=email] { padding-left: 16px !important; width: 100% !important; }
body.wdr .userlogin-container p > i, body.wdr .userlogin-container .fa-user, body.wdr .userlogin-container .fa-unlock-alt, body.wdr .userlogin-container .fa-lock { display: none !important; }

/* ---------- header: vertically centre menu and CTAs ---------- */
body.wdr #masthead .header-container { align-items: center !important; }
body.wdr #masthead .header-container .menu-container, body.wdr #masthead .main-nav { display: flex !important; align-items: center; height: auto !important; line-height: normal !important; }
body.wdr #menu-main-menu { margin: 0 !important; }

/* ---------- leftover theme icons ---------- */
body.wdr .items-container .item-categories::before, body.wdr .items-container .item-categories::after { display: none !important; content: none !important; }
body.wdr .items-container .item-categories a .item-category { background: none !important; color: inherit !important; padding: 0 !important; border: 0 !important; font: inherit !important; }
body.wdr .userlogin-container p::before, body.wdr .userlogin-container p::after { display: none !important; content: none !important; }
body.wdr .items-container .filter-container .sbHolder *, body.wdr .items-container .filter-container .sbHolder { background-color: #fff !important; background-image: none !important; }
body.wdr .items-container .filter-order a {
  width: 30px; height: 30px; display: inline-grid !important; place-items: center; border-radius: 9px; padding: 0 !important; margin: 0 !important;
  background: #fff !important; color: var(--wdr-muted) !important; box-shadow: inset 0 0 0 1px var(--wdr-line); font-size: 16px !important; letter-spacing: 0 !important; text-transform: none !important;
}
body.wdr .items-container .filter-order a.selected { background: var(--wdr-violet) !important; color: #fff !important; box-shadow: none; }
body.wdr .items-container .filter-order a i { color: inherit !important; }

/* ---------- inner pages: compact search band (search-type-1) ---------- */
body.wdr:not(.home) .header-layout { background: var(--wdr-ink) !important; padding: 18px 0 !important; border-top: 1px solid rgba(255, 255, 255, .06); }
body.wdr:not(.home) .header-layout.element-map-enabled .header-element-wrap { display: none !important; }
body.wdr:not(.home) .header-search-wrap { position: static !important; pointer-events: auto; }
body.wdr:not(.home) .elm-search-form { max-width: 1240px; }
body.wdr:not(.home) .search-type-1 .inputs-container { display: flex !important; align-items: center; gap: 8px; max-width: none !important; width: 100% !important; padding: 8px !important; border-radius: 18px; background: rgba(255, 255, 255, .04) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
body.wdr:not(.home) .search-type-1 .search-content { flex: 1 1 auto; flex-wrap: nowrap !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; width: auto !important; }
body.wdr:not(.home) .search-type-1 .search-inputs-wrap { flex: 1 1 auto !important; flex-wrap: nowrap; }
body.wdr:not(.home) .search-type-1 .search-inputs-wrap > * { flex: 1 1 0; min-width: 0; position: relative; height: 50px !important; margin: 0 !important; float: none !important; width: auto !important; }
body.wdr:not(.home) .search-type-1 .search-inputs-wrap > .searchinput-wrap { flex: 1.4 1 0; }
body.wdr:not(.home) .search-type-1 input.searchinput { height: 50px !important; }
body.wdr:not(.home) .search-type-1 .radius { flex: 0 0 110px !important; }
body.wdr:not(.home) .search-type-1 .searchsubmit-wrapper { flex: none; width: auto !important; padding: 0 !important; margin: 0 !important; float: none !important; height: auto !important; background: none !important; }
body.wdr:not(.home) .search-type-1 .submit-main-button { height: 50px; }
body.wdr:not(.home) .search-type-1 .searchsubmit2 { height: 50px !important; }
body.wdr .main-search-form .select2-container .select2-choice > .select2-chosen { line-height: 50px; }
@media (max-width: 760px) {
  body.wdr:not(.home) .search-type-1 .inputs-container, body.wdr:not(.home) .search-type-1 .search-content, body.wdr:not(.home) .search-type-1 .search-inputs-wrap { flex-direction: column; align-items: stretch; flex-wrap: wrap !important; }
  body.wdr:not(.home) .search-type-1 .search-inputs-wrap > *, body.wdr:not(.home) .search-type-1 .radius { flex: 1 1 auto !important; }
  body.wdr:not(.home) .search-type-1 .searchsubmit2 { width: 100%; }
}

/* ---------- single item: opening hours + address rows ---------- */
body.wdr .elm-opening-hours-main .day-container { display: block !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; width: auto !important; }
body.wdr .elm-opening-hours-main .day-wrapper { display: flex !important; justify-content: space-between; align-items: center; gap: 10px; width: auto !important; float: none !important; padding: 10px 14px !important; margin: 0 !important; border-radius: 10px; border: 0 !important; background: transparent !important; }
body.wdr .elm-opening-hours-main .day-wrapper:nth-child(odd) { background: #f6f7fb !important; }
body.wdr .elm-opening-hours-main .day-title, body.wdr .elm-opening-hours-main .day-data { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; }
body.wdr .elm-opening-hours-main h5, body.wdr .elm-opening-hours-main p { margin: 0 !important; font: 600 14.5px/1.4 var(--wdr-font) !important; color: var(--wdr-text) !important; text-transform: none !important; }
body.wdr .elm-opening-hours-main .day-data p { font-weight: 500 !important; color: var(--wdr-muted) !important; text-align: right; }
body.wdr .elm-opening-hours-main .day-wrapper.day-sat .day-data p, body.wdr .elm-opening-hours-main .day-wrapper.day-sun .day-data p { color: #db2777 !important; }
body.wdr .elm-opening-hours-main .day-wrapper.wdr-today { background: rgba(124, 92, 255, .1) !important; box-shadow: inset 0 0 0 1px rgba(124, 92, 255, .35); }
body.wdr .item-content-wrap .elm-opening-hours-main > i, body.wdr .item-content-wrap .address-container > i, body.wdr .item-content-wrap h2 > i, body.wdr .item-content-wrap h2::after { display: none !important; }
body.wdr .address-container .content { display: block !important; }
body.wdr .address-container .address-row { display: grid !important; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; padding: 12px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px dashed var(--wdr-line) !important; background: none !important; }
body.wdr .address-container .address-row:last-child { border-bottom: 0 !important; }
body.wdr .address-container .address-name, body.wdr .address-container .address-data { width: auto !important; float: none !important; padding: 0 !important; display: block !important; }
body.wdr .address-container h5, body.wdr .address-container p { margin: 0 !important; font: 500 14.5px/1.5 var(--wdr-font) !important; text-transform: none !important; }
body.wdr .address-container h5 { color: var(--wdr-muted) !important; }
body.wdr .address-container p, body.wdr .address-container .address-data { color: var(--wdr-text) !important; }
@media (max-width: 760px) { body.wdr .address-container .address-row { grid-template-columns: 1fr; gap: 2px; } }

/* rating badge above gallery */
body.wdr .item-content-wrap .review-stars-container { position: relative; margin: 0 0 12px !important; border-radius: 12px !important; overflow: hidden; background: var(--wdr-grad-btn) !important; border: 0 !important; }
body.wdr .item-content-wrap .review-stars-container .content, body.wdr .item-content-wrap .review-stars-container * { background: transparent !important; color: #fff !important; font-weight: 600 !important; }
body.wdr .item-content-wrap .review-stars-container a { display: block; text-align: center; padding: 10px !important; text-decoration: none !important; }
body.wdr .elements-with-sidebar { padding-top: 0 !important; }
body.wdr .address-container .content { border: 0 !important; }
body.wdr .address-container h2 { border-bottom: 0 !important; }
body.wdr .address-container h2::after, body.wdr .address-container .content::before { display: none !important; }

/* theme's overflow "more" menu */
body.wdr #menu-main-menu > li.menu-item-wrapper { position: relative; }
body.wdr #menu-main-menu > li.menu-item-wrapper > a { width: 40px; height: 40px; padding: 0 !important; display: grid !important; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .08) !important; color: #fff !important; cursor: pointer; }
body.wdr #menu-main-menu .menu-item-wrapper .menu-items-wrap { display: none !important; position: absolute !important; right: 0; top: 100%; min-width: 200px; margin-top: 8px !important; z-index: 100; }
body.wdr #menu-main-menu .menu-item-wrapper:hover .menu-items-wrap, body.wdr #menu-main-menu .menu-item-wrapper:focus-within .menu-items-wrap { display: block !important; }
body.wdr #menu-main-menu .menu-items-wrap li { display: block; float: none !important; }
body.wdr #menu-main-menu .menu-items-wrap li[style*="display: none"] { display: none !important; }
body.wdr #menu-main-menu .menu-items-wrap a { display: block; padding: 10px 14px !important; }

/* sticky header uses a cloned menu */
body.wdr #menu-main-menu-clone { display: flex; gap: 4px; align-items: center; margin: 0 !important; }
body.wdr #menu-main-menu-clone > li { float: none !important; background: transparent !important; border: 0 !important; }
body.wdr #menu-main-menu-clone > li > a { display: block; padding: 9px 15px !important; border-radius: 999px; color: #cfd3f1 !important; background: transparent !important; font: 500 14.5px/1.2 var(--wdr-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.wdr #menu-main-menu-clone > li > a:hover { color: #fff !important; background: rgba(255, 255, 255, .08) !important; }
body.wdr #menu-main-menu-clone > li.current-menu-item > a { color: #fff !important; background: rgba(124, 92, 255, .25) !important; }
body.wdr #menu-main-menu-clone > li > a::before, body.wdr #menu-main-menu-clone > li > a::after { display: none !important; }

/* login element / widget as a card everywhere */
body.wdr .userlogin-container { background: transparent !important; }
body.wdr .userlogin-tabs, body.wdr .userlogin-tabs-contents, body.wdr .userlogin-tabs-content { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.wdr .main-sections .elm-columns-main .userlogin-container { background: var(--wdr-card) !important; border-radius: 20px; padding: 22px !important; box-shadow: var(--wdr-shadow); }
body.wdr .userlogin-container .lost-password { display: inline-block; margin: 2px 0 12px; padding: 0 !important; border: 0 !important; background: none !important; color: var(--wdr-violet) !important; text-transform: none !important; font-size: 13px !important; }

/* builder columns spacing */
body.wdr .main-sections > section.elm-columns-main { padding: 70px 0 !important; }
body.wdr .elm-columns-main .elm-wrapper { max-width: 1240px; margin: 0 auto; padding: 0 20px !important; }
body.wdr .elm-columns-main h2, body.wdr .elm-columns-main h3 { color: var(--wdr-text) !important; }
body.wdr .elm-columns-main ol li, body.wdr .elm-columns-main ul li { margin-bottom: 6px; color: var(--wdr-muted); }

/* items-info statistics element */
body.wdr .elm-items-info-main { background: var(--wdr-ink) !important; position: relative; overflow: hidden; }
body.wdr .elm-items-info-main::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 120% at 20% 0%, rgba(124, 92, 255, .35), transparent 60%), radial-gradient(50% 100% at 90% 100%, rgba(34, 211, 238, .2), transparent 60%); }
body.wdr .elm-items-info-main .info-container { position: relative; display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px; background: transparent !important; border: 0 !important; }
body.wdr .elm-items-info-main .infobox { display: flex !important; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 180px; padding: 22px 24px !important; border-radius: 18px; background: rgba(255, 255, 255, .05) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); border: 0 !important; float: none !important; margin: 0 !important; transition: transform .45s var(--wdr-ease), background .3s; }
body.wdr .elm-items-info-main .infobox:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .09) !important; }
body.wdr .elm-items-info-main .info-icon { display: none !important; }
body.wdr .elm-items-info-main .info-count { background: none !important; padding: 0 !important; color: transparent !important; font: 800 36px/1 var(--wdr-display) !important; background-image: var(--wdr-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; border: 0 !important; }
body.wdr .elm-items-info-main .info-text { background: none !important; padding: 0 !important; color: #aab0d6 !important; font: 600 12px/1.2 var(--wdr-font) !important; letter-spacing: .12em; text-transform: uppercase; border: 0 !important; }
body.wdr .main-sections > section.elm-items-info-main { background: var(--wdr-ink) !important; padding: 70px 20px !important; }
body.wdr input, body.wdr textarea, body.wdr select { box-sizing: border-box; }
body.wdr .userlogin-container { display: flow-root; }
body.wdr .userlogin-container .login-submit { float: none !important; margin: 4px 0 0 !important; }

/* ---------- Get a Quote template (Bootstrap step wizard) ---------- */
body.wdr #page > .container { max-width: 1200px; width: auto !important; margin: 0 auto; padding: 50px 20px 90px !important; display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
body.wdr #page > .container::before, body.wdr #page > .container::after { display: none !important; }
body.wdr #page > .container > .col-md-8 { flex: 1 1 560px; width: auto !important; float: none !important; padding: clamp(22px, 3vw, 38px) !important; background: var(--wdr-card); border-radius: 26px; box-shadow: var(--wdr-shadow-lg); }
body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) {
  flex: 0 1 340px; width: auto !important; float: none !important; position: sticky; top: 90px; padding: 30px !important; border-radius: 26px; color: #cfd3f1;
  background: radial-gradient(90% 90% at 0% 0%, rgba(124, 92, 255, .5), transparent 60%), var(--wdr-ink) !important; box-shadow: var(--wdr-shadow-lg);
}
body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) * { background-color: transparent !important; }
body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) h1, body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) h2, body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) h3 { color: #fff !important; }
body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) p, body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) li { color: #cfd3f1 !important; line-height: 1.6; }
body.wdr #page > .container h3 { font-size: clamp(22px, 2.4vw, 30px) !important; }
body.wdr .stepwizard { margin: 10px 0 26px; }
body.wdr .stepwizard-row { display: flex; position: relative; }
body.wdr .stepwizard-row::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 2px; background: var(--wdr-line) !important; z-index: 0; width: auto !important; }
body.wdr .stepwizard-step { position: relative; z-index: 1; flex: 1; text-align: center; }
body.wdr .stepwizard .btn-circle { width: 44px !important; height: 44px !important; border-radius: 50% !important; padding: 0 !important; display: inline-grid !important; place-items: center; font-weight: 700 !important; border: 0 !important; background: #fff !important; color: var(--wdr-muted) !important; box-shadow: inset 0 0 0 2px var(--wdr-line) !important; }
body.wdr .stepwizard .btn-circle.btn-primary, body.wdr .stepwizard .btn-circle:not(.btn-default) { background: var(--wdr-grad-btn) !important; color: #fff !important; box-shadow: 0 0 0 6px rgba(124, 92, 255, .18) !important; }
body.wdr #myform .showborder { border: 0 !important; padding: 0 !important; }
body.wdr #myform .form-group { margin-bottom: 22px; }
body.wdr #myform .form-group > label, body.wdr #myform .control-label, body.wdr #myform h4, body.wdr #myform strong { color: var(--wdr-text) !important; font-weight: 700 !important; font-size: 15.5px; }
body.wdr #myform .radio, body.wdr #myform .checkbox { margin: 8px 0 !important; }
body.wdr #myform .radio label, body.wdr #myform .checkbox label { display: flex !important; align-items: center; gap: 10px; padding: 11px 14px !important; border-radius: 12px; background: #f6f7fb; box-shadow: inset 0 0 0 1px var(--wdr-line); cursor: pointer; transition: box-shadow .25s, background .25s; color: var(--wdr-text) !important; }
body.wdr #myform .radio label:hover, body.wdr #myform .checkbox label:hover { box-shadow: inset 0 0 0 1px var(--wdr-violet); background: #f4f1ff; }
body.wdr #myform .radio input, body.wdr #myform .checkbox input { position: static !important; margin: 0 !important; accent-color: var(--wdr-violet); width: 18px; height: 18px; }
body.wdr #myform .radio label:has(input:checked), body.wdr #myform .checkbox label:has(input:checked) { background: rgba(124, 92, 255, .1); box-shadow: inset 0 0 0 1.5px var(--wdr-violet); }
body.wdr #page > .container .btn { display: inline-flex !important; align-items: center; justify-content: center; padding: 13px 28px !important; border-radius: 999px !important; border: 0 !important; font: 600 15px/1.2 var(--wdr-font) !important; color: #fff !important; background: var(--wdr-grad-btn) !important; box-shadow: 0 12px 30px -10px rgba(124, 92, 255, .7) !important; transition: transform .3s var(--wdr-ease), box-shadow .3s !important; }
body.wdr #page > .container .btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -10px rgba(124, 92, 255, .9) !important; }
body.wdr #page > .container .btn.prevBtn, body.wdr #page > .container .btn-default:not(.btn-circle) { background: #fff !important; color: var(--wdr-text) !important; box-shadow: inset 0 0 0 1px var(--wdr-line) !important; }
@media (max-width: 980px) { body.wdr #page > .container > [class*=col-md-]:not(.col-md-8) { position: static; flex: 1 1 100%; } }

/* theme carousel: undo inline sizing, drop clones (grid replaces the slider) */
body.wdr .elm-taxonomy-list .elm-item-organizer-container { margin-left: 0 !important; width: auto !important; }
body.wdr .elm-taxonomy-list .elm-item-organizer { width: auto !important; }
body.wdr .elm-taxonomy-list .item-box.item-clone { display: none !important; }
body.wdr .main-search-form .searchsubmit2, body.wdr .main-search-form .submit-main-button { box-sizing: border-box; max-width: 100%; }
body.wdr .wdr-footer-big { display: none !important; }

/* =====================================================================
   v1.1 — banner aligned to the logo grid (1300px, 20px gutters)
   ===================================================================== */
body.wdr.home .elm-search-form-main { max-width: 1300px !important; width: auto !important; margin: 0 auto !important; padding: 40px 20px 0 !important; box-sizing: border-box; }
body.wdr.home .elm-search-form-main .elm-mainheader, body.wdr.home .elm-search-form-main .elm-search-form { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
body.wdr.home .elm-search-form-main .elm-maintitle { max-width: 15ch !important; }
body.wdr.home .main-search-form .inputs-container { max-width: 760px !important; }
body.wdr .elm-taxonomy-list-main .elm-wrapper, body.wdr.home .elm-text-main .elm-wrapper { max-width: 1300px !important; box-sizing: border-box; }
.wdr-wrap { max-width: 1260px; }
#wdr-hero-canvas { right: max(-4%, calc((100vw - 1300px) / 2 - 120px)); }

/* =====================================================================
   v1.1 — professional top bar
   ===================================================================== */
body.wdr #masthead .top-bar { background: rgba(255, 255, 255, .025) !important; border-bottom: 1px solid rgba(255, 255, 255, .07) !important; }
body.wdr #masthead .top-bar .grid-main { min-height: 42px; }
body.wdr #masthead .top-bar-tools { justify-content: space-between !important; padding: 0 !important; min-height: 42px; }
.wdr-topbar-info { display: flex; align-items: center; gap: 22px; margin-right: auto; font: 500 13px/1 var(--wdr-font); color: #9aa0c4; }
.wdr-topbar-info a, .wdr-topbar-info span { display: inline-flex; align-items: center; gap: 8px; color: #9aa0c4 !important; text-decoration: none !important; transition: color .25s; }
.wdr-topbar-info a:hover { color: #fff !important; }
.wdr-topbar-info svg { width: 15px; height: 15px; fill: none; stroke: #8b7bff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wdr-topbar-info .sep { width: 1px; height: 14px; background: rgba(255, 255, 255, .12); }
body.wdr #masthead .top-bar-tools .social-icons { display: flex; align-items: center; padding-right: 16px; margin-right: 2px !important; border-right: 1px solid rgba(255, 255, 255, .1); }
body.wdr #masthead .social-icons li a { width: 28px !important; height: 28px !important; line-height: 28px !important; border-radius: 50% !important; background: transparent !important; color: #9aa0c4 !important; font-size: 13px; }
body.wdr #masthead .social-icons li a:hover { background: rgba(124, 92, 255, .25) !important; color: #fff !important; transform: translateY(-1px); }
body.wdr #masthead .header-resources { gap: 0 !important; margin-left: 0 !important; padding: 3px 3px 3px 14px; border-radius: 999px; background: rgba(255, 255, 255, .05) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
body.wdr #masthead .resources-data { display: inline-flex; align-items: baseline; gap: 6px; font-size: 12px !important; letter-spacing: .04em; color: #9aa0c4 !important; margin-right: 10px; }
body.wdr #masthead .resources-count { font: 700 13px/1 var(--wdr-display) !important; color: #fff !important; letter-spacing: 0; }
body.wdr #masthead .resources-text { text-transform: uppercase; font-size: 11px; letter-spacing: .1em; }
body.wdr #masthead .resources-button, body.wdr #masthead .resources-button.ait-sc-button { padding: 5px 14px !important; font-size: 11px !important; line-height: 16px !important; box-shadow: none !important; }
@media (max-width: 760px) {
  .wdr-topbar-info { display: none; }
  body.wdr #masthead .top-bar-tools { justify-content: flex-end !important; }
}

/* WordPress admin bar: keep its own look */
body.wdr #wpadminbar input[type=submit], body.wdr #wpadminbar button { all: revert; }
body.wdr #wpadminbar #adminbarsearch input[type=submit] { display: none; }
/* match header grid exactly: 1300px content + 20px gutters */
body.wdr.home .elm-search-form-main, body.wdr .elm-taxonomy-list-main .elm-wrapper, body.wdr.home .elm-text-main .elm-wrapper { box-sizing: content-box !important; }
body.wdr .elm-taxonomy-list-main .icon-container, body.wdr .elm-taxonomy-list-main .elm-item-organizer { display: block !important; width: 100% !important; float: none !important; }

/* Home: "Register your company" text element removed from the page (hidden by ID) */
body.wdr.home #elm-text-_eff190950450c5-main { display: none !important; }

/* admin bar search: keep WordPress's own button hidden/unstyled */
body.wdr #wpadminbar .adminbar-button, body.wdr #wpadminbar #adminbarsearch input[type=submit], body.wdr #wpadminbar #adminbarsearch button { display: none !important; }
