/* Biking Sardinia - nuovo aspetto del sito (novembre 2026)
   Colori: blu mare #0F2E3D, blu #1F6FA8, corallo #D9431A, azzurro chiaro #EEF4F6, grigio #55636D, linee #D9E2E6
   Caratteri: Bricolage Grotesque (titoli), Figtree (testi) */

/* ---------- base ---------- */
.bravo_wrap { font-family: 'Figtree', sans-serif; color: #0F2E3D; }
.bravo_wrap h1, .bravo_wrap h2, .bravo_wrap h3, .bravo_wrap h4, .bravo_wrap h5, .bravo_wrap h6, .bravo_wrap .card-title, .bravo_wrap .section-title { font-family: 'Bricolage Grotesque', sans-serif !important; letter-spacing: -0.01em; }
.bravo_wrap h2, .bravo_wrap h2.section-title, .bravo_wrap h2.crossline { color: #0F2E3D !important; }
.bravo_wrap .btn-primary { background-color: #D9431A !important; border-color: #D9431A !important; border-radius: 999px !important; font-family: 'Figtree', sans-serif; font-weight: 600; }
.bravo_wrap .btn-primary:hover, .bravo_wrap .btn-primary:focus { background-color: #B93612 !important; border-color: #B93612 !important; }

/* ---------- intestazione ---------- */
.bravo_wrap .bravo_topbar { background: #0F2E3D !important; border: 0 !important; font-family: 'Figtree', sans-serif; }
.bravo_wrap .bravo_topbar, .bravo_wrap .bravo_topbar a, .bravo_wrap .bravo_topbar span, .bravo_wrap .bravo_topbar font, .bravo_wrap .bravo_topbar i { color: #fff !important; }
.bravo_wrap .bravo_topbar font, .bravo_wrap .bravo_topbar .topbar_left_text, .bravo_wrap .bravo_topbar .topbar_left_text a, .bravo_wrap .bravo_topbar .font-size-14 { font-size: 13px !important; }
.bravo_wrap .bravo_topbar .py-3 { padding-top: 9px !important; padding-bottom: 9px !important; }
.bravo_wrap .bravo_topbar .line { background: rgba(255,255,255,.3) !important; }
.bravo_wrap .bravo_topbar .dropdown-menu a, .bravo_wrap .bravo_topbar .dropdown-menu span, .bravo_wrap .bravo_topbar .dropdown-menu i, .bravo_wrap .bravo_topbar .dropdown-menu h3 { color: #0F2E3D !important; }
.bravo_wrap .bravo_topbar .badge-danger { background: #D9431A !important; }
.bravo_wrap header.u-header { border-bottom: 1px solid #D9E2E6 !important; }
.bravo_wrap .bravo_header .content { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bravo_wrap .bravo_header .header-left { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
.bravo_wrap .bravo_header .header-right { flex: 0 1 auto !important; width: auto !important; min-width: 0 !important; }
.bravo_wrap .bravo_header .bravo-menu { flex: 1 1 auto; }
.bravo_wrap .bravo_header .main-menu { white-space: nowrap; }
.bravo_wrap .bravo_header .children-menu { white-space: normal; }
.bravo_wrap .bravo_header .main-menu > li > a { font-family: 'Figtree', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: #0F2E3D !important; }
.bravo_wrap .bravo_header .main-menu > li > a:hover { color: #D9431A !important; }
.bravo_wrap .bravo_header .children-menu a { font-family: 'Figtree', sans-serif !important; font-size: 15px !important; color: #0F2E3D !important; }
.bs-head-cta { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border-radius: 999px; background: #D9431A; color: #fff !important; font-family: 'Figtree', sans-serif; font-size: 15px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.bs-head-cta:hover { background: #B93612; }
@media (max-width: 1199px) { .bs-head-cta { display: none; } }

/* ---------- schede dei tour (home, elenco, tour collegati) ---------- */
.bravo_wrap .card.item-loop { display: flex !important; flex-direction: column; background: #fff; border: 1px solid #D9E2E6 !important; border-radius: 18px !important; overflow: hidden; box-shadow: none; }
.bravo_wrap .card.item-loop:hover { box-shadow: 0 18px 40px rgba(15,46,61,.12) !important; }
.bravo_wrap .card.item-loop > .position-relative { margin-bottom: 0 !important; }
.bravo_wrap .card.item-loop .card-img-top { height: 220px; min-height: 0 !important; object-fit: cover; width: 100%; border-radius: 0 !important; }
.bravo_wrap .card.item-loop .text-content { display: none !important; }
.bravo_wrap .card.item-loop .gradient-overlay-half-bg-gradient-v5::before, .bravo_wrap .card.item-loop .gradient-overlay-half-bg-gradient-v5::after { display: none !important; }
.bravo_wrap .card.item-loop .featured { padding: 14px 0 0 14px !important; }
.bravo_wrap .card.item-loop .featured .badge { padding: 7px 14px !important; font-size: 13px !important; color: #0F2E3D !important; font-weight: 600 !important; }
.bravo_wrap .card.item-loop .card-body { flex: 1 1 auto; padding: 18px 20px 16px !important; display: flex; flex-direction: column; gap: 8px; }
.bravo_wrap .card.item-loop .card-title { font-weight: 600 !important; font-size: 19px !important; line-height: 1.2; color: #0F2E3D !important; }
.bravo_wrap .card.item-loop .card-body > a.location > div, .bravo_wrap .card.item-loop .card-body > .duration { margin: 0 !important; font-size: 14px !important; color: #55636D !important; }
.bravo_wrap .card.item-loop .card-body > p { margin: 0 !important; font-size: 13px !important; font-weight: 400 !important; color: #55636D !important; }
.bravo_wrap .card.item-loop .card-body > .d-flex { flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.bravo_wrap .card.item-loop .g-attributes { margin: 0 !important; }
.bravo_wrap .card.item-loop .g-attributes h3 { display: none !important; }
.bravo_wrap .card.item-loop .g-attributes .list-attributes { display: flex; flex-wrap: wrap; gap: 6px; }
.bravo_wrap .card.item-loop .g-attributes .item { display: inline-flex; align-items: center; padding: 5px 11px; background: #EEF4F6; border-radius: 999px; font-size: 13px; line-height: 1.3; color: #0F2E3D; }
.bravo_wrap .card.item-loop .g-attributes .item i { display: none !important; }
.bravo_wrap .card.item-loop > div:last-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px 18px; border-top: 1px solid #D9E2E6; }
.bravo_wrap .card.item-loop > div:last-child > .text-right { text-align: left !important; margin: 0 !important; display: flex; align-items: baseline; gap: 6px; }
.bravo_wrap .card.item-loop > div:last-child > .text-right br { display: none; }
.bravo_wrap .card.item-loop > div:last-child > .text-right .font-size-14 { font-size: 14px !important; color: #55636D; text-transform: lowercase; }
.bravo_wrap .card.item-loop > div:last-child > .text-right .font-size-18 { margin: 0 !important; font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px !important; font-weight: 700 !important; color: #0F2E3D !important; }
.bravo_wrap .card.item-loop > div:last-child > a { flex: 0 0 auto; text-decoration: none; }
.bravo_wrap .card.item-loop .info-model { width: auto !important; margin: 0 !important; padding: 11px 18px !important; font-size: 14px !important; white-space: nowrap; transform: none !important; }

/* ---------- home: parte bassa ---------- */
.bravo_wrap .bravo-list-locations { border: 0 !important; }
.bravo_wrap .bravo-list-locations .rounded-border, .bravo_wrap .bravo-list-locations .bg-img-hero { border-radius: 18px !important; overflow: hidden; }
.bravo_wrap .bravo-list-locations .destination { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 600 !important; font-size: 24px !important; }
.bravo_wrap .bravo-testimonial { background: #EEF4F6; border: 0 !important; }
.bravo_wrap .bravo-testimonial .card { border: 1px solid #D9E2E6 !important; border-radius: 18px !important; box-shadow: none !important; }
.bravo_wrap .bravo-testimonial .card h6 { font-size: 18px !important; color: #0F2E3D !important; }
.bravo_wrap .bravo-testimonial .card p { font-style: normal !important; font-size: 16px; line-height: 1.6; color: #55636D !important; }
.bravo_wrap .bravo-list-news .item > a:first-child, .bravo_wrap .bravo-list-news .item img { border-radius: 18px !important; }
.bravo_wrap .bravo-list-news .item h6 { font-size: 19px !important; line-height: 1.25; text-transform: none; }
.bravo_wrap .bravo-list-news .item h6 a { color: #0F2E3D !important; }
.bravo_wrap .bravo-list-news .item .text-gray-1 { color: #55636D !important; font-size: 15px; }

/* ---------- pie di pagina ---------- */
.bravo_wrap .bravo_footer { background: #0F2E3D !important; border: 0 !important; margin-top: 0 !important; padding-top: 24px; }
.bravo_wrap .bravo_footer, .bravo_wrap .bravo_footer p, .bravo_wrap .bravo_footer span, .bravo_wrap .bravo_footer small, .bravo_wrap .bravo_footer address, .bravo_wrap .bravo_footer li, .bravo_wrap .bravo_footer a, .bravo_wrap .bravo_footer div, .bravo_wrap .bravo_footer .text-gray-1, .bravo_wrap .bravo_footer .text-primary { color: #C9D8DF !important; }
.bravo_wrap .bravo_footer h1, .bravo_wrap .bravo_footer h2, .bravo_wrap .bravo_footer h3, .bravo_wrap .bravo_footer h4, .bravo_wrap .bravo_footer h5, .bravo_wrap .bravo_footer h6 { color: #fff !important; }
.bravo_wrap .bravo_footer a:hover { color: #fff !important; }
.bravo_wrap .bravo_footer i, .bravo_wrap .bravo_footer .fa { color: #fff !important; }
.bravo_wrap .bravo_footer .border-top, .bravo_wrap .bravo_footer .border-bottom, .bravo_wrap .bravo_footer hr { border-color: #2B4A5A !important; }
.bravo_wrap .bravo_footer .list-group-item { background: transparent !important; }
.bravo_wrap .bravo_footer .btn-social { border-color: #2B4A5A !important; background: transparent !important; }
.bravo_wrap .bravo_footer img { background: #fff; border-radius: 10px; padding: 6px; }
.bravo_wrap .bravo_footer input, .bravo_wrap .bravo_footer select { color: #0F2E3D !important; }

/* ---------- elenco dei tour ---------- */
.bravo_wrap .bravo_search_tour > .bg-img-hero h1 { font-weight: 700 !important; font-size: 48px !important; letter-spacing: -0.02em; }
.bravo_wrap .bravo_search_tour .bravo_form_search_map .bravo_form { background: #fff; border: 1.5px solid #D9E2E6; border-radius: 18px; padding: 6px 14px; }
.bravo_wrap .bravo_search_tour .bravo_form_search_map .form-content, .bravo_wrap .bravo_search_tour .bravo_form_search_map .border-bottom { border-color: transparent !important; }
.bravo_wrap .bravo_search_tour .listing_items h2, .bravo_wrap .bravo_search_tour .results_item h2 { font-size: 22px; }

/* ---------- scheda del tour ---------- */
.bravo_wrap .bravo_detail_tour .breadcrumb, .bravo_wrap .bravo_detail_tour .breadcrumb a { font-size: 14px; color: #55636D; }
.bravo_wrap .bravo_detail_tour .bravo_banner img.img-fluid { border-radius: 0 0 22px 22px; }
.bravo_wrap .bravo_detail_tour h1 { font-weight: 700 !important; letter-spacing: -0.02em; color: #0F2E3D !important; }
.bravo_wrap .bravo_detail_tour .bravo_content h2, .bravo_wrap .bravo_detail_tour .bravo_content h3, .bravo_wrap .bravo_detail_tour .bravo_content h5 { color: #0F2E3D !important; }
.bravo_wrap .bravo_detail_tour .bravo_content .col-lg-9 > .py-4.border-top { background: #EEF4F6; border: 0 !important; border-radius: 18px; padding-left: 24px !important; padding-right: 24px !important; }
.bravo_wrap .bravo_detail_tour .bravo_content .col-lg-3 .border, .bravo_wrap .bravo_detail_tour .bravo_content .col-lg-3 .card, .bravo_wrap .bravo_detail_tour .bravo_content .col-lg-3 .onlydesktopviewmarginset > div { border-color: #D9E2E6 !important; border-radius: 18px !important; }
.bravo_wrap .bravo_detail_tour .bravo_content .col-lg-3 .onlydesktopviewmarginset { box-shadow: 0 18px 40px rgba(15,46,61,.10); border-radius: 18px; overflow: hidden; background: #fff; }
.bravo_wrap .bravo_detail_tour .form-control { border-radius: 12px; border-color: #D9E2E6; }
.bravo_wrap .bravo_detail_tour .collapse-link, .bravo_wrap .bravo_detail_tour .card-collapse__btn, .bravo_wrap .bravo_detail_tour .accordion .card-header { font-family: 'Bricolage Grotesque', sans-serif; }
.bravo_wrap .bravo_detail_tour .accordion .card, .bravo_wrap .bravo_detail_tour .card-collapse { border-color: #D9E2E6 !important; border-radius: 14px !important; overflow: hidden; }
.bravo_wrap .bravo-more-book-mobile .btn-primary { padding-left: 22px; padding-right: 22px; }

/* linea sotto i titoli di sezione: blu che sfuma */
.bravo_wrap .crossline::after, .bravo_wrap .section-title::after { background: linear-gradient(90deg, #0F2E3D 0%, #1F6FA8 50%, rgba(31,111,168,0) 100%) !important; height: 5px !important; border-radius: 999px; }
