
:root{
  --rwb-blue:#0066b3;
  --rwb-dark:#061b35;
  --rwb-light:#f3f8ff;
  --rwb-red:#e31b23;
  --rwb-ink:#132238;
  --rwb-muted:#64748b;
  --rwb-line:#d8e3f0;
  --rwb-gold:#d9a441;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--rwb-ink);background:#fff;line-height:1.6}
.logo{font-family:'Oswald',Arial,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;font-size:1.12rem;display:inline-flex;align-items:center;gap:.55rem}
.logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--rwb-blue),#fff 52%,var(--rwb-red));box-shadow:0 8px 20px rgba(0,0,0,.2)}
.navbar{background:rgba(6,27,53,.96);backdrop-filter:blur(12px);box-shadow:0 12px 40px rgba(0,0,0,.18)}
.navbar .nav-link{color:rgba(255,255,255,.82)!important;font-weight:600;font-size:.95rem}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff!important}
.btn-rwb{background:var(--rwb-blue);border-color:var(--rwb-blue);color:#fff;font-weight:800;border-radius:999px;padding:.78rem 1.15rem;box-shadow:0 14px 30px rgba(0,102,179,.28)}
.btn-rwb:hover{background:#004d8c;border-color:#004d8c;color:#fff;transform:translateY(-1px)}
.btn-outline-rwb{border:1.5px solid var(--rwb-blue);color:var(--rwb-blue);font-weight:800;border-radius:999px;padding:.78rem 1.15rem;background:#fff}
.btn-outline-rwb:hover{background:var(--rwb-blue);color:#fff}
.hero{position:relative;overflow:hidden;min-height:720px;background:radial-gradient(circle at 25% 18%,rgba(0,102,179,.42),transparent 30%),linear-gradient(135deg,#061b35 0%,#0c315c 45%,#061b35 100%);color:#fff;padding:8.5rem 0 4.5rem}
.hero:after{content:"";position:absolute;inset:auto -10% -18% -10%;height:280px;background:#fff;transform:skewY(-4deg);transform-origin:left top}
.hero .container{position:relative;z-index:2}
.kicker{display:inline-flex;gap:.55rem;align-items:center;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#cfe8ff;background:rgba(255,255,255,.1);padding:.45rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px}
h1,.h1{font-family:'Oswald',Arial,sans-serif;font-weight:700;line-height:.98;letter-spacing:-.02em}
.display-xl{font-size:clamp(3rem,7vw,6.8rem)}
.lead-lg{font-size:clamp(1.05rem,1.65vw,1.35rem);color:rgba(255,255,255,.86);max-width:780px}
.hero-card{background:rgba(255,255,255,.96);color:var(--rwb-ink);border-radius:28px;padding:1.35rem;box-shadow:0 24px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.5)}
.metric{padding:1rem;border-radius:18px;background:var(--rwb-light);border:1px solid var(--rwb-line)}
.metric strong{font-size:1.4rem;color:var(--rwb-blue);display:block;font-family:'Oswald',Arial,sans-serif}
.section{padding:5.2rem 0}.section-tight{padding:3.2rem 0}.bg-soft{background:linear-gradient(180deg,#f6faff,#fff)}
.section-title{font-family:'Oswald',Arial,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin-bottom:1rem;color:var(--rwb-dark)}
.subtle{color:var(--rwb-muted)}
.card-rwb{border:1px solid var(--rwb-line);border-radius:26px;box-shadow:0 14px 38px rgba(6,27,53,.07);overflow:hidden;background:#fff;height:100%}
.card-rwb .card-body{padding:1.35rem}.badge-rwb{background:#e7f3ff;color:var(--rwb-blue);font-weight:800;border-radius:999px;padding:.45rem .7rem}.badge-red{background:#ffecec;color:#b51218}.badge-dark-rwb{background:var(--rwb-dark);color:#fff}
.placeholder-media{min-height:250px;border-radius:24px;border:1.5px dashed #9bb8d7;background:linear-gradient(135deg,#f3f8ff,#ffffff);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#344b67;font-family:Arial,sans-serif;font-size:11px;line-height:1.45}
.placeholder-media.dark{background:linear-gradient(135deg,#061b35,#0c315c);color:#fff;border-color:rgba(255,255,255,.35)}
.feature-icon{width:46px;height:46px;border-radius:16px;background:#e7f3ff;color:var(--rwb-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.25rem;margin-bottom:.85rem}
.price-box{position:sticky;top:94px;border:1px solid var(--rwb-line);border-radius:28px;padding:1.2rem;background:#fff;box-shadow:0 20px 60px rgba(6,27,53,.12)}
.price{font-family:'Oswald',Arial,sans-serif;font-size:2.6rem;color:var(--rwb-blue);line-height:1}.form-control,.form-select{border-radius:14px;border-color:#cbd8e6;padding:.8rem .9rem}.form-label{font-weight:800;color:var(--rwb-dark)}
.summary-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed #d7e3ef;padding:.45rem 0}.summary-line.total{border-bottom:0;font-weight:900;font-size:1.12rem;color:var(--rwb-dark)}
.route-step{display:flex;gap:1rem;position:relative}.route-step:not(:last-child):after{content:"";position:absolute;left:21px;top:42px;bottom:-10px;width:2px;background:#dbeafe}.route-dot{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--rwb-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 10px 24px rgba(0,102,179,.25)}
.accordion-button{font-weight:800}.accordion-button:not(.collapsed){background:#e7f3ff;color:var(--rwb-blue)}.accordion-item{border-color:var(--rwb-line)}
.footer{background:#061b35;color:#c7d7ea;padding:3.2rem 0}.footer a{color:#fff;text-decoration:none}.footer .logo{color:#fff}
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:2000;background:#061b35;color:#fff;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:1rem;display:none}.cookie-banner.show{display:block}.cookie-banner p{margin:0;color:#d7e8fa;font-size:.92rem}.lang-switch a{color:#fff;text-decoration:none;opacity:.78;margin-left:.65rem;font-weight:800}.lang-switch a.active,.lang-switch a:hover{opacity:1;text-decoration:underline}.rtl{direction:rtl;text-align:right}.rtl .navbar-nav{padding-right:0}.rtl .route-step{direction:rtl}.rtl .route-step:not(:last-child):after{left:auto;right:21px}.rtl .summary-line{direction:rtl}.rtl .lang-switch a{margin-left:0;margin-right:.65rem}
@media(max-width:991px){.hero{padding-top:7rem;min-height:auto}.price-box{position:static}.display-xl{font-size:3.2rem}.section{padding:3.5rem 0}}


/* Enhanced booking configurator */
.booking-hero{padding:8.2rem 0 3.5rem;background:radial-gradient(circle at 20% 25%,rgba(0,102,179,.36),transparent 28%),linear-gradient(135deg,#061b35 0%,#0a3565 55%,#061b35 100%);color:#fff;position:relative;overflow:hidden}.booking-hero:after{content:"";position:absolute;inset:auto -8% -120px -8%;height:180px;background:#f6faff;transform:skewY(-3deg)}.booking-hero .container{position:relative;z-index:2}.booking-hero h1{font-family:'Oswald',Arial,sans-serif;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1}.booking-trust{display:flex;gap:.7rem;flex-wrap:wrap}.booking-trust span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:999px;padding:.45rem .75rem;font-weight:800;font-size:.82rem}.booking-card{border:1px solid var(--rwb-line);border-radius:28px;background:#fff;box-shadow:0 16px 44px rgba(6,27,53,.08);padding:1.2rem}.config-step{padding:1.15rem;border:1px solid #e0ebf7;border-radius:24px;background:#fff;margin-bottom:1rem}.step-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.85rem}.step-number{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rwb-blue);color:#fff;font-weight:900}.step-title{font-weight:900;color:var(--rwb-dark);font-size:1.05rem;margin:0}.step-help{margin:0;color:var(--rwb-muted);font-size:.92rem}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.option-card{position:relative;border:1.5px solid #d7e4f2;border-radius:22px;background:#fff;padding:1rem;cursor:pointer;transition:.18s ease;min-height:100%}.option-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(6,27,53,.1);border-color:#9bc8ee}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card:has(input:checked){border-color:var(--rwb-blue);box-shadow:0 18px 42px rgba(0,102,179,.16);background:linear-gradient(180deg,#f3f9ff,#fff)}.option-card:has(input:checked)::after{content:"✓";position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rwb-blue);color:#fff;font-weight:900}.rtl .option-card:has(input:checked)::after{right:auto;left:.75rem}.option-title{font-weight:900;color:var(--rwb-dark);display:block;margin-bottom:.15rem}.option-price{font-family:'Oswald',Arial,sans-serif;color:var(--rwb-blue);font-size:1.35rem}.option-copy{color:var(--rwb-muted);font-size:.9rem;margin:.4rem 0 0}.mini-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e7f3ff;color:var(--rwb-blue);font-weight:900;font-size:.72rem;padding:.28rem .55rem;margin-bottom:.55rem}.bike-card{padding:0;overflow:hidden}.bike-visual{min-height:160px;border-bottom:1px dashed #aac5de;background:linear-gradient(135deg,#f3f8ff,#fff);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Arial,sans-serif;font-size:11px;color:#344b67;padding:1rem}.bike-card .bike-body{padding:1rem}.bike-points{margin:.7rem 0 0;padding-left:1.1rem;color:var(--rwb-muted);font-size:.9rem}.rtl .bike-points{padding-left:0;padding-right:1.1rem}.summary-sticky{position:sticky;top:96px;border-radius:30px;background:#fff;border:1px solid var(--rwb-line);box-shadow:0 24px 70px rgba(6,27,53,.16);overflow:hidden}.summary-top{background:linear-gradient(135deg,var(--rwb-blue),#083a6d);color:#fff;padding:1.25rem}.summary-top p{margin:0;color:#d9ecff}.summary-main{padding:1.2rem}.price-large{font-family:'Oswald',Arial,sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:.95;color:var(--rwb-blue)}.per-day{font-weight:900;color:var(--rwb-muted)}.deposit-box{border-radius:20px;background:#f3f8ff;border:1px solid #d8e8f7;padding:.9rem;margin:.9rem 0}.deposit-line{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0}.included-list{display:grid;grid-template-columns:1fr;gap:.38rem;margin:1rem 0}.included-list span{font-weight:700;color:#22364f;font-size:.93rem}.included-list span:before{content:"✓";color:var(--rwb-blue);font-weight:900;margin-right:.42rem}.rtl .included-list span:before{margin-right:0;margin-left:.42rem}.not-included{border-top:1px dashed #d7e3ef;padding-top:.8rem;color:var(--rwb-muted);font-size:.86rem}.sticky-mobile-price{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1050;background:#061b35;color:#fff;padding:.75rem 1rem;box-shadow:0 -12px 34px rgba(0,0,0,.24)}.sticky-mobile-price strong{font-family:'Oswald',Arial,sans-serif;font-size:1.45rem}.request-panel{display:none;border-radius:22px;background:#ecf8ef;border:1px solid #bfe5c9;padding:1rem;margin-top:1rem}.request-panel.show{display:block}.request-actions{display:flex;gap:.6rem;flex-wrap:wrap}.small-print{font-size:.82rem;color:var(--rwb-muted)}
@media(max-width:991px){.booking-hero{padding-top:7rem}.summary-sticky{position:static}.sticky-mobile-price{display:flex;align-items:center;justify-content:space-between;gap:1rem}.option-grid{grid-template-columns:1fr}body{padding-bottom:74px}}
@media(max-width:575px){.booking-card{padding:.8rem}.config-step{padding:.9rem}.booking-trust span{font-size:.75rem}}


/* About page */
.about-hero{padding-bottom:4.5rem}
.guide-card{height:100%;border:1px solid var(--rwb-line);border-radius:32px;background:#fff;box-shadow:0 20px 55px rgba(6,27,53,.1);overflow:hidden;position:relative}
.guide-card.guide-featured{box-shadow:0 24px 70px rgba(0,102,179,.16)}
.guide-photo{min-height:420px;border-radius:0;border-width:0 0 1.5px 0;border-style:dashed}
.guide-body{padding:1.45rem}
.guide-body h2{font-family:'Oswald',Arial,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.7rem 0;color:var(--rwb-dark)}
.guide-body p{color:var(--rwb-muted);font-size:1.02rem}
.guide-list{margin:1rem 0 0;padding-left:1.1rem;color:#22364f;font-weight:700}
.guide-list li{margin:.35rem 0}
.rtl .guide-list{padding-left:0;padding-right:1.1rem}
.placeholder-media.tall{min-height:520px}
.cta-panel{border-radius:34px;background:linear-gradient(135deg,#061b35,#0c315c);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 24px 70px rgba(6,27,53,.2)}
.cta-panel h2{font-family:'Oswald',Arial,sans-serif;font-size:clamp(2rem,4vw,3.6rem);margin:0 0 .4rem}
.cta-panel p{margin:0;color:#d7e8fa;font-size:1.08rem}
@media(max-width:991px){.guide-photo{min-height:320px}.cta-panel{display:block}.cta-panel .btn{margin-top:1rem}.placeholder-media.tall{min-height:340px}}


/* Services, products and monetization pages */
.dropdown-menu{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.55rem;box-shadow:0 18px 45px rgba(6,27,53,.18)}
.dropdown-item{border-radius:12px;font-weight:800;color:#12304f}.dropdown-item:hover{background:#e7f3ff;color:var(--rwb-blue)}
.service-hero{padding:8.2rem 0 4.2rem;background:radial-gradient(circle at 18% 20%,rgba(0,102,179,.34),transparent 30%),linear-gradient(135deg,#061b35 0%,#0a3565 55%,#061b35 100%);color:#fff;overflow:hidden;position:relative}.service-hero h1{font-family:'Oswald',Arial,sans-serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.98}.product-card,.gpx-card{height:100%;border:1px solid var(--rwb-line);border-radius:28px;background:#fff;padding:1.2rem;box-shadow:0 16px 44px rgba(6,27,53,.08);position:relative;overflow:hidden}.product-card.best,.gpx-card.best{border-color:var(--rwb-blue);box-shadow:0 24px 70px rgba(0,102,179,.18)}.best-ribbon{position:absolute;top:14px;right:-42px;z-index:3;transform:rotate(35deg);background:#ffffff;color:var(--rwb-blue);border:2px solid var(--rwb-blue);font-weight:900;font-size:.72rem;letter-spacing:.04em;padding:.35rem 2.4rem;box-shadow:0 10px 20px rgba(6,27,53,.15)}.rtl .best-ribbon{right:auto;left:-42px;transform:rotate(-35deg)}.stars{font-size:1.35rem;letter-spacing:.08rem;color:var(--rwb-blue);white-space:nowrap}.gpx-card h3,.product-card h3{font-family:'Oswald',Arial,sans-serif;margin:1rem 0 .35rem;color:var(--rwb-dark)}.service-form .request-panel{background:#ecf8ef;border:1px solid #bfe5c9}.booking-card.combo-active .js-best-duration,.booking-card.combo-active .js-best-bike{border-color:#ffd24d;background:linear-gradient(180deg,#fff9df,#fff);box-shadow:0 24px 65px rgba(255,180,0,.22)}.combo-ribbon{display:none}.booking-card.combo-active .combo-ribbon{display:block}.option-card .combo-ribbon{top:13px;right:-46px;background:#ffd24d;color:#061b35;border-color:#061b35}.rtl .option-card .combo-ribbon{right:auto;left:-46px}.addon-note{font-size:.86rem;color:var(--rwb-muted)}
@media(max-width:991px){.service-hero{padding-top:7rem}.best-ribbon{font-size:.64rem}.dropdown-menu{box-shadow:none}}
