* { box-sizing: border-box; margin: 0; padding: 0; }

.rf-container { 
  max-width: 1180px; 
  margin: 0 auto; 
  padding: 0 1.5rem; 
}

/* Tipografija */
.rf-h1 { 
  font-size: clamp(3.4rem, 7vw, 6rem); 
  font-weight: 900; 
  letter-spacing: -1px; 
  line-height: 1.05; 
  color: #fff; 
}
.rf-h2 { 
  font-size: clamp(2.6rem, 5vw, 4.4rem); 
  font-weight: 900; 
  letter-spacing: -0.7px; 
  color: #111111; 
}
.rf-h3 { 
  font-size: clamp(1.8rem, 3.3vw, 2.4rem); 
  font-weight: 800; 
  color: #222222; 
}

/* Boje sekcija – light varijanta */
.rf-bg-dark  { background: #ffffff; color: #222222; padding: 7rem 0; }
.rf-bg-deep  { background: #f8f9fa; color: #333333; padding: 6rem 0; }
.rf-bg-brand { background: #d50024; color: #ffffff; padding: 8rem 0; }

    /* HERO */
    .rf-hero {
      background: linear-gradient(rgba(0,0,0,0.82), rgba(0,0,0,0.62)),
                  url("https://www.rentafun.rs/wp-content/uploads/2024/10/rf-1.jpg") center/cover no-repeat fixed;
      min-height: 100vh;
      display: flex;
      align-items: center;
      position: relative;
    }
    .rf-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 25%, #000 80%);
      pointer-events: none;
    }
    .rf-hero-content { position: relative; z-index: 2; }

    .rf-lead {
      font-size: clamp(1.3rem, 2.8vw, 1.75rem);
      max-width: 68ch;
      margin: 1.8rem 0 3rem;
      color: #f0f0f0;
    }

/* Dugmad – light verzija */
.rf-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 1rem 2.2rem;
  font-size: 1.12rem;
  font-weight: 800;
  border-radius: 999px;
  transition: all 0.28s ease;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none !important;
}

.rf-btn-brand {
  background: #d50024;
  color: white !important;
  box-shadow: 0 4px 16px rgba(213,0,36,0.25);
}
.rf-btn-brand:hover,
.rf-btn-brand:focus {
  background: #e6002b;
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(213,0,36,0.35);
}

.rf-btn-outline {
  border: 2.5px solid #d50024;
  color: #d50024;
  background: white;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}
.rf-btn-outline:hover,
.rf-btn-outline:focus {
  background: #d50024;
  color: white;
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(213,0,36,0.3);
}

/* Ikone u krugu */
.rf-icon-circle {
  width: 78px;
  height: 78px;
  background: #d50024;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.3rem;
  margin: 0 auto 1.4rem;
  box-shadow: 0 4px 16px rgba(213,0,36,0.2);
  transition: all 0.3s ease;
}

/* Grid kartica – light */
.rf-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
}

.rf-card {
  background: #ffffff;
  padding: 2.4rem 1.8rem;
  border-radius: 16px;
  text-align: center;
  border: 1px solid #e0e0e0;
  transition: all 0.35s ease;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
.rf-card:hover {
  transform: translateY(-10px);
  border-color: #d50024;
  box-shadow: 0 12px 32px rgba(213,0,36,0.15);
}

.rf-card-text {
  font-size: 1.14rem;
  color: #555555;
}

/* Flota – light */
.rf-fleet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.2rem;
  margin-top: 4rem;
}

.rf-car-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  transition: all 0.4s ease;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07);
}
.rf-car-card:hover {
  transform: translateY(-12px);
  border-color: #d50024;
  box-shadow: 0 14px 38px rgba(213,0,36,0.18);
}

.rf-car-content {
  padding: 2.2rem;
  text-align: center;
}

.rf-car-content .rf-h3 { 
  color: #d50024; 
  margin-bottom: 1.1rem; 
}

/* CTA dugme */
.rf-cta-btn {
  font-size: 1.3rem;
  padding: 1.25rem 3.2rem;
  margin-top: 2.5rem;
  background: #d50024;
  color: white;
  box-shadow: 0 6px 24px rgba(213,0,36,0.3);
}
.rf-cta-btn:hover {
  transform: translateY(-5px);
  background: #e6002b;
  box-shadow: 0 12px 36px rgba(213,0,36,0.4);
}

@media (max-width: 680px) {
  .rf-hero { min-height: 90vh; padding: 5rem 0; }
  .rf-btn {
    width: 100%;
    justify-content: center;
    padding: 0.95rem 1.8rem;
    font-size: 1.05rem;
  }
  .rf-cta-btn { 
    padding: 1.1rem 2.8rem; 
    font-size: 1.2rem; 
  }
}