/* Crysten Curry Elementor Widget - Featured Entry (fonts come from fonts.css) */

.cc-featured-wrap {
  --cc-fe-bg: #520000;
  --cc-fe-gutter: clamp(20px, 3.2vw, 56px);
  --cc-fe-min: 760px;
  --cc-fe-meta: #FFFFFF;
  --cc-fe-title: #FFFFFF;
  --cc-fe-excerpt: #F1DEDE;
  --cc-fe-date: #C9A9A9;
  --cc-fe-link: #FFFFFF;
  --cc-fe-pos-x: 50%;
  width: 100%;
  font-size: 13px;
  line-height: 1.85;
  box-sizing: border-box;
}
.cc-featured-wrap *, .cc-featured-wrap *::before, .cc-featured-wrap *::after { box-sizing: border-box; }

.cc-featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  background: var(--cc-fe-bg);
  min-height: var(--cc-fe-min);
}

.cc-featured__panel {
  padding: clamp(70px, 7vw, 110px) var(--cc-fe-gutter) clamp(50px, 5vw, 80px);
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.cc-featured-wrap .cc-featured__meta {
  margin: 0 0 34px;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  letter-spacing: .05em;
  line-height: 1.9;
  text-transform: uppercase;
  color: var(--cc-fe-meta);
}
.cc-featured-wrap .cc-featured__title {
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cc-fe-title);
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(22px, 2.6vw, 38px);
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--cc-fe-title);
}
.cc-featured-wrap .cc-featured__excerpt {
  margin: 18px 0 0;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.85;
  color: var(--cc-fe-excerpt);
}
.cc-featured-wrap .cc-featured__date {
  margin: 0;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  letter-spacing: .05em;
  line-height: 1.9;
  text-transform: uppercase;
  color: var(--cc-fe-date);
}
.cc-featured-wrap .cc-featured__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  align-self: flex-start;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--cc-fe-link);
}
.cc-featured .cc-ico { width: 13px; height: 13px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.6; }

.cc-featured__img { display: block; overflow: hidden; background: #d9d6df; }
.cc-featured__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--cc-fe-pos-x) 50%; }
.cc-featured a:focus-visible { outline: 2px solid #B0122A; outline-offset: 3px; }
