.bizcore h1, .bizcore h2, .bizcore h3, .bizcore h4, .bizcore h5, .bizcore h6 {
    margin-bottom: 0.3rem;
    margin-top: 0;
}
.bizcore.text-left * {
  text-align:left !important;
}
.bizcore.text-left,
.bizcore.text-left .bizcore-item {
    align-items: flex-start !important;
    text-align: left !important;
}
.bizcore.text-right,
.bizcore.text-right .bizcore-item,
.bizcore-grid.horizontal.text-right .bizcore-details,
.bizcore-grid.horizontal.text-right .bizcore-contact li{
    align-items: flex-end !important;
    text-align: right !important;
}
.bizcore[class*="bold"].text-right .bizcore-description::after {
    left: auto !important;
    transform: translateX(0) !important;
    right: 0 !important;
}
.bizcore.text-center,
.bizcore.text-center .bizcore-item {
    align-items: center !important;
    text-align: center !important;
}
/*=============================================
Buttons
=============================================*/
a.bizcore-btn,
button.bizcore-btn,
.bizcore button.bizcore-btn[type="submit"],
.bizcore a.bizcore-btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .25s ease-in-out, border-color .25s ease-in-out, transform .3s ease, box-shadow .3s ease;
  background: var(--bizcore-accent) !important;
  border-color: var(--bizcore-accent) !important;
  color: #fff !important;
  border-width: 1px;
  border-style: solid;
  margin: 0;
  width: auto;
  text-decoration: none !important;
}
a.bizcore-btn:hover,
button.bizcore-btn:hover,
.bizcore a.bizcore-btn:hover {
    background:  var(--bizcore-bg) !important;
    border-color: var(--bizcore-accent) !important;
    color: var(--bizcore-accent) !important;
}

html .bizcore a.bizcore-btn,
html a.bizcore.bizcore-btn,
html .bizcore a.bizcore-btn:hover,
html a.bizcore.bizcore-btn:hover {
    text-decoration: none !important;
}
.bizcore-cta-block .bizcore-main,
.bizcore-cta-block .bizcore-details {
  flex-direction: row !important;    /* switch from column to row */
  flex-wrap: wrap;                   /* allow wrapping if needed */
  justify-content: center;           /* center buttons horizontally */
  gap: 0.5rem;                       /* space between buttons */
}
a.bizcore-btn.outline-true,
html .bizcore a.bizcore-btn.btn-secondary,
a.bizcore-btn.btn-secondary {
  background: var(--bizcore-bg) !important;
  border-color: var(--bizcore-accent) !important;
  color: var(--bizcore-accent) !important;
}
a.bizcore-btn.outline-true:hover,
html .bizcore a.bizcore-btn.btn-secondary:hover,
a.bizcore-btn.btn-secondary:hover {
  background: var(--bizcore-accent) !important;
  border-color: var(--bizcore-accent) !important;
  color: #fff !important;
}
a.bizcore-btn.size-s,
.bizcore a.bizcore-btn.size-s {
    padding: 0.3rem 0.8rem;
    font-size: 0.8rem;
    line-height: 1.2;
}
a.bizcore-btn.size-l,
.bizcore a.bizcore-btn.size-l {
    padding: 0.7rem 1.6rem;
    font-size: 1.25rem;
    line-height: 1.7;
}

.bizcore-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; 
}
.bizcore-cta-buttons a.bizcore-btn {
  margin: 0;
}
.bizcore-cta-buttons.align-center {
    text-align: center;
    margin: 0 auto;
    justify-content: center;
}
.bizcore-cta-buttons.align-right {
    text-align: center;
    margin: 0 auto;
    justify-content: right;
}

.bizcore-cta-buttons.full-width {
  display:block;
}
.bizcore-cta-buttons.full-width a.bizcore-btn {
  display:block;
}
/*=============================================
Locations
=============================================*/

.bizcore-location-grid {
  text-align:left;
}

.bizcore.bizcore-location-grid ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.bizcore.bizcore-location-grid li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.2rem !important;
}
.bizcore-location-grid span.dashicons,
.bizcore-location-grid i {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--bizcore-accent);
}
.bizcore.bizcore-location-grid .bizcore-tagline {
    margin-bottom: 0.4rem;
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.8;
    margin-top: 0.1rem;
}
.bizcore.bizcore-location-grid.size-s .bizcore-item {
    width: fit-content;
}
.bizcore.bizcore-location-map {
    overflow:hidden;
}
/*=============================================
Hours
=============================================*/
.bizcore.bizcore-hours {
    padding: 1.5rem;
    margin-bottom: 1rem;
}
.bizcore-hours ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bizcore-hours ul li {
  margin: 0 !important;
  padding-top: 4px;
  padding-bottom: 4px;
}
.bizcore-hours .day {
    min-width: 120px;
    display: inline-block;
    font-weight: 600;
}
.bizcore-hours .hours {
    padding-left: 30px;
}
.bizcore.bizcore-hours.align-center {
  margin: 0 auto;
}

.bizcore.bizcore-hours.size-s {
    max-width: 33.3%;
    padding: 0.75rem;
    font-size: 0.9rem;
}
.bizcore.bizcore-hours.size-s .day {
    min-width: 100px;
    display: inline-block;
}
.bizcore.bizcore-hours.size-s .hours {
    padding-left: 15px;
}
.bizcore.bizcore-hours.size-m {
    max-width: 50%;
}
.bizcore.bizcore-hours.size-l {
    max-width: 75%;
}
.bizcore.bizcore-hours.hours-right .hours {
    float: right;
}
.bizcore.bizcore-hours.lines li {
    border-bottom: 1px solid #d8dce1;
    padding-top: 4px;
    padding-bottom: 4px;
}
.bizcore.bizcore-hours.lines-dashed li {
    border-bottom: 1px dashed #d8dce1;
    padding-top: 4px;
    padding-bottom: 4px;
}
.bizcore.bizcore-hours.lines-dashed li:last-child,
.bizcore.bizcore-hours.lines li:last-child {
    border-bottom: none;
}

.bizcore.bizcore-hours.highlight-today li.today {
    color: var(--bizcore-accent);
}
.bizcore.bizcore-hours.highlight-closed li.closed {
    color: #db5a5a;
}
/*=============================================
Contact Form
=============================================*/
.bizcore.bizcore-form {
  max-width: 600px;
  padding: 1rem;
}
.bizcore.bizcore-form.align-center {
  margin: 0 auto;
}
/* Form groups */
.bizcore.bizcore-form p {
  margin-bottom: 0.75rem;
}

/* Labels */
.bizcore.bizcore-form label {
  display: block;
  margin-bottom: 0.1rem;
  font-weight: 600;
}

/* Text inputs & textarea */
.bizcore.bizcore-form .regular-text,
.bizcore.bizcore-form .large-text {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.bizcore.bizcore-form .regular-text:focus,
.bizcore.bizcore-form .large-text:focus {
  border-color: var(--bizcore-accent);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0,0,0,.05);
}

/* Checkbox */
.bizcore.bizcore-form p label input[type="checkbox"] {
  margin-right: 0.5rem;
  vertical-align: middle;
}

/* Honeypot (hidden) */
.bizcore.bizcore-form div[style*="display:none"] {
  display: none !important;
}


.bizcore.bizcore-form.size-s {
    max-width: 33.3%;
    padding: 0.75rem;
}
.bizcore.bizcore-form.size-m {
    max-width: 50%;
}
.bizcore.bizcore-form.size-l {
    max-width: 75%;
}

.bizcore.bizcore-form.size-s p {
  margin-bottom: 0.25rem;
}
.bizcore.bizcore-form.size-s label {
  font-size: 0.8rem;
}
.bizcore.bizcore-form.size-s .regular-text,
.bizcore.bizcore-form.size-s .large-text {
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.2;
}
.bizcore.bizcore-form.size-s .bizcore-btn {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  font-size: 0.8rem;
  line-height: 1.2;
}

/*=============================================
Social
=============================================*/
.bizcore-social-links {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 1rem 0;
}
.bizcore-social-link {
    font-size: 1.5rem;
    text-decoration: none;
    transition: transform 0.2s ease;
}
.bizcore-social-link:hover {
    transform: scale(1.1);
}
html body .bizcore.bizcore-social.size-s a {
    width: 1.8rem;
    height: 1.8rem;
}
html body .bizcore.bizcore-social.size-s a .social-icon {
    font-size: 0.9rem;
    width: auto;
    height: auto;
}
html body .bizcore.bizcore-social.size-l a {
    width: 3.5rem;
    height: 3.5rem;
}
html body .bizcore.bizcore-social.size-l a .social-icon {
    font-size: 1.8rem;
    width: auto;
    height: auto;
}

html body .bizcore.bizcore-social.style-none.size-l a .social-icon {
    font-size: 3.5rem;
    width: auto;
    height: auto;
}
/*=============================================
General BizCore Grid
=============================================*/
.bizcore.bizcore-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.bizcore-grid.columns-2 { grid-template-columns: repeat(2, 1fr); }
.bizcore-grid.columns-3 { grid-template-columns: repeat(3, 1fr); }
.bizcore-grid.columns-4 { grid-template-columns: repeat(4, 1fr); }

.bizcore .bizcore-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem;
  height: 100%;
}
.bizcore .bizcore-image {
  width: 60%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0.5rem auto 1.4rem;
}
.bizcore .bizcore-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  z-index:1;
  position: relative;
}
.bizcore-image.size-xs { width: 15%; margin-bottom: 0.2rem; }
.bizcore-image.size-s { width: 30%; margin-bottom: 0.3rem; }
.bizcore-image.size-m { width: 50%; margin-bottom: 1.1rem; }
.bizcore-image.size-l { width: 70%;  }
.bizcore-image.size-xl { width: 85%; }
.bizcore-image.size-full { width: 100%; }

.bizcore-image.shape-circle,
.bizcore-image.shape-circle img { border-radius: 50% !important; }
.bizcore-image.shape-rounded,
.bizcore-image.shape-rounded img { border-radius: 0.5rem !important; }
.bizcore-image.shape-square { border-radius: 0 !important; }

.bizcore .bizcore-item .bizcore-name {
    margin: 0.3rem 0 0.3rem !important; 
}
.bizcore .bizcore-item .bizcore-company,
.bizcore.bizcore-location .bizcore-tagline,
.bizcore .bizcore-item .bizcore-role {
  margin: 0;
  opacity: 0.9;
  font-size: 0.95rem;
  font-weight: bold;
  line-height: 1.1;
}
.bizcore .bizcore-item .bizcore-title,
.bizcore .bizcore-item .bizcore-department {
  margin: 0;
  opacity: 0.9;
  font-size: 0.95rem;
   line-height: 1.1;
}
.bizcore .bizcore-item .bizcore-description {
    margin: 0.5rem 0 0.5rem;
    flex: 1;
    font-size: 1rem;
}
.bizcore .bizcore-item .bizcore-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.bizcore .bizcore-item .bizcore-rating {
    margin: 0.2rem 0 0.2rem;
}
.bizcore-rating .fas.fa-star,
.bizcore-rating .fas.fa-star:before,
.bizcore-rating .dashicons-star-filled {
    color: var(--bizcore-accent);
}
.bizcore-rating .fa-star,
.bizcore-rating .far.fa-star:before,
.bizcore-rating .dashicons-star-empty:before {
    color: var(--bizcore-accent);
}
.bizcore .bizcore-item .bizcore-contact {
  list-style: none;
  margin: 0.2rem 0 0.5rem;
  padding: 0;
}
.bizcore .bizcore-item .bizcore-contact li {
    display: flex;
    align-items: center;
    margin: 0.4rem 0 !important;
    color: #444;
    font-size: 0.9rem;
    grid-column-gap: 0.5rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    text-align: left;
    line-height: 1.2rem;
}
.bizcore .bizcore-item .bizcore-contact li:last-child { margin-bottom: 0; }
.bizcore .bizcore-item .bizcore-contact li i,
.bizcore .bizcore-item .bizcore-contact li .dashicons {
  display: block;
  line-height: 1;
  justify-self: center;
  color: var(--bizcore-accent);
}

.bizcore-social {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.bizcore-social a,
html body .bizcore-social a.bizcore-social-link,
html body .bizcore .bizcore-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  text-decoration: none;
  margin: 0 0 0.5rem;
  transition: transform 0.2s ease-out;
  transform-origin: center center; 
  text-decoration: none !important;
}
.bizcore-social a:hover {
    transform: scale(1.1); 
    color:#fff;
    text-decoration: none !important;
}
.bizcore a .social-icon {
  font-size: 1.1rem;
  line-height: 1;
}

.bizcore-social-facebook { background: #1877F2 !important; color: #fff !important; }
.bizcore-social-linkedin { background: #0A66C2 !important; color: #fff !important; }
.bizcore-social-instagram { background: #E4405F !important; color: #fff !important; }
.bizcore-social-twitter { background: #000000 !important; color: #fff !important; }
.bizcore-social-youtube  { background: #FF0000 !important;   color: #fff !important; }
.bizcore-social-pinterest{ background: #E60023 !important;   color: #fff !important; }
.bizcore-social-tiktok   { background: #010101 !important;   color: #fff !important; }
.bizcore-social-whatsapp { background: #25D366 !important;   color: #fff !important; }
.bizcore-social-threads  { background: #000000 !important;   color: #fff !important; }

.bizcore-social.accent-true .bizcore-social-link {
    background: var(--bizcore-accent) !important;
}

.bizcore-social.style-none .bizcore-social-facebook { color: #1877F2 !important; background: none !important; }
.bizcore-social.style-none .bizcore-social-linkedin { color: #0A66C2 !important; background: none !important; }
.bizcore-social.style-none .bizcore-social-instagram { color: #E4405F !important; background: none !important; }
.bizcore-social.style-none .bizcore-social-twitter { color: #000000 !important; background: none !important; }
.bizcore-social.style-none .bizcore-social-youtube   { color: #FF0000 !important;   background: none !important; }
.bizcore-social.style-none .bizcore-social-pinterest { color: #E60023 !important;   background: none !important; }
.bizcore-social.style-none .bizcore-social-tiktok    { color: #010101 !important;   background: none !important; }
.bizcore-social.style-none .bizcore-social-whatsapp  { color: #25D366 !important;   background: none !important; }
.bizcore-social.style-none .bizcore-social-threads   { color: #000000 !important;   background: none !important; }

.bizcore-social.style-none .social-icon { width: unset; height: unset; }

.bizcore-social.style-none.accent-true .bizcore-social-link {
    color: var(--bizcore-accent) !important;
}


/* Horizontal Layout */
.bizcore-grid.horizontal {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}
.bizcore-grid.horizontal.columns-1 { grid-template-columns: repeat(1, 1fr); }
.bizcore-grid.horizontal.columns-2 { grid-template-columns: repeat(2, 1fr); }
.bizcore-grid.horizontal.columns-3 { grid-template-columns: repeat(3, 1fr); }
.bizcore-grid.horizontal.columns-4 { grid-template-columns: repeat(4, 1fr); }
.bizcore-grid.horizontal.columns-5 { grid-template-columns: repeat(5, 1fr); }
.bizcore-grid.horizontal.columns-6 { grid-template-columns: repeat(6, 1fr); }

.bizcore-grid.horizontal .bizcore-item {
  display: grid;
  grid-template-columns: 35% 1fr;
  grid-auto-rows: auto;
  grid-auto-flow: row dense;
  gap: 1rem 1.5rem;
  padding: 1.5rem;
}
.bizcore-grid.horizontal .bizcore-item h1,
.bizcore-grid.horizontal .bizcore-item h2,
.bizcore-grid.horizontal .bizcore-item h3,
.bizcore-grid.horizontal .bizcore-item h4,
.bizcore-grid.horizontal .bizcore-item h5,
.bizcore-grid.horizontal .bizcore-item h6 {
  margin-top:  0rem;
  margin-bottom: 0.25rem;
}
.bizcore-grid.horizontal .bizcore-main {
  grid-column: 1;
  text-align: center;
}
.bizcore-grid.horizontal .bizcore-details {
  grid-column: 2;
  text-align: left;
  align-items: flex-start;
}
.bizcore-grid.horizontal .bizcore-image {
  margin-bottom: 0.4rem;
}

.bizcore-grid.horizontal .bizcore-description {
  margin: 0;
}
.bizcore-grid.horizontal .bizcore-contact {
  margin-top: 1rem;
}
.bizcore-grid.horizontal .bizcore-contact li {
    margin-bottom: 0rem !important;
    font-size: 0.9rem;
}
.bizcore-grid.horizontal .bizcore-social {
  margin-top: 1rem;
}

.bizcore-notice-message p {
  margin-bottom: 0.2rem;
}

/*───────────────────────────────── Square ─────────────────────────────────*/
.bizcore[class*="square"].bizcore-form .regular-text,
.bizcore[class*="square"].bizcore-form .large-text {
  border-radius: 0;
}
.bizcore[class*="square"] .bizcore-btn,
.bizcore-btn[class*="square"] {
  border-radius: 0;
}
/*───────────────────────────────── Rounded ─────────────────────────────────*/
.bizcore[class*="rounded"].bizcore-location-map,
.bizcore[class*="rounded"].bizcore-hours,
.bizcore[class*="rounded"] .bizcore-item,
.bizcore[class*="rounded"].bizcore-form  {
    border-radius: 0.75rem;
}
.bizcore[class*="rounded"] .bizcore-image,
.bizcore[class*="rounded"] .bizcore-image img,
.bizcore[class*="rounded"] .bizcore-btn,
.bizcore-btn[class*="rounded"] {
    border-radius: 0.5rem;
}
.bizcore[class*="rounded"].bizcore-social a,
.bizcore[class*="rounded"] .bizcore-social a {
    border-radius: 0.3rem;
}
.bizcore[class*="rounded"].bizcore-form .regular-text,
.bizcore[class*="rounded"].bizcore-form .large-text {
  border-radius: 0.3rem;
}

/*───────────────────────────────── Circles ─────────────────────────────────*/
.bizcore[class*="circles"] .bizcore-image img,
.bizcore[class*="circles"] .bizcore-image {
    border-radius: 50%;
}
.bizcore[class*="circles"].bizcore-social a,
.bizcore[class*="circles"] .bizcore-social a {
    border-radius: 50%;
}
.bizcore[class*="circles"] .bizcore-btn,
.bizcore-btn[class*="circles"] {
    border-radius: 50px;
}
.bizcore[class*="circles"].bizcore-location-map,
.bizcore[class*="circles"].bizcore-hours,
.bizcore[class*="circles"] .bizcore-item,
.bizcore[class*="circles"].bizcore-form {
    border-radius: 2.2rem;
}
.bizcore[class*="circles"].bizcore-form .regular-text,
.bizcore[class*="circles"].bizcore-form .large-text {
  border-radius: 30px;
}

.bizcore.bizcore-social a.bizcore-social-style-circle  { border-radius: 50%; !important}
.bizcore.bizcore-social a.bizcore-social-style-rounded { border-radius: 0.3rem; !important}
.bizcore.bizcore-social a.bizcore-social-style-square { border-radius: 0; !important}

/*───────────────────────────────── Minimal ─────────────────────────────────*/
/* No styling */
.bizcore[class*="minimal"].bizcore-hours,
.bizcore[class*="minimal"].bizcore-form {
  padding: 0;
}
.bizcore[class*="minimal"].bizcore-location-map,
.bizcore[class*="minimal"].bizcore-hours,
.bizcore[class*="minimal"] .bizcore-item,
.bizcore[class*="minimal"].bizcore-form {
  background: transparent;
  border: none;
  box-shadow: none;
}
.bizcore[class*="minimal"] .bizcore-notice.type-info {
  border-bottom: 4px solid #619be6;
}
.bizcore[class*="minimal"] .bizcore-notice.type-warning {
  border-bottom: 4px solid #dbd45a;
}
.bizcore[class*="minimal"] .bizcore-notice.type-success {
  border-bottom: 4px solid #75d779;
}
.bizcore[class*="minimal"] .bizcore-notice.type-urgent {
  border-bottom: 4px solid #db5a5a;
}

/*───────────────────────────────── Basic ───────────────────────────────────*/
/* Basic Square: classic card – white background, light border */
.bizcore[class*="basic"].bizcore-location-map,
.bizcore[class*="basic"] .bizcore-item,
.bizcore[class*="basic"].bizcore-hours,
.bizcore[class*="basic"].bizcore-form {
  background-color: var(--bizcore-bg);
  border: 1px solid #ddd;
  box-shadow: none;
}
.bizcore[class*="basic"] .bizcore-notice.type-info {
  border-left: 4px solid #619be6;
}
.bizcore[class*="basic"] .bizcore-notice.type-warning {
  border-bottom: 4px solid #dbd45a;
}
.bizcore[class*="basic"] .bizcore-notice.type-success {
  border-bottom: 4px solid #75d779;
}
.bizcore[class*="basic"] .bizcore-notice.type-urgent {
  border-bottom: 4px solid #db5a5a;
}
/*───────────────────────────────── Elegant ─────────────────────────────────*/
/* Make sure the card is the containing block for our shapes */
.bizcore[class*="elegant"].bizcore-location-map,
.bizcore[class*="elegant"].bizcore-hours,
.bizcore[class*="elegant"] .bizcore-item,
.bizcore[class*="elegant"].bizcore-form {
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform .3s ease, box-shadow .3s ease;
}

/* A large, rotated highlight */
.bizcore[class*="elegant"].bizcore-hours::before,
.bizcore[class*="elegant"] .bizcore-item::before,
.bizcore[class*="elegant"].bizcore-form::before {
    content: '';
    position: absolute;
    top: -75%;
    left: -60%;
    width: 130%;
    height: 180%;
    background: var(--bizcore-accent);
    opacity: 0.05;
    transform: rotate(15deg);
    pointer-events: none;
}
.bizcore[class*="elegant"] .bizcore-notice::before {
    top: -85%;
    height: 190%;
}
/* A soft circle “dot” accent in the corner */
.bizcore[class*="elegant"].bizcore-hours::after,
.bizcore[class*="elegant"] .bizcore-item::after,
.bizcore[class*="elegant"].bizcore-form::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 120px;
    height: 120px;
    background: var(--bizcore-accent);
    opacity: 0.05;
    border-radius: 50%;
    pointer-events: none;
}
.bizcore[class*="elegant"] .bizcore-notice.type-info::before {
  background: #619be6;
}
.bizcore[class*="elegant"] .bizcore-notice.type-warning::before {
  background: #dbd45a;
}
.bizcore[class*="elegant"] .bizcore-notice.type-success::before {
  background: #75d779;
}
.bizcore[class*="elegant"] .bizcore-notice.type-urgent::before {
  background: #db5a5a;
}
.bizcore[class*="elegant"] .bizcore-notice.type-info::after {
  background: #619be6;
}
.bizcore[class*="elegant"] .bizcore-notice.type-warning::after {
  background: #dbd45a;
}
.bizcore[class*="elegant"] .bizcore-notice.type-success::after {
  background: #75d779;
}
.bizcore[class*="elegant"] .bizcore-notice.type-urgent::after {
  background: #db5a5a;
}
/*───────────────────────────────── Modern ──────────────────────────────────*/
/* Modern w/ top & bottom bars */
.bizcore[class*="modern"].bizcore-location-map,
.bizcore[class*="modern"].bizcore-hours,
.bizcore[class*="modern"] .bizcore-item,
.bizcore[class*="modern"].bizcore-form {
  position: relative;
  overflow: hidden;
  background-color: var(--bizcore-bg);
  border: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform .3s ease, box-shadow .3s ease;
}

/* shared bar styles */
.bizcore[class*="modern"].bizcore-hours::before,
.bizcore[class*="modern"].bizcore-hours::after,
.bizcore[class*="modern"] .bizcore-item::before,
.bizcore[class*="modern"] .bizcore-item::after,
.bizcore[class*="modern"].bizcore-form::before,
.bizcore[class*="modern"].bizcore-form::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;                /* thickness of the bar */
  background: var(--bizcore-accent);
  pointer-events: none;
}

/* bottom bar */
.bizcore[class*="modern"].bizcore-hours::before,
.bizcore[class*="modern"] .bizcore-item::before,
.bizcore[class*="modern"].bizcore-form::before {
  bottom: 0;
}

/* top bar */
.bizcore[class*="modern"].bizcore-hours::after,
.bizcore[class*="modern"] .bizcore-item::after,
.bizcore[class*="modern"].bizcore-form::after {
  top: 0;
}

/* hover lift & shadow */
.bizcore[class*="modern"].bizcore-hours:hover,
.bizcore[class*="modern"] .bizcore-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}
.bizcore[class*="modern"] .bizcore-notice.type-info::before,
.bizcore[class*="modern"] .bizcore-notice.type-info::after {
  background: #619be6;
}
.bizcore[class*="modern"] .bizcore-notice.type-warning::before,
.bizcore[class*="modern"] .bizcore-notice.type-warning::after {
  background: #dbd45a;
}
.bizcore[class*="modern"] .bizcore-notice.type-success::before,
.bizcore[class*="modern"] .bizcore-notice.type-success::after {
  background: #75d779;
}
.bizcore[class*="modern"] .bizcore-notice.type-urgent::before,
.bizcore[class*="modern"] .bizcore-notice.type-urgent::after {
  background: #db5a5a;
}
/*───────────────────────────────── Bold ─────────────────────────────────*/

.bizcore[class*="bold"].bizcore-location-map,
.bizcore[class*="bold"] .bizcore-item,
.bizcore[class*="bold"].bizcore-hours,
.bizcore[class*="bold"].bizcore-form {
  position: relative;
  overflow: hidden;
  background-color: var(--bizcore-bg);
  box-shadow: 0 3px 8px rgba(0,0,0,0.15);
  transition: transform .3s ease, box-shadow .3s ease;
}
.bizcore[class*="bold"] .bizcore-item::before,
.bizcore[class*="bold"].bizcore-hours::before,
.bizcore[class*="bold"].bizcore-form::before {
  content: '';
  position: absolute;
  left:  0;
  bottom:  0;
  height: 6px;           /* thick stripe */
  width: 100%;
  background: var(--bizcore-accent);
  pointer-events: none;
}

.bizcore[class*="bold"] .bizcore-description {
  position: relative;
  padding: 0 0 1rem;
}
.bizcore[class*="bold"] .bizcore-description::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 40%;           /* dash length */
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    var(--bizcore-accent),
    var(--bizcore-accent) 4px,
    transparent 4px,
    transparent 8px
  );
  transform: translateX(-50%);
}

.bizcore[class*="bold"] .bizcore-description::after {
  bottom: 0;            /* line below */
}
.bizcore[class*="bold"] .bizcore-image {
  border: 4px solid var(--bizcore-accent);
  padding: 0;
  overflow: hidden;
  display: inline-block;
}
.bizcore[class*="bold"].bizcore-hours:hover,
.bizcore[class*="bold"] .bizcore-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

.bizcore[class*="bold"] .bizcore-notice.type-info::before {
  background: #619be6;
}
.bizcore[class*="bold"] .bizcore-notice.type-warning::before {
  background: #dbd45a;
}
.bizcore[class*="bold"] .bizcore-notice.type-success::before {
  background: #75d779;
}
.bizcore[class*="bold"] .bizcore-notice.type-urgent::before {
  background: #db5a5a;
}


/*───────────────────────────────── Responsive ─────────────────────────────────*/

/* Large tablets / small desktops */
@media (max-width: 1024px) {
  /* 4-col goes to 2-col */
  .bizcore-grid.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  /* horizontal cards stack to single column */
  .bizcore-grid.horizontal.columns-4 {
    grid-template-columns: 1fr !important;
  }
}

/* Tablets and smaller */
@media (max-width: 768px) {
  /* collapse any multi-column team grid to one column */
  .bizcore-grid.columns-2,
  .bizcore-grid.columns-3,
  .bizcore-grid.columns-4,
  .bizcore-grid.horizontal {
    grid-template-columns: 1fr !important;
  }
  /* ensure horizontal cards themselves become single-column internally */
  .bizcore-grid.horizontal .bizcore-item {
    grid-template-columns: 1fr !important;
  }
  .bizcore.size-s,
  .bizcore.size-m,
  .bizcore.size-l {
      max-width: 100% !important;
  }
}

/* Phones */
@media (max-width: 480px) {
  /* tighten gaps on very small screens */
  .bizcore-grid {
    gap: 1rem !important;
  }
}

