/**
 * AlRifadah Brand Theme — الرفادة مسار الضيافة
 * Source: BrandIdentity_الرِفادة_25Feb.pdf (Option 4)
 *
 * Urban Charcoal      #252a2e
 * Desert Dune Sand    #9e7c4e
 * Heritage Clay Beige #c0ab8c
 * Oasis Palm Green    #0a2f28
 *
 * Type: Watad (fallback: IBM Plex Sans Arabic / Cairo)
 */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;600;700&display=swap');

:root {
  --rifadah-charcoal: #252a2e;
  --rifadah-sand: #9e7c4e;
  --rifadah-beige: #c0ab8c;
  --rifadah-palm: #0a2f28;
  --rifadah-cream: #f7f1e8;
  --rifadah-mist: #f3eee6;
  --rifadah-white: #ffffff;
  --rifadah-ink: #1a2226;
  --rifadah-muted: #6b6258;
  --rifadah-pattern: url('/ai/brand/pattern.svg');
  --rifadah-radius: 10px;
  --rifadah-shadow: 0 14px 40px rgba(37, 42, 46, 0.12);
}

/* ---------- Base ---------- */
html body,
html[lang="egy"] body,
html[dir="rtl"] body {
  font-family: "IBM Plex Sans Arabic", "Cairo", "Manrope", Tahoma, sans-serif;
  color: var(--rifadah-ink);
  background-color: var(--rifadah-cream);
}

html[lang="egy"] h1,
html[lang="egy"] h2,
html[lang="egy"] h3,
html[lang="egy"] h4,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
.bravo_wrap h1,
.bravo_wrap h2,
.bravo_wrap h3 {
  font-family: "Cairo", "IBM Plex Sans Arabic", sans-serif;
  color: var(--rifadah-palm);
  letter-spacing: 0;
}

a {
  color: var(--rifadah-sand);
}
a:hover {
  color: var(--rifadah-palm);
}

/* ---------- Topbar ---------- */
.bravo_wrap .bravo_topbar {
  background: var(--rifadah-charcoal) !important;
  color: #e8e2d8 !important;
  border: 0 !important;
}
.bravo_wrap .bravo_topbar a,
.bravo_wrap .bravo_topbar .dropdown-toggle,
.bravo_wrap .bravo_topbar .socials a {
  color: #e8e2d8 !important;
}
.bravo_wrap .bravo_topbar a:hover {
  color: var(--rifadah-beige) !important;
}

/* ---------- Header ---------- */
.bravo_wrap .bravo_header {
  background: rgba(247, 241, 232, 0.96) !important;
  border-bottom: 1px solid rgba(192, 171, 140, 0.45) !important;
  box-shadow: 0 1px 0 rgba(37, 42, 46, 0.04);
}
.bravo_wrap .bravo_header .content .main-menu .main-menu-desktop .main-menu-nav > li > a,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li > a {
  color: var(--rifadah-charcoal) !important;
  font-weight: 600;
}
.bravo_wrap .bravo_header .content .main-menu .main-menu-desktop .main-menu-nav > li:hover > a,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li:hover > a,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li.active > a {
  color: var(--rifadah-palm) !important;
}
.bravo_wrap .bravo_header .content .header-right .topbar-items li a.login,
.bravo_wrap .bravo_header .content .header-right .topbar-items li a.signup {
  color: var(--rifadah-palm) !important;
}
/* Header layout + logo (class is .bravo-logo) */
.bravo_wrap .bravo_header .content {
  display: flex !important;
  align-items: center !important;
  min-height: 72px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.bravo_wrap .bravo_header .content .header-left {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex: 1 1 auto !important;
}
.bravo_wrap .bravo_header .content .header-left .bravo-menu {
  flex: 1 1 auto !important;
}
.bravo_wrap .bravo_header .bravo-logo,
.bravo_wrap .bravo_header a.bravo-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  max-width: 170px !important;
  margin-inline-end: 14px !important;
  padding-inline: 2px !important;
  line-height: 0 !important;
}
.bravo_wrap .bravo_header .bravo-logo img,
.bravo_wrap .bravo_header a.bravo-logo img {
  max-height: 48px !important;
  max-width: 160px !important;
  width: auto !important;
  height: 48px !important;
  object-fit: contain !important;
  display: block !important;
}
.bravo_wrap .bravo_header .bravo-menu .main-menu > li > a {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  white-space: nowrap !important;
}

/* Hero English lines inside RTL pages */
.bravo_wrap .bravo-form-search-all .text-heading,
.bravo_wrap .page-template-content .bravo-form-search-tour .text-heading,
.bravo_wrap .bravo-form-search-all h1,
.bravo_wrap .bravo-form-search-all h2 {
  unicode-bidi: isolate;
  direction: ltr;
  text-align: inherit;
}

/* Offer cards — brand tones instead of stock blue/yellow */
.bravo_wrap .page-template-content .bravo-list-box .item,
.bravo_wrap .page-template-content .bravo-offer .item {
  border-radius: 14px !important;
  overflow: hidden;
  min-height: 170px;
}
.bravo_wrap .page-template-content .bravo-list-box .item .text h2,
.bravo_wrap .page-template-content .bravo-list-box .item .text h3,
.bravo_wrap .page-template-content .bravo-offer .item .text h2,
.bravo_wrap .page-template-content .bravo-offer .item .text h3 {
  color: #fff !important;
}
.bravo_wrap .page-template-content .bravo-list-box .item .featured-icon,
.bravo_wrap .page-template-content .bravo-offer .item .featured-icon {
  color: #fff !important;
}
.bravo_wrap .page-template-content .bravo-list-box .item .featured-text,
.bravo_wrap .page-template-content .bravo-offer .item .featured-text {
  background: var(--rifadah-sand) !important;
  color: #fff !important;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
}

/* ---------- Search form / hero widget ---------- */
.bravo_wrap .bravo_search_box,
.bravo_wrap .bravo_form_search,
.bravo_wrap .page-template-content .bravo-form-search-all {
  background: transparent;
}
.bravo_wrap .bravo_form .nav-tabs,
.bravo_wrap .bravo_search_box .bravo_form .g-form-control,
.bravo_wrap .bravo_form {
  border-color: rgba(192, 171, 140, 0.55);
}
.bravo_wrap .bravo_form .nav-tabs .nav-link,
.bravo_wrap .bravo_search_box .nav-tabs .nav-link,
.bravo_wrap .bravo_form .nav-item {
  background: var(--rifadah-charcoal) !important;
  color: #f3eee6 !important;
  border: 0 !important;
}
.bravo_wrap .bravo_form .nav-tabs .nav-link.active,
.bravo_wrap .bravo_search_box .nav-tabs .nav-link.active,
.bravo_wrap .bravo_form .nav-item.active,
.bravo_wrap .bravo_form .nav-tabs .nav-item .nav-link.active {
  background: var(--rifadah-sand) !important;
  color: #fff !important;
}
.bravo_wrap .bravo_form .form-content,
.bravo_wrap .bravo_search_box .bravo_form .g-form-control {
  background: var(--rifadah-white);
  border: 1px solid rgba(192, 171, 140, 0.55);
  border-radius: var(--rifadah-radius);
  box-shadow: var(--rifadah-shadow);
}
.bravo_wrap .bravo_form .field-icon,
.bravo_wrap .bravo_form .smart-search .parent_text,
.bravo_wrap .bravo_form .smart-search:after,
.bravo_wrap .bravo_form .dropdown-toggle:after,
.bravo_wrap .bravo_form .form-content .render {
  color: var(--rifadah-sand) !important;
}
.bravo_wrap .bravo_form .smart-search .parent_text::placeholder {
  color: var(--rifadah-sand) !important;
}

/* ---------- Buttons ---------- */
.btn.btn-primary,
.bravo_wrap .btn.btn-primary,
.bravo_wrap .bravo_form .g-button-submit button,
.bravo_wrap .bravo_form button[type="submit"],
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .g-button-submit button,
.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .g-button-submit button,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .btn-apply-price-range,
a.btn-primary {
  background: var(--rifadah-palm) !important;
  border-color: var(--rifadah-palm) !important;
  color: #fff !important;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(10, 47, 40, 0.22);
  font-weight: 700;
}
.btn.btn-primary:hover,
.bravo_wrap .btn.btn-primary:hover,
.bravo_wrap .bravo_form .g-button-submit button:hover,
.bravo_wrap .bravo_form button[type="submit"]:hover,
a.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active {
  background: #0f3d33 !important;
  border-color: #0f3d33 !important;
  color: #fff !important;
}
.btn.btn-warning,
.cookie-consent .btn {
  background: var(--rifadah-sand) !important;
  border-color: var(--rifadah-sand) !important;
  color: #fff !important;
}

/* Accent / links that used primary blue */
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li:hover > a,
.bravo-news .btn-readmore,
.input-number-group i,
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .field-icon,
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .render,
.bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score .head .left .text-rating,
.bravo-reviews .review-box .review-box-score .review-score,
a:hover {
  color: var(--rifadah-sand) !important;
}

.bravo-pagination ul li.active a,
.bravo-pagination ul li.active span {
  color: var(--rifadah-palm) !important;
  border-color: var(--rifadah-palm) !important;
  background: rgba(10, 47, 40, 0.06) !important;
}

.bravo_wrap .bravo_search_tour .bravo_filter .filter-title:before,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle > i:first-child,
.bravo-news .header .cate ul li,
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc,
.bravo_wrap .bravo_detail_space .bravo_content .g-attributes h3:after,
.bravo_wrap .bravo_detail_space .bravo-list-hotel-related-widget .heading:after {
  background: var(--rifadah-palm) !important;
}

.bravo_wrap .bravo_detail_tour .bravo_content .bravo_tour_book,
.bravo-reviews .review-form .form-wrapper,
.hotel_rooms_form .form-search-rooms {
  border-top-color: var(--rifadah-palm) !important;
  border-bottom-color: var(--rifadah-palm) !important;
}

/* ---------- Offer / feature cards ---------- */
.bravo_wrap .page-template-content .bravo-offer [class*="col"] .item,
.bravo_wrap .bravo-list-box .item,
.bravo_wrap .list-item .item {
  border-radius: var(--rifadah-radius);
  overflow: hidden;
}
.bravo_wrap .page-template-content .bravo-offer .item .text h2,
.bravo_wrap .page-template-content .bravo-offer .item .text h3 {
  color: var(--rifadah-palm);
}

/* Soft brand wash on home sections */
.bravo_wrap .page-template-content {
  background:
    linear-gradient(180deg, rgba(247, 241, 232, 0.95), rgba(243, 238, 230, 0.4) 220px, transparent 420px);
}

/* ---------- Cards / loops ---------- */
.bravo_wrap .item-loop,
.bravo_wrap .bravo-list-hotel .item-loop,
.bravo_wrap .bravo-list-tour .item-loop,
.bravo_wrap .bravo-list-space .item-loop,
.bravo_wrap .bravo-list-car .item-loop,
.bravo_wrap .bravo-list-event .item-loop,
.bravo_wrap .bravo-list-boat .item-loop {
  border: 1px solid rgba(192, 171, 140, 0.4);
  border-radius: 12px;
  background: var(--rifadah-white);
  box-shadow: 0 8px 24px rgba(37, 42, 46, 0.06);
  overflow: hidden;
}
.bravo_wrap .item-loop .service-review .rate,
.bravo_wrap .item-loop .price .text-price,
.bravo_wrap .item-loop .g-price .text-price {
  color: var(--rifadah-sand) !important;
}
.bravo_wrap .item-loop .sale_info {
  background: var(--rifadah-sand) !important;
}

/* ---------- Footer ---------- */
.bravo_wrap .bravo_footer {
  background:
    var(--rifadah-pattern),
    linear-gradient(180deg, var(--rifadah-palm) 0%, #061c18 100%) !important;
  background-size: 220px 220px, cover !important;
  color: #e9e2d6 !important;
  border-top: 0 !important;
}
.bravo_wrap .bravo_footer .main-footer,
.bravo_wrap .bravo_footer .mailchimp {
  background: transparent !important;
  color: #e9e2d6 !important;
}
.bravo_wrap .bravo_footer a,
.bravo_wrap .bravo_footer .nav-footer .context .contact,
.bravo_wrap .bravo_footer h3,
.bravo_wrap .bravo_footer h4,
.bravo_wrap .bravo_footer .context {
  color: #f4eee4 !important;
}
.bravo_wrap .bravo_footer a:hover {
  color: var(--rifadah-beige) !important;
}
.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact {
  border-left-color: var(--rifadah-sand) !important;
  border-right-color: var(--rifadah-sand) !important;
}
.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn,
.bravo_wrap .bravo_footer .mailchimp button {
  background: var(--rifadah-sand) !important;
  border-color: var(--rifadah-sand) !important;
  color: #fff !important;
}
.bravo_wrap .bravo_footer .copy-right {
  background: rgba(0, 0, 0, 0.22) !important;
  border-top: 1px solid rgba(192, 171, 140, 0.25) !important;
  color: #d9d0c2 !important;
}

/* ---------- Forms / auth ---------- */
.bravo_wrap .modal-content,
.bravo_wrap .bravo_form_book,
.login-form,
.register-form {
  border-radius: 14px;
  border: 1px solid rgba(192, 171, 140, 0.45);
}
.bravo_wrap .form-control:focus {
  border-color: var(--rifadah-sand);
  box-shadow: 0 0 0 0.15rem rgba(158, 124, 78, 0.2);
}

/* ---------- Cookie / misc ---------- */
.cookie-consent {
  background: var(--rifadah-charcoal) !important;
}
.cookie-consent .btn {
  border-radius: 8px;
}

/* ---------- AI assistant (floating + contact) ---------- */
#fabio-ai-root {
  position: fixed !important;
  z-index: 2147483000 !important;
  right: 72px !important;
  left: auto !important;
  bottom: 100px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
  direction: rtl;
  text-align: right;
  line-height: 1.45;
}

#fabio-ai-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 56px !important;
  padding: 0 18px 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  color: #fff !important;
  background: linear-gradient(145deg, var(--rifadah-palm), #062019) !important;
  box-shadow: 0 12px 32px rgba(10, 47, 40, 0.4) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
#fabio-ai-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(10, 47, 40, 0.48) !important;
}
#fabio-ai-btn .fabio-ai-btn-icon {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: #fff;
}
#fabio-ai-btn .fabio-ai-btn-label {
  white-space: nowrap;
}
#fabio-ai-btn .fabio-ai-btn-pulse {
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  border: 2px solid rgba(158, 124, 78, 0.55);
  animation: fabio-ai-pulse 2.2s ease-out infinite;
  pointer-events: none;
}
#fabio-ai-root.open #fabio-ai-btn .fabio-ai-btn-pulse {
  display: none;
}
@keyframes fabio-ai-pulse {
  0% { transform: scale(1); opacity: 0.85; }
  70% { transform: scale(1.08); opacity: 0; }
  100% { transform: scale(1.08); opacity: 0; }
}

#fabio-ai-panel {
  display: none;
  position: absolute;
  bottom: 70px;
  right: 0;
  left: auto;
  width: min(380px, calc(100vw - 28px));
  max-height: min(560px, calc(100vh - 120px));
  overflow: hidden;
  background: var(--rifadah-cream);
  border: 1px solid rgba(192, 171, 140, 0.55);
  border-radius: 18px;
  box-shadow: 0 22px 50px rgba(37, 42, 46, 0.28);
}
#fabio-ai-root.open #fabio-ai-panel {
  display: flex;
  flex-direction: column;
}

#fabio-ai-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 14px 12px;
  background: var(--rifadah-charcoal) !important;
  color: #f4eee4;
}
#fabio-ai-head .fabio-ai-head-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#fabio-ai-head strong {
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  font-weight: 700;
}
#fabio-ai-head small {
  color: var(--rifadah-beige);
  font-size: 12px;
}
#fabio-ai-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

#fabio-ai-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  background: #efe7db;
  border-bottom: 1px solid rgba(192, 171, 140, 0.45);
}
.fabio-ai-tab {
  border: 0;
  background: transparent;
  color: var(--rifadah-muted);
  font: inherit;
  font-weight: 700;
  font-size: 12px;
  padding: 10px 4px;
  cursor: pointer;
}
.fabio-ai-tab.is-active {
  color: var(--rifadah-palm);
  background: var(--rifadah-cream);
  box-shadow: inset 0 -2px 0 var(--rifadah-sand);
}

.fabio-ai-dialect-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 12px;
  background: #efe7db;
  border-bottom: 1px solid rgba(192, 171, 140, 0.35);
}
.fabio-ai-dialect {
  border: 1px solid rgba(192, 171, 140, 0.65);
  background: #fff;
  color: var(--rifadah-muted);
  border-radius: 999px;
  padding: 5px 11px;
  font: inherit;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}
.fabio-ai-dialect.is-active {
  color: var(--rifadah-palm);
  border-color: var(--rifadah-sand);
  background: var(--rifadah-cream);
  box-shadow: inset 0 -2px 0 var(--rifadah-sand);
}
.fabio-ai-dialect:hover {
  border-color: var(--rifadah-sand);
  color: var(--rifadah-palm);
}

.fabio-ai-pane {
  display: none;
  flex-direction: column;
  min-height: 0;
}
.fabio-ai-pane.is-active {
  display: flex;
  flex: 1;
}

#fabio-ai-msgs,
#fabio-ai-planner-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  background: var(--rifadah-mist) !important;
  min-height: 180px;
  max-height: 240px;
}
.fabio-ai-msg {
  max-width: 88%;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  white-space: pre-wrap;
  font-size: 13.5px;
}
.fabio-ai-msg.bot {
  margin-left: auto;
  background: #fff;
  border: 1px solid rgba(192, 171, 140, 0.55) !important;
  color: var(--rifadah-palm) !important;
  border-bottom-left-radius: 5px;
}
.fabio-ai-msg.user {
  margin-right: auto;
  background: var(--rifadah-palm) !important;
  color: #fff;
  border-bottom-right-radius: 5px;
}
.fabio-ai-msg.fabio-ai-typing {
  opacity: 0.75;
  font-style: italic;
}

#fabio-ai-suggestions,
#fabio-ai-planner-suggestions {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding: 8px 12px 0;
  background: var(--rifadah-cream);
}
.fabio-ai-chip {
  flex: 0 0 auto;
  border: 1px solid rgba(192, 171, 140, 0.7);
  background: #fff;
  color: var(--rifadah-palm);
  border-radius: 999px;
  padding: 6px 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.fabio-ai-chip:hover {
  border-color: var(--rifadah-sand);
  color: var(--rifadah-sand);
}

#fabio-ai-form,
#fabio-ai-planner-form {
  display: flex;
  gap: 8px;
  padding: 12px;
  background: var(--rifadah-cream);
  border-top: 1px solid rgba(192, 171, 140, 0.35);
}
#fabio-ai-input,
#fabio-ai-planner-input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(192, 171, 140, 0.7);
  border-radius: 12px;
  padding: 11px 12px;
  font: inherit;
  font-size: 13.5px;
  background: #fff;
  color: var(--rifadah-ink);
}
#fabio-ai-input:focus,
#fabio-ai-planner-input:focus {
  outline: none;
  border-color: var(--rifadah-palm);
  box-shadow: 0 0 0 3px rgba(10, 47, 40, 0.12);
}
#fabio-ai-send,
.fabio-ai-send {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rifadah-sand) !important;
  color: #fff !important;
  cursor: pointer;
}

#fabio-ai-pane-contact {
  padding: 14px;
  gap: 10px;
  overflow-y: auto;
  background: var(--rifadah-mist);
}
.fabio-ai-contact-intro {
  margin: 0 0 4px;
  color: var(--rifadah-muted);
  font-size: 13px;
}
.fabio-ai-contact-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(192, 171, 140, 0.5);
  color: var(--rifadah-ink) !important;
  text-decoration: none !important;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.fabio-ai-contact-card:hover {
  border-color: var(--rifadah-sand);
  transform: translateY(-1px);
  color: var(--rifadah-palm) !important;
}
.fabio-ai-contact-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 47, 40, 0.08);
  color: var(--rifadah-palm);
  font-size: 16px;
  flex: 0 0 auto;
}
.fabio-ai-contact-card span:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.fabio-ai-contact-card b {
  font-size: 14px;
  color: var(--rifadah-palm);
}
.fabio-ai-contact-card small {
  font-size: 12px;
  color: var(--rifadah-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 480px) {
  #fabio-ai-root {
    right: 12px !important;
    left: auto !important;
    bottom: 88px !important;
  }
  #fabio-ai-btn {
    min-height: 52px !important;
    padding: 0 14px 0 12px !important;
    font-size: 14px !important;
  }
  #fabio-ai-panel {
    width: calc(100vw - 24px);
    bottom: 64px;
  }
  .fabio-ai-tab {
    font-size: 11px;
    padding: 9px 2px;
  }
}

/* ---------- RTL polish ---------- */
html[dir="rtl"] .bravo_wrap .bravo_form .form-control,
html[lang="egy"] .bravo_wrap .bravo_form .form-control {
  text-align: right;
}

/* Support list missing from core app.css title styles — match hotel/car sizing */
.bravo_wrap .page-template-content .bravo-list-support {
  margin: 50px 0;
}
.bravo_wrap .page-template-content .bravo-list-support .title {
  font-size: 28px;
  font-weight: 500;
  margin-top: 15px;
  color: var(--rifadah-ink);
  font-family: "IBM Plex Sans Arabic", "Cairo", "Manrope", Tahoma, sans-serif;
}
@media (max-width: 766px) {
  .bravo_wrap .page-template-content .bravo-list-support .title {
    font-size: 24px;
  }
}
.bravo_wrap .page-template-content .bravo-list-support .sub-title {
  color: #5e6d77;
  font-size: 14px;
  margin-bottom: 15px;
  font-family: "IBM Plex Sans Arabic", "Cairo", "Manrope", Tahoma, sans-serif;
}
.bravo_wrap .page-template-content .bravo-list-support .item-loop .item-title {
  font-size: 16px;
  font-weight: 500;
  padding: 20px 15px 5px;
  font-family: "IBM Plex Sans Arabic", "Cairo", "Manrope", Tahoma, sans-serif;
}
.bravo_wrap .page-template-content .bravo-list-support .item-loop .item-title a {
  color: var(--rifadah-ink);
  font-weight: 500;
}

/* Boat + Support list blocks missing from core rtl.css (hotel/tour/car/event are covered) */
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .title,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .sub-title,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .item-loop,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .title,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .sub-title,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .item-loop,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .title,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .sub-title,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .item-loop,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .title,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .sub-title,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .item-loop {
  text-align: right;
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .item-loop .featured,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .item-loop .featured,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .item-loop .featured,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .item-loop .featured {
  left: auto;
  right: 15px;
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .item-loop .service-review .review,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .item-loop .service-review .review,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .item-loop .service-review .review,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .item-loop .service-review .review {
  margin-left: 0;
  margin-right: 15px;
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .item-loop .service-review .review:after,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .item-loop .service-review .review:after,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .item-loop .service-review .review:after,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .item-loop .service-review .review:after {
  left: auto;
  right: -10px;
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .owl-nav,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .owl-nav,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .owl-nav,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .owl-nav {
  left: 0;
  right: auto;
}

/*
 * Core rtl.css forces list-item to direction:ltr for car/hotel/tour,
 * so incomplete rows (3 cards) cluster under the left while titles stay right.
 * Keep cards under the Arabic title on the right.
 */
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-car .list-item,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .list-item,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .list-item,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-car .list-item,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .list-item,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .list-item {
  direction: rtl;
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-car .list-item .row,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .list-item .row,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-boat .list-item .row,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-car .list-item .row,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .list-item .row,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-boat .list-item .row {
  direction: rtl;
  justify-content: flex-start;
}
/* 3 homepage cards: fill the row instead of leaving a blank 4th column */
@media (min-width: 992px) {
  .frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .list-item .row > [class*="col-lg-"],
  .frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-car .list-item .row > [class*="col-lg-"],
  html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .list-item .row > [class*="col-lg-"],
  html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-car .list-item .row > [class*="col-lg-"] {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-car .item-loop .info .g-price,
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-support .item-loop .info .g-price,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-car .item-loop .info .g-price,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-support .item-loop .info .g-price {
  text-align: right;
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-car .item-loop .featured,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-car .item-loop .featured {
  left: auto;
  right: 0;
}
.frontend-page.is-rtl .bravo_wrap .page-template-content .bravo-list-car .item-loop .featured:after,
html[lang="egy"] .bravo_wrap .page-template-content .bravo-list-car .item-loop .featured:after {
  left: -10px;
  right: auto;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

/* Subtle brand frame on first viewport */
.bravo_wrap > .bravo_header + .bravo_content,
.bravo_wrap .page-template-content > .section:first-child {
  position: relative;
}


/* ---------- Stronger search tab overrides (BC markup variants) ---------- */
.bravo_wrap .bravo_form .nav-tabs > li > a,
.bravo_wrap .bravo_form .nav-tabs > li > a.active,
.bravo_wrap .bravo_form ul.nav li a,
.bravo_wrap .bravo_search_box .bravo_form ul li a,
.bravo_wrap .page-template-content .bravo-form-search-all .nav-tabs > li > a {
  background: var(--rifadah-charcoal) !important;
  color: #f3eee6 !important;
  border: 0 !important;
  border-radius: 8px 8px 0 0 !important;
}
.bravo_wrap .bravo_form .nav-tabs > li.active > a,
.bravo_wrap .bravo_form .nav-tabs > li > a.active,
.bravo_wrap .bravo_form ul.nav li.active a,
.bravo_wrap .bravo_search_box .bravo_form ul li.active a,
.bravo_wrap .page-template-content .bravo-form-search-all .nav-tabs > li.active > a {
  background: var(--rifadah-sand) !important;
  color: #fff !important;
}

/* Offer cards — light brand wash so Saudi photos stay clear */
.bravo_wrap .bravo-offer .item {
  border-radius: 14px !important;
  overflow: hidden !important;
}
.bravo_wrap .bravo-offer .item .img-cover {
  filter: saturate(1.05) contrast(1.02);
  background-size: cover !important;
  background-position: center !important;
}
.bravo_wrap .bravo-offer .row > [class*="col"] .item .img-cover {
  box-shadow: inset 0 0 0 9999px rgba(10, 47, 40, 0.28);
}
.bravo_wrap .bravo-offer .item .item-title,
.bravo_wrap .bravo-offer .item .item-sub-title,
.bravo_wrap .bravo-offer .item .featured-icon {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.bravo_wrap .bravo-offer .item .btn.btn-default {
  background: rgba(247, 241, 232, 0.95) !important;
  color: var(--rifadah-palm) !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-weight: 700;
}
.bravo_wrap .bravo-offer .item .btn.btn-default:hover {
  background: #fff !important;
}
.bravo_wrap .bravo-offer .item .featured-text {
  background: var(--rifadah-sand) !important;
  color: #fff !important;
}

/* Cookie bar */
.cookie-consent .btn,
#cookie-consent .btn,
.cc-btn {
  background: var(--rifadah-sand) !important;
  border-color: var(--rifadah-sand) !important;
  color: #fff !important;
}

/* ---------- Become a vendor / partner page ---------- */
.bravo_wrap .page-template-content:has(.bravo-vendor-form-register) {
  background:
    radial-gradient(1200px 480px at 85% -10%, rgba(158, 124, 78, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(247, 241, 232, 0.98), rgba(243, 238, 230, 0.55) 280px, transparent 520px);
}
.bravo_wrap .bravo-vendor-form-register {
  position: relative;
  padding-top: 48px !important;
  padding-bottom: 36px !important;
}
.bravo_wrap .bravo-vendor-form-register h1 {
  font-family: "Cairo", sans-serif;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 800;
  color: var(--rifadah-palm);
  margin-bottom: 12px;
  line-height: 1.25;
  animation: rifadah-rise 0.7s ease both;
}
.bravo_wrap .bravo-vendor-form-register .sub-heading {
  color: var(--rifadah-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 34em;
  animation: rifadah-rise 0.8s ease 0.08s both;
}
.frontend-page.is-rtl .bravo_wrap .bravo-vendor-form-register h1,
.frontend-page.is-rtl .bravo_wrap .bravo-vendor-form-register .sub-heading,
html[lang="egy"] .bravo_wrap .bravo-vendor-form-register h1,
html[lang="egy"] .bravo_wrap .bravo-vendor-form-register .sub-heading,
html[lang="egy"] .bravo_wrap .bravo-vendor-form-register .form-control {
  text-align: right;
}
.bravo_wrap .bravo-vendor-form-register .form-control {
  border: 1px solid rgba(192, 171, 140, 0.55);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  min-height: 48px;
  padding: 10px 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.bravo_wrap .bravo-vendor-form-register .form-control:focus {
  border-color: var(--rifadah-sand);
  box-shadow: 0 0 0 0.18rem rgba(158, 124, 78, 0.2);
}
.bravo_wrap .bravo-vendor-form-register .form-submit,
.bravo_wrap .bravo-vendor-form-register .btn.btn-primary {
  background: var(--rifadah-palm) !important;
  border-color: var(--rifadah-palm) !important;
  color: #fff !important;
  border-radius: 10px !important;
  min-height: 48px;
  font-weight: 700;
  padding: 12px 22px;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 24px rgba(10, 47, 40, 0.22);
}
.bravo_wrap .bravo-vendor-form-register .form-submit:hover,
.bravo_wrap .bravo-vendor-form-register .btn.btn-primary:hover {
  background: #0d3a31 !important;
  transform: translateY(-1px);
}
.bravo_wrap .bravo-vendor-form-register .bravo_gallery {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--rifadah-shadow);
  animation: rifadah-fade 0.9s ease 0.12s both;
}
.bravo_wrap .bravo-vendor-form-register .bravo_gallery img {
  width: 100%;
  display: block;
  object-fit: cover;
  min-height: 320px;
}
.bravo_wrap .bravo-vendor-form-register .play-icon {
  filter: drop-shadow(0 8px 18px rgba(10, 47, 40, 0.35));
}

.bravo_wrap .page-template-content .bravo-text h3,
.bravo_wrap .page-template-content .bravo-featured-item + .bravo-text h3,
.bravo_wrap .page-template-content .bravo-text.text-center h3 {
  font-family: "Cairo", sans-serif;
  font-weight: 800;
  color: var(--rifadah-palm);
  margin-top: 18px;
}
.bravo_wrap .bravo-featured-item.style2 .featured-item,
.bravo_wrap .bravo-featured-item.style3 .featured-item {
  text-align: center;
  padding: 10px 8px 22px;
  transition: transform 0.25s ease;
}
.bravo_wrap .bravo-featured-item.style2 .featured-item:hover,
.bravo_wrap .bravo-featured-item.style3 .featured-item:hover {
  transform: translateY(-4px);
}
.bravo_wrap .bravo-featured-item.style2 .number,
.bravo_wrap .bravo-featured-item.style2 .featured-item .number {
  background: var(--rifadah-palm) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(10, 47, 40, 0.22);
}
.bravo_wrap .bravo-featured-item .title {
  color: var(--rifadah-palm) !important;
  font-weight: 700 !important;
}
.bravo_wrap .bravo-featured-item .desc {
  color: var(--rifadah-muted) !important;
  line-height: 1.75;
}
.frontend-page.is-rtl .bravo_wrap .bravo-featured-item .title,
.frontend-page.is-rtl .bravo_wrap .bravo-featured-item .desc,
html[lang="egy"] .bravo_wrap .bravo-featured-item .title,
html[lang="egy"] .bravo_wrap .bravo-featured-item .desc {
  text-align: center;
}

.bravo_wrap .bravo-video-popup,
.bravo_wrap .page-template-content .bravo-video,
.bravo_wrap .bravo-partner-banner {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--rifadah-shadow);
}
.bravo_wrap .bravo-partner-banner .btn-transparent {
  position: relative;
  display: block;
  cursor: default;
}
.bravo_wrap .bravo-partner-banner img.img-fluid {
  width: 100%;
  display: block;
  min-height: 280px;
  object-fit: cover;
}
.bravo_wrap .bravo-partner-banner .partner-banner-caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px 24px 22px;
  background: linear-gradient(180deg, transparent, rgba(10, 47, 40, 0.78));
  text-align: right;
}
.bravo_wrap .bravo-partner-banner .partner-banner-caption h3 {
  margin: 0;
  color: #fff !important;
  font-family: "Cairo", sans-serif;
  font-weight: 800;
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.bravo_wrap .page-template-content .bravo-video .title,
.bravo_wrap .bravo-video-popup + .title {
  color: #fff !important;
  font-family: "Cairo", sans-serif;
  font-weight: 800;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.bravo_wrap .bravo-faq-lists,
.bravo_wrap .page-template-content .bravo-list-item.faq,
.bravo_wrap .bravo-faqs {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.bravo_wrap .bravo-faq-lists .title,
.bravo_wrap .page-template-content .bravo-faqs .title,
.bravo_wrap .bravo-faqs .title.text-center {
  color: var(--rifadah-palm) !important;
  font-family: "Cairo", sans-serif;
  font-weight: 800;
}
.bravo_wrap .bravo-faq-lists .faq-item,
.bravo_wrap .bravo-faqs .item,
.bravo_wrap .accordion .card {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(192, 171, 140, 0.4) !important;
  border-radius: 12px !important;
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(37, 42, 46, 0.05);
}
.frontend-page.is-rtl .bravo_wrap .bravo-faq-lists,
.frontend-page.is-rtl .bravo_wrap .bravo-faqs,
html[lang="egy"] .bravo_wrap .bravo-faq-lists,
html[lang="egy"] .bravo_wrap .bravo-faqs {
  text-align: right;
}

@keyframes rifadah-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rifadah-fade {
  from { opacity: 0; transform: scale(0.985); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 991px) {
  .bravo_wrap .bravo-vendor-form-register .bravo_gallery {
    margin-top: 28px;
  }
  .bravo_wrap .bravo-vendor-form-register .bravo_gallery img {
    min-height: 220px;
  }
}

/* ---------- Contact page ---------- */
.bravo_wrap .bravo-contact-block {
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(158, 124, 78, 0.14), transparent 55%),
    linear-gradient(180deg, rgba(247, 241, 232, 0.98), rgba(243, 238, 230, 0.5) 260px, transparent 520px);
}
.bravo_wrap .bravo-contact-block .section {
  padding: 64px 0 !important;
}
.bravo_wrap .bravo-contact-block .form_wrapper {
  direction: rtl;
  text-align: right;
}
.bravo_wrap .bravo-contact-block .contact-header h1 {
  font-family: "Cairo", sans-serif;
  font-weight: 800;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  color: var(--rifadah-palm);
  margin-bottom: 10px;
  line-height: 1.3;
  animation: rifadah-rise 0.7s ease both;
}
.bravo_wrap .bravo-contact-block .contact-header h2 {
  font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--rifadah-muted);
  line-height: 1.8;
  margin-bottom: 26px;
  animation: rifadah-rise 0.8s ease 0.06s both;
}
.frontend-page.is-rtl .bravo_wrap .bravo-contact-block .contact-header h1,
.frontend-page.is-rtl .bravo_wrap .bravo-contact-block .contact-header h2,
html[lang="egy"] .bravo_wrap .bravo-contact-block .contact-header h1,
html[lang="egy"] .bravo_wrap .bravo-contact-block .contact-header h2,
html[lang="egy"] .bravo_wrap .bravo-contact-block .form-control {
  text-align: right;
}
.bravo_wrap .bravo-contact-block .form-control {
  border: 1px solid rgba(192, 171, 140, 0.55);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  min-height: 48px;
  padding: 10px 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.bravo_wrap .bravo-contact-block textarea.form-control {
  min-height: 150px;
  resize: vertical;
}
.bravo_wrap .bravo-contact-block .form-control:focus {
  border-color: var(--rifadah-sand);
  box-shadow: 0 0 0 0.18rem rgba(158, 124, 78, 0.2);
}
.bravo_wrap .bravo-contact-block .btn.btn-primary,
.bravo_wrap .bravo-contact-block button.submit {
  background: var(--rifadah-palm) !important;
  border-color: var(--rifadah-palm) !important;
  color: #fff !important;
  border-radius: 10px !important;
  min-height: 48px;
  font-weight: 700;
  padding: 12px 22px;
  box-shadow: 0 10px 24px rgba(10, 47, 40, 0.22);
  transition: background 0.2s ease, transform 0.2s ease;
}
.bravo_wrap .bravo-contact-block .btn.btn-primary:hover,
.bravo_wrap .bravo-contact-block button.submit:hover {
  background: #0d3a31 !important;
  transform: translateY(-1px);
}
.bravo_wrap .bravo-contact-block .contact-info {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--rifadah-shadow);
  animation: rifadah-fade 0.9s ease 0.1s both;
  min-height: 420px;
}
.bravo_wrap .bravo-contact-block .contact-info .info-bg img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}
.bravo_wrap .bravo-contact-block .contact-info .info-content {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px 24px 24px;
  background: linear-gradient(180deg, transparent, rgba(10, 47, 40, 0.88));
  color: #f4eee4;
  direction: rtl;
  text-align: right !important;
}
.bravo_wrap .bravo-contact-block .contact-info .info-content .sub,
.bravo_wrap .bravo-contact-block .contact-info .info-content p,
.bravo_wrap .bravo-contact-block .contact-info .info-content h3 {
  direction: rtl;
  text-align: right !important;
}
.bravo_wrap .bravo-contact-block .contact-info .info-content h3 {
  color: #fff !important;
  font-family: "Cairo", sans-serif;
  font-weight: 800;
  margin: 0 0 14px;
  font-size: 1.35rem;
}
.bravo_wrap .bravo-contact-block .contact-info .info-content p,
.bravo_wrap .bravo-contact-block .contact-info .info-content .contact-line,
.bravo_wrap .bravo-contact-block .contact-info .info-content .contact-note {
  color: #efe6d8 !important;
  margin: 0 0 8px;
  line-height: 1.7;
}
.bravo_wrap .bravo-contact-block .contact-info .info-content .contact-line span {
  color: var(--rifadah-beige);
  font-weight: 700;
  margin-left: 8px;
  margin-right: 0;
}
.bravo_wrap .bravo-contact-block .contact-info .info-content .contact-note {
  margin-top: 12px;
  opacity: 0.92;
  font-size: 0.95rem;
}

@media (max-width: 991px) {
  .bravo_wrap .bravo-contact-block .contact-info {
    margin-top: 28px;
    min-height: 320px;
  }
  .bravo_wrap .bravo-contact-block .contact-info .info-bg img {
    min-height: 320px;
  }
}

/* ---------- Plans / pricing page ---------- */
.bravo_wrap .pricing-section.bravo-plans-page,
.bravo_wrap .pricing-section {
  background:
    radial-gradient(1000px 420px at 80% -5%, rgba(158, 124, 78, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(247, 241, 232, 0.98), rgba(243, 238, 230, 0.45) 280px, transparent 560px);
  padding: 70px 0 90px;
}
.bravo_wrap .pricing-section .sec-title h2 {
  font-family: "Cairo", sans-serif;
  font-weight: 800;
  color: var(--rifadah-palm);
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  margin-bottom: 10px;
  animation: rifadah-rise 0.7s ease both;
}
.bravo_wrap .pricing-section .sec-title .text {
  color: var(--rifadah-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 36em;
  margin: 0 auto 28px;
  animation: rifadah-rise 0.8s ease 0.06s both;
}
.frontend-page.is-rtl .bravo_wrap .pricing-section .sec-title,
html[lang="egy"] .bravo_wrap .pricing-section .sec-title {
  text-align: center;
}
.bravo_wrap .pricing-section .tab-buttons {
  text-align: center;
  margin-bottom: 36px;
}
.bravo_wrap .pricing-section .tab-buttons h4 {
  color: var(--rifadah-sand);
  font-weight: 700;
  margin-bottom: 14px;
}
/* Reset BookingCore switch toggle (blue track + white knob) → clean segmented control */
.bravo_wrap .pricing-section .tab-btns,
.bravo_wrap .pricing-tabs .tab-btns {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #fff !important;
  border: 1px solid rgba(192, 171, 140, 0.55) !important;
  border-radius: 999px !important;
  padding: 5px !important;
  width: auto !important;
  min-width: 0 !important;
  box-shadow: 0 8px 20px rgba(37, 42, 46, 0.06);
  list-style: none !important;
  margin: 0 auto !important;
}
.bravo_wrap .pricing-section .tab-btns:before,
.bravo_wrap .pricing-section .tab-btns:after,
.bravo_wrap .pricing-tabs .tab-btns:before,
.bravo_wrap .pricing-tabs .tab-btns:after,
.bravo_wrap .pricing-section .tab-btns .tab-btn:before,
.bravo_wrap .pricing-section .tab-btns .tab-btn:after,
.bravo_wrap .pricing-tabs .tab-btns li:before,
.bravo_wrap .pricing-tabs .tab-btns li:after,
.bravo_wrap .pricing-tabs .tab-btns li.active-btn:before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bravo_wrap .pricing-section .tab-btns .tab-btn,
.bravo_wrap .pricing-tabs .tab-btns li.tab-btn,
.bravo_wrap .pricing-tabs .tab-btns li {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 110px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--rifadah-palm) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  list-style: none !important;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  z-index: 1;
}
.bravo_wrap .pricing-section .tab-btns .tab-btn.active-btn,
.bravo_wrap .pricing-tabs .tab-btns li.active-btn {
  background: var(--rifadah-palm) !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(10, 47, 40, 0.22);
}
.bravo_wrap .pricing-section .pricing-table .inner-box {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(192, 171, 140, 0.45);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(37, 42, 46, 0.07);
  padding: 28px 22px 24px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.bravo_wrap .pricing-section .pricing-table .inner-box:hover,
.bravo_wrap .pricing-section .pricing-table .inner-box.is-recommended {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(10, 47, 40, 0.14);
}
.bravo_wrap .pricing-section .pricing-table .inner-box.is-recommended {
  border-color: rgba(158, 124, 78, 0.75);
}
.bravo_wrap .pricing-section .pricing-table .tag {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  background: var(--rifadah-sand) !important;
  color: #fff !important;
  border-radius: 0 0 10px 10px;
  font-weight: 700;
  padding: 6px 14px !important;
  top: 0 !important;
}
.bravo_wrap .pricing-section .pricing-table .title {
  font-family: "Cairo", sans-serif;
  font-weight: 800;
  color: var(--rifadah-palm);
  font-size: 1.35rem;
  margin: 18px 0 8px;
  text-align: center !important;
}
.bravo_wrap .pricing-section .pricing-table .price {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 6px;
  color: var(--rifadah-charcoal);
  font-weight: 800;
  font-size: 1.8rem;
  margin-bottom: 16px;
  text-align: center !important;
  direction: rtl;
}
.bravo_wrap .pricing-section .pricing-table .price .duration {
  color: var(--rifadah-muted);
  font-size: 0.95rem;
  font-weight: 500;
}
.bravo_wrap .pricing-section .pricing-table .table-content {
  color: var(--rifadah-muted);
  text-align: right !important;
  direction: rtl !important;
  min-height: 160px;
  width: 100%;
}
.bravo_wrap .pricing-section .pricing-table .table-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  width: 100%;
}
.bravo_wrap .pricing-section .pricing-table .table-content li {
  position: relative;
  display: block !important;
  width: 100%;
  padding: 8px 22px 8px 8px !important;
  border-bottom: 1px dashed rgba(192, 171, 140, 0.35);
  line-height: 1.6;
  text-align: right !important;
  direction: rtl !important;
  list-style: none !important;
}
.bravo_wrap .pricing-section .pricing-table .table-content li:before {
  content: "" !important;
  display: block !important;
  position: absolute;
  right: 0;
  left: auto;
  top: 15px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rifadah-sand);
}
.bravo_wrap .pricing-section .pricing-table .btn.btn-primary,
.bravo_wrap .pricing-section .pricing-table .theme-btn {
  background: var(--rifadah-palm) !important;
  border-color: var(--rifadah-palm) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700;
  min-height: 44px;
  padding: 10px 18px;
  box-shadow: 0 8px 20px rgba(10, 47, 40, 0.18);
}
.bravo_wrap .pricing-section .pricing-table .btn.btn-warning {
  background: var(--rifadah-sand) !important;
  border-color: var(--rifadah-sand) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700;
}

/* Safety: keep monthly plans visible even if tab JS fails */
.bravo_wrap .pricing-section .tabs-box .tab.active-tab,
.bravo_wrap .pricing-section .tabs-box #monthly.active-tab,
.bravo_wrap .pricing-tabs.tabs-box .tab.active-tab {
  display: block !important;
}
.bravo_wrap .pricing-section .pricing-table {
  float: none;
}
.bravo_wrap .pricing-section .tabs-content .row {
  display: flex;
  flex-wrap: wrap;
}

