.elementor-1600 .elementor-element.elementor-element-a7ba100{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6e8fa35 *//* =============================================
   NICEJOB BLOG — STYLESHEET
   Font: Playfair Display (headings) + DM Sans (body)
   Theme: Deep navy + warm amber accent
   ============================================= */

/* ─── CSS VARIABLES ─── */
:root {
  --navy:       #0f1f3d;
  --navy-mid:   #1a3260;
  --amber:      #f5a623;
  --amber-dark: #d4881a;
  --cream:      #fdf8f2;
  --white:      #ffffff;
  --text:       #2c2c2c;
  --text-light: #666666;
  --border:     #e4ddd4;

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', sans-serif;

  --radius:  12px;
  --max-w:   760px;
  --section-gap: 3rem;
}

/* ─── RESET & BASE ─── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  color: var(--text);
  background-color: var(--cream);
  line-height: 1.75;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ─── BUTTON ─── */
.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.85rem 2rem;
  border-radius: 50px;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.btn:active {
  transform: translateY(0);
}

/* Hero button */
.btn--hero {
  background-color: var(--amber);
  color: var(--navy);
}

.btn--hero:hover {
  background-color: var(--amber-dark);
}

/* CTA block button */
.btn--cta {
  background-color: var(--white);
  color: var(--navy);
  font-size: 1.05rem;
  padding: 1rem 2.2rem;
}

.btn--cta:hover {
  background-color: var(--amber);
}

/* ─── HERO ─── */
.hero {
  background-color: var(--navy);
  color: var(--white);
  text-align: center;
  padding: 5rem 1.5rem 4rem;
  position: relative;
  overflow: hidden;
}

/* subtle radial glow behind hero title */
.hero::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(245,166,35,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.hero__badge {
  display: inline-block;
  background-color: rgba(245,166,35,0.2);
  color: var(--amber);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.15;
  max-width: 720px;
  margin: 0 auto 1.25rem;
}

.hero__accent {
  color: var(--amber);
}

.hero__subtitle {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.75);
  max-width: 580px;
  margin: 0 auto 2rem;
  line-height: 1.65;
}

.hero__meta {
  margin-top: 1.8rem;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.45);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.hero__meta .dot {
  opacity: 0.4;
}

/* ─── ARTICLE WRAPPER ─── */
.article {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 3rem 1.5rem 4rem;
}

/* ─── SECTION ─── */
.section {
  margin-bottom: var(--section-gap);
}

.section p {
  margin-bottom: 1rem;
}

.section h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.25;
  margin-bottom: 1.1rem;
  padding-top: 0.5rem;
  border-top: 3px solid var(--amber);
  display: inline-block;
}

/* Lead paragraph */
.lead {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #3a3a3a;
}

/* ─── DIVIDER ─── */
.divider {
  text-align: center;
  margin: 2rem 0;
  color: var(--amber);
  font-size: 1.4rem;
  opacity: 0.6;
}

/* ─── CALLOUT BOXES ─── */
.callout {
  border-radius: var(--radius);
  padding: 1.1rem 1.4rem;
  margin: 1.5rem 0;
  font-size: 0.97rem;
  line-height: 1.7;
  border-left: 4px solid;
}

.callout--yellow {
  background-color: #fff9ec;
  border-color: var(--amber);
  color: #5a4010;
}

.callout--green {
  background-color: #f0faf4;
  border-color: #34a853;
  color: #1a4a28;
}

.callout--blue {
  background-color: #f0f6ff;
  border-color: #4285f4;
  color: #1a2f5a;
}

/* ─── STYLED LIST ─── */
.styled-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.2rem 0;
}

.styled-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.9rem 1.2rem;
}

.list-icon {
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

/* ─── FEATURE GRID (2 cards) ─── */
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin: 1.5rem 0;
}

.feature-card {
  background-color: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
  padding: 1.5rem;
}

.feature-card__icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.feature-card h3 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  color: var(--amber);
}

.feature-card p {
  font-size: 0.93rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.65;
  margin: 0;
}

/* ─── STEPS ─── */
.steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 1.5rem 0;
  position: relative;
}

/* vertical connecting line */
.steps::before {
  content: '';
  position: absolute;
  left: 26px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--amber), transparent);
}

.step {
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  padding: 1.2rem 1rem 1.2rem 0;
  position: relative;
}

.step__number {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background-color: var(--amber);
  color: var(--navy);
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  z-index: 1;
}

.step__content h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 0.3rem;
}

.step__content p {
  font-size: 0.93rem;
  color: var(--text-light);
  margin: 0;
}

/* ─── STATS GRID ─── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}

.stat-card {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem 1rem;
  text-align: center;
}

.stat-card__number {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--navy);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-card__label {
  font-size: 0.82rem;
  color: var(--text-light);
  line-height: 1.45;
}

/* ─── INDUSTRY GRID ─── */
.industry-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1.2rem 0;
}

.industry-tag {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 0.45rem 1rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--navy-mid);
  transition: background-color 0.2s, border-color 0.2s;
}

.industry-tag:hover {
  background-color: var(--amber);
  border-color: var(--amber);
  color: var(--navy);
}

/* ─── CTA BLOCK ─── */
.cta-block {
  background-color: var(--navy);
  color: var(--white);
  border-radius: 20px;
  text-align: center;
  padding: 3rem 2rem;
  margin-top: 1rem;
}

.cta-block__title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.cta-block__text {
  color: rgba(255,255,255,0.7);
  font-size: 1rem;
  max-width: 460px;
  margin: 0 auto 1.75rem;
}

/* ─── FOOTER ─── */
.footer {
  text-align: center;
  padding: 2rem 1rem;
  font-size: 0.85rem;
  color: var(--text-light);
  border-top: 1px solid var(--border);
}

/* ─── RESPONSIVE ─── */
@media (max-width: 640px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero__title {
    font-size: 1.9rem;
  }

  .steps::before {
    display: none;
  }
}

@media (max-width: 400px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */