/* CT Top Bar – colours come from inline CSS variables set by the plugin */
.ct-topbar{--ct-bg:#802f86;--ct-accent:#f4b03e;--ct-dark:#38203b;--ct-text:#fff;
  width:100%;background:var(--ct-bg);color:var(--ct-text);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;position:relative;z-index:999;box-sizing:border-box}
.ct-topbar *,.ct-topbar *::before,.ct-topbar *::after{box-sizing:border-box}
.ct-topbar-inner{width:92%;max-width:1200px;min-height:42px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}

.ct-topbar-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.ct-topbar-contact a,.ct-topbar-hours{display:inline-flex;align-items:center;gap:7px;color:var(--ct-text);text-decoration:none;font-size:12px;font-weight:400}
.ct-topbar-contact a:hover{color:var(--ct-accent)}
.ct-topbar-icon{color:var(--ct-accent);font-size:15px;line-height:1}

.ct-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-shrink:0}
.ct-topbar-social{display:flex;align-items:center;gap:8px}
.ct-topbar-social a{width:26px;height:26px;display:inline-flex;justify-content:center;align-items:center;border:1px solid color-mix(in srgb,var(--ct-text) 40%,transparent);border-radius:50%;color:var(--ct-text);text-decoration:none;font-size:10px;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ct-topbar-social a:hover{background:var(--ct-accent);color:var(--ct-bg);border-color:var(--ct-accent)}

.ct-topbar-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;background:var(--ct-accent);color:var(--ct-dark);border:1px solid var(--ct-accent);border-radius:3px;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease}
.ct-topbar-cta:hover{background:#fff;color:var(--ct-bg);border-color:#fff}
.ct-topbar-cta span{font-size:15px;line-height:1}

@media (max-width:900px){
  .ct-topbar-inner{width:94%;gap:12px}
  .ct-topbar-contact{gap:8px 14px}
  .ct-topbar-right{gap:12px}
}
@media (max-width:768px){
  .ct-topbar-inner{width:94%;padding:10px 0;flex-direction:column;justify-content:center;gap:10px}
  .ct-topbar-contact{justify-content:center;gap:8px 16px}
  .ct-topbar-right{justify-content:center}
  .ct-topbar-hours{display:none}
}
@media (max-width:420px){
  .ct-topbar{font-size:11px}
  .ct-topbar-inner{width:96%}
  .ct-topbar-contact{gap:8px 12px}
  .ct-topbar-contact a{gap:5px;font-size:11px}
  .ct-topbar-right{gap:14px}
  .ct-topbar-social{gap:6px}
  .ct-topbar-social a{width:24px;height:24px}
}
