.ctc-areas-embed * {
  box-sizing: border-box !important;
}

.ctc-areas-embed p,
.ctc-areas-embed h2,
.ctc-areas-embed h3 {
  margin: 0 0 .5em;
}

.ctc-areas-embed a {
  text-decoration: none;
}

/* Base structural styles - visual styles moved to Elementor controls */
.ctc-areas-embed .ctc-areas-section {
  width: 100%;
}

.ctc-areas-embed .ctc-areas-wrap {
  width: 100%;
}

.ctc-areas-embed .ctc-areas-head {
  display: flex;
  flex-direction: column;
}

.ctc-areas-embed .ctc-kicker {
  display: inline-block;
  text-transform: uppercase;
}

.ctc-areas-embed .ctc-areas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.ctc-areas-embed .ctc-area-card {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.ctc-areas-embed .ctc-chip-row {
  display: flex;
  flex-wrap: wrap;
}

.ctc-areas-embed .ctc-chip {
  display: inline-block;
  transition: all 0.2s ease;
}

.ctc-areas-embed .ctc-view-all {
  display: inline-block;
  transition: all 0.2s ease;
  align-self: flex-start;
}
