:root{--theme-bg:#1882ff}
::selection{background:#a8d1ff}
.dropdown-toggle::after{border-top:none}
input,select.textarea{outline:0;box-shadow:none!important}
.input-items .select2-selection:hover{background:rgba(235,235,235,.31);border-color:var(--theme-bg)}
.main_search input,.search_box input{height:64px!important;border:1px solid #c3c3c3}
.dropdown-btn:hover,.search_box input[type="text"]:hover{border:1px solid var(--theme-bg)!important;background-color:#f4f7fa!important;cursor: pointer;}
.dropdown-btn,.input-items .select2-selection,input{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}
*,:after,:before{--tw-shadow:0px 0px 0px rgba(82,131,173,.25)}
.form-floating:hover select{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadows)!important;border:1px solid var(--theme-bg)!important;background-color:#fff}
.dropdown-btn:hover,.input-items:hover .select2-selection:hover,input:hover,select{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadows)!important;border:1px solid var(--theme-bg);background-color:#fff}
input:focus,select:focus{background-color:#f4f7fa!important;border:1px solid var(--theme-bg)!important}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background:#edf4ff!important;border:1px solid var(--theme-bg)!important;border-radius:6px!important;color:var(--theme-bg)!important}
.main_search .dropdown-btn:hover,.main_search input[type=text]:hover,select:hover{background:#fff;border:1px solid transparent}
.form-control:focus{border-color:transparent}
.dropdown-btn:focus{border:1px solid var(--theme-bg);background-color:#f4f7fa}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--theme-bg)}
.select2-container--default .select2-results__option--highlighted[aria-selected] .btn{color:#fff!important;border-color:#fff}
.select2-results__option.select2-results__option--highlighted:hover .btn{color:#fff!important;border-color:#fff}
.main_search .nav-item .nav-link.active{border-bottom-color:var(--theme-bg)!important;background:rgb(16 98 254 / 7%);color:var(--theme-bg);fill:var(--theme-bg)}
.main_search .nav-item .nav-link.active svg{fill:var(--theme-bg)}
.main_search .nav-item .nav-link{font-weight:600;border-bottom:3px solid transparent;border-color:transparent!important;gap:9px;display:flex;align-items:center;font-size:14px;border-radius:0;padding:14px 20px}
/* .main_search .nav-item .nav-link:hover{background:rgb(238 238 238 / 20%)} */
.dropdown-item input{height:32px!important}
.nav-tabs svg{fill:var(--theme-bg)!important}
.icon-box .info-icon{color:#fff;border-radius:50%;background:rgb(89 89 89)}
.info-icon svg{stroke:#fff!important;height:26px;width:26px}
.select2-results{display:block;border-top:transparent;border-bottom-right-radius:3px;border-bottom-left-radius:3px}
.btn-primary{background-color:var(--theme-bg)}
.booking-detail-form .form-check:hover{border:1px solid var(--theme-bg)!important}
.form-check-input:checked{background-color:var(--theme-bg)!important}
a{color:var(--theme-bg)}
.bg-primary{background-color:var(--theme-bg)}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--theme-bg)}
.irs--round .irs-handle{border-color:var(--theme-bg)}
.irs--round .irs-bar{background-color:var(--theme-bg)}
.irs--round .irs-from,.irs--round .irs-single,.irs--round .irs-to{background-color:var(--theme-bg)}
.irs--round .irs-from:before,.irs--round .irs-single:before,.irs--round .irs-to:before{border-top-color:var(--theme-bg)}
.btn-primary{border-color:var(--theme-bg)}
.bg-primary{background-color:var(--theme-bg)!important}
.text-primary{color:var(--theme-bg)!important}
.most--popular-from button,.most--popular-to button{border-color:transparent !important;color:#000 !important}
.form-check-input{border:1px solid var(--theme-bg)!important}
.btn-outline-primary{border-color:var(--theme-bg)!important;color:var(--theme-bg)!important}
.btn-outline-primary:hover{background-color:var(--theme-bg)!important;color:#fff!important}
.roomBtn input, .qtyBtn input:hover {
    background-color: transparent !important;
    border: transparent !important;
}


/* TunisiaBeds visual refresh: safe overrides for the existing PHPTravels theme */
:root {
  --tb-ink: #102a43;
  --tb-muted: #627d98;
  --tb-primary: #0f766e;
  --tb-primary-dark: #115e59;
  --tb-accent: #f59e0b;
  --tb-surface: #ffffff;
  --tb-soft: #f5f8fa;
  --tb-radius: 18px;
  --tb-shadow: 0 18px 48px rgba(16, 42, 67, .12);
}
body { background: var(--tb-soft); color: var(--tb-ink); }
.homepage { min-height: 560px !important; position: relative; isolation: isolate; overflow: hidden; }
.homepage::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(5, 35, 55, .82), rgba(15, 118, 110, .56) 55%, rgba(245, 158, 11, .2)); pointer-events: none; }
.homepage .hero { transform: scale(1.02); filter: saturate(1.08); }
.hero_text { max-width: 740px; margin-inline: auto; text-align: center; padding-top: 34px; }
.hero_text h4 { font-size: clamp(1.75rem, 4vw, 3rem); letter-spacing: -.035em; line-height: 1.1; text-shadow: 0 3px 18px rgba(0,0,0,.25); }
.hero_text p { font-size: 1.05rem; opacity: .92; }
.search-panel { position: relative; z-index: 2; }
.main_search { box-shadow: var(--tb-shadow); border: 1px solid rgba(255,255,255,.42); }
.main_search .nav-tabs { border: 0; background: rgba(245,248,250,.8); border-radius: 14px; padding: 6px !important; }
.main_search .nav-tabs .nav-link { border: 0; border-radius: 11px; color: var(--tb-muted); font-weight: 700; transition: .2s ease; }
.main_search .nav-tabs .nav-link.active, .main_search .nav-tabs .nav-link:hover { color: #fff; background: var(--tb-primary); box-shadow: 0 8px 18px rgba(15,118,110,.22); }
.main_search .search_box .form-control, .main_search .search_box .select2-selection { min-height: 54px; border: 1px solid #d9e2ec; border-radius: 12px; color: var(--tb-ink); background: #fff; }
.main_search .search_box .form-control:focus { border-color: var(--tb-primary); box-shadow: 0 0 0 4px rgba(15,118,110,.12); }
.search_box .btn-primary, .search_page .btn-primary { border: 0; background: linear-gradient(135deg, var(--tb-primary), var(--tb-primary-dark)); border-radius: 12px; font-weight: 700; min-height: 52px; }
.search_box .btn-primary:hover, .search_page .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(15,118,110,.2); }
.search_page { background: linear-gradient(180deg, #e8f3f2 0, var(--tb-soft) 100%); }
.search_page .modify_search { background: var(--tb-surface); border: 1px solid #e1eaf0; border-radius: var(--tb-radius); padding: 16px; box-shadow: 0 10px 30px rgba(16,42,67,.06); }
.card--item .card { border: 1px solid #e5edf2; border-radius: 16px !important; overflow: hidden; box-shadow: 0 8px 24px rgba(16,42,67,.06); transition: transform .2s ease, box-shadow .2s ease; }
.card--item .card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(16,42,67,.12); }
.card--item .card-title { color: var(--tb-ink); letter-spacing: -.02em; }
.card--item .card-text small, .card--item .card-body small { color: var(--tb-muted); }
.card--item .btn-outline-primary { border-color: rgba(15,118,110,.3); color: var(--tb-primary); background: #effaf8; }
.feature.hotels { background: linear-gradient(145deg, #0b3444, #0f766e); padding-top: 30px; }
.feature.hotels h2 { letter-spacing: -.025em; }
@media (max-width: 767px) {
  .homepage { min-height: 690px !important; }
  .hero_text { padding-inline: 12px; }
  .main_search { border-radius: 16px; }
  .main_search .nav-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .main_search .nav-tabs .nav-link { white-space: nowrap; font-size: .86rem; }
  .card--item .card { margin-inline: 4px; }
  .card--item .col-md-3 { padding-inline: 16px !important; }
}
[dir="rtl"] .card--item .card-title { text-align: right; }
