:root {--navy: #1d0d6f;--blue: #2ea3f2;--burgundy: #8b2252;--dark: #333;--gray: #666;--light-gray: #f7f8fc;--white: #fff;--shadow: 0 8px 32px rgba(29,13,111,0.10);--shadow-lg: 0 16px 48px rgba(29,13,111,0.15);--shadow-card: 0 4px 24px rgba(0,0,0,0.08);--radius: 16px;--radius-btn: 50px;--transition: all 0.3s cubic-bezier(0.4,0,0.2,1);--max-w: 1200px;} /* RESET & BASE */.rc-home *, .rc-home *::before, .rc-home *::after { box-sizing: border-box; margin: 0; padding: 0; }.rc-home { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--dark); line-height: 1.7; overflow-x: hidden; }.rc-home img { max-width: 100%; height: auto; display: block; }.rc-home a { text-decoration: none; color: inherit; transition: var(--transition); }.rc-home h1, .rc-home h2, .rc-home h3, .rc-home h4 { line-height: 1.2; font-weight: 800; }.rc-home h1 { font-size: clamp(2rem, 5vw, 3.2rem); }.rc-home h2 { font-size: clamp(1.6rem, 4vw, 2.6rem); color: var(--navy); }.rc-home h3 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); }.rc-home p { color: var(--gray); font-size: 1.05rem; } .rc-container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; width: 100%; }.rc-section { padding: 80px 0; }.rc-section-alt { background: var(--light-gray); }.rc-section-title { text-align: center; margin-bottom: 16px; }.rc-section-subtitle { text-align: center; color: var(--gray); font-size: 1.15rem; max-width: 700px; margin: 0 auto 48px; } /* BUTTONS */.rc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 16px 36px; border-radius: var(--radius-btn); font-weight: 700; font-size: 1rem; cursor: pointer; transition: var(--transition); border: none; font-family: inherit; text-align: center; justify-content: center; }.rc-btn-primary { background: linear-gradient(135deg, var(--burgundy), #a62d68); color: var(--white); box-shadow: 0 4px 20px rgba(139,34,82,0.35); }.rc-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(139,34,82,0.5); color: var(--white); }.rc-btn-secondary { background: var(--white); color: var(--navy); border: 2px solid var(--navy); }.rc-btn-secondary:hover { background: var(--navy); color: var(--white); transform: translateY(-3px); }.rc-btn-burgundy { background: linear-gradient(135deg, var(--burgundy), #a62d68); color: var(--white); box-shadow: 0 4px 20px rgba(139,34,82,0.35); }.rc-btn-burgundy:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(139,34,82,0.5); color: var(--white); }.rc-btn-outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.6); }.rc-btn-outline-white:hover { background: var(--white); color: var(--navy); transform: translateY(-3px); }.rc-btn-sm { padding: 12px 28px; font-size: 0.95rem; }.rc-btn-block { width: 100%; } /* ANIMATIONS */@keyframes rcFadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }@keyframes rcFadeIn { from { opacity: 0; } to { opacity: 1; } }@keyframes rcSlideLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }@keyframes rcSlideRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }@keyframes rcPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }@keyframes rcFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }.rc-reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; }.rc-reveal.rc-visible { opacity: 1; transform: translateY(0); }.rc-reveal-delay-1 { transition-delay: 0.1s; }.rc-reveal-delay-2 { transition-delay: 0.2s; }.rc-reveal-delay-3 { transition-delay: 0.3s; }.rc-reveal-delay-4 { transition-delay: 0.4s; } /* ====================== 1. HERO ====================== */.rc-hero { position: relative; min-height: 92vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(165deg, var(--navy) 0%, #0f0838 60%, #1a0a5e 100%); overflow: hidden; padding: 120px 0 160px; }.rc-hero::before { content: ''; position: absolute; inset: 0; background: url('/wp-content/uploads/2026/04/shutterstock_706056724-scaled.jpg') center/cover no-repeat; opacity: 1; z-index: 0; }.rc-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29,13,111,0.40) 0%, rgba(15,8,56,0.45) 100%); z-index: 1; }.rc-hero-content { position: relative; z-index: 2; text-align: center; max-width: 860px; margin: 0 auto; padding: 0 24px; animation: rcFadeUp 1s ease; }.rc-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-btn); padding: 8px 20px; margin-bottom: 24px; color: rgba(255,255,255,0.9); font-size: 0.9rem; font-weight: 500; }.rc-hero h1 { color: var(--white); margin-bottom: 20px; font-size: clamp(2.2rem, 6vw, 3.6rem); letter-spacing: -0.5px; }.rc-hero h1 span { color: #fff !important; -webkit-text-fill-color: #fff; background: none; }.rc-hero-subtitle { color: rgba(255,255,255,0.85); font-size: clamp(1.1rem, 2.5vw, 1.4rem); margin-bottom: 12px; font-weight: 400; }.rc-hero-price { color: var(--white); font-size: 1.2rem; margin-bottom: 28px; font-weight: 500; }.rc-hero-price strong { color: #fff; font-size: 1.4rem; font-weight: 800; }.rc-hero-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 28px; margin-bottom: 12px; color: rgba(255,255,255,0.9); }.rc-hero-trust span { color: rgba(255,255,255,0.85); font-size: 0.95rem; font-weight: 500; display: flex; align-items: center; gap: 6px; }.rc-hero-trust .rc-check { color: #4ade80; font-weight: 700; }.rc-hero-location { color: rgba(255,255,255,0.5); font-size: 0.9rem; margin-bottom: 36px; letter-spacing: 2px; text-transform: uppercase; }.rc-hero-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }.rc-hero-ctas .rc-btn { min-width: 200px; } /* ====================== 2. BOOKING WIDGET ====================== */.rc-booking-wrap { position: relative; z-index: 10; margin-top: -80px; margin-bottom: 20px; }.rc-booking { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 36px 40px; max-width: 960px; margin: 0 auto; }.rc-booking-title { font-size: 1.15rem; font-weight: 700; color: var(--navy); margin-bottom: 20px; text-align: center; }.rc-booking-fields { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 16px; align-items: end; }.rc-booking-field label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--gray); margin-bottom: 6px; }.rc-booking-field input, .rc-booking-field select { width: 100%; padding: 14px 16px; border: 2px solid #e5e7eb; border-radius: 12px; font-size: 1rem; font-family: inherit; transition: var(--transition); background: var(--white); color: var(--dark); }.rc-booking-field input:focus, .rc-booking-field select:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 4px rgba(46,163,242,0.1); }.rc-booking-note { text-align: center; margin-top: 16px; font-size: 0.9rem; color: var(--gray); }.rc-booking-note span { margin: 0 8px; } @media (max-width: 768px) {.rc-booking-fields { grid-template-columns: 1fr; }.rc-booking { padding: 24px 20px; margin: 0 16px; }} /* ====================== 3. STATS BAR ====================== */.rc-stats { padding: 50px 0; background: var(--white); border-bottom: 1px solid #eee; }.rc-stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; text-align: center; }.rc-stat { padding: 16px 8px; }.rc-stat-icon { font-size: 2rem; margin-bottom: 8px; display: block; }.rc-stat-value { font-size: 1.4rem; font-weight: 800; color: var(--navy); display: block; margin-bottom: 2px; }.rc-stat-label { font-size: 0.85rem; color: var(--gray); font-weight: 500; } @media (max-width: 768px) {.rc-stats-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }}@media (max-width: 480px) {.rc-stats-grid { grid-template-columns: repeat(2, 1fr); }} /* ====================== 4. WHY US ====================== */.rc-why { padding: 100px 0; background: var(--white); }.rc-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }.rc-why-text h2 { margin-bottom: 24px; text-align: left; }.rc-why-text p { margin-bottom: 18px; font-size: 1.08rem; line-height: 1.8; }.rc-why-ctas { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }.rc-why-visual { position: relative; }.rc-why-card { background: linear-gradient(145deg, var(--navy), #2a1494); border-radius: var(--radius); padding: 48px 36px; color: var(--white); }.rc-why-card-item { display: flex; gap: 16px; margin-bottom: 28px; align-items: flex-start; }.rc-why-card-item:last-child { margin-bottom: 0; }.rc-why-card-icon { font-size: 1.8rem; flex-shrink: 0; width: 48px; height: 48px; background: rgba(255,255,255,0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; }.rc-why-card-text h4 { color: var(--white); font-size: 1.05rem; margin-bottom: 4px; }.rc-why-card-text p { color: rgba(255,255,255,0.7); font-size: 0.92rem; } @media (max-width: 768px) {.rc-why-grid { grid-template-columns: 1fr; gap: 40px; }.rc-why-text h2 { text-align: center; }.rc-why-ctas { justify-content: center; }} /* ====================== 5. FLEET ====================== */.rc-fleet { padding: 100px 0; background: var(--light-gray); }.rc-fleet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }.rc-fleet-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); transition: var(--transition); position: relative; display: flex; flex-direction: column; }.rc-fleet-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }.rc-fleet-card.rc-recommended { border: 3px solid var(--blue); }.rc-fleet-badge { position: absolute; top: 16px; left: 16px; background: linear-gradient(135deg, var(--burgundy), #a62d68); color: var(--white); padding: 6px 16px; border-radius: var(--radius-btn); font-size: 0.82rem; font-weight: 700; z-index: 2; }.rc-fleet-img { width: 100%; height: 220px; object-fit: cover; background: linear-gradient(135deg, #e0e7ff, #c7d2fe); display: flex; align-items: center; justify-content: center; font-size: 4rem; }.rc-fleet-body { padding: 28px 24px; flex: 1; display: flex; flex-direction: column; }.rc-fleet-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }.rc-fleet-tag { background: var(--light-gray); padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; color: var(--navy); }.rc-fleet-body h3 { margin-bottom: 10px; color: var(--navy); }.rc-fleet-body p { font-size: 0.95rem; margin-bottom: 18px; flex: 1; }.rc-fleet-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 18px; }.rc-fleet-price-value { font-size: 2rem; font-weight: 800; color: var(--navy); }.rc-fleet-price-period { font-size: 0.9rem; color: var(--gray); }.rc-fleet-card .rc-btn { width: 100%; } @media (max-width: 768px) {.rc-fleet-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }} /* ====================== 6. FEATURES GRID ====================== */.rc-features { padding: 100px 0; background: var(--white); }.rc-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 48px; }.rc-feature-card { background: var(--light-gray); border-radius: var(--radius); padding: 32px 24px; text-align: center; transition: var(--transition); }.rc-feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); background: var(--white); }.rc-feature-icon { font-size: 2.8rem; margin-bottom: 16px; display: block; }.rc-feature-card h3 { margin-bottom: 8px; font-size: 1.1rem; color: var(--navy); }.rc-feature-card p { font-size: 0.9rem; color: var(--gray); }.rc-features-cta { text-align: center; } @media (max-width: 768px) {.rc-features-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }}@media (max-width: 480px) {.rc-features-grid { grid-template-columns: 1fr; }} /* ====================== 7. DESTINATIONS ====================== */.rc-destinations { padding: 100px 0; background: var(--light-gray); }.rc-dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.rc-dest-card { background: var(--white); border-radius: var(--radius); padding: 36px 24px; text-align: center; transition: var(--transition); cursor: pointer; position: relative; overflow: hidden; }.rc-dest-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--blue), var(--burgundy)); transform: scaleX(0); transition: var(--transition); transform-origin: left; }.rc-dest-card:hover::before { transform: scaleX(1); }.rc-dest-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }.rc-dest-icon { font-size: 3rem; margin-bottom: 16px; display: block; }.rc-dest-card h3 { color: var(--navy); margin-bottom: 10px; }.rc-dest-card p { font-size: 0.92rem; color: var(--gray); margin-bottom: 16px; }.rc-dest-link { color: var(--blue); font-weight: 700; font-size: 0.95rem; }.rc-dest-link:hover { color: var(--navy); } @media (max-width: 768px) {.rc-dest-grid { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 480px) {.rc-dest-grid { grid-template-columns: 1fr; }} /* ====================== 8. PRICING ====================== */.rc-pricing { padding: 100px 0; background: var(--white); }.rc-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start; }.rc-pricing-card { background: var(--white); border: 2px solid #e5e7eb; border-radius: var(--radius); padding: 40px 28px; text-align: center; transition: var(--transition); position: relative; }.rc-pricing-card:hover { border-color: var(--blue); box-shadow: var(--shadow); }.rc-pricing-card.rc-popular { border-color: var(--blue); transform: scale(1.06); box-shadow: var(--shadow-lg); z-index: 2; }.rc-pricing-card.rc-popular:hover { transform: scale(1.08); }.rc-popular-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--burgundy), #a62d68); color: var(--white); padding: 6px 24px; border-radius: var(--radius-btn); font-size: 0.85rem; font-weight: 700; white-space: nowrap; }.rc-pricing-season { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--blue); margin-bottom: 8px; }.rc-pricing-period { font-size: 0.9rem; color: var(--gray); margin-bottom: 20px; }.rc-pricing-price { font-size: 3.2rem; font-weight: 800; color: var(--navy); margin-bottom: 4px; }.rc-pricing-price span { font-size: 1rem; font-weight: 500; color: var(--gray); }.rc-pricing-min { font-size: 0.9rem; color: var(--gray); margin-bottom: 24px; }.rc-pricing-features { list-style: none; text-align: left; margin-bottom: 28px; }.rc-pricing-features li { padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.95rem; color: var(--dark); display: flex; align-items: center; gap: 10px; }.rc-pricing-features li::before { content: '✓'; color: #4ade80; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }.rc-pricing-note { text-align: center; margin-top: 32px; padding: 20px; background: var(--light-gray); border-radius: 12px; font-size: 0.9rem; color: var(--gray); } @media (max-width: 768px) {.rc-pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }.rc-pricing-card.rc-popular { transform: scale(1); }.rc-pricing-card.rc-popular:hover { transform: scale(1.02); }} /* ====================== 9. PROCESS ====================== */.rc-process { padding: 100px 0; background: var(--light-gray); }.rc-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 48px; }.rc-process-step { text-align: center; position: relative; padding: 0 12px; }.rc-process-num { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--navy), #2a1494); color: var(--white); font-size: 1.5rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; z-index: 2; }.rc-process-step:not(:last-child)::after { content: '→'; position: absolute; right: -16px; top: 20px; font-size: 1.5rem; color: #ccc; z-index: 1; font-weight: 300; }.rc-process-step h3 { color: var(--navy); margin-bottom: 10px; font-size: 1.1rem; }.rc-process-step p { font-size: 0.9rem; color: var(--gray); }.rc-process-cta { text-align: center; } @media (max-width: 768px) {.rc-process-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }.rc-process-step::after { display: none !important; }}@media (max-width: 480px) {.rc-process-grid { grid-template-columns: 1fr; }} /* ====================== 10. REVIEWS ====================== */.rc-reviews { padding: 100px 0; background: var(--white); }.rc-reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }.rc-review-card { background: var(--light-gray); border-radius: var(--radius); padding: 32px 28px; transition: var(--transition); position: relative; }.rc-review-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }.rc-review-stars { color: #f59e0b; font-size: 1.2rem; margin-bottom: 16px; letter-spacing: 2px; }.rc-review-text { font-size: 1.02rem; color: var(--dark); line-height: 1.8; margin-bottom: 20px; font-style: italic; }.rc-review-author { font-weight: 700; color: var(--navy); font-size: 1rem; }.rc-review-location { color: var(--gray); font-size: 0.88rem; }.rc-review-quote { position: absolute; top: 20px; right: 28px; font-size: 3rem; color: rgba(29,13,111,0.08); font-family: Georgia, serif; line-height: 1; } @media (max-width: 768px) {.rc-reviews-grid { grid-template-columns: 1fr; }} /* ====================== 11. FAQ ====================== */.rc-faq { padding: 100px 0; background: var(--light-gray); }.rc-faq-list { max-width: 800px; margin: 0 auto 40px; }.rc-faq-item { background: var(--white); border-radius: 12px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: var(--transition); }.rc-faq-item:hover { box-shadow: var(--shadow-card); }.rc-faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 22px 28px; border: none; background: none; cursor: pointer; text-align: left; font-family: inherit; font-size: 1.05rem; font-weight: 700; color: var(--navy); transition: var(--transition); gap: 16px; }.rc-faq-question:hover { color: var(--blue); }.rc-faq-icon { font-size: 1.3rem; transition: transform 0.3s ease; flex-shrink: 0; color: var(--blue); font-weight: 300; }.rc-faq-item.rc-active .rc-faq-icon { transform: rotate(45deg); }.rc-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }.rc-faq-answer-inner { padding: 0 28px 22px; color: var(--gray); font-size: 0.97rem; line-height: 1.8; }.rc-faq-item.rc-active .rc-faq-answer { max-height: 600px; }.rc-faq-footer { text-align: center; } /* ====================== 12. FINAL CTA ====================== */.rc-final-cta { padding: 100px 0; background: linear-gradient(165deg, var(--navy) 0%, #0f0838 60%, var(--burgundy) 100%); text-align: center; position: relative; overflow: hidden; }.rc-final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 50%, rgba(46,163,242,0.15), transparent 60%); }.rc-final-cta-content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }.rc-final-cta h2 { color: var(--white); font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 16px; }.rc-final-cta .rc-subtitle { color: rgba(255,255,255,0.85); font-size: 1.25rem; margin-bottom: 12px; font-weight: 500; }.rc-final-cta .rc-desc { color: rgba(255,255,255,0.6); margin-bottom: 36px; font-size: 1.05rem; }.rc-final-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 32px; }.rc-final-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 36px; }.rc-final-trust span { color: rgba(255,255,255,0.7); font-size: 0.95rem; display: flex; align-items: center; gap: 6px; }.rc-final-trust .rc-check { color: #4ade80; } /* GLOBAL MOBILE */@media (max-width: 768px) {.rc-section { padding: 60px 0; }.rc-hero { min-height: 80vh; padding: 100px 0 140px; }.rc-hero-ctas { flex-direction: column; align-items: center; }.rc-hero-ctas .rc-btn { min-width: 260px; }.rc-final-ctas { flex-direction: column; align-items: center; }}@media (max-width: 480px) {.rc-section { padding: 50px 0; }} /* SEO Text Section */.rc-seo-text { background: var(--light-gray); }.rc-seo-content { max-width: 1000px; margin: 0 auto; }.rc-seo-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 32px; }.rc-seo-cols p { font-size: 1rem; line-height: 1.8; margin-bottom: 16px; color: var(--gray); }.rc-seo-cols strong { color: var(--dark); }@media (max-width: 768px) { .rc-seo-cols { grid-template-columns: 1fr; } } /* Extra Features */.rc-extra-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.rc-extra-card { background: var(--white); border-radius: var(--radius); padding: 28px 24px; text-align: center; box-shadow: var(--shadow-card); transition: var(--transition); border: 1px solid #eef0f5; }.rc-extra-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }.rc-extra-icon { font-size: 2.4rem; display: block; margin-bottom: 14px; }.rc-extra-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 10px; }.rc-extra-card p { font-size: 0.9rem; color: var(--gray); line-height: 1.6; }@media (max-width: 980px) { .rc-extra-grid { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 600px) { .rc-extra-grid { grid-template-columns: 1fr; } } /* Hero Video Background */.rc-hero-video {position: absolute; inset: 0; width: 100%; height: 100%;object-fit: cover; z-index: 0; opacity: 0.2;pointer-events: none;} /* FIX: Text visibility on dark backgrounds */.rc-hero p, .rc-hero .rc-hero-subtitle, .rc-hero .rc-hero-price,.rc-hero .rc-hero-location, .rc-hero .rc-hero-trust span,.rc-hero .rc-hero-badge { color: rgba(255,255,255,0.9) !important; }.rc-hero h1 { color: #fff !important; }.rc-hero .rc-check { color: #4ade80 !important; }.rc-hero .rc-hero-price strong { color: #fff !important; } /* Final CTA text fix */.rc-final-cta, [class*="final-cta"] { color: #fff; }.rc-final-cta h2, [class*="final-cta"] h2 { color: #fff !important; }.rc-final-cta p, [class*="final-cta"] p { color: rgba(255,255,255,0.85) !important; }.rc-final-cta .rc-check, [class*="final-cta"] .rc-check { color: #4ade80 !important; } /* Stats bar text on dark */.rc-stats { color: #fff; }.rc-stats h3, .rc-stats span, .rc-stats p, .rc-stat-value, .rc-stat-label,[class*="rc-stat"] { color: #fff !important; } /* Any section with navy/dark gradient bg */section[style*="navy"] p, section[style*="0a0440"] p,section[style*="navy"] h2, section[style*="0a0440"] h2,section[style*="navy"] h3, section[style*="0a0440"] h3,section[style*="navy"] span, section[style*="0a0440"] span { color: #fff !important; } /* Process section - if on dark bg */.rc-process-step .rc-step-num { color: var(--blue) !important; } /* Amintiri video section */.rc-amintiri {position: relative;min-height: 420px;display: flex;align-items: center;justify-content: center;overflow: hidden;background: #0a0440;}.rc-amintiri-video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.rc-amintiri-overlay {position: absolute;inset: 0;background: rgba(10, 4, 64, 0.55);z-index: 1;}.rc-amintiri-content {position: relative;z-index: 2;text-align: center;padding: 60px 24px;max-width: 700px;}.rc-amintiri-content h2 {font-size: clamp(1.8rem, 4vw, 2.8rem);font-weight: 800;color: #fff !important;text-shadow: 0 2px 20px rgba(0,0,0,0.4);margin-bottom: 16px;}.rc-amintiri-content p {font-size: 1.15rem;color: rgba(255,255,255,0.85) !important;line-height: 1.7;}@media (max-width: 768px) {.rc-amintiri { min-height: 320px; }} /* Intro Section (De ce Romanian Campers) */.rc-intro-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;}.rc-intro-text p {font-size: 1.05rem;line-height: 1.8;color: var(--gray);margin-bottom: 18px;}.rc-intro-text strong { color: var(--dark); }.rc-label-tag {display: inline-block;background: linear-gradient(135deg, rgba(46,163,242,0.12), rgba(29,13,111,0.08));color: var(--navy);padding: 6px 16px;border-radius: var(--radius-btn);font-size: 0.85rem;font-weight: 600;margin-bottom: 16px;letter-spacing: 0.5px;}.rc-intro-actions {display: flex;align-items: center;gap: 24px;margin-top: 28px;}.rc-link-arrow {color: var(--navy);font-weight: 600;font-size: 0.95rem;transition: var(--transition);}.rc-link-arrow:hover { color: var(--blue); gap: 4px; } /* Media Stack */.rc-media-stack {position: relative;border-radius: 20px;overflow: hidden;box-shadow: var(--shadow-lg);}.rc-media-main {width: 100%;height: auto;display: block;border-radius: 20px;}.rc-media-badge {position: absolute;bottom: 20px;left: 20px;background: rgba(255,255,255,0.95);backdrop-filter: blur(12px);border-radius: 14px;padding: 14px 18px;display: flex;align-items: center;gap: 12px;box-shadow: 0 4px 20px rgba(0,0,0,0.12);transition: var(--transition);}.rc-media-badge:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.15); }.rc-media-badge svg {color: var(--navy);flex-shrink: 0;}.rc-media-badge strong {display: block;font-size: 0.9rem;color: var(--dark);line-height: 1.3;}.rc-media-badge span {display: block;font-size: 0.78rem;color: var(--gray);font-weight: 500;}@media (max-width: 980px) {.rc-intro-grid { grid-template-columns: 1fr; gap: 32px; }.rc-intro-text { order: 1; }.rc-intro-media { order: 0; }}@media (max-width: 600px) {.rc-intro-actions { flex-direction: column; align-items: flex-start; gap: 14px; }} /* === GLOBAL FIXES === */ /* Stats bar: text visible on light bg */.rc-stats-bar, [class*="stats"] {background: var(--navy) !important;}.rc-stats-bar *, .rc-stat *, .rc-stat-value, .rc-stat-label,[class*="stat-value"], [class*="stat-label"] {color: #fff !important;} /* Consistent max-width on ALL sections below hero */.rc-section .rc-container,.rc-seo-text .rc-container,.rc-intro .rc-container,.rc-fleet .rc-container,.rc-section > .rc-container,.rc-booking-wrap .rc-container,[class*="rc-faq"] .rc-container,[class*="features"] .rc-container,[class*="destinations"] .rc-container,[class*="process"] .rc-container,[class*="reviews"] .rc-container,[class*="final-cta"] .rc-container {max-width: 1100px !important;} /* Smaller section padding */.rc-section {padding: 55px 0 !important;}.rc-section-alt {padding: 55px 0 !important;} /* Smaller H2 */.rc-home h2, .rc-section-title {font-size: clamp(1.4rem, 3vw, 2rem) !important;} /* Smaller section subtitle spacing */.rc-section-subtitle {margin-bottom: 32px !important;} /* FAQ consistent width */.rc-faq, [class*="faq"] {max-width: 1100px;margin-left: auto;margin-right: auto;} .rc-faq-icon { margin-left:auto !important; order:2 !important; }.rc-faq-question span:first-child { order:1 !important; flex:1; } /* === HERO GRID: text left + booking right === */.rc-hero { padding: 70px 0 160px !important; min-height: auto !important; }.rc-hero-content { max-width: 1100px !important; text-align: left !important; }.rc-hero-grid {display: grid;grid-template-columns: 1.1fr 1fr;gap: 40px;align-items: center;}.rc-hero-left { }.rc-hero-left h1 { text-align: left; }.rc-hero-left .rc-hero-trust { justify-content: flex-start; }.rc-hero-left .rc-hero-location { text-align: left; }.rc-hero-left .rc-hero-ctas { justify-content: flex-start; } /* Hero Booking Widget */.rc-hero-right { }.rc-hero-booking {background: rgba(255,255,255,0.97);backdrop-filter: blur(16px);border-radius: 20px;padding: 30px 28px;box-shadow: 0 16px 48px rgba(0,0,0,0.2);}.rc-hero-booking-title {font-size: 1.1rem;font-weight: 700;color: var(--navy);margin-bottom: 18px;text-align: center;}.rc-hero-booking-fields { display: flex; flex-direction: column; gap: 12px; }.rc-hero-booking-field label {display: block;font-size: 0.82rem;font-weight: 600;color: var(--gray);margin-bottom: 4px;}.rc-hero-booking-field input,.rc-hero-booking-field select {width: 100%;padding: 12px 14px;border: 2px solid #e5e7eb;border-radius: 12px;font-size: 0.95rem;font-family: inherit;color: var(--dark);background: #fff;transition: var(--transition);}.rc-hero-booking-field input:focus,.rc-hero-booking-field select:focus {border-color: var(--burgundy);outline: none;box-shadow: 0 0 0 3px rgba(139,34,82,0.12);}.rc-hero-booking-note {text-align: center;margin-top: 12px;font-size: 0.82rem;color: var(--gray);} /* === STATS BAR: white bg, overlap hero, dark text === */.rc-stats {position: relative;z-index: 10;margin-top: -40px !important;padding: 0 !important;background: transparent !important;border: none !important;}.rc-stats-grid {background: #f7f8fc !important;border-radius: 16px;box-shadow: 0 8px 32px rgba(0,0,0,0.08);padding: 28px 20px;max-width: 1100px;margin: 0 auto;}.rc-stat-icon { font-size: 1.6rem !important; margin-bottom: 6px !important; }.rc-stat-value { color: var(--navy) !important; font-size: 1.2rem !important; }.rc-stat-label { color: var(--gray) !important; font-size: 0.8rem !important; } /* Remove old overrides that forced navy bg */.rc-stats-bar, [class*="stats"] { background: transparent !important; }.rc-stats-bar *, .rc-stat *, .rc-stat-value, .rc-stat-label,[class*="stat-value"], [class*="stat-label"] { color: inherit !important; } @media (max-width: 980px) {.rc-hero-grid { grid-template-columns: 1fr !important; }.rc-hero-left { text-align: center; }.rc-hero-left h1 { text-align: center; }.rc-hero-left .rc-hero-trust { justify-content: center; }.rc-hero-left .rc-hero-location { text-align: center; }.rc-hero-left .rc-hero-ctas { justify-content: center; }.rc-stats { margin-top: -20px !important; }}@media (max-width: 600px) {.rc-hero { padding: 60px 0 100px !important; }.rc-hero-booking { padding: 24px 20px; }.rc-stats-grid { border-radius: 12px; padding: 20px 12px; }} /* STATS: dark text on white, overlap hero more */.rc-stats { margin-top: -55px !important; z-index: 20 !important; position: relative !important; }.rc-stats-grid { background: #fff !important; }.rc-stat-value { color: #1d0d6f !important; }.rc-stat-label { color: #666 !important; }.rc-stat-icon { color: #333 !important; }.rc-stat * { color: inherit !important; } /* NUCLEAR FIX: stats text must be dark */.rc-stats .rc-stat-icon,.rc-stats .rc-stat-value,.rc-stats .rc-stat-label,.rc-stats .rc-stat span,.rc-stats span,.rc-stats-grid span,.rc-stats-grid .rc-stat span,section.rc-stats span { color: #1d0d6f !important; }section.rc-stats .rc-stat-label,.rc-stats-grid .rc-stat-label { color: #666 !important; } /* Hero buttons: white text, visible on dark bg */.rc-hero-ctas .rc-btn,.rc-hero-ctas .rc-btn-outline-white,.rc-hero-left .rc-hero-ctas a {color: #fff !important;border-color: rgba(255,255,255,0.7) !important;}.rc-hero-ctas .rc-btn:hover {background: #fff !important;color: #1d0d6f !important;} .rc-stats-grid { background: #fff !important; } /* Stats row white, but section behind it #f7f8fc so card floats */section.rc-stats { background: #f7f8fc !important; padding-bottom: 30px !important; }.rc-stats-grid { background: #fff !important; } /* Stats overlap hero a bit more */section.rc-stats { margin-top: -70px !important; padding-top: 0 !important; }@media (max-width:980px) { section.rc-stats { margin-top: -45px !important; } }@media (max-width:600px) { section.rc-stats { margin-top: -30px !important; } } /* Mobile booking overflow fix */@media (max-width: 480px) {.rc-hero-booking { margin: 0 -4px; border-radius: 14px; padding: 20px 16px; overflow: hidden; } .rc-hero-booking-field input, .rc-hero-booking-field select { box-sizing: border-box; max-width: 100%; }.rc-hero-booking-field input, .rc-hero-booking-field select { padding: 11px 12px; font-size: 0.9rem; }.rc-hero-booking-title { font-size: 1rem; }.rc-hero-content { padding: 0 12px !important; }} /* Force white text on burgundy buttons always */.rc-home a.rc-btn-primary,.rc-home a.rc-btn-burgundy,a.rc-btn-primary,a.rc-btn-burgundy { color: #fff !important; }
💰 110€ de la / zi
🛣️ ~300km medie / zi
👥 6 locuri maxim
📶 4G UE internet inclus
🛡️ 24/7 suport telefonic
🔰 CASCO asigurare inclusă

Camper & autorulote de închiriat în România

Romaniancampers.ro oferă închirieri autorulote în București și Ilfov, pentru cei care caută libertate, confort și experiențe autentice în natură. Fie că îți dorești un camper pentru o escapadă de weekend, un camping car pentru vacanțe lungi, sau o autorulotă complet echipată, aici găsești soluția ideală.Toate serviciile noastre de închiriere autorulote sunt gândite pentru confort maxim: spațiu generos, dotări premium și autonomie totală. Pleci din București și ajungi oriunde în România sau Europa, fără compromisuri.
Flotă nouă 2024-2026, de la campervane compacte la autorulote integrate premium. Toate modelele vin cu transmisie automată sau manuală, internet 4G, panou solar, baie cu duș separat și bucătărie completă.Preluare rapidă din Șoseaua Olteniței 11, Popești-Leordeni, Ilfov — la câțiva kilometri de centrul Bucureștiului. Permis categoria B, CASCO inclus, suport 24/7 pe tot parcursul călătoriei.
De ce Romanian Campers?

Cel mai bun serviciu de închiriere autorulotă din București

Căutați o autorulotă de închiriat în București? Romanian Campers pune la dispoziție o flotă modernă de camper-e și camping car-uri, complet echipate și gata de aventură. Fie că planificați un weekend cu autorulota la munte, o vacanță la mare sau o escapadă europeană, noi avem soluția perfectă pentru voi.Preluarea se face rapid din zona Popești-Leordeni, Ilfov — la câțiva kilometri de București. Conduceți cu permis categoria B, beneficiați de asigurare CASCO inclusă și de suport dedicat pe toată durata călătoriei. Nu ești niciodată singur pe drum.
Autorulotă de închiriat București – Romanian Campers
Firmă de încredere Verificată ANPC

Autorulote disponibile pentru închiriere

Alege autorulota perfectă pentru aventura ta — toate complet echipate, pregătite de drum

Camper Compact de închiriat
3-4 locuri Permis B Duș + WC

Camper Compact

Ideal pentru cupluri și familii mici. Manevrabil, economic și complet echipat pentru aventuri de neuitat.
de la 88€ / zi
Rezervă acum
Campervan de închiriat
2-5 locuri Permis B Compact

Campervan

Vanlife la superlativ. Compact, agil și perfect pentru aventurieri solo sau cupluri care vor libertate totală.
de la 88€ / zi
Rezervă acum
📋 Informații adiționale: • Taxa de igienizare: 100€/sejur • Garanție returnabilă: de la 500€ • Toate prețurile includ TVA • Avans 30% la rezervare, restul cu 15 zile înainte • ~300 km/zi medie (calculată pe total sejur, fără limită zilnică) • Vezi tarifele detaliate pe fiecare autorulotă →

Dotări de lux incluse în prețul de închiriere

Fiecare autorulotă vine complet echipată — nu plătești nimic în plus

📶

Internet 4G UE

Router dedicat cu internet 4G rapid în toată Uniunea Europeană, ideal pentru remote work
🛡️

CASCO + RCA

Asigurare CASCO și RCA inclusă — călătorești fără griji în toată Europa
☀️

Panou solar + 220V

Energie independentă prin panou solar și priză 220V — funcționezi off-grid oriunde
🚿

Baie cu duș

Toaletă și duș proprii pentru confort maxim — intimitate chiar și în sălbăticie
🍳

Bucătărie completă

Aragaz, frigider, chiuvetă și toate ustensilele necesare pentru mese delicioase pe drum
📺

TV Smart + Proiector

Televizor smart în interior și proiector exterior pentru seri de cinema sub stele
❄️

AC staționar

Aer condiționat staționar care funcționează non-stop, chiar și fără motor pornit
🛣️

~300 km / zi medie

Media de kilometri incluși pe zi, calculată pe total sejur. Parcurgi cât ai nevoie — fără limită zilnică fixă

Echipamente suplimentare incluse

Totul pentru o experiență completă de camping

🅿️

Parcare & campare

Echipament complet pentru conectarea la apă curentă și energie electrică în orice loc de campare. Rezervor GPL și motorină pentru autonomie excelentă.
🚿

Facilități sanitare

Duș și toaletă de mari dimensiuni — cele mai spațioase din gamă. Pentru că ne place confortul și spațiul generos.
🎬

Cinema în natură

Opțional: proiectoare mobile și JBL Party Box 240W pentru seri memorabile cu prietenii. Filme, meciuri, muzică — sub cerul liber.
🚲

Suport biciclete

Suport pentru 3-4 biciclete inclus, pentru a explora cele mai inaccesibile locuri din apropiere.

Autorulota ta, destinația ta

Inspirație pentru următoarea aventură — fiecare traseu este mai frumos cu o autorulotă

🏔️

Munte

Transfăgărășan, Transalpina, Cheile Bicazului — trezește-te cu priveliștea munților la fereastrăCitește mai mult →
🏖️

Mare

Litoralul românesc, Grecia, Croația — plajă, soare și libertate fără cazare scumpăCitește mai mult →
🦆

La pescuit cu camper

Natură sălbatică, peisaje unice și liniște — La pescuit cu camper este magia RomânieiCitește mai mult →
💻

Drumeții & aventură

Lucrează de oriunde cu internet 4G rapid. Biroul tău se mută unde vrei tuCitește mai mult →

Amintiri frumoase cu familia și prietenii

Închiriază o autorulotă și creează momente de neuitat — pe drum, în natură, împreună.Verifică disponibilitate autorulote

Cum închiriezi o autorulotă în București

4 pași simpli și ești pe drum — procesul durează sub 10 minute

1

Alege datele

Selectează perioada dorită și tipul de autorulotă care ți se potrivește. Verifici disponibilitatea instant.
2

Rezervă online

Completezi formularul de rezervare și primești confirmarea în maximum 24 de ore pe email.
3

Preia autorulota

Vii la sediul nostru din București. Primești instructaj complet, chei și documente — ești gata de drum!
4

Bucură-te!

Explorează România și Europa în ritmul tău. Suport telefonic 24/7 pe toată durata călătoriei.

Ce spun cei care au închiriat autorulota

Experiențe reale de la clienții noștri — fiecare poveste ne motivează să fim mai buni

"
★★★★★

O experiență fantastică! Autorulota era impecabilă, complet echipată și foarte ușor de condus. Am făcut Transfăgărășanul și a fost cea mai frumoasă vacanță a familiei noastre. Recomandăm cu căldură!

Jeni Moise
București, România
"
★★★★★

Profesioniști adevărați. Instructajul la predare a fost excelent, ne-am simțit în siguranță de la primul kilometru. Copiii au adorat-o! Internetul 4G a funcționat perfect inclusiv în Grecia.

Cătălin Mărăloiu
Ploiești, România
"
★★★★★

Am închiriat camperul premium pentru 10 zile prin Croația. Totul a mers perfect — aer condiționat, bucătărie, duș, proiector sub stele. Senzație! Cu siguranță revenim anul viitor.

George Ionescu
Brașov, România
"
★★★★★

Raport calitate-preț excelent. Față de alte firme de închiriere autorulote, Romanian Campers oferă cel mai complet pachet. Panoul solar și 220V-ul ne-au salvat în camping-uri fără curent.

Andrei Popescu
Timișoara, România

Tot ce trebuie să știi înainte să închiriezi o autorulotă

Răspunsuri la cele mai frecvente întrebări despre închirierea de autorulote în București

Toate autorulotele noastre pot fi conduse cu permis de conducere categoria B. Masa totală maximă autorizată este sub 3.5 tone, deci nu ai nevoie de permis special. Este necesar ca permisul să fie valabil și emis de cel puțin 2 ani.
Prețul include: asigurare CASCO, RCA, 300 km/zi, internet 4G în UE, ustensile de bucătărie, consumabile (hârtie igienică, detergent), instructaj la predare, suport telefonic 24/7 și predare-preluare din București. Nu există costuri ascunse — ce vezi pe site, atât plătești.
Da! Poți călători liber în toate țările Uniunii Europene. Asigurarea CASCO și RCA sunt valabile în toată UE, iar internetul 4G funcționează fără costuri suplimentare în roaming european. Destinații populare: Grecia, Croația, Italia, Muntenegru, Bulgaria.
Depinde de modelul ales. Campervanul nostru are 2-3 locuri de dormit, Camperul Compact are 4 locuri, iar Camperul Premium oferă 6 locuri de dormit — ideal pentru familii cu copii. Toate paturile au saltele de calitate și lenjerie inclusă în preț.
Garanția este de 1.000€ și se blochează pe card la ridicarea autorulotei. Se returnează integral în 3-5 zile lucrătoare după predarea autorulotei în starea în care a fost preluată. Garanția acoperă eventuale daune, amenzi sau curățenie suplimentară.
Predarea se face de la sediul nostru din Popești-Leordeni, Ilfov (Șoseaua Olteniței 11), la câțiva kilometri de centrul Bucureștiului. La ridicare primești un instructaj complet de aproximativ 30-45 minute în care îți explicăm funcționarea autorulotei, sistemele de bord, branșamentele și sfaturi practice. La returnare, autorulota se predă cu plinul făcut și golită de ape uzate.
Fiecare zi de închiriere include 300 km gratuit. Kilometrii neutilizați se cumulează pe toată durata închirierii. Dacă depășești totalul, costul suplimentar este de doar 0,20€/km. Pentru călătorii lungi, oferim pachete de kilometri suplimentari la preț redus — întreabă-ne!
Da, poți anula gratuit cu cel puțin 48 de ore înainte de data de ridicare. Pentru anulări cu mai puțin de 48 de ore, se reține un procent din avans. În caz de forță majoră, lucrăm întotdeauna cu clienții noștri pentru a găsi o soluție — fie reprogramare, fie credit pentru o închiriere viitoare.

Gata de aventură?

Rezervă autorulota și pornește la drum!

Alege datele, selectează autorulota perfectă și transformă-ți vacanța într-o experiență de neuitat. Din București, spre oriunde visezi.

Permis B suficient CASCO inclus Anulare gratuită 48h Suport 24/7
(function(){/* Scroll Reveal via IntersectionObserver */var reveals = document.querySelectorAll('.rc-reveal');if ('IntersectionObserver' in window) {var observer = new IntersectionObserver(function(entries) {entries.forEach(function(entry) {if (entry.isIntersecting) {entry.target.classList.add('rc-visible');observer.unobserve(entry.target);}});}, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });reveals.forEach(function(el) { observer.observe(el); });} else {reveals.forEach(function(el) { el.classList.add('rc-visible'); });} /* FAQ Accordion */var faqItems = document.querySelectorAll('.rc-faq-item');faqItems.forEach(function(item) {var btn = item.querySelector('.rc-faq-question');btn.addEventListener('click', function() {var isActive = item.classList.contains('rc-active');/* Close all */faqItems.forEach(function(other) { other.classList.remove('rc-active'); other.querySelector('.rc-faq-question').setAttribute('aria-expanded', 'false'); });/* Toggle current */if (!isActive) {item.classList.add('rc-active');btn.setAttribute('aria-expanded', 'true');}});}); /* Smooth scroll for anchor links */document.querySelectorAll('.rc-home a[href^="#"]').forEach(function(a) {a.addEventListener('click', function(e) {var target = document.querySelector(this.getAttribute('href'));if (target) {e.preventDefault();target.scrollIntoView({ behavior: 'smooth', block: 'start' });}});}); /* Set min dates on booking form */var today = new Date().toISOString().split('T')[0];var pickup = document.getElementById('rc-pickup');var ret = document.getElementById('rc-return');if (pickup) { pickup.setAttribute('min', today); pickup.value = today; }if (ret) {var tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 3);ret.setAttribute('min', tomorrow.toISOString().split('T')[0]);ret.value = tomorrow.toISOString().split('T')[0];}if (pickup && ret) {pickup.addEventListener('change', function() {var d = new Date(this.value); d.setDate(d.getDate() + 3);ret.setAttribute('min', d.toISOString().split('T')[0]);if (new Date(ret.value) < d) ret.value = d.toISOString().split('T')[0]; }); } })();// Lazy load video after page loads window.addEventListener("load", function() { setTimeout(function() { var vid = document.querySelector(".rc-hero-video"); if (vid) { var source = vid.querySelector("source[data-src]"); if (source) { source.src = source.getAttribute("data-src"); vid.load(); } } }, 2000); });// Lazy load amintiri video setTimeout(function() { var av = document.querySelector(".rc-amintiri-video"); if (av) { var src = av.querySelector("source[data-src]"); if (src) { src.src = src.getAttribute("data-src"); av.load(); } } }, 3000);
📞 Suna 💬 WhatsApp