.card-group {
  display: inherit !important;
}

p.card-title {
  margin-top: 0;
}

.card-body {
  padding: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
}

/* Remove underline for links in card titles */
a .card-title, 
.card-title h2 a, 
.card-title h3 a, 
.card-title h4 a, 
.card-title h5 a {
  text-decoration: none;
}

/* Ensure card images are responsive */
.card img {
  width: 100%;
}

.card h2 {
  font-size: 1.7rem;        
}

.card h3 {
  font-size: 1.5rem;
}


/* Responsive adjustments for larger screens */
@media (min-width: 992px) {  
  .card-body {
    padding: 1.5rem 1.5rem;
  }
  
  .card-header {
    padding: 0.5rem 1.5rem;
  }  
}


/* Content card typography and surfaces.
 * Screen-only scopes preserve editor, signage, print and opt-out behaviour. */
@media screen {
:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)) > .card-body .card-title {
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)) .card-title :is(h2, h3, h4):not(.lead):not([class*="fs-"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
  font-size: var(--acton-card-title-size);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.012em;
  text-wrap: pretty;
}

:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)) {
  --bs-card-border-radius: var(--acton-radius);
  --bs-card-inner-border-radius: var(--acton-radius);
  border-radius: var(--acton-radius);
  border-color: var(--acton-border);
}

:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)).shadow-sm {
  box-shadow: var(--acton-shadow) !important;
}

:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)) > a:first-child img:not(.rounded-circle):not(.img-rounded) {
  border-start-start-radius: var(--acton-radius);
  border-start-end-radius: var(--acton-radius);
}

:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)) > .card-body {
  padding: clamp(1.125rem, .95rem + .875vw, 1.75rem);
  min-width: 0;
}

:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)) > .card-body > :last-child {
  margin-bottom: 0;
}

}

@media screen and (hover: hover) and (pointer: fine) {
:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)).shadow-sm:has(a[href]):hover {
  box-shadow: var(--acton-shadow-hover) !important;
}

}

@media screen and (prefers-reduced-motion: no-preference) {
:where(body:not(.path-admin):not([data-acton-refresh="off"]):not(:has(.xibo-wall, #rsb-kiosk-search, #layout-builder, .ck-editor, .node-form))) :where(#main:not([data-acton-refresh="off"])) .card:not(.bg-transparent):not(.bg-transparent-dark):not(.bg-transparent-light):not(:has(.card-img-overlay)):not(:where(.hero *, .slick-slider *)).shadow-sm {
  transition: box-shadow 160ms ease-out, background-color var(--acton-card-surface-duration, 0ms) ease;
}

}
