File: /var/www/html/wp-content/themes/thegem-elementor/css/ethnic-case-studies-archive.css
.ethnic-case-studies {
color: #14213d;
background:
radial-gradient(circle at top left, rgba(227, 241, 255, 0.7), transparent 38%),
radial-gradient(circle at top right, rgba(255, 236, 232, 0.75), transparent 34%),
#f7f9fc;
}
.ethnic-case-studies .container {
width: 100%;
max-width: 1660px;
padding-inline: 28px;
box-sizing: border-box;
}
.ethnic-case-studies__section {
padding: 42px 0;
}
.ethnic-case-studies__hero {
padding: 34px 0 42px;
}
.ethnic-case-studies__hero-grid,
.ethnic-case-studies__intro-grid,
.ethnic-case-studies__cta {
display: grid;
gap: 28px;
}
.ethnic-case-studies__hero-grid {
grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
align-items: center;
padding: 36px;
border: 1px solid rgba(32, 78, 170, 0.08);
border-radius: 34px;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 255, 0.96)),
#fff;
box-shadow: 0 28px 64px rgba(18, 34, 66, 0.08);
}
.ethnic-case-studies__eyebrow,
.ethnic-case-studies__section-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 16px;
padding: 9px 14px;
border-radius: 999px;
background: rgba(47, 107, 255, 0.08);
color: #2f6bff;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.ethnic-case-studies__hero-copy h1,
.ethnic-case-studies__section-head h2,
.ethnic-case-studies__intro-copy h2,
.ethnic-case-studies__cta h2 {
margin: 0;
color: #14213d;
line-height: 1.04;
letter-spacing: -0.04em;
}
.ethnic-case-studies__hero-copy h1 {
max-width: 10ch;
font-size: clamp(42px, 5vw, 74px);
}
.ethnic-case-studies__hero-copy p,
.ethnic-case-studies__intro-copy p,
.ethnic-case-studies__cta p,
.ethnic-case-studies__featured-copy p,
.ethnic-case-studies__card-body p {
margin: 0;
color: #566681;
font-size: 18px;
line-height: 1.75;
}
.ethnic-case-studies__hero-copy > p {
max-width: 64ch;
margin-top: 18px;
}
.ethnic-case-studies__hero-actions,
.ethnic-case-studies__filter-actions,
.ethnic-case-studies__cta-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 28px;
}
.ethnic-case-studies__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 0 26px;
border: 1px solid transparent;
border-radius: 999px;
font-size: 15px;
font-weight: 700;
text-decoration: none;
transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.ethnic-case-studies__button:hover,
.ethnic-case-studies__button:focus-visible {
transform: translateY(-1px);
}
.ethnic-case-studies__button--primary {
background: #e7ff5f;
color: #14213d;
box-shadow: 0 18px 38px rgba(194, 226, 72, 0.22);
}
.ethnic-case-studies__button--ghost {
border-color: rgba(20, 33, 61, 0.12);
background: rgba(255, 255, 255, 0.82);
color: #14213d;
}
.ethnic-case-studies__button--ghost:hover,
.ethnic-case-studies__button--ghost:focus-visible {
border-color: rgba(47, 107, 255, 0.22);
color: #2f6bff;
}
.ethnic-case-studies__micro-points {
display: grid;
gap: 12px;
margin: 26px 0 0;
padding: 0;
list-style: none;
}
.ethnic-case-studies__micro-points li {
position: relative;
padding-left: 28px;
color: #23324f;
font-size: 15px;
line-height: 1.6;
}
.ethnic-case-studies__micro-points li::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 12px;
height: 12px;
border-radius: 50%;
background: linear-gradient(135deg, #2f6bff, #92b6ff);
box-shadow: 0 0 0 6px rgba(47, 107, 255, 0.12);
}
.ethnic-case-studies__hero-visual {
min-height: 100%;
}
.ethnic-case-studies__hero-collage {
position: relative;
min-height: 520px;
}
.ethnic-case-studies__hero-card {
position: absolute;
border-radius: 28px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 26px 56px rgba(18, 34, 66, 0.14);
overflow: hidden;
}
.ethnic-case-studies__hero-card--1 {
inset: 12px 88px 130px 0;
}
.ethnic-case-studies__hero-card--2 {
inset: 126px 0 42px 170px;
}
.ethnic-case-studies__hero-card--3 {
inset: auto 170px 0 34px;
height: 176px;
}
.ethnic-case-studies__hero-card-frame {
display: flex;
flex-direction: column;
height: 100%;
}
.ethnic-case-studies__hero-card img,
.ethnic-case-studies__hero-card-placeholder {
display: block;
width: 100%;
height: 100%;
min-height: 100%;
object-fit: cover;
}
.ethnic-case-studies__hero-card-placeholder {
background:
linear-gradient(135deg, rgba(47, 107, 255, 0.18), rgba(255, 164, 148, 0.2)),
#edf3ff;
}
.ethnic-case-studies__hero-card-copy {
position: absolute;
right: 18px;
bottom: 18px;
left: 18px;
display: grid;
gap: 8px;
padding: 18px 20px;
border-radius: 20px;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(16px);
}
.ethnic-case-studies__hero-card-copy span {
color: #2f6bff;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.ethnic-case-studies__hero-card-copy strong {
color: #14213d;
font-size: 18px;
line-height: 1.25;
}
.ethnic-case-studies__hero-badge {
position: absolute;
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 0 18px;
border: 1px solid rgba(255, 255, 255, 0.55);
border-radius: 999px;
background: rgba(20, 33, 61, 0.84);
color: #fff;
font-size: 13px;
font-weight: 700;
box-shadow: 0 18px 42px rgba(18, 34, 66, 0.2);
}
.ethnic-case-studies__hero-badge--primary {
top: 0;
right: 26px;
}
.ethnic-case-studies__hero-badge--secondary {
bottom: 18px;
right: 62px;
background: rgba(47, 107, 255, 0.88);
}
.ethnic-case-studies__intro-grid {
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
align-items: start;
}
.ethnic-case-studies__intro-copy {
display: grid;
gap: 18px;
}
.ethnic-case-studies__intro-copy h2,
.ethnic-case-studies__section-head h2,
.ethnic-case-studies__cta h2 {
font-size: clamp(30px, 3vw, 48px);
}
.ethnic-case-studies__intro-highlights {
display: grid;
gap: 18px;
}
.ethnic-case-studies__intro-highlight,
.ethnic-case-studies__filter-shell,
.ethnic-case-studies__cta {
border: 1px solid rgba(20, 33, 61, 0.08);
border-radius: 28px;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 22px 46px rgba(18, 34, 66, 0.06);
}
.ethnic-case-studies__intro-highlight {
padding: 24px;
}
.ethnic-case-studies__intro-highlight strong {
display: block;
margin-bottom: 10px;
color: #14213d;
font-size: 20px;
line-height: 1.2;
}
.ethnic-case-studies__intro-highlight span,
.ethnic-case-studies__results {
color: #566681;
font-size: 15px;
line-height: 1.6;
}
.ethnic-case-studies__section--categories {
padding-top: 0;
}
.ethnic-case-studies__category-nav {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.ethnic-case-studies__category-chip {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 18px;
border: 1px solid rgba(20, 33, 61, 0.1);
border-radius: 999px;
background: rgba(255, 255, 255, 0.9);
color: #14213d;
font-size: 14px;
font-weight: 700;
text-decoration: none;
transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}
.ethnic-case-studies__category-chip:hover,
.ethnic-case-studies__category-chip:focus-visible {
transform: translateY(-1px);
border-color: rgba(47, 107, 255, 0.18);
color: #2f6bff;
box-shadow: 0 16px 32px rgba(18, 34, 66, 0.08);
}
.ethnic-case-studies__category-chip.is-active {
border-color: rgba(47, 107, 255, 0.16);
background: rgba(47, 107, 255, 0.08);
color: #2f6bff;
}
.ethnic-case-studies__section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 20px;
margin-bottom: 22px;
}
.ethnic-case-studies__section-head--compact h2 {
font-size: clamp(28px, 3vw, 40px);
}
.ethnic-case-studies__section--grid .ethnic-case-studies__section-head {
margin-bottom: 18px;
}
.ethnic-case-studies__featured-grid,
.ethnic-case-studies__grid {
display: grid;
gap: 24px;
}
.ethnic-case-studies__featured-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ethnic-case-studies__featured-card,
.ethnic-case-studies__card {
display: grid;
overflow: hidden;
border: 1px solid rgba(20, 33, 61, 0.08);
border-radius: 28px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 24px 48px rgba(18, 34, 66, 0.07);
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.ethnic-case-studies__featured-card:hover,
.ethnic-case-studies__featured-card:focus-within,
.ethnic-case-studies__card:hover,
.ethnic-case-studies__card:focus-within {
transform: translateY(-4px);
border-color: rgba(47, 107, 255, 0.16);
box-shadow: 0 30px 60px rgba(18, 34, 66, 0.11);
}
.ethnic-case-studies__featured-media,
.ethnic-case-studies__card-media {
display: block;
aspect-ratio: 16 / 10;
background: linear-gradient(135deg, rgba(47, 107, 255, 0.12), rgba(255, 164, 148, 0.16));
}
.ethnic-case-studies__featured-media img,
.ethnic-case-studies__card-media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.ethnic-case-studies__featured-placeholder,
.ethnic-case-studies__card-placeholder {
display: block;
width: 100%;
height: 100%;
background:
linear-gradient(135deg, rgba(47, 107, 255, 0.16), rgba(255, 164, 148, 0.22)),
#eff4ff;
}
.ethnic-case-studies__featured-copy,
.ethnic-case-studies__card-body {
display: grid;
align-content: start;
gap: 16px;
padding: 26px;
}
.ethnic-case-studies__featured-copy h3,
.ethnic-case-studies__card-body h3 {
margin: 0;
font-size: 28px;
line-height: 1.08;
letter-spacing: -0.03em;
}
.ethnic-case-studies__card-body h3 {
font-size: 24px;
}
.ethnic-case-studies__featured-copy h3 a,
.ethnic-case-studies__card-body h3 a,
.ethnic-case-studies__link {
color: #14213d;
text-decoration: none;
}
.ethnic-case-studies__card-tags,
.ethnic-case-studies__result-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.ethnic-case-studies__tag,
.ethnic-case-studies__result-pill {
display: inline-flex;
align-items: center;
min-height: 34px;
padding: 0 14px;
border: 1px solid rgba(47, 107, 255, 0.12);
border-radius: 999px;
background: rgba(47, 107, 255, 0.05);
color: #2957cd;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.ethnic-case-studies__tag--platform {
background: rgba(255, 164, 148, 0.1);
border-color: rgba(255, 164, 148, 0.22);
color: #a44a3d;
}
.ethnic-case-studies__tag--industry,
.ethnic-case-studies__tag--soft:nth-child(3n) {
background: rgba(23, 167, 152, 0.08);
border-color: rgba(23, 167, 152, 0.18);
color: #0f766e;
}
.ethnic-case-studies__tag--soft:nth-child(3n + 2) {
background: rgba(255, 164, 148, 0.1);
border-color: rgba(255, 164, 148, 0.22);
color: #a44a3d;
}
.ethnic-case-studies__result-pill {
min-height: 32px;
padding: 0 12px;
border-color: rgba(20, 33, 61, 0.08);
background: rgba(20, 33, 61, 0.04);
color: #485775;
letter-spacing: 0.04em;
}
.ethnic-case-studies__link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 4px;
color: #2f6bff;
font-size: 15px;
font-weight: 700;
}
.ethnic-case-studies__link::after {
content: "\2192";
font-size: 16px;
transition: transform 0.2s ease;
}
.ethnic-case-studies__link:hover::after,
.ethnic-case-studies__link:focus-visible::after {
transform: translateX(3px);
}
.ethnic-case-studies__filter-shell {
padding: 28px;
}
.ethnic-case-studies__filter-shell--compact {
margin-bottom: 28px;
padding: 20px 22px 22px;
border-radius: 24px;
}
.ethnic-case-studies__filters {
display: grid;
gap: 20px;
}
.ethnic-case-studies__filters--compact {
grid-template-columns: minmax(0, 1fr) auto;
align-items: start;
gap: 18px 20px;
}
.ethnic-case-studies__filter-groups {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.ethnic-case-studies__filter-groups--compact {
gap: 14px;
}
.ethnic-case-studies__filter-group {
min-width: 0;
margin: 0;
padding: 20px;
border: 1px solid rgba(20, 33, 61, 0.08);
border-radius: 22px;
background: #fff;
}
.ethnic-case-studies__filter-group--compact {
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.ethnic-case-studies__filter-group legend {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
margin-bottom: 18px;
padding: 0;
color: #14213d;
font-size: 16px;
font-weight: 700;
}
.ethnic-case-studies__filter-group--compact legend {
display: block;
margin-bottom: 10px;
font-size: 14px;
}
.ethnic-case-studies__filter-clear {
border: 0;
background: transparent;
color: #2f6bff;
font-size: 13px;
font-weight: 700;
cursor: pointer;
}
.ethnic-case-studies__filter-options {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.ethnic-case-studies__filter-groups--compact .ethnic-case-studies__filter-options {
gap: 10px;
}
.ethnic-case-studies__filter-option {
position: relative;
display: inline-flex;
align-items: center;
}
.ethnic-case-studies__filter-option input {
position: absolute;
inset: 0;
opacity: 0;
cursor: pointer;
}
.ethnic-case-studies__filter-option span {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 0 16px;
border: 1px solid rgba(20, 33, 61, 0.12);
border-radius: 999px;
background: #fff;
color: #23324f;
font-size: 14px;
font-weight: 600;
transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.ethnic-case-studies__filter-groups--compact .ethnic-case-studies__filter-option span {
min-height: 38px;
padding: 0 14px;
font-size: 13px;
}
.ethnic-case-studies__filter-option input:hover + span,
.ethnic-case-studies__filter-option input:focus-visible + span {
border-color: rgba(47, 107, 255, 0.28);
box-shadow: 0 0 0 4px rgba(47, 107, 255, 0.08);
}
.ethnic-case-studies__filter-option input:checked + span {
border-color: rgba(47, 107, 255, 0.26);
background: rgba(47, 107, 255, 0.08);
color: #2f6bff;
}
.ethnic-case-studies__filter-actions--compact {
align-self: end;
justify-content: flex-end;
margin-top: 0;
}
.ethnic-case-studies__filter-actions--compact .ethnic-case-studies__button {
min-height: 50px;
padding-inline: 22px;
}
.ethnic-case-studies__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ethnic-case-studies__pagination {
margin-top: 28px;
}
.ethnic-case-studies__pagination ul {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.ethnic-case-studies__pagination a,
.ethnic-case-studies__pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 46px;
min-height: 46px;
padding: 0 14px;
border: 1px solid rgba(20, 33, 61, 0.1);
border-radius: 999px;
background: rgba(255, 255, 255, 0.92);
color: #23324f;
font-size: 14px;
font-weight: 700;
text-decoration: none;
}
.ethnic-case-studies__pagination .current {
border-color: rgba(47, 107, 255, 0.24);
background: rgba(47, 107, 255, 0.08);
color: #2f6bff;
}
.ethnic-case-studies__empty {
display: grid;
justify-items: start;
gap: 16px;
padding: 36px;
border: 1px solid rgba(20, 33, 61, 0.08);
border-radius: 28px;
background: rgba(255, 255, 255, 0.94);
}
.ethnic-case-studies__empty h3 {
margin: 0;
color: #14213d;
font-size: 28px;
}
.ethnic-case-studies__empty p {
margin: 0;
color: #566681;
font-size: 16px;
line-height: 1.7;
}
.ethnic-case-studies__cta {
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
padding: 34px;
background:
radial-gradient(circle at top right, rgba(255, 236, 232, 0.7), transparent 34%),
rgba(255, 255, 255, 0.96);
}
.ethnic-case-studies__cta h2 {
margin-bottom: 16px;
}
@media (max-width: 1260px) {
.ethnic-case-studies__featured-grid,
.ethnic-case-studies__grid,
.ethnic-case-studies__filter-groups {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ethnic-case-studies__filters--compact {
grid-template-columns: 1fr;
}
.ethnic-case-studies__filter-actions--compact {
justify-content: flex-start;
}
.ethnic-case-studies__hero-grid,
.ethnic-case-studies__intro-grid,
.ethnic-case-studies__cta {
grid-template-columns: 1fr;
}
.ethnic-case-studies__hero-visual {
order: -1;
}
}
@media (max-width: 991px) {
.ethnic-case-studies .container {
padding-inline: 22px;
}
.ethnic-case-studies__section,
.ethnic-case-studies__hero {
padding: 28px 0;
}
.ethnic-case-studies__hero-grid,
.ethnic-case-studies__filter-shell,
.ethnic-case-studies__cta {
padding: 24px;
border-radius: 24px;
}
.ethnic-case-studies__filter-shell--compact {
padding: 18px;
}
.ethnic-case-studies__featured-grid,
.ethnic-case-studies__grid,
.ethnic-case-studies__filter-groups {
grid-template-columns: 1fr;
}
.ethnic-case-studies__section-head {
align-items: start;
flex-direction: column;
}
.ethnic-case-studies__hero-collage {
min-height: 420px;
}
.ethnic-case-studies__hero-card--1 {
inset: 8px 54px 116px 0;
}
.ethnic-case-studies__hero-card--2 {
inset: 112px 0 24px 124px;
}
.ethnic-case-studies__hero-card--3 {
inset: auto 120px 0 24px;
height: 152px;
}
}
@media (max-width: 640px) {
.ethnic-case-studies .container {
padding-inline: 16px;
}
.ethnic-case-studies__hero-copy h1 {
max-width: none;
}
.ethnic-case-studies__hero-copy p,
.ethnic-case-studies__intro-copy p,
.ethnic-case-studies__cta p,
.ethnic-case-studies__featured-copy p,
.ethnic-case-studies__card-body p {
font-size: 16px;
}
.ethnic-case-studies__button {
width: 100%;
}
.ethnic-case-studies__filter-actions--compact {
width: 100%;
}
.ethnic-case-studies__hero-collage {
min-height: 300px;
}
.ethnic-case-studies__hero-card--1 {
inset: 0 24px 70px 0;
}
.ethnic-case-studies__hero-card--2 {
inset: 78px 0 8px 78px;
}
.ethnic-case-studies__hero-card--3,
.ethnic-case-studies__hero-badge {
display: none;
}
.ethnic-case-studies__featured-copy,
.ethnic-case-studies__card-body {
padding: 22px;
}
.ethnic-case-studies__featured-copy h3,
.ethnic-case-studies__card-body h3 {
font-size: 22px;
}
}