/* Rüzgar Booking — Frontend Styles */
:root {
    --rb-primary: #1a56a0;
    --rb-primary-dark: #154380;
    --rb-accent: #f39c12;
    --rb-text: #2c3e50;
    --rb-border: #dde3ec;
    --rb-bg: #f7f9fc;
    --rb-white: #ffffff;
    --rb-shadow: 0 4px 24px rgba(26,86,160,.10);
    --rb-radius: 12px;
}

.rb-widget { font-family: 'Segoe UI', Arial, sans-serif; color: var(--rb-text); max-width: 900px; margin: 0 auto; }

/* Tabs */
.rb-service-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 0; }
.rb-service-tab {
    flex: 1; min-width: 130px; padding: 12px 10px; text-align: center;
    background: #e8edf5; border: 2px solid transparent; border-bottom: none;
    border-radius: 10px 10px 0 0; cursor: pointer; font-size: 14px; font-weight: 600;
    transition: all .2s; user-select: none;
}
.rb-service-tab:hover { background: #d3ddef; }
.rb-service-tab.active { background: var(--rb-primary); color: #fff; border-color: var(--rb-primary); }
.rb-service-tab .rb-tab-icon { display: block; font-size: 22px; margin-bottom: 4px; }

/* Form Box */
.rb-form-box {
    background: var(--rb-white); border: 2px solid var(--rb-primary);
    border-radius: 0 var(--rb-radius) var(--rb-radius) var(--rb-radius);
    padding: 24px; box-shadow: var(--rb-shadow);
}
.rb-service-panel { display: none; }
.rb-service-panel.active { display: block; }

/* Form rows */
.rb-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.rb-field { flex: 1; min-width: 200px; }
.rb-field label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #666; margin-bottom: 6px; }
.rb-field input, .rb-field select {
    width: 100%; padding: 11px 14px; border: 1.5px solid var(--rb-border);
    border-radius: 8px; font-size: 14px; background: var(--rb-bg);
    transition: border-color .2s; box-sizing: border-box;
}
.rb-field input:focus, .rb-field select:focus {
    outline: none; border-color: var(--rb-primary); background: #fff;
}

/* Trip type toggle */
.rb-trip-toggle { display: flex; gap: 0; background: var(--rb-bg); border-radius: 8px; border: 1.5px solid var(--rb-border); overflow: hidden; }
.rb-trip-toggle label { flex: 1; text-align: center; padding: 9px 12px; cursor: pointer; font-size: 13px; font-weight: 600; transition: all .2s; text-transform: none !important; letter-spacing: 0 !important; color: #777 !important; }
.rb-trip-toggle input[type=radio] { display: none; }
.rb-trip-toggle input[type=radio]:checked + label { background: var(--rb-primary); color: #fff !important; }

/* Currency bar */
.rb-currency-bar { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.rb-currency-bar span { font-size: 12px; color: #888; }
.rb-currency-btn { padding: 5px 14px; border: 1.5px solid var(--rb-border); border-radius: 20px; cursor: pointer; font-size: 13px; font-weight: 700; background: var(--rb-bg); transition: all .2s; }
.rb-currency-btn.active { background: var(--rb-primary); color: #fff; border-color: var(--rb-primary); }
.rb-currency-btn:hover:not(.active) { border-color: var(--rb-primary); color: var(--rb-primary); }

/* Search button */
.rb-search-btn {
    width: 100%; padding: 14px; background: var(--rb-primary); color: #fff;
    border: none; border-radius: 10px; font-size: 16px; font-weight: 700;
    cursor: pointer; transition: background .2s; letter-spacing: .5px;
}
.rb-search-btn:hover { background: var(--rb-primary-dark); }

/* Results */
.rb-results { margin-top: 24px; }
.rb-results-title { font-size: 15px; font-weight: 700; color: var(--rb-primary); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid var(--rb-border); }
.rb-loading { text-align: center; padding: 30px; color: #888; font-size: 14px; }
.rb-error { background: #fff3cd; border: 1px solid #ffc107; border-radius: 8px; padding: 12px 16px; color: #856404; font-size: 14px; }
.rb-no-results { background: #f8d7da; border: 1px solid #dc3545; border-radius: 8px; padding: 12px 16px; color: #842029; font-size: 14px; }

/* Vehicle cards */
.rb-vehicle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.rb-vehicle-card {
    background: #fff; border: 2px solid var(--rb-border); border-radius: var(--rb-radius);
    padding: 16px; transition: all .2s; cursor: pointer;
}
.rb-vehicle-card:hover { border-color: var(--rb-primary); box-shadow: var(--rb-shadow); transform: translateY(-2px); }
.rb-vehicle-card.selected { border-color: var(--rb-primary); background: #f0f5ff; }
.rb-vehicle-img { width: 100%; height: 130px; object-fit: contain; margin-bottom: 10px; }
.rb-vehicle-img-placeholder { width: 100%; height: 100px; background: #e8edf5; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 36px; margin-bottom: 10px; }
.rb-vehicle-name { font-size: 15px; font-weight: 700; color: var(--rb-text); }
.rb-vehicle-meta { font-size: 12px; color: #888; margin: 4px 0 10px; }
.rb-vehicle-meta span { margin-right: 10px; }
.rb-vehicle-price { font-size: 22px; font-weight: 800; color: var(--rb-primary); }
.rb-vehicle-price-label { font-size: 11px; color: #aaa; }
.rb-vehicle-desc { font-size: 12px; color: #777; margin-top: 6px; }

/* Tour cards */
.rb-tour-card {
    background: #fff; border: 2px solid var(--rb-border); border-radius: var(--rb-radius);
    overflow: hidden; transition: all .2s; cursor: pointer;
}
.rb-tour-card:hover { border-color: var(--rb-primary); box-shadow: var(--rb-shadow); transform: translateY(-2px); }
.rb-tour-card.selected { border-color: var(--rb-primary); }
.rb-tour-img { width: 100%; height: 150px; object-fit: cover; }
.rb-tour-body { padding: 14px; }
.rb-tour-name { font-size: 15px; font-weight: 700; }
.rb-tour-meta { font-size: 12px; color: #888; margin: 4px 0 8px; }
.rb-tour-desc { font-size: 12px; color: #666; margin-bottom: 10px; }
.rb-tour-price { font-size: 20px; font-weight: 800; color: var(--rb-primary); }

/* WhatsApp CTA */
.rb-cta-box {
    background: linear-gradient(135deg, #1a56a0, #0e3a70); color: #fff;
    border-radius: var(--rb-radius); padding: 20px 24px; margin-top: 20px;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.rb-cta-box .rb-cta-text { font-size: 14px; opacity: .9; }
.rb-cta-box .rb-cta-title { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.rb-wa-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #25d366; color: #fff; padding: 12px 24px;
    border-radius: 30px; font-weight: 700; font-size: 15px;
    text-decoration: none; border: none; cursor: pointer; transition: background .2s;
}
.rb-wa-btn:hover { background: #1ebe5d; color: #fff; }
.rb-wa-icon { font-size: 20px; }

/* Contact form */
.rb-contact-form { background: var(--rb-bg); border: 1.5px solid var(--rb-border); border-radius: var(--rb-radius); padding: 20px; margin-top: 16px; }
.rb-contact-form h4 { margin: 0 0 14px; font-size: 15px; color: var(--rb-primary); }
.rb-contact-form .rb-row { margin-bottom: 10px; }

/* Responsive */
@media (max-width: 600px) {
    .rb-service-tab { font-size: 12px; padding: 8px 6px; }
    .rb-vehicle-grid { grid-template-columns: 1fr; }
    .rb-cta-box { flex-direction: column; }
}
