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

/* ===== ITRAVEL main page: original markup + corrected modern design ===== */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
}

body {
    overflow: hidden;
    font-family: "Manrope", Arial, sans-serif !important;
    background:
        radial-gradient(circle at 8% 15%, rgba(96, 141, 218, 0.18), transparent 24%),
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.42), transparent 20%),
        linear-gradient(180deg, #dfe7f0 0%, #c0ccd8 100%) !important;
    color: #172033;
}

body,
button,
input,
select,
p,
label,
h1,
h2,
h3,
h4 {
    font-family: "Manrope", Arial, sans-serif !important;
}

button,
input,
select {
    font: inherit;
}

/* ===== Top black strip ===== */
#blackLine {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 46px !important;
    background: #05070b !important;
    z-index: 1200 !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 12px 30px rgba(10, 17, 28, 0.38);
}

#blackLine p {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

/* author menu from top strip */
#blackLineMenu {
    position: fixed !important;
    top: -560px;
    left: 2.5% !important;
    width: 95% !important;
    height: 420px !important;
    max-height: calc(100vh - 70px);
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(92, 113, 150, 0.12);
    border-top: 0;
    border-radius: 0 0 28px 28px;
    box-shadow: 0 28px 75px rgba(23, 38, 62, 0.24);
    transition: top 0.35s ease !important;
    z-index: 1180 !important;
    overflow: hidden !important;
}

#blackLineMenu h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #172033 !important;
    line-height: 1.35;
}

#blackLineMenu p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #5f6e83 !important;
}

#BLMbtn {
    border: 0 !important;
    border-radius: 999px !important;
    min-width: 220px !important;
    height: 44px !important;
    background: linear-gradient(135deg, #1d73f8, #4d72e8) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em;
    cursor: pointer;
    box-shadow: 0 15px 34px rgba(39, 104, 227, 0.28);
}

/* ===== Nav ===== */
#menuOver {
    position: relative;
    z-index: 1100;
}

#menu {
    position: fixed !important;
    top: 46px !important;
    left: 2.5% !important;
    width: 95% !important;
    height: 68px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(92, 113, 150, 0.10);
    border-top: 0;
    border-radius: 0 0 26px 26px;
    z-index: 1100 !important;
    font-size: 15px !important;
    box-shadow: 0 16px 48px rgba(33, 49, 75, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

#menu2 {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px;
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

.btnMenu {
    align-self: center;
    color: #111827 !important;
    cursor: pointer;
    margin: 0 !important;
    min-width: 96px;
    height: 40px;
    padding: 0 18px 2px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1;
    white-space: nowrap;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.btnMenu:hover {
    background: rgba(79, 115, 229, 0.08);
    color: #1d4ed8 !important;
}

.btnMenu.is-active,
#btnMenu1[style*="black"],
#btnMenu2[style*="black"],
#btnMenu3[style*="black"],
#btnMenu4[style*="black"],
#btnMenu5[style*="black"] {
    background: #e8eefc !important;
    color: #1747b7 !important;
}

/* ===== Blur overlay. It is behind panels and never over top/header ===== */
#bacikBody1 {
    position: fixed !important;
    top: 114px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: calc(100vh - 114px) !important;
    z-index: 900 !important;
    background: rgba(202, 213, 225, 0.35) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease !important;
}

#bacikBody1.blur-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* ===== Shared sliding panels ===== */
#movMenu1,
#movMenu2,
#movMenu3,
#movMenu4,
#movMenu5 {
    position: fixed !important;
    left: 2.5% !important;
    top: -720px;
    width: 95% !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(92, 113, 150, 0.12) !important;
    border-top: 0 !important;
    border-radius: 0 0 28px 28px !important;
    box-shadow: 0 28px 75px rgba(23, 38, 62, 0.20);
    transition: top 0.35s ease, height 0.25s ease !important;
    z-index: 1000 !important;
    overflow: hidden !important;
}

#movMenu1 { height: 345px !important; }
#movMenu2 { height: 335px !important; }
#movMenu3 { height: 260px !important; }
#movMenu4 { height: 600px !important; max-height: calc(100vh - 138px); overflow-y: auto !important; }
#movMenu5 { height: 350px !important; }

.panel-open {
    top: 114px !important;
}

/* ===== Search panel layout ===== */
#movMenu1 {
    display: grid !important;
    grid-template-columns: minmax(220px, 17%) minmax(220px, 17%) minmax(0, 1fr) !important;
    grid-template-rows: 1fr 64px;
    column-gap: 24px;
    padding: 20px 28px 0 !important;
}

#movMenu1 > div:nth-child(1),
#movMenu1 > div:nth-child(2),
#movMenu1 > div:nth-child(3),
#movMenu1 > div:nth-child(4) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
}

#movMenu1 > div:nth-child(1),
#movMenu1 > div:nth-child(2) {
    border-right: 1px solid rgba(100, 116, 139, 0.18) !important;
    padding-right: 24px;
}

#movMenu1 > div:nth-child(3) {
    padding: 0 8px;
}

#movMenu1 > div:nth-child(4) {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(100, 116, 139, 0.12) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 -28px !important;
    padding: 10px 0 !important;
}

#numberOfDays,
#choosingAcountry,
#routeLocation,
#filterByPrice,
#bySeasonality,
#byTargetAudience {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

#numberOfDays p,
#choosingAcountry p,
#routeLocation p,
#filterByPrice p,
#bySeasonality p,
#byTargetAudience p,
#movMenu1 > div:nth-child(3) > p {
    margin: 0 0 10px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#NODI {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

input,
select {
    height: 36px !important;
    max-width: 100% !important;
    border: 1px solid #cfd8e6 !important;
    border-radius: 10px !important;
    background: #f8fbff !important;
    color: #162033 !important;
    outline: none !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    font-weight: 600;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

select {
    cursor: pointer;
}

input:focus,
select:focus {
    border-color: #4d72e8 !important;
    box-shadow: 0 0 0 4px rgba(77, 114, 232, 0.12) !important;
    background: #ffffff !important;
}

#inputFirstDay,
#inputSecondDay {
    width: 70px !important;
}

#CACS,
#selectingALocation,
#priceChoice,
#seasonSelection,
#targetAudienceSelection {
    width: 100% !important;
    min-width: 0 !important;
}

#tourThemeArr1,
#tourThemeArr2,
#tourThemeArr3,
#tourThemeArr4 {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    font-size: 1em !important;
}

#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    width: 100% !important;
    text-align: center;
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 9px 10px;
    list-style: none;
    padding: 0 !important;
    margin: 0 0 9px !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4 {
    align-self: center;
    cursor: pointer;
    margin: 0 !important;
    width: auto !important;
    min-width: 92px !important;
    height: 30px !important;
    padding: 0 14px !important;
    border: 1px solid #b9c7df !important;
    border-radius: 999px !important;
    background: #f9fbff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: transform 0.14s ease, background 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

.tourTheme1:hover,
.tourTheme2:hover,
.tourTheme3:hover,
.tourTheme4:hover {
    transform: translateY(-1px);
    border-color: #4d72e8 !important;
    background: #eef4ff !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p {
    cursor: pointer;
    color: #1747b7 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    line-height: 1;
    white-space: nowrap;
}

.tourTheme1.theme-active,
.tourTheme2.theme-active,
.tourTheme3.theme-active,
.tourTheme4.theme-active,
#TT1[style*="royalblue"],
#TT2[style*="royalblue"],
#TT3[style*="royalblue"],
#TT4[style*="royalblue"],
#TT5[style*="royalblue"],
#TT6[style*="royalblue"],
#TT7[style*="royalblue"],
#TT8[style*="royalblue"],
#TT9[style*="royalblue"],
#TT10[style*="royalblue"],
#TT11[style*="royalblue"],
#TT12[style*="royalblue"],
#TT13[style*="royalblue"],
#TT14[style*="royalblue"],
#TT15[style*="royalblue"],
#TT16[style*="royalblue"],
#TT17[style*="royalblue"],
#TT18[style*="royalblue"],
#TT19[style*="royalblue"],
#TT20[style*="royalblue"],
#TT21[style*="royalblue"],
#TT22[style*="royalblue"],
#TT23[style*="royalblue"],
#TT24[style*="royalblue"] {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}

.tourTheme1.theme-active p,
.tourTheme2.theme-active p,
.tourTheme3.theme-active p,
.tourTheme4.theme-active p {
    color: #ffffff !important;
}

#btnToFindTour {
    width: min(330px, 80%) !important;
    height: 44px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2563eb, #5f7df1) !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.26);
}

/* ===== Login forms ===== */
#movMenu2,
#movMenu5 {
    padding: 18px 28px !important;
}

#form_login,
#form_reg,
#confirmationCodEmailForm,
#errorBtnDiv,
#formLoginBL,
#formBL_reg,
#confirmationCodEmailFormBL,
#errorBtnDivBL,
#form_login_moderator {
    width: 100% !important;
    max-width: 560px !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    transition: opacity 0.22s ease, transform 0.22s ease !important;
}

#form_login,
#formLoginBL,
#form_login_moderator {
    margin-top: 2px !important;
}

#form_reg,
#formBL_reg {
    margin-top: 0 !important;
}

#form_login[style*="-200%"],
#form_reg[style*="-200%"],
#confirmationCodEmailForm[style*="-200%"],
#errorBtnDiv[style*="-200%"],
#formLoginBL[style*="-200%"],
#formBL_reg[style*="-200%"],
#confirmationCodEmailFormBL[style*="-200%"],
#errorBtnDivBL[style*="-200%"],
#form_login_moderator[style*="-200%"] {
    opacity: 0;
    pointer-events: none;
}

#form_login > div,
#form_reg > div,
#formLoginBL > div,
#formBL_reg > div,
#form_login_moderator > div,
#confirmationCodEmailForm > div,
#confirmationCodEmailFormBL > div {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

#formLogin-group1,
#formLogin-group2,
#formReg-group1,
#formReg-group2,
#formReg-group3,
#formReg-group4,
#formLoginBL-group1,
#formLoginBL-group2,
#formRegBL-group1,
#formRegBL-group2,
#formRegBL-group3,
#formRegBL-group4,
#formLoginM-group1,
#formLoginM-group2 {
    position: relative !important;
    margin-top: 0 !important;
}

#formLogin-group1 label,
#formLogin-group2 label,
#formReg-group1 label,
#formReg-group2 label,
#formReg-group3 label,
#formReg-group4 label,
#formLoginBL-group1 label,
#formLoginBL-group2 label,
#formRegBL-group1 label,
#formRegBL-group2 label,
#formRegBL-group3 label,
#formRegBL-group4 label,
#formLoginM-group1 label,
#formLoginM-group2 label,
#inputGroup label,
#inputGroupBL label {
    display: block;
    margin-bottom: 7px;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

#emailLogin,
#passwordLogin,
#usernameReg,
#emailReg,
#passwordReg,
#passwordRegConfig,
#emailLoginBL,
#passwordLoginBL,
#usernameRegBL,
#emailRegBL,
#passwordRegBL,
#passwordRegConfigBL,
#emailLoginM,
#passwordLoginM,
#confirmCodeInput,
#confirmCodeInputBL {
    display: block !important;
    width: min(430px, calc(100vw - 120px)) !important;
    height: 40px !important;
    margin: 0 auto !important;
    border-radius: 12px !important;
    padding: 0 44px 0 14px !important;
    background: #f8fbff !important;
}

#usernameReg,
#emailReg,
#usernameRegBL,
#emailRegBL,
#confirmCodeInput,
#confirmCodeInputBL {
    padding-right: 14px !important;
}

#passwordEay1,
#passwordEay2,
#passwordEayConfig,
#passwordEay1BL,
#passwordEay2BL,
#passwordEayConfigBL,
#passwordEay2M,
#passwordEay1M,
#passwordEayConfigM {
    position: absolute !important;
    right: calc(50% - min(215px, calc((100vw - 120px) / 2)) + 10px) !important;
    top: 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    opacity: 1 !important;
    cursor: pointer;
    z-index: 5 !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px;
    line-height: 0;
}

#passwordEay1:hover,
#passwordEay2:hover,
#passwordEayConfig:hover,
#passwordEay1BL:hover,
#passwordEay2BL:hover,
#passwordEayConfigBL:hover,
#passwordEay2M:hover {
    background: #eef4ff;
    color: #1d4ed8 !important;
}

#passwordEay1 svg,
#passwordEay2 svg,
#passwordEayConfig svg,
#passwordEay1BL svg,
#passwordEay2BL svg,
#passwordEayConfigBL svg,
#passwordEay2M svg {
    width: 18px;
    height: 18px;
}

#massageEmailErorLogin,
#massagePasswordErorLogin,
#massageUsernameErorReg,
#massageEmailErorReg,
#massagePasswordErorReg,
#massagePasswordErorRegConfig,
#massageEmailErorLoginBL,
#massagePasswordErorLoginBL,
#massageUsernameErorRegBL,
#massageEmailErorRegBL,
#massagePasswordErorRegBL,
#massagePasswordErorRegConfigBL,
#massageEmailErrorLoginM,
#massagePasswordErrorLoginM {
    min-height: 16px !important;
    margin: 4px 0 0 !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}

#formLinkForgot,
#formLink-reg,
#formLogin-btn,
#formReg-login,
#formReg-btn,
#formLinkBLForgot,
#formLinkBL-reg,
#formLoginBL-btn,
#formRegBL-login,
#formRegBL-btn,
#formLoginM-btn {
    width: 100% !important;
    text-align: center !important;
    margin-top: 6px !important;
}

#formLinkForgot p,
#formLink-reg p,
#formReg-login p,
#formLinkBLForgot p,
#formLinkBL-reg p,
#formRegBL-login p {
    margin: 0 !important;
    color: #1d4ed8 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer;
}

#formLogin-btn,
#formReg-btn,
#formLoginBL-btn,
#formRegBL-btn,
#formLoginM-btn,
#confirm_btn,
#confirm_btnBL,
#errorBtn,
#errorBtnBL {
    cursor: pointer;
}

#formLogin-btn p,
#formReg-btn p,
#formLoginBL-btn p,
#formRegBL-btn p,
#formLoginM-btn p,
#confirm_btn,
#confirm_btnBL {
    width: min(330px, 80%) !important;
    height: 42px !important;
    margin: 0 auto !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #2196f3, #4285f4, #6a5cff, #8b5cf6, #2196f3) !important;
    background-size: 300% 100% !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.02em !important;
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.28) !important;
    animation: btnGradientFlow 3s linear infinite !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

#formLogin-btn:hover p,
#formReg-btn:hover p,
#formLoginBL-btn:hover p,
#formRegBL-btn:hover p,
#formLoginM-btn:hover p,
#confirm_btn:hover,
#confirm_btnBL:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 40px rgba(99, 92, 255, 0.35) !important;
}

#formLogin-btn:active p,
#formReg-btn:active p,
#formLoginBL-btn:active p,
#formRegBL-btn:active p,
#formLoginM-btn:active p,
#confirm_btn:active,
#confirm_btnBL:active {
    transform: scale(0.97) !important;
}

@keyframes btnGradientFlow {
    0%   { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}

#exitUserAccount {
    margin: 6px auto 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #dc2626 !important;
    cursor: pointer;
}

#chooseRoles {
    text-align: center;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px;
    list-style: none;
    padding: 0 !important;
    margin: 0 0 16px !important;
}

.chooseRole {
    align-self: center;
    cursor: pointer;
    margin: 0 !important;
    min-width: 120px;
    height: 42px;
    padding: 0 24px;
    border: 0 !important;
    border-radius: 999px;
    background: #eef2f8;
    color: #172033;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    font-weight: 800 !important;
}

.chooseRole.role-active,
#roleAuthor[style*="black"],
#roleModerator[style*="black"] {
    background: #4d72e8 !important;
    color: #ffffff !important;
}

/* ===== About and FAQ ===== */
#movMenu3 {
    padding: 32px 48px !important;
}

#aboutUs1 {
    max-width: 1100px;
    margin: 0 auto !important;
    line-height: 1.85 !important;
    color: #526174 !important;
    font-size: 15px !important;
    font-weight: 600;
}

#movMenu4 {
    padding: 30px 56px !important;
}

#movMenu4 > div {
    margin-left: 0 !important;
}

#movMenu4 h2 {
    color: #172033 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    margin: 20px 0 16px !important;
}

#movMenu4 p {
    margin: 0 0 12px !important;
    color: #526174 !important;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.6;
}

/* ===== Alert ===== */
#bagroundAlert {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(15, 23, 42, 0.35) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 2000 !important;
    text-align: center;
    display: none;
}

#modal-box {
    display: inline-block;
    background: #ffffff !important;
    width: min(360px, calc(100vw - 40px)) !important;
    min-height: 150px !important;
    height: auto !important;
    border-radius: 20px !important;
    margin-top: 22vh !important;
    padding: 24px !important;
    text-align: center;
    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.28);
}

#alertText {
    margin: 0 0 22px !important;
    color: #172033 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5;
}

#btnCloseAlert {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    height: 38px;
    margin-top: 0 !important;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: center;
    cursor: pointer;
}

@media (max-width: 1200px) {
    #movMenu1 {
        grid-template-columns: 220px 220px minmax(0, 1fr) !important;
        column-gap: 16px;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .tourTheme1,
    .tourTheme2,
    .tourTheme3,
    .tourTheme4 {
        min-width: 84px !important;
        height: 28px !important;
        padding: 0 10px !important;
    }

    .tourTheme1 p,
    .tourTheme2 p,
    .tourTheme3 p,
    .tourTheme4 p {
        font-size: 10px !important;
    }
}

@media (max-width: 900px) {
    body { overflow: auto; }

    #menu {
        left: 0 !important;
        width: 100% !important;
        border-radius: 0 0 20px 20px;
    }

    #menu2 {
        overflow-x: auto;
        justify-content: flex-start !important;
        padding: 0 12px !important;
    }

    #movMenu1,
    #movMenu2,
    #movMenu3,
    #movMenu4,
    #movMenu5,
    #blackLineMenu {
        left: 0 !important;
        width: 100% !important;
        border-radius: 0 0 22px 22px !important;
    }

    #movMenu1 {
        height: 570px !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto 60px;
        overflow-y: auto !important;
    }

    #movMenu1 > div:nth-child(1),
    #movMenu1 > div:nth-child(2) {
        border-right: 0 !important;
        padding-right: 0;
        border-bottom: 1px solid rgba(100, 116, 139, 0.12) !important;
        padding-bottom: 12px;
    }

    #movMenu1 > div:nth-child(4) {
        margin: 0 -18px !important;
    }
}


/* ===== DYNAMIC AUTH PANEL HEIGHT FIX ===== */
#movMenu2,
#movMenu5 {
    height: auto !important;
    min-height: 360px !important;
    max-height: calc(100vh - 132px) !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    padding: 24px 28px 28px !important;
}

#movMenu2.panel-scroll,
#movMenu5.panel-scroll {
    overflow-y: auto !important;
}

#form_login,
#form_reg,
#confirmationCodEmailForm,
#errorBtnDiv,
#formLoginBL,
#formBL_reg,
#confirmationCodEmailFormBL,
#errorBtnDivBL,
#form_login_moderator {
    max-width: 560px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#form_login,
#formLoginBL,
#form_login_moderator {
    padding-top: 0 !important;
}

#form_reg,
#formBL_reg {
    padding-top: 0 !important;
}

#formLogin-group1,
#formLogin-group2,
#formReg-group1,
#formReg-group2,
#formReg-group3,
#formReg-group4,
#formLoginBL-group1,
#formLoginBL-group2,
#formRegBL-group1,
#formRegBL-group2,
#formRegBL-group3,
#formRegBL-group4,
#formLoginM-group1,
#formLoginM-group2,
#inputGroup,
#inputGroupBL {
    position: relative !important;
    margin-top: 0 !important;
    margin-bottom: 11px !important;
}

#formLogin-group1 br,
#formLogin-group2 br,
#formReg-group1 br,
#formReg-group2 br,
#formReg-group3 br,
#formReg-group4 br,
#formLoginBL-group1 br,
#formLoginBL-group2 br,
#formRegBL-group1 br,
#formRegBL-group2 br,
#formRegBL-group3 br,
#formRegBL-group4 br,
#formLoginM-group1 br,
#formLoginM-group2 br,
#inputGroup br,
#inputGroupBL br {
    display: none !important;
}

#emailLogin,
#passwordLogin,
#usernameReg,
#emailReg,
#passwordReg,
#passwordRegConfig,
#emailLoginBL,
#passwordLoginBL,
#usernameRegBL,
#emailRegBL,
#passwordRegBL,
#passwordRegConfigBL,
#emailLoginM,
#passwordLoginM,
#confirmCodeInput,
#confirmCodeInputBL {
    margin: 0 auto !important;
    height: 42px !important;
    line-height: 42px !important;
}

#passwordEay1,
#passwordEay2,
#passwordEayConfig,
#passwordEay1BL,
#passwordEay2BL,
#passwordEayConfigBL,
#passwordEay2M,
#passwordEay1M,
#passwordEayConfigM {
    top: 33px !important;
    right: calc(50% - 205px + 9px) !important;
    width: 26px !important;
    height: 26px !important;
    background: transparent !important;
}

#passwordEay1 svg,
#passwordEay2 svg,
#passwordEayConfig svg,
#passwordEay1BL svg,
#passwordEay2BL svg,
#passwordEayConfigBL svg,
#passwordEay2M svg,
#passwordEay1M svg,
#passwordEayConfigM svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

#massageEmailErorLogin,
#massagePasswordErorLogin,
#massageUsernameErorReg,
#massageEmailErorReg,
#massagePasswordErorReg,
#massagePasswordErorRegConfig,
#massageEmailErorLoginBL,
#massagePasswordErorLoginBL,
#massageUsernameErorRegBL,
#massageEmailErorRegBL,
#massagePasswordErorRegBL,
#massagePasswordErorRegConfigBL,
#massageEmailErrorLoginM,
#massagePasswordErrorLoginM {
    min-height: 16px !important;
    height: 16px !important;
    margin: 4px 0 0 !important;
    overflow: visible !important;
}

#formLinkForgot,
#formLink-reg,
#formLogin-btn,
#formReg-login,
#formReg-btn,
#formLinkBLForgot,
#formLinkBL-reg,
#formLoginBL-btn,
#formRegBL-login,
#formRegBL-btn,
#formLoginM-btn {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 30px !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    position: relative !important;
    z-index: 3 !important;
}

#formLogin-btn,
#formReg-btn,
#formLoginBL-btn,
#formRegBL-btn,
#formLoginM-btn {
    margin-top: 12px !important;
}

#formLogin-btn p,
#formReg-btn p,
#formLoginBL-btn p,
#formRegBL-btn p,
#formLoginM-btn p,
#confirm_btn,
#confirm_btnBL,
#errorBtn,
#errorBtnBL {
    width: min(340px, 80%) !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2563eb, #5f7df1) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.24) !important;
}

#formLinkForgot p,
#formLink-reg p,
#formReg-login p,
#formLinkBLForgot p,
#formLinkBL-reg p,
#formRegBL-login p {
    line-height: 1.2 !important;
    height: auto !important;
}

#chooseRoles {
    margin-bottom: 18px !important;
    min-height: 44px !important;
}

@media (max-width: 760px) {
    #passwordEay1,
    #passwordEay2,
    #passwordEayConfig,
    #passwordEay1BL,
    #passwordEay2BL,
    #passwordEayConfigBL,
    #passwordEay2M,
    #passwordEay1M,
    #passwordEayConfigM {
        right: calc(50% - min(215px, calc((100vw - 54px) / 2)) + 10px) !important;
    }

    #emailLogin,
    #passwordLogin,
    #usernameReg,
    #emailReg,
    #passwordReg,
    #passwordRegConfig,
    #emailLoginBL,
    #passwordLoginBL,
    #usernameRegBL,
    #emailRegBL,
    #passwordRegBL,
    #passwordRegConfigBL,
    #emailLoginM,
    #passwordLoginM,
    #confirmCodeInput,
    #confirmCodeInputBL {
        width: calc(100vw - 54px) !important;
    }
}


/* ===== FINAL FIX 2: rounded controls, no panel scroll, stable theme buttons ===== */
html,
body {
    overflow: hidden !important;
    font-family: "Manrope", Arial, sans-serif !important;
}

#blackLine {
    z-index: 1300 !important;
}

#menu {
    z-index: 1250 !important;
}

#blackLineMenu {
    z-index: 1240 !important;
}

#bacikBody1 {
    top: 114px !important;
    height: calc(100vh - 114px) !important;
    z-index: 900 !important;
}

#movMenu1,
#movMenu2,
#movMenu3,
#movMenu4,
#movMenu5 {
    z-index: 1100 !important;
    border-radius: 0 0 34px 34px !important;
    overflow: hidden !important;
}

#blackLineMenu {
    border-radius: 0 0 34px 34px !important;
}

#movMenu1 {
    height: 345px !important;
    max-height: calc(100vh - 126px) !important;
    overflow: hidden !important;
    padding: 22px 34px 0 !important;
    grid-template-columns: minmax(230px, 18%) minmax(230px, 18%) minmax(0, 1fr) !important;
    column-gap: 28px !important;
}

#movMenu2,
#movMenu5 {
    overflow: hidden !important;
    max-height: none !important;
    padding: 24px 30px 30px !important;
}

#movMenu2.panel-scroll,
#movMenu5.panel-scroll {
    overflow: hidden !important;
}

#movMenu4 {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

#numberOfDays,
#choosingAcountry,
#routeLocation,
#filterByPrice,
#bySeasonality,
#byTargetAudience {
    margin-bottom: 16px !important;
}

#NODI {
    gap: 10px !important;
}

input,
select {
    height: 42px !important;
    border-radius: 14px !important;
    border: 1px solid #cbd6e6 !important;
    background-color: #f8fbff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 6px 18px rgba(30, 50, 90, 0.04) !important;
    color: #172033 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-right: 40px !important;
    background-image: linear-gradient(45deg, transparent 50%, #2756c7 50%), linear-gradient(135deg, #2756c7 50%, transparent 50%) !important;
    background-position: calc(100% - 18px) 18px, calc(100% - 12px) 18px !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
}

#inputFirstDay,
#inputSecondDay {
    width: 72px !important;
    height: 38px !important;
    text-align: center !important;
    padding: 0 8px !important;
    border-radius: 13px !important;
}

#CACS,
#selectingALocation,
#priceChoice,
#seasonSelection,
#targetAudienceSelection {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    border-radius: 14px !important;
}

#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    gap: 10px 10px !important;
    margin: 0 0 10px !important;
    align-items: center !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4 {
    width: auto !important;
    height: 30px !important;
    min-width: 92px !important;
    max-width: 230px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    border: 1px solid #b9c7df !important;
    background: #f9fbff !important;
    cursor: pointer !important;
    flex: 0 0 auto !important;
    transform: none !important;
    transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease !important;
}

.tourTheme1:hover,
.tourTheme2:hover,
.tourTheme3:hover,
.tourTheme4:hover {
    transform: none !important;
    background: #eef4ff !important;
    border-color: #5f7df1 !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p {
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1747b7 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.tourTheme1.theme-active,
.tourTheme2.theme-active,
.tourTheme3.theme-active,
.tourTheme4.theme-active {
    background: #2563eb !important;
    border-color: #2563eb !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.20) !important;
}

.tourTheme1.theme-active p,
.tourTheme2.theme-active p,
.tourTheme3.theme-active p,
.tourTheme4.theme-active p {
    color: #ffffff !important;
}

.chooseRole {
    background: #eef2f8 !important;
    color: #172033 !important;
    border: 1px solid rgba(120, 135, 160, 0.15) !important;
    border-bottom: 1px solid rgba(120, 135, 160, 0.15) !important;
    box-shadow: none !important;
}

.chooseRole.role-active {
    background: #4d72e8 !important;
    color: #ffffff !important;
    border-color: #4d72e8 !important;
    box-shadow: 0 14px 26px rgba(77, 114, 232, 0.22) !important;
}

#roleAuthor:not(.role-active),
#roleModerator:not(.role-active) {
    background: #eef2f8 !important;
    color: #172033 !important;
}

#form_login,
#form_reg,
#confirmationCodEmailForm,
#errorBtnDiv,
#formLoginBL,
#formBL_reg,
#confirmationCodEmailFormBL,
#errorBtnDivBL,
#form_login_moderator {
    max-width: 540px !important;
}

#formLogin-group1,
#formLogin-group2,
#formReg-group1,
#formReg-group2,
#formReg-group3,
#formReg-group4,
#formLoginBL-group1,
#formLoginBL-group2,
#formRegBL-group1,
#formRegBL-group2,
#formRegBL-group3,
#formRegBL-group4,
#formLoginM-group1,
#formLoginM-group2,
#inputGroup,
#inputGroupBL {
    margin-bottom: 8px !important;
}

#emailLogin,
#passwordLogin,
#usernameReg,
#emailReg,
#passwordReg,
#passwordRegConfig,
#emailLoginBL,
#passwordLoginBL,
#usernameRegBL,
#emailRegBL,
#passwordRegBL,
#passwordRegConfigBL,
#emailLoginM,
#passwordLoginM,
#confirmCodeInput,
#confirmCodeInputBL {
    width: min(420px, calc(100vw - 140px)) !important;
    height: 42px !important;
    border-radius: 14px !important;
}

#passwordLogin,
#passwordReg,
#passwordRegConfig,
#passwordLoginBL,
#passwordRegBL,
#passwordRegConfigBL,
#passwordLoginM {
    padding-right: 48px !important;
}

#passwordEay1,
#passwordEay2,
#passwordEayConfig,
#passwordEay1BL,
#passwordEay2BL,
#passwordEayConfigBL,
#passwordEay2M,
#passwordEay1M,
#passwordEayConfigM {
    top: 34px !important;
    right: calc(50% - min(210px, calc((100vw - 140px) / 2)) + 10px) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: transparent !important;
}

#formLogin-btn p,
#formReg-btn p,
#formLoginBL-btn p,
#formRegBL-btn p,
#formLoginM-btn p,
#confirm_btn,
#confirm_btnBL,
#errorBtn,
#errorBtnBL {
    height: 44px !important;
    min-height: 44px !important;
    width: min(340px, 82%) !important;
    border-radius: 999px !important;
}

#formLinkForgot,
#formLink-reg,
#formLogin-btn,
#formReg-login,
#formReg-btn,
#formLinkBLForgot,
#formLinkBL-reg,
#formLoginBL-btn,
#formRegBL-login,
#formRegBL-btn,
#formLoginM-btn {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

@media (max-width: 900px) {
    body {
        overflow: hidden !important;
    }

    #menu2 {
        justify-content: center !important;
        overflow: hidden !important;
    }

    #movMenu1 {
        height: 500px !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto auto 64px !important;
        overflow: hidden !important;
    }

    #movMenu1 > div:nth-child(3) {
        grid-column: 1 / -1 !important;
    }
}



/* ===== FINAL FULL ROUND SLIDING PANELS FIX ===== */
/* ВАЖНО: этот блок должен быть в самом низу css */

#menu {
    left: clamp(16px, 2.5vw, 42px) !important;
    width: calc(100% - (clamp(16px, 2.5vw, 42px) * 2)) !important;
    border-radius: 0 0 28px 28px !important;
}

/* Сама выезжающая хреновина теперь скруглена со всех сторон */
#blackLineMenu,
#movMenu1,
#movMenu2,
#movMenu3,
#movMenu4,
#movMenu5 {
    left: clamp(16px, 2.5vw, 42px) !important;
    width: calc(100% - (clamp(16px, 2.5vw, 42px) * 2)) !important;
    border-radius: 32px !important;
    border: 1px solid rgba(93, 113, 146, 0.14) !important;
    background: rgba(255, 255, 255, 0.985) !important;
    box-shadow: 0 28px 80px rgba(22, 35, 55, 0.22) !important;
    overflow: hidden !important;
    transform: translateZ(0);
}

/* Чтобы верхняя часть не сливалась с меню */
#blackLineMenu {
    top: -620px !important;
}

#movMenu1,
#movMenu2,
#movMenu3,
#movMenu4,
#movMenu5 {
    top: -900px !important;
}

/* JS ставит top inline, поэтому переменную меняем в JS.
   Этот класс нужен как страховка, если где-то добавится class panel-open. */
#movMenu1.panel-open,
#movMenu2.panel-open,
#movMenu3.panel-open,
#movMenu4.panel-open,
#movMenu5.panel-open {
    top: 126px !important;
}

/* Поиск: низ с кнопкой тоже внутри закругления */
#movMenu1 {
    height: 360px !important;
    padding: 24px 34px 0 !important;
}

#movMenu1 > div:nth-child(4) {
    border-radius: 0 0 32px 32px !important;
    overflow: hidden !important;
}

/* Поля внутри панели */
#movMenu1 input,
#movMenu1 select,
#movMenu2 input,
#movMenu2 select,
#movMenu5 input,
#movMenu5 select {
    border-radius: 14px !important;
}

/* Тематики не должны ломать клики и не должны двигаться */
#TT1, #TT2, #TT3, #TT4, #TT5, #TT6, #TT7, #TT8, #TT9, #TT10,
#TT11, #TT12, #TT13, #TT14, #TT15, #TT16, #TT17, #TT18, #TT19,
#TT20, #TT21, #TT22, #TT23, #TT24 {
    position: relative !important;
    z-index: 5 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    user-select: none !important;
}

#TT1 p, #TT2 p, #TT3 p, #TT4 p, #TT5 p, #TT6 p, #TT7 p, #TT8 p, #TT9 p,
#TT10 p, #TT11 p, #TT12 p, #TT13 p, #TT14 p, #TT15 p, #TT16 p, #TT17 p,
#TT18 p, #TT19 p, #TT20 p, #TT21 p, #TT22 p, #TT23 p, #TT24 p {
    pointer-events: none !important;
}

/* Блюр только под шапкой */
#bacikBody1 {
    top: 114px !important;
    height: calc(100vh - 114px) !important;
    z-index: 900 !important;
}

/* На узком экране тоже не прилипает к краям и все углы круглые */
@media (max-width: 900px) {
    body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    #menu {
        left: 12px !important;
        width: calc(100% - 24px) !important;
        border-radius: 24px !important;
    }

    #menu2 {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 0 12px !important;
    }

    #blackLineMenu,
    #movMenu1,
    #movMenu2,
    #movMenu3,
    #movMenu4,
    #movMenu5 {
        left: 12px !important;
        width: calc(100% - 24px) !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    #movMenu1.panel-open,
    #movMenu2.panel-open,
    #movMenu3.panel-open,
    #movMenu4.panel-open,
    #movMenu5.panel-open {
        top: 126px !important;
    }

    #movMenu1 {
        height: auto !important;
        min-height: 610px !important;
        max-height: none !important;
        padding: 18px 16px 0 !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto 64px !important;
        row-gap: 12px !important;
        overflow: hidden !important;
    }

    #movMenu1 > div:nth-child(1),
    #movMenu1 > div:nth-child(2) {
        border-right: 0 !important;
        padding-right: 0 !important;
        border-bottom: 1px solid rgba(100, 116, 139, 0.12) !important;
        padding-bottom: 12px !important;
    }

    #movMenu1 > div:nth-child(3) {
        grid-column: 1 / -1 !important;
    }

    #movMenu1 > div:nth-child(4) {
        margin: 0 -16px !important;
        border-radius: 0 0 24px 24px !important;
    }

    #movMenu2,
    #movMenu3,
    #movMenu4,
    #movMenu5 {
        max-height: none !important;
        overflow: hidden !important;
    }
}

@media (max-width: 520px) {
    #blackLineMenu,
    #movMenu1,
    #movMenu2,
    #movMenu3,
    #movMenu4,
    #movMenu5 {
        left: 10px !important;
        width: calc(100% - 20px) !important;
        border-radius: 22px !important;
    }

    #movMenu1 {
        min-height: 640px !important;
    }
}


/* ===== AUTHOR TOP MENU + BLUR + FAQ FINAL FIX ===== */
/* верхняя кнопка работает отдельно: панель автора открывается ниже черной полосы */
#blackLineMenu {
    top: -720px !important;
    left: clamp(16px, 2.5vw, 42px) !important;
    width: calc(100% - (clamp(16px, 2.5vw, 42px) * 2)) !important;
    height: 420px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    z-index: 1240 !important;
}

#blackLineMenu.author-menu-open {
    top: 58px !important;
}

/* нормальный blur: только под шапкой и под открытыми окнами */
#bacikBody1 {
    position: fixed !important;
    top: 114px !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100vh - 114px) !important;
    z-index: 900 !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(191, 203, 217, 0.30) !important;
    backdrop-filter: blur(15px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(15px) saturate(1.04) !important;
    transition: opacity 0.22s ease, visibility 0.22s ease !important;
}

#bacikBody1.blur-show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* все выезжающие окна выше blur */
#movMenu1,
#movMenu2,
#movMenu3,
#movMenu4,
#movMenu5,
#blackLineMenu {
    z-index: 1120 !important;
}

#blackLineMenu {
    z-index: 1240 !important;
}

#movMenu1.panel-open,
#movMenu2.panel-open,
#movMenu3.panel-open,
#movMenu4.panel-open,
#movMenu5.panel-open {
    top: 126px !important;
}

/* FAQ accordion */
#movMenu4 {
    height: auto !important;
    min-height: 390px !important;
    max-height: none !important;
    padding: 30px 34px 34px !important;
    overflow: hidden !important;
}

#movMenu4 .faqWrapper {
    width: min(980px, 100%);
    margin: 0 auto;
}

.faqHeaderBlock {
    text-align: center;
    margin-bottom: 20px;
}

.faqSmallTitle {
    margin: 0 0 6px !important;
    color: #2f63df !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.faqHeaderBlock h2 {
    margin: 0 !important;
    color: #172033 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.faqHeaderBlock p {
    margin: 10px auto 0 !important;
    max-width: 620px;
    color: #66758a !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.faqAccordion {
    display: grid;
    gap: 10px;
}

.faqItem {
    border: 1px solid rgba(106, 126, 160, 0.18);
    background: rgba(248, 251, 255, 0.82);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(28, 43, 68, 0.06);
}

.faqQuestion {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    color: #172033;
    text-align: left;
    font-size: 15px;
    font-weight: 900;
}

.faqQuestion b {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 999px;
    background: #e8eefc;
    color: #245bd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.faqAnswer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.24s ease;
}

.faqAnswer p {
    margin: 0 !important;
    padding: 0 18px 18px !important;
    color: #5f6e83 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.faqItem.faq-open {
    background: #ffffff;
    border-color: rgba(51, 102, 220, 0.26);
}

.faqItem.faq-open .faqAnswer {
    max-height: 220px;
}

.faqItem.faq-open .faqQuestion b {
    transform: rotate(45deg);
    background: #2f63df;
    color: #ffffff;
}

@media (max-width: 900px) {
    #blackLineMenu.author-menu-open {
        top: 58px !important;
    }

    #movMenu4 {
        min-height: 430px !important;
        padding: 22px 18px 24px !important;
    }

    .faqHeaderBlock h2 {
        font-size: 23px !important;
    }

    .faqQuestion {
        min-height: 52px;
        font-size: 14px;
        padding: 0 14px;
    }

    .faqAnswer p {
        padding: 0 14px 16px !important;
    }
}


/* ===== FAQ CENTER FIX ===== */
#movMenu4 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#movMenu4 > .faqWrapper {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 900px) {
    #movMenu4 {
        align-items: flex-start !important;
    }
}

/* ===== FAQ CENTER FIX v3 ===== */
#movMenu4 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

#movMenu4 > .faqWrapper,
#movMenu4 .faqWrapper {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

#movMenu4 .faqHeaderBlock {
    width: 100% !important;
    margin: 0 auto 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

#movMenu4 .faqSmallTitle,
#movMenu4 .faqHeaderBlock h2,
#movMenu4 .faqHeaderBlock p {
    display: block !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

#movMenu4 .faqHeaderBlock p {
    width: min(650px, 100%) !important;
    max-width: 650px !important;
}

#movMenu4 .faqAccordion {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    align-self: center !important;
}

#movMenu4 .faqQuestion,
#movMenu4 .faqAnswer p {
    text-align: left !important;
}

/* =========================================================
   MODERN NO-LOGO FULL-WIDTH DESIGN — FINAL OVERRIDE
   Дизайн как на макете: без логотипа, полная ширина белых блоков
   ========================================================= */
:root {
    --top-strip-height: 42px;
    --main-nav-height: 68px;
    --panel-top: 110px;
    --panel-hidden-top: -940px;
    --blue: #2563eb;
    --blue-dark: #1747b7;
    --blue-soft: #eef4ff;
    --text: #172033;
    --muted: #65748a;
    --line: rgba(111, 130, 160, 0.18);
}

html,
body {
    overflow: hidden !important;
    min-height: 100% !important;
}

body {
    background:
        radial-gradient(circle at 8% 12%, rgba(115, 154, 218, 0.20), transparent 26%),
        radial-gradient(circle at 94% 2%, rgba(255, 255, 255, 0.50), transparent 22%),
        linear-gradient(180deg, #edf3f9 0%, #c9d4e0 100%) !important;
    color: var(--text) !important;
}

/* hide any accidental logo/brand blocks if they appear later */
.logo,
.logoText,
.headerLogo,
.siteLogo,
.brandLogo,
#logo,
#siteLogo,
#headerLogo,
#brandLogo {
    display: none !important;
}

#blackLine {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: var(--top-strip-height) !important;
    background: linear-gradient(180deg, #111a2b 0%, #09111f 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 8px 22px rgba(8, 15, 28, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1300 !important;
}

#blackLine p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.96) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.085em !important;
    text-transform: uppercase !important;
}

#menu {
    position: fixed !important;
    top: var(--top-strip-height) !important;
    left: 0 !important;
    width: 100% !important;
    height: var(--main-nav-height) !important;
    background: rgba(255, 255, 255, 0.985) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(111, 130, 160, 0.14) !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 30px rgba(28, 43, 68, 0.07) !important;
    z-index: 1250 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#menu2 {
    width: min(760px, calc(100% - 48px)) !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
}

.btnMenu {
    min-width: 102px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 16px !important;
    color: #111827 !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.btnMenu:hover,
.btnMenu.is-active,
#btnMenu1[style*="black"],
#btnMenu2[style*="black"],
#btnMenu3[style*="black"],
#btnMenu4[style*="black"],
#btnMenu5[style*="black"] {
    background: #edf3ff !important;
    color: var(--blue-dark) !important;
    box-shadow: none !important;
}

#bacikBody1 {
    position: fixed !important;
    top: var(--panel-top) !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100vh - var(--panel-top)) !important;
    background: rgba(191, 203, 217, 0.24) !important;
    backdrop-filter: blur(12px) saturate(1.03) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.03) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 900 !important;
    transition: opacity 0.22s ease, visibility 0.22s ease !important;
}

#bacikBody1.blur-show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

#blackLineMenu,
#movMenu1,
#movMenu2,
#movMenu3,
#movMenu4,
#movMenu5 {
    position: fixed !important;
    left: 0 !important;
    width: 100% !important;
    top: var(--panel-hidden-top) !important;
    background: rgba(255, 255, 255, 0.99) !important;
    border: 0 !important;
    border-top: 1px solid rgba(111, 130, 160, 0.08) !important;
    border-radius: 0 0 30px 30px !important;
    box-shadow: 0 24px 58px rgba(24, 38, 60, 0.16) !important;
    z-index: 1120 !important;
    overflow: hidden !important;
    transition: top 0.32s ease, height 0.24s ease !important;
}

#blackLineMenu {
    top: -760px !important;
    height: 430px !important;
    max-height: calc(100vh - var(--top-strip-height)) !important;
    z-index: 1240 !important;
    padding: 28px 44px 34px !important;
}

#blackLineMenu.author-menu-open {
    top: var(--top-strip-height) !important;
}

#movMenu1.panel-open,
#movMenu2.panel-open,
#movMenu3.panel-open,
#movMenu4.panel-open,
#movMenu5.panel-open {
    top: var(--panel-top) !important;
}

/* SEARCH PANEL */
#movMenu1 {
    height: 470px !important;
    max-height: calc(100vh - var(--panel-top)) !important;
    padding: 38px 52px 0 !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 18%) minmax(260px, 20%) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) 86px !important;
    column-gap: 34px !important;
    row-gap: 18px !important;
    align-items: stretch !important;
}

#movMenu1 > div:nth-child(1),
#movMenu1 > div:nth-child(2),
#movMenu1 > div:nth-child(3),
#movMenu1 > div:nth-child(4) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

#movMenu1 > div:nth-child(1),
#movMenu1 > div:nth-child(2) {
    border-right: 1px solid var(--line) !important;
    padding: 0 34px 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

#movMenu1 > div:nth-child(3) {
    padding: 0 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

#movMenu1 > div:nth-child(4) {
    grid-column: 1 / -1 !important;
    border-top: 1px solid rgba(111, 130, 160, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 0 20px !important;
}

#numberOfDays,
#choosingAcountry,
#routeLocation,
#filterByPrice,
#bySeasonality,
#byTargetAudience {
    width: 100% !important;
    margin: 0 0 24px !important;
    text-align: center !important;
}

#numberOfDays p,
#choosingAcountry p,
#routeLocation p,
#filterByPrice p,
#bySeasonality p,
#byTargetAudience p,
#movMenu1 > div:nth-child(3) > p {
    margin: 0 0 12px !important;
    color: #687891 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

#NODI {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

input,
select {
    height: 46px !important;
    border: 1px solid #c8d5ec !important;
    border-radius: 13px !important;
    background: rgba(250, 252, 255, 0.92) !important;
    color: #172033 !important;
    outline: none !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 22px rgba(31, 48, 75, 0.035) !important;
}

select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: linear-gradient(45deg, transparent 50%, #2563eb 50%), linear-gradient(135deg, #2563eb 50%, transparent 50%) !important;
    background-position: calc(100% - 19px) 50%, calc(100% - 13px) 50% !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
}

input:focus,
select:focus {
    border-color: #4f7df3 !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
    background-color: #ffffff !important;
}

#inputFirstDay,
#inputSecondDay {
    width: 74px !important;
    text-align: center !important;
    padding: 0 8px !important;
}

#CACS,
#selectingALocation,
#priceChoice,
#seasonSelection,
#targetAudienceSelection {
    width: 100% !important;
    min-width: 0 !important;
}

#tourThemeArr1,
#tourThemeArr2,
#tourThemeArr3,
#tourThemeArr4 {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1em !important;
}

#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px 14px !important;
    text-align: center !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4 {
    width: auto !important;
    min-width: 92px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid #b8c9e8 !important;
    border-radius: 999px !important;
    background: rgba(250, 252, 255, 0.85) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: transform 0.14s ease, border-color 0.14s ease, background 0.14s ease, color 0.14s ease !important;
}

.tourTheme1:hover,
.tourTheme2:hover,
.tourTheme3:hover,
.tourTheme4:hover {
    transform: translateY(-1px) !important;
    border-color: #4f7df3 !important;
    background: #f2f7ff !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p {
    margin: 0 !important;
    color: var(--blue-dark) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.tourTheme1.theme-active,
.tourTheme2.theme-active,
.tourTheme3.theme-active,
.tourTheme4.theme-active,
#TT1[style*="royalblue"],
#TT2[style*="royalblue"],
#TT3[style*="royalblue"],
#TT4[style*="royalblue"],
#TT5[style*="royalblue"],
#TT6[style*="royalblue"],
#TT7[style*="royalblue"],
#TT8[style*="royalblue"],
#TT9[style*="royalblue"],
#TT10[style*="royalblue"],
#TT11[style*="royalblue"],
#TT12[style*="royalblue"],
#TT13[style*="royalblue"],
#TT14[style*="royalblue"],
#TT15[style*="royalblue"],
#TT16[style*="royalblue"],
#TT17[style*="royalblue"],
#TT18[style*="royalblue"],
#TT19[style*="royalblue"],
#TT20[style*="royalblue"],
#TT21[style*="royalblue"],
#TT22[style*="royalblue"],
#TT23[style*="royalblue"],
#TT24[style*="royalblue"] {
    background: linear-gradient(135deg, #2563eb, #4f7df3) !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}

.tourTheme1.theme-active p,
.tourTheme2.theme-active p,
.tourTheme3.theme-active p,
.tourTheme4.theme-active p,
#TT1[style*="royalblue"] p,
#TT2[style*="royalblue"] p,
#TT3[style*="royalblue"] p,
#TT4[style*="royalblue"] p,
#TT5[style*="royalblue"] p,
#TT6[style*="royalblue"] p,
#TT7[style*="royalblue"] p,
#TT8[style*="royalblue"] p,
#TT9[style*="royalblue"] p,
#TT10[style*="royalblue"] p,
#TT11[style*="royalblue"] p,
#TT12[style*="royalblue"] p,
#TT13[style*="royalblue"] p,
#TT14[style*="royalblue"] p,
#TT15[style*="royalblue"] p,
#TT16[style*="royalblue"] p,
#TT17[style*="royalblue"] p,
#TT18[style*="royalblue"] p,
#TT19[style*="royalblue"] p,
#TT20[style*="royalblue"] p,
#TT21[style*="royalblue"] p,
#TT22[style*="royalblue"] p,
#TT23[style*="royalblue"] p,
#TT24[style*="royalblue"] p {
    color: #ffffff !important;
}

#btnToFindTour {
    width: min(410px, 90%) !important;
    height: 54px !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2563eb 0%, #3b6ff0 52%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    cursor: pointer !important;
    box-shadow: 0 18px 38px rgba(37, 99, 235, 0.28) !important;
    letter-spacing: 0 !important;
}

#btnToFindTour::before {
    content: none !important;
    display: none !important;
}

/* Other panels keep the same visual system */
#movMenu2,
#movMenu3,
#movMenu4,
#movMenu5 {
    padding-left: 52px !important;
    padding-right: 52px !important;
}

#movMenu2 { height: 405px !important; }
#movMenu3 { height: 260px !important; }
#movMenu5 { height: 455px !important; }

#movMenu4 {
    height: auto !important;
    min-height: 430px !important;
    padding-top: 34px !important;
    padding-bottom: 38px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    overflow-y: auto !important;
}

#movMenu4 .faqWrapper {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

#movMenu4 .faqHeaderBlock,
#movMenu4 .faqSmallTitle,
#movMenu4 .faqHeaderBlock h2,
#movMenu4 .faqHeaderBlock p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#movMenu4 .faqHeaderBlock p {
    max-width: 650px !important;
}

#movMenu4 .faqAccordion {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

#movMenu4 .faqQuestion,
#movMenu4 .faqAnswer p {
    text-align: left !important;
}

@media (max-width: 1100px) {
    #movMenu1 {
        height: calc(100vh - var(--panel-top)) !important;
        overflow-y: auto !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto 84px !important;
        padding: 28px 28px 0 !important;
    }

    #movMenu1 > div:nth-child(1),
    #movMenu1 > div:nth-child(2) {
        border-right: 0 !important;
        border-bottom: 1px solid var(--line) !important;
        padding: 0 0 18px !important;
    }

    #movMenu1 > div:nth-child(4) {
        grid-column: 1 !important;
    }
}

@media (max-width: 700px) {
    :root {
        --top-strip-height: 40px;
        --main-nav-height: 66px;
        --panel-top: 106px;
    }

    #blackLine p {
        font-size: 11px !important;
        letter-spacing: 0.06em !important;
    }

    #menu2 {
        width: calc(100% - 16px) !important;
        gap: 6px !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        scrollbar-width: none !important;
    }

    #menu2::-webkit-scrollbar {
        display: none !important;
    }

    .btnMenu {
        min-width: max-content !important;
        height: 38px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
    }

    #movMenu1,
    #movMenu2,
    #movMenu3,
    #movMenu4,
    #movMenu5,
    #blackLineMenu {
        border-radius: 0 0 22px 22px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    #btnToFindTour {
        width: 100% !important;
    }
}


/* ===== CLICK / FOCUS BLACK OUTLINE FIX v2 ===== */
*:focus,
*:focus-visible,
*:active {
    outline: none !important;
}

button:focus,
button:focus-visible,
.btnMenu:focus,
.btnMenu:focus-visible,
.tourTheme1:focus,
.tourTheme2:focus,
.tourTheme3:focus,
.tourTheme4:focus,
.tourTheme1:focus-visible,
.tourTheme2:focus-visible,
.tourTheme3:focus-visible,
.tourTheme4:focus-visible,
.faqQuestion:focus,
.faqQuestion:focus-visible,
[role="button"]:focus,
[role="button"]:focus-visible,
[tabindex]:focus,
[tabindex]:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Old JS could still write black borders inline; this forces the modern blue pill style. */
#TT1[style*="black"], #TT2[style*="black"], #TT3[style*="black"], #TT4[style*="black"],
#TT5[style*="black"], #TT6[style*="black"], #TT7[style*="black"], #TT8[style*="black"],
#TT9[style*="black"], #TT10[style*="black"], #TT11[style*="black"], #TT12[style*="black"],
#TT13[style*="black"], #TT14[style*="black"], #TT15[style*="black"], #TT16[style*="black"],
#TT17[style*="black"], #TT18[style*="black"], #TT19[style*="black"], #TT20[style*="black"],
#TT21[style*="black"], #TT22[style*="black"], #TT23[style*="black"], #TT24[style*="black"] {
    border-color: #b9c7df !important;
}

#TT1[style*="0.2em"], #TT2[style*="0.2em"], #TT3[style*="0.2em"], #TT4[style*="0.2em"],
#TT5[style*="0.2em"], #TT6[style*="0.2em"], #TT7[style*="0.2em"], #TT8[style*="0.2em"],
#TT9[style*="0.2em"], #TT10[style*="0.2em"], #TT11[style*="0.2em"], #TT12[style*="0.2em"],
#TT13[style*="0.2em"], #TT14[style*="0.2em"], #TT15[style*="0.2em"], #TT16[style*="0.2em"],
#TT17[style*="0.2em"], #TT18[style*="0.2em"], #TT19[style*="0.2em"], #TT20[style*="0.2em"],
#TT21[style*="0.2em"], #TT22[style*="0.2em"], #TT23[style*="0.2em"], #TT24[style*="0.2em"] {
    border-color: #2563eb !important;
}

input:focus,
select:focus,
textarea:focus {
    outline: none !important;
}

/* ===== THEME BUTTONS SIZE + VERTICAL CENTER + AUTHOR CTA CENTER FIX ===== */
/* 1) Увеличены только кнопки тематики тура */
#movMenu1 > div:nth-child(3) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
}

#movMenu1 > div:nth-child(3) > p {
    margin-bottom: 14px !important;
}

#tourThemeArr1,
#tourThemeArr2,
#tourThemeArr3,
#tourThemeArr4 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    justify-content: center !important;
    align-items: center !important;
    gap: 11px 12px !important;
    margin-bottom: 10px !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4 {
    min-width: 112px !important;
    height: 34px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p {
    font-size: 12px !important;
    line-height: 1 !important;
}

/* чтобы старая JS-логика не уменьшала активные кнопки */
#TT1,
#TT2,
#TT3,
#TT4,
#TT5,
#TT6,
#TT7,
#TT8,
#TT9,
#TT10,
#TT11,
#TT12,
#TT13,
#TT14,
#TT15,
#TT16,
#TT17,
#TT18,
#TT19,
#TT20,
#TT21,
#TT22,
#TT23,
#TT24 {
    width: auto !important;
    min-width: 112px !important;
    height: 34px !important;
    border-radius: 999px !important;
}

/* 2) Центровка кнопки "СТАТИ АВТОРОМ ТУРІВ" */
#blackLineMenu #blm2 > div > div:last-child {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

#BLEndText1 {
    width: min(780px, 92%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

#BLMbtn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ===== FINAL OVERRIDE: enlarged tour-theme buttons and wider spacing ===== */
/* Этот блок должен быть в самом конце файла, чтобы перекрыть inline-стили JSP и старые JS-изменения. */
#movMenu1 > div:nth-child(3) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 4px 24px 18px !important;
    gap: 10px !important;
}

#movMenu1 > div:nth-child(3) > p {
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: center !important;
}

#tourThemeArr1,
#tourThemeArr2,
#tourThemeArr3,
#tourThemeArr4 {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px 24px !important;
    list-style: none !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4,
#TT1,
#TT2,
#TT3,
#TT4,
#TT5,
#TT6,
#TT7,
#TT8,
#TT9,
#TT10,
#TT11,
#TT12,
#TT13,
#TT14,
#TT15,
#TT16,
#TT17,
#TT18,
#TT19,
#TT20,
#TT21,
#TT22,
#TT23,
#TT24 {
    flex: 1 1 152px !important;
    min-width: 150px !important;
    max-width: 260px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p,
#TT1 p,
#TT2 p,
#TT3 p,
#TT4 p,
#TT5 p,
#TT6 p,
#TT7 p,
#TT8 p,
#TT9 p,
#TT10 p,
#TT11 p,
#TT12 p,
#TT13 p,
#TT14 p,
#TT15 p,
#TT16 p,
#TT17 p,
#TT18 p,
#TT19 p,
#TT20 p,
#TT21 p,
#TT22 p,
#TT23 p,
#TT24 p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

@media (max-width: 1100px) {
    #movMenu1 > div:nth-child(3) {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #tourThemeArrUl1,
    #tourThemeArrUl2,
    #tourThemeArrUl3,
    #tourThemeArrUl4 {
        gap: 14px 16px !important;
        margin-bottom: 14px !important;
    }

    .tourTheme1,
    .tourTheme2,
    .tourTheme3,
    .tourTheme4,
    #TT1,
    #TT2,
    #TT3,
    #TT4,
    #TT5,
    #TT6,
    #TT7,
    #TT8,
    #TT9,
    #TT10,
    #TT11,
    #TT12,
    #TT13,
    #TT14,
    #TT15,
    #TT16,
    #TT17,
    #TT18,
    #TT19,
    #TT20,
    #TT21,
    #TT22,
    #TT23,
    #TT24 {
        flex-basis: 132px !important;
        min-width: 128px !important;
        height: 44px !important;
        padding: 0 18px !important;
    }

    .tourTheme1 p,
    .tourTheme2 p,
    .tourTheme3 p,
    .tourTheme4 p,
    #TT1 p,
    #TT2 p,
    #TT3 p,
    #TT4 p,
    #TT5 p,
    #TT6 p,
    #TT7 p,
    #TT8 p,
    #TT9 p,
    #TT10 p,
    #TT11 p,
    #TT12 p,
    #TT13 p,
    #TT14 p,
    #TT15 p,
    #TT16 p,
    #TT17 p,
    #TT18 p,
    #TT19 p,
    #TT20 p,
    #TT21 p,
    #TT22 p,
    #TT23 p,
    #TT24 p {
        font-size: 12px !important;
    }
}

/* ===== FINAL OVERRIDE: tour-theme buttons +20% from original ===== */
/* Исходные размеры были примерно: min-width 92px, height 30px, gap 9px 10px, padding 14px.
   Здесь поставлено около +20%, без растягивания кнопок на всю ширину области. */
#movMenu1 > div:nth-child(3) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 12px 10px !important;
    gap: 0 !important;
}

#movMenu1 > div:nth-child(3) > p {
    width: 100% !important;
    margin: 0 0 14px !important;
    text-align: center !important;
}

#tourThemeArr1,
#tourThemeArr2,
#tourThemeArr3,
#tourThemeArr4 {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px 12px !important;
    list-style: none !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4,
#TT1,
#TT2,
#TT3,
#TT4,
#TT5,
#TT6,
#TT7,
#TT8,
#TT9,
#TT10,
#TT11,
#TT12,
#TT13,
#TT14,
#TT15,
#TT16,
#TT17,
#TT18,
#TT19,
#TT20,
#TT21,
#TT22,
#TT23,
#TT24 {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 110px !important;
    max-width: none !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 17px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p,
#TT1 p,
#TT2 p,
#TT3 p,
#TT4 p,
#TT5 p,
#TT6 p,
#TT7 p,
#TT8 p,
#TT9 p,
#TT10 p,
#TT11 p,
#TT12 p,
#TT13 p,
#TT14 p,
#TT15 p,
#TT16 p,
#TT17 p,
#TT18 p,
#TT19 p,
#TT20 p,
#TT21 p,
#TT22 p,
#TT23 p,
#TT24 p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

@media (max-width: 1100px) {
    #movMenu1 > div:nth-child(3) {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    #tourThemeArrUl1,
    #tourThemeArrUl2,
    #tourThemeArrUl3,
    #tourThemeArrUl4 {
        gap: 10px 11px !important;
        margin-bottom: 10px !important;
    }

    .tourTheme1,
    .tourTheme2,
    .tourTheme3,
    .tourTheme4,
    #TT1,
    #TT2,
    #TT3,
    #TT4,
    #TT5,
    #TT6,
    #TT7,
    #TT8,
    #TT9,
    #TT10,
    #TT11,
    #TT12,
    #TT13,
    #TT14,
    #TT15,
    #TT16,
    #TT17,
    #TT18,
    #TT19,
    #TT20,
    #TT21,
    #TT22,
    #TT23,
    #TT24 {
        min-width: 104px !important;
        height: 34px !important;
        padding: 0 15px !important;
    }

    .tourTheme1 p,
    .tourTheme2 p,
    .tourTheme3 p,
    .tourTheme4 p,
    #TT1 p,
    #TT2 p,
    #TT3 p,
    #TT4 p,
    #TT5 p,
    #TT6 p,
    #TT7 p,
    #TT8 p,
    #TT9 p,
    #TT10 p,
    #TT11 p,
    #TT12 p,
    #TT13 p,
    #TT14 p,
    #TT15 p,
    #TT16 p,
    #TT17 p,
    #TT18 p,
    #TT19 p,
    #TT20 p,
    #TT21 p,
    #TT22 p,
    #TT23 p,
    #TT24 p {
        font-size: 11px !important;
    }
}

/* ===== FINAL OVERRIDE: tour-theme buttons еще +20% от прошлого варианта ===== */
/* Был прошлый мягкий вариант: min-width 110px, height 36px, gap 11px 12px.
   Здесь размеры увеличены еще примерно на 20%, без растягивания кнопок на всю ширину. */
#movMenu1 > div:nth-child(3) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 14px 12px !important;
    gap: 0 !important;
}

#movMenu1 > div:nth-child(3) > p {
    width: 100% !important;
    margin: 0 0 16px !important;
    text-align: center !important;
}

#tourThemeArr1,
#tourThemeArr2,
#tourThemeArr3,
#tourThemeArr4 {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    width: 100% !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px 14px !important;
    list-style: none !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4,
#TT1,
#TT2,
#TT3,
#TT4,
#TT5,
#TT6,
#TT7,
#TT8,
#TT9,
#TT10,
#TT11,
#TT12,
#TT13,
#TT14,
#TT15,
#TT16,
#TT17,
#TT18,
#TT19,
#TT20,
#TT21,
#TT22,
#TT23,
#TT24 {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 132px !important;
    max-width: none !important;
    height: 43px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p,
#TT1 p,
#TT2 p,
#TT3 p,
#TT4 p,
#TT5 p,
#TT6 p,
#TT7 p,
#TT8 p,
#TT9 p,
#TT10 p,
#TT11 p,
#TT12 p,
#TT13 p,
#TT14 p,
#TT15 p,
#TT16 p,
#TT17 p,
#TT18 p,
#TT19 p,
#TT20 p,
#TT21 p,
#TT22 p,
#TT23 p,
#TT24 p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

@media (max-width: 1100px) {
    #movMenu1 > div:nth-child(3) {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    #tourThemeArrUl1,
    #tourThemeArrUl2,
    #tourThemeArrUl3,
    #tourThemeArrUl4 {
        gap: 12px 13px !important;
        margin-bottom: 12px !important;
    }

    .tourTheme1,
    .tourTheme2,
    .tourTheme3,
    .tourTheme4,
    #TT1,
    #TT2,
    #TT3,
    #TT4,
    #TT5,
    #TT6,
    #TT7,
    #TT8,
    #TT9,
    #TT10,
    #TT11,
    #TT12,
    #TT13,
    #TT14,
    #TT15,
    #TT16,
    #TT17,
    #TT18,
    #TT19,
    #TT20,
    #TT21,
    #TT22,
    #TT23,
    #TT24 {
        min-width: 125px !important;
        height: 41px !important;
        padding: 0 18px !important;
    }

    .tourTheme1 p,
    .tourTheme2 p,
    .tourTheme3 p,
    .tourTheme4 p,
    #TT1 p,
    #TT2 p,
    #TT3 p,
    #TT4 p,
    #TT5 p,
    #TT6 p,
    #TT7 p,
    #TT8 p,
    #TT9 p,
    #TT10 p,
    #TT11 p,
    #TT12 p,
    #TT13 p,
    #TT14 p,
    #TT15 p,
    #TT16 p,
    #TT17 p,
    #TT18 p,
    #TT19 p,
    #TT20 p,
    #TT21 p,
    #TT22 p,
    #TT23 p,
    #TT24 p {
        font-size: 12px !important;
    }
}

/* ===== FINAL OVERRIDE: ровная сетка тематики тура ===== */
/* Все 24 кнопки теперь раскладываются одной общей сеткой 6 × 4,
   а не отдельными неровными строками из разных ul. */
#movMenu1 > div:nth-child(3) {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: 43px !important;
    column-gap: 14px !important;
    row-gap: 13px !important;
    align-content: start !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 14px 12px !important;
}

#movMenu1 > div:nth-child(3) > p {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 4px !important;
    text-align: center !important;
    align-self: center !important;
}

#tourThemeArr1,
#tourThemeArr2,
#tourThemeArr3,
#tourThemeArr4,
#tourThemeArrUl1,
#tourThemeArrUl2,
#tourThemeArrUl3,
#tourThemeArrUl4 {
    display: contents !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.tourTheme1,
.tourTheme2,
.tourTheme3,
.tourTheme4,
#TT1,
#TT2,
#TT3,
#TT4,
#TT5,
#TT6,
#TT7,
#TT8,
#TT9,
#TT10,
#TT11,
#TT12,
#TT13,
#TT14,
#TT15,
#TT16,
#TT17,
#TT18,
#TT19,
#TT20,
#TT21,
#TT22,
#TT23,
#TT24 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 43px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    flex: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
}

.tourTheme1 p,
.tourTheme2 p,
.tourTheme3 p,
.tourTheme4 p,
#TT1 p,
#TT2 p,
#TT3 p,
#TT4 p,
#TT5 p,
#TT6 p,
#TT7 p,
#TT8 p,
#TT9 p,
#TT10 p,
#TT11 p,
#TT12 p,
#TT13 p,
#TT14 p,
#TT15 p,
#TT16 p,
#TT17 p,
#TT18 p,
#TT19 p,
#TT20 p,
#TT21 p,
#TT22 p,
#TT23 p,
#TT24 p {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 1250px) {
    #movMenu1 > div:nth-child(3) {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        grid-auto-rows: 41px !important;
        column-gap: 12px !important;
        row-gap: 11px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .tourTheme1,
    .tourTheme2,
    .tourTheme3,
    .tourTheme4,
    #TT1,
    #TT2,
    #TT3,
    #TT4,
    #TT5,
    #TT6,
    #TT7,
    #TT8,
    #TT9,
    #TT10,
    #TT11,
    #TT12,
    #TT13,
    #TT14,
    #TT15,
    #TT16,
    #TT17,
    #TT18,
    #TT19,
    #TT20,
    #TT21,
    #TT22,
    #TT23,
    #TT24 {
        height: 41px !important;
        padding: 0 8px !important;
    }

    .tourTheme1 p,
    .tourTheme2 p,
    .tourTheme3 p,
    .tourTheme4 p,
    #TT1 p,
    #TT2 p,
    #TT3 p,
    #TT4 p,
    #TT5 p,
    #TT6 p,
    #TT7 p,
    #TT8 p,
    #TT9 p,
    #TT10 p,
    #TT11 p,
    #TT12 p,
    #TT13 p,
    #TT14 p,
    #TT15 p,
    #TT16 p,
    #TT17 p,
    #TT18 p,
    #TT19 p,
    #TT20 p,
    #TT21 p,
    #TT22 p,
    #TT23 p,
    #TT24 p {
        font-size: 11px !important;
    }
}

/* ===== FINAL OVERRIDE: увеличить заголовок "Тематика туру" в 2 раза ===== */
#movMenu1 > div:nth-child(3) > p {
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px !important;
    letter-spacing: 0.08em !important;
}

/* ===== FINAL OVERRIDE: центрирование двух левых блоков поиска ===== */
/* Выравнивает колонки "Количество дней" и "Цена" по центру их областей,
   а сами поля делает одинаковой ширины и на одном визуальном уровне. */
#movMenu1 > div:nth-child(1),
#movMenu1 > div:nth-child(2) {
    display: grid !important;
    grid-template-rows: 74px 74px 74px !important;
    align-content: start !important;
    justify-items: center !important;
    align-items: start !important;
    row-gap: 12px !important;
    padding: 0 20px 0 0 !important;
    text-align: center !important;
}

#numberOfDays,
#choosingAcountry,
#routeLocation,
#filterByPrice,
#bySeasonality,
#byTargetAudience {
    width: 100% !important;
    max-width: 255px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

#numberOfDays > div,
#choosingAcountry > div,
#routeLocation > div,
#filterByPrice > div,
#bySeasonality > div,
#byTargetAudience > div {
    width: 100% !important;
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

#numberOfDays p,
#choosingAcountry p,
#routeLocation p,
#filterByPrice p,
#bySeasonality p,
#byTargetAudience p {
    width: 100% !important;
    margin: 0 0 9px !important;
    text-align: center !important;
}

#NODI {
    width: 100% !important;
    max-width: 255px !important;
    height: 42px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 8px !important;
    line-height: 1 !important;
}

#inputFirstDay,
#inputSecondDay {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    text-align: center !important;
}

#CACS,
#selectingALocation,
#priceChoice,
#seasonSelection,
#targetAudienceSelection {
    width: 100% !important;
    max-width: 255px !important;
    height: 42px !important;
    margin: 0 auto !important;
    display: block !important;
}

@media (max-width: 1250px) {
    #movMenu1 > div:nth-child(1),
    #movMenu1 > div:nth-child(2) {
        padding-right: 12px !important;
        row-gap: 10px !important;
    }

    #numberOfDays,
    #choosingAcountry,
    #routeLocation,
    #filterByPrice,
    #bySeasonality,
    #byTargetAudience,
    #NODI,
    #CACS,
    #selectingALocation,
    #priceChoice,
    #seasonSelection,
    #targetAudienceSelection {
        max-width: 230px !important;
    }
}

/* ===== FINAL OVERRIDE: вертикальное центрирование левых фильтров ===== */
/* Центрирует две левые колонки по высоте внутри верхней области панели поиска. */
#movMenu1 > div:nth-child(1),
#movMenu1 > div:nth-child(2) {
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 22px !important;
    grid-template-rows: none !important;
    row-gap: 22px !important;
}

/* Убирает старые смещения внутри самих групп, чтобы поля реально стояли по центру. */
#numberOfDays,
#choosingAcountry,
#routeLocation,
#filterByPrice,
#bySeasonality,
#byTargetAudience {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#numberOfDays > div,
#choosingAcountry > div,
#routeLocation > div,
#filterByPrice > div,
#bySeasonality > div,
#byTargetAudience > div {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Немного компактнее на узких экранах, но тоже строго по центру по высоте. */
@media (max-width: 1250px) {
    #movMenu1 > div:nth-child(1),
    #movMenu1 > div:nth-child(2) {
        justify-content: center !important;
        gap: 18px !important;
        row-gap: 18px !important;
    }
}

/* ===== FINAL OVERRIDE: выравнивание левых фильтров с первой кнопкой тематики ===== */
/* Поднимает обе левые колонки так, чтобы верхние блоки:
   - "Кількість днів" с инпутами
   - "Ціна" с select
   были на одном уровне с первой кнопкой "Обрати все" в тематике тура. */
#movMenu1 > div:nth-child(1),
#movMenu1 > div:nth-child(2) {
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: center !important;
    padding-top: 35px !important;
    gap: 22px !important;
    row-gap: 22px !important;
    grid-template-rows: none !important;
}

#numberOfDays,
#filterByPrice {
    margin-top: 0 !important;
}

#NODI,
#priceChoice {
    height: 42px !important;
    margin-top: 0 !important;
}

@media (max-width: 1250px) {
    #movMenu1 > div:nth-child(1),
    #movMenu1 > div:nth-child(2) {
        padding-top: 32px !important;
        gap: 18px !important;
        row-gap: 18px !important;
    }
}

/* ===== FINAL: clean author steps window without cards ===== */
#blackLineMenu {
    height: min(78vh, 760px) !important;
    min-height: 560px !important;
    max-height: calc(100vh - 74px) !important;
    padding: 0 !important;
    overflow-y: auto !important;
}

#blackLineMenu #blm2.authorStepsWindow {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 44px 34px 34px !important;
    box-sizing: border-box !important;
}

.authorStepsList {
    width: min(760px, 100%) !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.authorStepRow {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 34px !important;
    padding: 0 0 22px !important;
    margin: 0 0 22px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.authorStepRow:not(:last-child) .authorStepBody {
    border-bottom: 1px solid rgba(19, 147, 223, 0.16) !important;
    padding-bottom: 22px !important;
}

.authorStepNumber {
    flex: 0 0 84px !important;
    width: 84px !important;
    height: 76px !important;
    border-top: 4px solid #0d8edc !important;
    border-left: 4px solid #0d8edc !important;
    border-right: 4px solid #0d8edc !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #020d69 !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.authorStepBody {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
    padding-top: 8px !important;
}

.authorStepTitle {
    margin: 0 0 10px !important;
    color: #020d69 !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.03em !important;
}

.authorStepText {
    margin: 0 !important;
    color: #101a58 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.authorStepsBottom {
    width: min(760px, 100%) !important;
    margin: 4px auto 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
}

.authorStepsCta {
    width: 100% !important;
    margin: 0 !important;
    color: #020d69 !important;
    text-align: center !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

#blackLineMenu #BLMbtn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 240px !important;
    height: 46px !important;
    padding: 0 28px !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #1d73f8, #4d72e8) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    cursor: pointer !important;
    box-shadow: 0 15px 34px rgba(39, 104, 227, 0.28) !important;
    white-space: nowrap !important;
}

#blackLineMenu #BLMbtn:hover {
    transform: translateY(-1px) !important;
}

@media (max-width: 720px) {
    #blackLineMenu {
        height: calc(100vh - 74px) !important;
        min-height: 0 !important;
    }

    #blackLineMenu #blm2.authorStepsWindow {
        justify-content: flex-start !important;
        padding: 28px 18px 28px !important;
    }

    .authorStepRow {
        gap: 18px !important;
        padding-bottom: 18px !important;
        margin-bottom: 18px !important;
    }

    .authorStepNumber {
        flex-basis: 58px !important;
        width: 58px !important;
        height: 54px !important;
        font-size: 28px !important;
        border-width: 3px !important;
    }

    .authorStepTitle {
        font-size: 18px !important;
    }

    .authorStepText,
    .authorStepsCta {
        font-size: 14px !important;
    }
}

/* ===== FINAL FIX: author steps must be horizontal, without cards ===== */
#blackLineMenu {
    height: min(58vh, 520px) !important;
    min-height: 390px !important;
    max-height: calc(100vh - 68px) !important;
    padding: 0 !important;
    overflow-y: auto !important;
}

#blackLineMenu #blm2.authorStepsWindow {
    width: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 38px 42px 34px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

#blackLineMenu .authorStepsList {
    width: min(1180px, 100%) !important;
    margin: 0 auto 28px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: start !important;
}

#blackLineMenu .authorStepRow {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#blackLineMenu .authorStepRow:not(:last-child) .authorStepBody {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#blackLineMenu .authorStepNumber {
    flex: none !important;
    width: 62px !important;
    height: 58px !important;
    border-top: 3px solid #0d8edc !important;
    border-left: 3px solid #0d8edc !important;
    border-right: 3px solid #0d8edc !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #020d69 !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#blackLineMenu .authorStepBody {
    min-width: 0 !important;
    text-align: left !important;
    padding: 4px 0 0 !important;
    border: 0 !important;
}

#blackLineMenu .authorStepTitle {
    margin: 0 0 8px !important;
    color: #020d69 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    letter-spacing: 0.02em !important;
}

#blackLineMenu .authorStepText {
    margin: 0 !important;
    color: #101a58 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.42 !important;
}

#blackLineMenu .authorStepsBottom {
    width: min(900px, 100%) !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#blackLineMenu .authorStepsCta {
    width: 100% !important;
    margin: 0 !important;
    color: #020d69 !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
}

@media (max-width: 1100px) {
    #blackLineMenu {
        height: min(72vh, 650px) !important;
        min-height: 520px !important;
    }

    #blackLineMenu .authorStepsList {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 26px !important;
    }
}

@media (max-width: 650px) {
    #blackLineMenu {
        height: calc(100vh - 68px) !important;
        min-height: 0 !important;
    }

    #blackLineMenu #blm2.authorStepsWindow {
        justify-content: flex-start !important;
        padding: 28px 18px 28px !important;
    }

    #blackLineMenu .authorStepsList {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 22px !important;
    }

    #blackLineMenu .authorStepTitle {
        font-size: 18px !important;
    }
}

/* ===== FINAL FIX 3: all 4 author steps stay on one horizontal level ===== */
#blackLineMenu .authorStepsList {
    width: min(1180px, 100%) !important;
    margin: 0 auto 28px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    column-gap: 24px !important;
    row-gap: 0 !important;
    align-items: start !important;
    justify-items: stretch !important;
    overflow: visible !important;
}

#blackLineMenu .authorStepRow {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    justify-items: start !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

#blackLineMenu .authorStepNumber {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
    flex: none !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    height: 58px !important;
    margin: 0 !important;
}

#blackLineMenu .authorStepBody {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    padding: 4px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

#blackLineMenu .authorStepTitle,
#blackLineMenu .authorStepText {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 1100px) {
    #blackLineMenu .authorStepsList {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 16px !important;
    }

    #blackLineMenu .authorStepRow {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    #blackLineMenu .authorStepNumber {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 50px !important;
        font-size: 25px !important;
    }

    #blackLineMenu .authorStepTitle {
        font-size: 16px !important;
        line-height: 1.18 !important;
    }

    #blackLineMenu .authorStepText {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 760px) {
    #blackLineMenu #blm2.authorStepsWindow {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #blackLineMenu .authorStepsList {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 8px !important;
    }

    #blackLineMenu .authorStepRow {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 8px !important;
        justify-items: center !important;
        text-align: center !important;
    }

    #blackLineMenu .authorStepNumber {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 50px !important;
        font-size: 24px !important;
    }

    #blackLineMenu .authorStepBody {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: stretch !important;
        text-align: center !important;
        padding-top: 0 !important;
    }

    #blackLineMenu .authorStepTitle {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    #blackLineMenu .authorStepText {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }
}


/* ===== FINAL FIX 4: remove numbers and squares from author steps ===== */
#blackLineMenu .authorStepNumber { display: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; overflow: hidden !important; }
#blackLineMenu .authorStepRow { display: block !important; }
#blackLineMenu .authorStepBody { display: block !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; text-align: left !important; }
@media (max-width: 760px) { #blackLineMenu .authorStepRow { display: block !important; text-align: left !important; } #blackLineMenu .authorStepBody { text-align: left !important; } }


/* ===== About panel: full remaining height + readable content ===== */
#movMenu3 {
    height: calc(100vh - 12% - 24px) !important;
    max-height: calc(100vh - 12% - 24px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 26px 28px 48px !important;
}

#aboutUs1 {
    width: min(980px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 0 42px !important;
    color: #172033 !important;
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.7 !important;
}

#aboutUs1 p {
    margin: 0 0 14px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #334155 !important;
}

#aboutUs1 .aboutLead {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    line-height: 1.55 !important;
}

#aboutUs1 .aboutSection {
    margin-top: 24px !important;
}

#aboutUs1 h3 {
    margin: 0 0 12px !important;
    color: #111827 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

#aboutUs1 ul {
    margin: 8px 0 16px 22px !important;
    padding: 0 !important;
}

#aboutUs1 li {
    margin: 6px 0 !important;
    padding-left: 4px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
}

#aboutUs1 .aboutNote {
    font-weight: 800 !important;
    color: #172033 !important;
}


/* ===== FINAL FAQ FIX: same height as About + internal scroll + strict accordion hide ===== */
#movMenu4 {
    height: calc(100vh - 12% - 24px) !important;
    max-height: calc(100vh - 12% - 24px) !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 26px 28px 48px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

#movMenu4 .faqWrapper {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 0 42px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

#movMenu4 .faqHeaderBlock {
    width: 100% !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
}

#movMenu4 .faqAccordion {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 10px !important;
}

#movMenu4 .faqItem {
    overflow: hidden !important;
}

#movMenu4 .faqAnswer {
    max-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: max-height 0.22s ease, opacity 0.18s ease, visibility 0.18s ease !important;
}

#movMenu4 .faqAnswer p {
    margin: 0 !important;
    padding: 0 18px !important;
    text-align: left !important;
}

#movMenu4 .faqItem.faq-open .faqAnswer {
    max-height: 420px !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#movMenu4 .faqItem.faq-open .faqAnswer p {
    padding: 0 18px 18px !important;
}

@media (max-width: 700px) {
    #movMenu4 {
        height: calc(100vh - 12% - 18px) !important;
        max-height: calc(100vh - 12% - 18px) !important;
        padding: 22px 18px 42px !important;
    }
}

/* ===== FIX: hide main navigation while author steps window is open ===== */
body.itravel-author-window-open #menuOver,
body.itravel-author-window-open #menu,
body.itravel-author-window-open #blackLine,
body.itravel-author-window-open #languageSwitcherHome {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.itravel-author-window-open #blackLineMenu.author-menu-open {
    top: 0 !important;
    z-index: 1500 !important;
    max-height: 100vh !important;
}

body.itravel-author-window-open #bacikBody1 {
    top: 0 !important;
    height: 100vh !important;
}


/* ===== AUTHOR STEPS ICONS: add visual icons in the same style as the reference ===== */
#blackLineMenu #blm2.authorStepsWindow {
    justify-content: center !important;
}

#blackLineMenu .authorStepsList {
    width: min(1180px, 100%) !important;
    margin: 0 auto 30px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: start !important;
}

#blackLineMenu .authorStepRow {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    text-align: center !important;
    min-height: 100% !important;
}

#blackLineMenu .authorStepIcon {
    width: 100px !important;
    height: 100px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #edf3ff 0%, #eef2ff 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 8px 20px rgba(69, 103, 180, 0.08) !important;
    color: #2f66e4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
}

#blackLineMenu .authorStepIcon svg {
    width: 52px !important;
    height: 52px !important;
    display: block !important;
}

#blackLineMenu .authorStepBody {
    width: 100% !important;
    text-align: center !important;
    padding: 0 !important;
}

#blackLineMenu .authorStepTitle {
    margin: 0 0 12px !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    color: #182b7c !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

#blackLineMenu .authorStepText {
    margin: 0 auto !important;
    max-width: 240px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #2f3650 !important;
    font-weight: 500 !important;
}

#blackLineMenu .authorStepsBottom {
    width: min(1180px, 100%) !important;
    margin-top: 18px !important;
}

@media (max-width: 980px) {
    #blackLineMenu .authorStepsList {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 18px !important;
    }
}

@media (max-width: 640px) {
    #blackLineMenu .authorStepsList {
        grid-template-columns: 1fr !important;
    }
    #blackLineMenu .authorStepIcon {
        width: 88px !important;
        height: 88px !important;
    }
    #blackLineMenu .authorStepIcon svg {
        width: 46px !important;
        height: 46px !important;
    }
}


/* ===== Google auth buttons: minimal integration, no layout rebuild ===== */
.googleAuthDivider {
    width: 100%;
    text-align: center;
    margin: 8px 0 7px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.googleAuthButton {
    width: 100%;
    min-height: 40px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 6px !important;
}

.googleAuthButton iframe {
    margin: 0 auto !important;
}


/* ===== custom popup translation/style safety ===== */
#bagroundAlert {
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
}

#alertText {
    white-space: pre-line !important;
}

#btnCloseAlert {
    user-select: none !important;
    cursor: pointer !important;
}


/* ===== FINAL FIX: normal panels use old blur, modal uses full-page blur ===== */

/* Normal menu panels: blur starts below top header, as before */
body:not(.itravel-modal-open) #bacikBody1 {
    top: 114px !important;
    height: calc(100vh - 114px) !important;
    z-index: 900 !important;
}

/* Normal header and panels stay above the normal blur */
body:not(.itravel-modal-open) #blackLine {
    z-index: 1200 !important;
}

body:not(.itravel-modal-open) #menu,
body:not(.itravel-modal-open) #menuOver {
    z-index: 1100 !important;
}

body:not(.itravel-modal-open) #blackLineMenu {
    z-index: 1180 !important;
}

body:not(.itravel-modal-open) #movMenu1,
body:not(.itravel-modal-open) #movMenu2,
body:not(.itravel-modal-open) #movMenu3,
body:not(.itravel-modal-open) #movMenu4,
body:not(.itravel-modal-open) #movMenu5 {
    z-index: 1000 !important;
}

/* Only real modal popup: blur covers full screen, including black top panel */
body.itravel-modal-open #bacikBody1 {
    top: 0 !important;
    height: 100vh !important;
    z-index: 1800 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(15, 23, 42, 0.34) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

/* Header goes under modal blur only while modal is open */
body.itravel-modal-open #blackLine,
body.itravel-modal-open #menu,
body.itravel-modal-open #menuOver,
body.itravel-modal-open #blackLineMenu,
body.itravel-modal-open #movMenu1,
body.itravel-modal-open #movMenu2,
body.itravel-modal-open #movMenu3,
body.itravel-modal-open #movMenu4,
body.itravel-modal-open #movMenu5,
body.itravel-modal-open #languageSwitcherHome {
    z-index: 1200 !important;
}

/* Modal itself is above the full-page blur */
#bagroundAlert {
    z-index: 2500 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
}

#bagroundAlert #modal-box {
    position: relative !important;
    z-index: 2501 !important;
}



/* =========================================================
   MOBILE ONLY FINAL V4
   Search panel scrolls. My account and Career do NOT scroll.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    :root {
        --mobile-black-height: 42px;
        --mobile-menu-height: 118px;
        --mobile-panel-top: calc(var(--mobile-black-height) + var(--mobile-menu-height));
    }

    html,
    body {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    body.mobile-v4-ready {
        overflow: hidden !important;
    }

    body.mobile-v4-ready #blackLine {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: var(--mobile-black-height) !important;
        min-height: var(--mobile-black-height) !important;
        max-height: var(--mobile-black-height) !important;
        padding: 0 10px !important;
        border-radius: 0 !important;
        z-index: 1300 !important;
        overflow: hidden !important;
    }

    body.mobile-v4-ready #blackLine p {
        margin: 0 !important;
        max-width: calc(100vw - 24px) !important;
        font-size: 11px !important;
        line-height: 1 !important;
        letter-spacing: 0.055em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.mobile-v4-ready #menu {
        position: fixed !important;
        top: var(--mobile-black-height) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: var(--mobile-menu-height) !important;
        min-height: var(--mobile-menu-height) !important;
        max-height: var(--mobile-menu-height) !important;
        padding: 8px 10px 10px !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        background: rgba(255, 255, 255, 0.985) !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12) !important;
        display: block !important;
        overflow: hidden !important;
        z-index: 1280 !important;
    }

    body.mobile-v4-ready #menu2 {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-rows: 48px !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 6px !important;
        overflow: hidden !important;
        text-align: center !important;
    }

    body.mobile-v4-ready .btnMenu,
    body.mobile-v4-ready #btnMenu1,
    body.mobile-v4-ready #btnMenu2,
    body.mobile-v4-ready #btnMenu3,
    body.mobile-v4-ready #btnMenu4,
    body.mobile-v4-ready #btnMenu5 {
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 5px 4px !important;
        border: 0 !important;
        border-bottom: 0 !important;
        border-radius: 13px !important;
        background: rgba(248, 251, 255, 0.78) !important;
        color: #0f172a !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12.3px !important;
        font-weight: 900 !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body.mobile-v4-ready .btnMenu::after,
    body.mobile-v4-ready #btnMenu1::after,
    body.mobile-v4-ready #btnMenu2::after,
    body.mobile-v4-ready #btnMenu3::after,
    body.mobile-v4-ready #btnMenu4::after,
    body.mobile-v4-ready #btnMenu5::after {
        content: "" !important;
        position: absolute !important;
        left: 10px !important;
        right: 10px !important;
        bottom: 4px !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: transparent !important;
        pointer-events: none !important;
    }

    body.mobile-v4-ready .btnMenu.is-active,
    body.mobile-v4-ready #btnMenu1.is-active,
    body.mobile-v4-ready #btnMenu2.is-active,
    body.mobile-v4-ready #btnMenu3.is-active,
    body.mobile-v4-ready #btnMenu4.is-active,
    body.mobile-v4-ready #btnMenu5.is-active,
    body.mobile-v4-ready #btnMenu1[style*="black"],
    body.mobile-v4-ready #btnMenu2[style*="black"],
    body.mobile-v4-ready #btnMenu3[style*="black"],
    body.mobile-v4-ready #btnMenu4[style*="black"],
    body.mobile-v4-ready #btnMenu5[style*="black"] {
        background: #eef4ff !important;
        color: #1d4ed8 !important;
    }

    body.mobile-v4-ready .btnMenu.is-active::after,
    body.mobile-v4-ready #btnMenu1.is-active::after,
    body.mobile-v4-ready #btnMenu2.is-active::after,
    body.mobile-v4-ready #btnMenu3.is-active::after,
    body.mobile-v4-ready #btnMenu4.is-active::after,
    body.mobile-v4-ready #btnMenu5.is-active::after,
    body.mobile-v4-ready #btnMenu1[style*="black"]::after,
    body.mobile-v4-ready #btnMenu2[style*="black"]::after,
    body.mobile-v4-ready #btnMenu3[style*="black"]::after,
    body.mobile-v4-ready #btnMenu4[style*="black"]::after,
    body.mobile-v4-ready #btnMenu5[style*="black"]::after {
        background: #2563eb !important;
    }

    body.mobile-v4-ready #languageSwitcherHome.mobile-menu-language-slot {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 5px !important;
        border-radius: 13px !important;
        background: #f8fbff !important;
        border: 1px solid #d8e2ef !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        z-index: 1 !important;
        white-space: nowrap !important;
    }

    body.mobile-v4-ready #languageSwitcherHome .language-switcher-label {
        display: inline !important;
        font-size: 8px !important;
        font-weight: 900 !important;
        color: #64748b !important;
        letter-spacing: 0.045em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    body.mobile-v4-ready #homeLanguageSelect {
        width: 48px !important;
        min-width: 48px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 4px !important;
        border-radius: 999px !important;
        font-size: 10.5px !important;
        font-weight: 900 !important;
        line-height: 28px !important;
        color: #1747b7 !important;
        background: #ffffff !important;
        border: 1px solid #d7e0ed !important;
    }

    body.mobile-v4-ready #bacikBody1 {
        top: var(--mobile-panel-top) !important;
        height: calc(100dvh - var(--mobile-panel-top)) !important;
        z-index: 900 !important;
    }

    body.mobile-v4-ready #movMenu1,
    body.mobile-v4-ready #movMenu2,
    body.mobile-v4-ready #movMenu3,
    body.mobile-v4-ready #movMenu4,
    body.mobile-v4-ready #movMenu5 {
        position: fixed !important;
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 0 0 18px 18px !important;
        top: -180dvh !important;
        max-height: calc(100dvh - var(--mobile-panel-top)) !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        z-index: 1100 !important;
        transition: top 0.28s ease !important;
    }

    body.mobile-v4-ready #movMenu1.mobile-panel-open,
    body.mobile-v4-ready #movMenu2.mobile-panel-open,
    body.mobile-v4-ready #movMenu3.mobile-panel-open,
    body.mobile-v4-ready #movMenu4.mobile-panel-open,
    body.mobile-v4-ready #movMenu5.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    /* Tour search: scroll is ON here */
    body.mobile-v4-ready #movMenu1 {
        height: calc(100dvh - var(--mobile-panel-top)) !important;
        display: block !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        padding: 10px 12px 0 !important;
        overflow-y: auto !important;
    }

    body.mobile-v4-ready #movMenu1 > div {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(1),
    body.mobile-v4-ready #movMenu1 > div:nth-child(2) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    body.mobile-v4-ready #routeLocation,
    body.mobile-v4-ready #byTargetAudience {
        grid-column: 1 / -1 !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(3) {
        display: block !important;
        margin: 2px 0 10px !important;
        padding: 0 !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(3) > p {
        margin: 0 0 7px !important;
        font-size: 10.5px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        color: #64748b !important;
        letter-spacing: 0.06em !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(4) {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 5 !important;
        margin: 0 -12px !important;
        padding: 9px 12px calc(9px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid rgba(100, 116, 139, 0.13) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.08) !important;
    }

    body.mobile-v4-ready #numberOfDays,
    body.mobile-v4-ready #choosingAcountry,
    body.mobile-v4-ready #routeLocation,
    body.mobile-v4-ready #filterByPrice,
    body.mobile-v4-ready #bySeasonality,
    body.mobile-v4-ready #byTargetAudience {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
    }

    body.mobile-v4-ready #numberOfDays p,
    body.mobile-v4-ready #choosingAcountry p,
    body.mobile-v4-ready #routeLocation p,
    body.mobile-v4-ready #filterByPrice p,
    body.mobile-v4-ready #bySeasonality p,
    body.mobile-v4-ready #byTargetAudience p {
        margin: 0 0 5px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        color: #64748b !important;
        letter-spacing: 0.06em !important;
    }

    body.mobile-v4-ready #movMenu1 input,
    body.mobile-v4-ready #movMenu1 select {
        width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        border-radius: 10px !important;
        font-size: 12.5px !important;
        padding: 0 10px !important;
    }

    body.mobile-v4-ready #NODI {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) !important;
        gap: 5px !important;
        align-items: center !important;
        justify-content: stretch !important;
        font-size: 12px !important;
    }

    body.mobile-v4-ready #inputFirstDay,
    body.mobile-v4-ready #inputSecondDay {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.mobile-v4-ready #tourThemeArr1,
    body.mobile-v4-ready #tourThemeArr2,
    body.mobile-v4-ready #tourThemeArr3,
    body.mobile-v4-ready #tourThemeArr4 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        font-size: 1em !important;
    }

    body.mobile-v4-ready #tourThemeArrUl1,
    body.mobile-v4-ready #tourThemeArrUl2,
    body.mobile-v4-ready #tourThemeArrUl3,
    body.mobile-v4-ready #tourThemeArrUl4 {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    body.mobile-v4-ready .tourTheme1,
    body.mobile-v4-ready .tourTheme2,
    body.mobile-v4-ready .tourTheme3,
    body.mobile-v4-ready .tourTheme4,
    body.mobile-v4-ready #TT1,
    body.mobile-v4-ready #TT2,
    body.mobile-v4-ready #TT3,
    body.mobile-v4-ready #TT4,
    body.mobile-v4-ready #TT5,
    body.mobile-v4-ready #TT6,
    body.mobile-v4-ready #TT7,
    body.mobile-v4-ready #TT8,
    body.mobile-v4-ready #TT9,
    body.mobile-v4-ready #TT10,
    body.mobile-v4-ready #TT11,
    body.mobile-v4-ready #TT12,
    body.mobile-v4-ready #TT13,
    body.mobile-v4-ready #TT14,
    body.mobile-v4-ready #TT15,
    body.mobile-v4-ready #TT16,
    body.mobile-v4-ready #TT17,
    body.mobile-v4-ready #TT18,
    body.mobile-v4-ready #TT19,
    body.mobile-v4-ready #TT20,
    body.mobile-v4-ready #TT21,
    body.mobile-v4-ready #TT22,
    body.mobile-v4-ready #TT23,
    body.mobile-v4-ready #TT24 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 35px !important;
        padding: 5px 6px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.mobile-v4-ready .tourTheme1 p,
    body.mobile-v4-ready .tourTheme2 p,
    body.mobile-v4-ready .tourTheme3 p,
    body.mobile-v4-ready .tourTheme4 p,
    body.mobile-v4-ready #TT1 p,
    body.mobile-v4-ready #TT2 p,
    body.mobile-v4-ready #TT3 p,
    body.mobile-v4-ready #TT4 p,
    body.mobile-v4-ready #TT5 p,
    body.mobile-v4-ready #TT6 p,
    body.mobile-v4-ready #TT7 p,
    body.mobile-v4-ready #TT8 p,
    body.mobile-v4-ready #TT9 p,
    body.mobile-v4-ready #TT10 p,
    body.mobile-v4-ready #TT11 p,
    body.mobile-v4-ready #TT12 p,
    body.mobile-v4-ready #TT13 p,
    body.mobile-v4-ready #TT14 p,
    body.mobile-v4-ready #TT15 p,
    body.mobile-v4-ready #TT16 p,
    body.mobile-v4-ready #TT17 p,
    body.mobile-v4-ready #TT18 p,
    body.mobile-v4-ready #TT19 p,
    body.mobile-v4-ready #TT20 p,
    body.mobile-v4-ready #TT21 p,
    body.mobile-v4-ready #TT22 p,
    body.mobile-v4-ready #TT23 p,
    body.mobile-v4-ready #TT24 p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 9.8px !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.mobile-v4-ready #btnToFindTour {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        font-size: 14px !important;
    }

    /* My account + Career: no internal scroll */
    body.mobile-v4-ready #movMenu2,
    body.mobile-v4-ready #movMenu5 {
        height: auto !important;
        max-height: calc(100dvh - var(--mobile-panel-top)) !important;
        overflow-y: hidden !important;
        padding: 10px 12px 14px !important;
    }

    body.mobile-v4-ready #movMenu3 {
        height: auto !important;
        min-height: 210px !important;
        max-height: calc(100dvh - var(--mobile-panel-top)) !important;
        overflow-y: hidden !important;
        padding: 16px 14px 18px !important;
    }

    body.mobile-v4-ready #movMenu4 {
        height: auto !important;
        max-height: calc(100dvh - var(--mobile-panel-top)) !important;
        overflow-y: hidden !important;
        padding: 14px 14px 18px !important;
    }

    body.mobile-v4-ready #form_login,
    body.mobile-v4-ready #form_reg,
    body.mobile-v4-ready #confirmationCodEmailForm,
    body.mobile-v4-ready #errorBtnDiv,
    body.mobile-v4-ready #formLoginBL,
    body.mobile-v4-ready #formBL_reg,
    body.mobile-v4-ready #confirmationCodEmailFormBL,
    body.mobile-v4-ready #errorBtnDivBL,
    body.mobile-v4-ready #form_login_moderator {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.mobile-v4-ready #emailLogin,
    body.mobile-v4-ready #passwordLogin,
    body.mobile-v4-ready #usernameReg,
    body.mobile-v4-ready #emailReg,
    body.mobile-v4-ready #passwordReg,
    body.mobile-v4-ready #passwordRegConfig,
    body.mobile-v4-ready #emailLoginBL,
    body.mobile-v4-ready #passwordLoginBL,
    body.mobile-v4-ready #usernameRegBL,
    body.mobile-v4-ready #emailRegBL,
    body.mobile-v4-ready #passwordRegBL,
    body.mobile-v4-ready #passwordRegConfigBL,
    body.mobile-v4-ready #emailLoginM,
    body.mobile-v4-ready #passwordLoginM,
    body.mobile-v4-ready #confirmCodeInput,
    body.mobile-v4-ready #confirmCodeInputBL {
        width: 100% !important;
        max-width: 100% !important;
        height: 38px !important;
        font-size: 13px !important;
    }

    body.mobile-v4-ready #formLogin-group1 label,
    body.mobile-v4-ready #formLogin-group2 label,
    body.mobile-v4-ready #formReg-group1 label,
    body.mobile-v4-ready #formReg-group2 label,
    body.mobile-v4-ready #formReg-group3 label,
    body.mobile-v4-ready #formReg-group4 label,
    body.mobile-v4-ready #formLoginBL-group1 label,
    body.mobile-v4-ready #formLoginBL-group2 label,
    body.mobile-v4-ready #formRegBL-group1 label,
    body.mobile-v4-ready #formRegBL-group2 label,
    body.mobile-v4-ready #formRegBL-group3 label,
    body.mobile-v4-ready #formRegBL-group4 label,
    body.mobile-v4-ready #formLoginM-group1 label,
    body.mobile-v4-ready #formLoginM-group2 label {
        font-size: 12px !important;
        margin-bottom: 4px !important;
    }

    body.mobile-v4-ready .googleAuthButton {
        min-height: 38px !important;
        margin-bottom: 8px !important;
    }
}

@media (max-width: 390px) {
    body.mobile-v4-ready #menu2 {
        gap: 5px !important;
    }

    body.mobile-v4-ready .btnMenu,
    body.mobile-v4-ready #btnMenu1,
    body.mobile-v4-ready #btnMenu2,
    body.mobile-v4-ready #btnMenu3,
    body.mobile-v4-ready #btnMenu4,
    body.mobile-v4-ready #btnMenu5 {
        font-size: 11.3px !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    body.mobile-v4-ready #languageSwitcherHome .language-switcher-label {
        display: none !important;
    }

    body.mobile-v4-ready #homeLanguageSelect {
        width: 58px !important;
        min-width: 58px !important;
    }
}



/* =========================================================
   MOBILE SEARCH COMPACT V5
   Tour search scrolls, but it is NOT full page height.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v4-ready #movMenu1,
    body.mobile-v5-ready #movMenu1 {
        height: min(430px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        max-height: min(430px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        padding: 8px 10px 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
    }

    body.mobile-v4-ready #movMenu1 > div,
    body.mobile-v5-ready #movMenu1 > div {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(1),
    body.mobile-v4-ready #movMenu1 > div:nth-child(2),
    body.mobile-v5-ready #movMenu1 > div:nth-child(1),
    body.mobile-v5-ready #movMenu1 > div:nth-child(2) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-bottom: 6px !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(3),
    body.mobile-v5-ready #movMenu1 > div:nth-child(3) {
        display: block !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(4),
    body.mobile-v5-ready #movMenu1 > div:nth-child(4) {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 6 !important;
        margin: 0 -10px !important;
        padding: 7px 10px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid rgba(100, 116, 139, 0.13) !important;
        background: rgba(255, 255, 255, 0.99) !important;
        box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.08) !important;
    }

    body.mobile-v4-ready #numberOfDays,
    body.mobile-v4-ready #choosingAcountry,
    body.mobile-v4-ready #routeLocation,
    body.mobile-v4-ready #filterByPrice,
    body.mobile-v4-ready #bySeasonality,
    body.mobile-v4-ready #byTargetAudience,
    body.mobile-v5-ready #numberOfDays,
    body.mobile-v5-ready #choosingAcountry,
    body.mobile-v5-ready #routeLocation,
    body.mobile-v5-ready #filterByPrice,
    body.mobile-v5-ready #bySeasonality,
    body.mobile-v5-ready #byTargetAudience {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.mobile-v4-ready #routeLocation,
    body.mobile-v4-ready #byTargetAudience,
    body.mobile-v5-ready #routeLocation,
    body.mobile-v5-ready #byTargetAudience {
        grid-column: 1 / -1 !important;
    }

    body.mobile-v4-ready #numberOfDays p,
    body.mobile-v4-ready #choosingAcountry p,
    body.mobile-v4-ready #routeLocation p,
    body.mobile-v4-ready #filterByPrice p,
    body.mobile-v4-ready #bySeasonality p,
    body.mobile-v4-ready #byTargetAudience p,
    body.mobile-v4-ready #movMenu1 > div:nth-child(3) > p,
    body.mobile-v5-ready #numberOfDays p,
    body.mobile-v5-ready #choosingAcountry p,
    body.mobile-v5-ready #routeLocation p,
    body.mobile-v5-ready #filterByPrice p,
    body.mobile-v5-ready #bySeasonality p,
    body.mobile-v5-ready #byTargetAudience p,
    body.mobile-v5-ready #movMenu1 > div:nth-child(3) > p {
        margin: 0 0 3px !important;
        font-size: 9.5px !important;
        line-height: 1.05 !important;
        letter-spacing: 0.055em !important;
    }

    body.mobile-v4-ready #movMenu1 input,
    body.mobile-v4-ready #movMenu1 select,
    body.mobile-v5-ready #movMenu1 input,
    body.mobile-v5-ready #movMenu1 select {
        height: 33px !important;
        min-height: 33px !important;
        border-radius: 9px !important;
        font-size: 12px !important;
        padding: 0 9px !important;
    }

    body.mobile-v4-ready #NODI,
    body.mobile-v5-ready #NODI {
        gap: 4px !important;
        font-size: 11.5px !important;
    }

    body.mobile-v4-ready #tourThemeArr1,
    body.mobile-v4-ready #tourThemeArr2,
    body.mobile-v4-ready #tourThemeArr3,
    body.mobile-v4-ready #tourThemeArr4,
    body.mobile-v5-ready #tourThemeArr1,
    body.mobile-v5-ready #tourThemeArr2,
    body.mobile-v5-ready #tourThemeArr3,
    body.mobile-v5-ready #tourThemeArr4 {
        margin: 0 0 4px !important;
        padding: 0 !important;
    }

    body.mobile-v4-ready #tourThemeArrUl1,
    body.mobile-v4-ready #tourThemeArrUl2,
    body.mobile-v4-ready #tourThemeArrUl3,
    body.mobile-v4-ready #tourThemeArrUl4,
    body.mobile-v5-ready #tourThemeArrUl1,
    body.mobile-v5-ready #tourThemeArrUl2,
    body.mobile-v5-ready #tourThemeArrUl3,
    body.mobile-v5-ready #tourThemeArrUl4 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.mobile-v4-ready .tourTheme1,
    body.mobile-v4-ready .tourTheme2,
    body.mobile-v4-ready .tourTheme3,
    body.mobile-v4-ready .tourTheme4,
    body.mobile-v4-ready #TT1,
    body.mobile-v4-ready #TT2,
    body.mobile-v4-ready #TT3,
    body.mobile-v4-ready #TT4,
    body.mobile-v4-ready #TT5,
    body.mobile-v4-ready #TT6,
    body.mobile-v4-ready #TT7,
    body.mobile-v4-ready #TT8,
    body.mobile-v4-ready #TT9,
    body.mobile-v4-ready #TT10,
    body.mobile-v4-ready #TT11,
    body.mobile-v4-ready #TT12,
    body.mobile-v4-ready #TT13,
    body.mobile-v4-ready #TT14,
    body.mobile-v4-ready #TT15,
    body.mobile-v4-ready #TT16,
    body.mobile-v4-ready #TT17,
    body.mobile-v4-ready #TT18,
    body.mobile-v4-ready #TT19,
    body.mobile-v4-ready #TT20,
    body.mobile-v4-ready #TT21,
    body.mobile-v4-ready #TT22,
    body.mobile-v4-ready #TT23,
    body.mobile-v4-ready #TT24,
    body.mobile-v5-ready .tourTheme1,
    body.mobile-v5-ready .tourTheme2,
    body.mobile-v5-ready .tourTheme3,
    body.mobile-v5-ready .tourTheme4,
    body.mobile-v5-ready #TT1,
    body.mobile-v5-ready #TT2,
    body.mobile-v5-ready #TT3,
    body.mobile-v5-ready #TT4,
    body.mobile-v5-ready #TT5,
    body.mobile-v5-ready #TT6,
    body.mobile-v5-ready #TT7,
    body.mobile-v5-ready #TT8,
    body.mobile-v5-ready #TT9,
    body.mobile-v5-ready #TT10,
    body.mobile-v5-ready #TT11,
    body.mobile-v5-ready #TT12,
    body.mobile-v5-ready #TT13,
    body.mobile-v5-ready #TT14,
    body.mobile-v5-ready #TT15,
    body.mobile-v5-ready #TT16,
    body.mobile-v5-ready #TT17,
    body.mobile-v5-ready #TT18,
    body.mobile-v5-ready #TT19,
    body.mobile-v5-ready #TT20,
    body.mobile-v5-ready #TT21,
    body.mobile-v5-ready #TT22,
    body.mobile-v5-ready #TT23,
    body.mobile-v5-ready #TT24 {
        min-height: 30px !important;
        padding: 4px 5px !important;
        border-radius: 9px !important;
    }

    body.mobile-v4-ready .tourTheme1 p,
    body.mobile-v4-ready .tourTheme2 p,
    body.mobile-v4-ready .tourTheme3 p,
    body.mobile-v4-ready .tourTheme4 p,
    body.mobile-v4-ready #TT1 p,
    body.mobile-v4-ready #TT2 p,
    body.mobile-v4-ready #TT3 p,
    body.mobile-v4-ready #TT4 p,
    body.mobile-v4-ready #TT5 p,
    body.mobile-v4-ready #TT6 p,
    body.mobile-v4-ready #TT7 p,
    body.mobile-v4-ready #TT8 p,
    body.mobile-v4-ready #TT9 p,
    body.mobile-v4-ready #TT10 p,
    body.mobile-v4-ready #TT11 p,
    body.mobile-v4-ready #TT12 p,
    body.mobile-v4-ready #TT13 p,
    body.mobile-v4-ready #TT14 p,
    body.mobile-v4-ready #TT15 p,
    body.mobile-v4-ready #TT16 p,
    body.mobile-v4-ready #TT17 p,
    body.mobile-v4-ready #TT18 p,
    body.mobile-v4-ready #TT19 p,
    body.mobile-v4-ready #TT20 p,
    body.mobile-v4-ready #TT21 p,
    body.mobile-v4-ready #TT22 p,
    body.mobile-v4-ready #TT23 p,
    body.mobile-v4-ready #TT24 p,
    body.mobile-v5-ready .tourTheme1 p,
    body.mobile-v5-ready .tourTheme2 p,
    body.mobile-v5-ready .tourTheme3 p,
    body.mobile-v5-ready .tourTheme4 p,
    body.mobile-v5-ready #TT1 p,
    body.mobile-v5-ready #TT2 p,
    body.mobile-v5-ready #TT3 p,
    body.mobile-v5-ready #TT4 p,
    body.mobile-v5-ready #TT5 p,
    body.mobile-v5-ready #TT6 p,
    body.mobile-v5-ready #TT7 p,
    body.mobile-v5-ready #TT8 p,
    body.mobile-v5-ready #TT9 p,
    body.mobile-v5-ready #TT10 p,
    body.mobile-v5-ready #TT11 p,
    body.mobile-v5-ready #TT12 p,
    body.mobile-v5-ready #TT13 p,
    body.mobile-v5-ready #TT14 p,
    body.mobile-v5-ready #TT15 p,
    body.mobile-v5-ready #TT16 p,
    body.mobile-v5-ready #TT17 p,
    body.mobile-v5-ready #TT18 p,
    body.mobile-v5-ready #TT19 p,
    body.mobile-v5-ready #TT20 p,
    body.mobile-v5-ready #TT21 p,
    body.mobile-v5-ready #TT22 p,
    body.mobile-v5-ready #TT23 p,
    body.mobile-v5-ready #TT24 p {
        font-size: 8.5px !important;
        line-height: 1.08 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: auto !important;
    }

    body.mobile-v4-ready #btnToFindTour,
    body.mobile-v5-ready #btnToFindTour {
        height: 38px !important;
        min-height: 38px !important;
        font-size: 13px !important;
    }
}



/* =========================================================
   MOBILE SEARCH REAL LAYOUT V6
   Fixes the blank gap by flattening the old absolute wrappers.
   Tour search keeps scroll, but compact. Desktop is unchanged.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v4-ready #movMenu1,
    body.mobile-v5-ready #movMenu1,
    body.mobile-v6-ready #movMenu1 {
        height: min(445px, calc(100dvh - var(--mobile-panel-top) - 8px)) !important;
        max-height: min(445px, calc(100dvh - var(--mobile-panel-top) - 8px)) !important;
        padding: 8px 10px 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
        align-items: flex-start !important;
        gap: 7px 8px !important;
    }

    /* This is the main fix: old desktop wrappers no longer create huge blank spaces on mobile */
    body.mobile-v4-ready #movMenu1 > div:nth-child(1),
    body.mobile-v4-ready #movMenu1 > div:nth-child(2),
    body.mobile-v4-ready #movMenu1 > div:nth-child(3),
    body.mobile-v5-ready #movMenu1 > div:nth-child(1),
    body.mobile-v5-ready #movMenu1 > div:nth-child(2),
    body.mobile-v5-ready #movMenu1 > div:nth-child(3),
    body.mobile-v6-ready #movMenu1 > div:nth-child(1),
    body.mobile-v6-ready #movMenu1 > div:nth-child(2),
    body.mobile-v6-ready #movMenu1 > div:nth-child(3) {
        display: contents !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    body.mobile-v4-ready #numberOfDays,
    body.mobile-v4-ready #choosingAcountry,
    body.mobile-v4-ready #routeLocation,
    body.mobile-v4-ready #filterByPrice,
    body.mobile-v4-ready #bySeasonality,
    body.mobile-v4-ready #byTargetAudience,
    body.mobile-v5-ready #numberOfDays,
    body.mobile-v5-ready #choosingAcountry,
    body.mobile-v5-ready #routeLocation,
    body.mobile-v5-ready #filterByPrice,
    body.mobile-v5-ready #bySeasonality,
    body.mobile-v5-ready #byTargetAudience,
    body.mobile-v6-ready #numberOfDays,
    body.mobile-v6-ready #choosingAcountry,
    body.mobile-v6-ready #routeLocation,
    body.mobile-v6-ready #filterByPrice,
    body.mobile-v6-ready #bySeasonality,
    body.mobile-v6-ready #byTargetAudience {
        flex: 0 0 calc(50% - 4px) !important;
        width: calc(50% - 4px) !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        text-align: center !important;
    }

    body.mobile-v4-ready #routeLocation,
    body.mobile-v4-ready #byTargetAudience,
    body.mobile-v5-ready #routeLocation,
    body.mobile-v5-ready #byTargetAudience,
    body.mobile-v6-ready #routeLocation,
    body.mobile-v6-ready #byTargetAudience {
        flex-basis: 100% !important;
        width: 100% !important;
    }

    body.mobile-v4-ready #numberOfDays,
    body.mobile-v5-ready #numberOfDays,
    body.mobile-v6-ready #numberOfDays { order: 1 !important; }

    body.mobile-v4-ready #choosingAcountry,
    body.mobile-v5-ready #choosingAcountry,
    body.mobile-v6-ready #choosingAcountry { order: 2 !important; }

    body.mobile-v4-ready #routeLocation,
    body.mobile-v5-ready #routeLocation,
    body.mobile-v6-ready #routeLocation { order: 3 !important; }

    body.mobile-v4-ready #filterByPrice,
    body.mobile-v5-ready #filterByPrice,
    body.mobile-v6-ready #filterByPrice { order: 4 !important; }

    body.mobile-v4-ready #bySeasonality,
    body.mobile-v5-ready #bySeasonality,
    body.mobile-v6-ready #bySeasonality { order: 5 !important; }

    body.mobile-v4-ready #byTargetAudience,
    body.mobile-v5-ready #byTargetAudience,
    body.mobile-v6-ready #byTargetAudience { order: 6 !important; }

    body.mobile-v4-ready #movMenu1 > div:nth-child(3) > p,
    body.mobile-v5-ready #movMenu1 > div:nth-child(3) > p,
    body.mobile-v6-ready #movMenu1 > div:nth-child(3) > p {
        order: 7 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 2px 0 1px !important;
        padding: 0 !important;
        text-align: center !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        letter-spacing: 0.055em !important;
        color: #64748b !important;
    }

    body.mobile-v4-ready #tourThemeArr1,
    body.mobile-v5-ready #tourThemeArr1,
    body.mobile-v6-ready #tourThemeArr1 { order: 8 !important; }

    body.mobile-v4-ready #tourThemeArr2,
    body.mobile-v5-ready #tourThemeArr2,
    body.mobile-v6-ready #tourThemeArr2 { order: 9 !important; }

    body.mobile-v4-ready #tourThemeArr3,
    body.mobile-v5-ready #tourThemeArr3,
    body.mobile-v6-ready #tourThemeArr3 { order: 10 !important; }

    body.mobile-v4-ready #tourThemeArr4,
    body.mobile-v5-ready #tourThemeArr4,
    body.mobile-v6-ready #tourThemeArr4 { order: 11 !important; }

    body.mobile-v4-ready #tourThemeArr1,
    body.mobile-v4-ready #tourThemeArr2,
    body.mobile-v4-ready #tourThemeArr3,
    body.mobile-v4-ready #tourThemeArr4,
    body.mobile-v5-ready #tourThemeArr1,
    body.mobile-v5-ready #tourThemeArr2,
    body.mobile-v5-ready #tourThemeArr3,
    body.mobile-v5-ready #tourThemeArr4,
    body.mobile-v6-ready #tourThemeArr1,
    body.mobile-v6-ready #tourThemeArr2,
    body.mobile-v6-ready #tourThemeArr3,
    body.mobile-v6-ready #tourThemeArr4 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        position: static !important;
    }

    body.mobile-v4-ready #tourThemeArrUl1,
    body.mobile-v4-ready #tourThemeArrUl2,
    body.mobile-v4-ready #tourThemeArrUl3,
    body.mobile-v4-ready #tourThemeArrUl4,
    body.mobile-v5-ready #tourThemeArrUl1,
    body.mobile-v5-ready #tourThemeArrUl2,
    body.mobile-v5-ready #tourThemeArrUl3,
    body.mobile-v5-ready #tourThemeArrUl4,
    body.mobile-v6-ready #tourThemeArrUl1,
    body.mobile-v6-ready #tourThemeArrUl2,
    body.mobile-v6-ready #tourThemeArrUl3,
    body.mobile-v6-ready #tourThemeArrUl4 {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    body.mobile-v4-ready .tourTheme1,
    body.mobile-v4-ready .tourTheme2,
    body.mobile-v4-ready .tourTheme3,
    body.mobile-v4-ready .tourTheme4,
    body.mobile-v4-ready #TT1,
    body.mobile-v4-ready #TT2,
    body.mobile-v4-ready #TT3,
    body.mobile-v4-ready #TT4,
    body.mobile-v4-ready #TT5,
    body.mobile-v4-ready #TT6,
    body.mobile-v4-ready #TT7,
    body.mobile-v4-ready #TT8,
    body.mobile-v4-ready #TT9,
    body.mobile-v4-ready #TT10,
    body.mobile-v4-ready #TT11,
    body.mobile-v4-ready #TT12,
    body.mobile-v4-ready #TT13,
    body.mobile-v4-ready #TT14,
    body.mobile-v4-ready #TT15,
    body.mobile-v4-ready #TT16,
    body.mobile-v4-ready #TT17,
    body.mobile-v4-ready #TT18,
    body.mobile-v4-ready #TT19,
    body.mobile-v4-ready #TT20,
    body.mobile-v4-ready #TT21,
    body.mobile-v4-ready #TT22,
    body.mobile-v4-ready #TT23,
    body.mobile-v4-ready #TT24,
    body.mobile-v5-ready .tourTheme1,
    body.mobile-v5-ready .tourTheme2,
    body.mobile-v5-ready .tourTheme3,
    body.mobile-v5-ready .tourTheme4,
    body.mobile-v5-ready #TT1,
    body.mobile-v5-ready #TT2,
    body.mobile-v5-ready #TT3,
    body.mobile-v5-ready #TT4,
    body.mobile-v5-ready #TT5,
    body.mobile-v5-ready #TT6,
    body.mobile-v5-ready #TT7,
    body.mobile-v5-ready #TT8,
    body.mobile-v5-ready #TT9,
    body.mobile-v5-ready #TT10,
    body.mobile-v5-ready #TT11,
    body.mobile-v5-ready #TT12,
    body.mobile-v5-ready #TT13,
    body.mobile-v5-ready #TT14,
    body.mobile-v5-ready #TT15,
    body.mobile-v5-ready #TT16,
    body.mobile-v5-ready #TT17,
    body.mobile-v5-ready #TT18,
    body.mobile-v5-ready #TT19,
    body.mobile-v5-ready #TT20,
    body.mobile-v5-ready #TT21,
    body.mobile-v5-ready #TT22,
    body.mobile-v5-ready #TT23,
    body.mobile-v5-ready #TT24,
    body.mobile-v6-ready .tourTheme1,
    body.mobile-v6-ready .tourTheme2,
    body.mobile-v6-ready .tourTheme3,
    body.mobile-v6-ready .tourTheme4,
    body.mobile-v6-ready #TT1,
    body.mobile-v6-ready #TT2,
    body.mobile-v6-ready #TT3,
    body.mobile-v6-ready #TT4,
    body.mobile-v6-ready #TT5,
    body.mobile-v6-ready #TT6,
    body.mobile-v6-ready #TT7,
    body.mobile-v6-ready #TT8,
    body.mobile-v6-ready #TT9,
    body.mobile-v6-ready #TT10,
    body.mobile-v6-ready #TT11,
    body.mobile-v6-ready #TT12,
    body.mobile-v6-ready #TT13,
    body.mobile-v6-ready #TT14,
    body.mobile-v6-ready #TT15,
    body.mobile-v6-ready #TT16,
    body.mobile-v6-ready #TT17,
    body.mobile-v6-ready #TT18,
    body.mobile-v6-ready #TT19,
    body.mobile-v6-ready #TT20,
    body.mobile-v6-ready #TT21,
    body.mobile-v6-ready #TT22,
    body.mobile-v6-ready #TT23,
    body.mobile-v6-ready #TT24 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 30px !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 3px 4px !important;
        border-radius: 9px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    body.mobile-v4-ready .tourTheme1 p,
    body.mobile-v4-ready .tourTheme2 p,
    body.mobile-v4-ready .tourTheme3 p,
    body.mobile-v4-ready .tourTheme4 p,
    body.mobile-v4-ready #TT1 p,
    body.mobile-v4-ready #TT2 p,
    body.mobile-v4-ready #TT3 p,
    body.mobile-v4-ready #TT4 p,
    body.mobile-v4-ready #TT5 p,
    body.mobile-v4-ready #TT6 p,
    body.mobile-v4-ready #TT7 p,
    body.mobile-v4-ready #TT8 p,
    body.mobile-v4-ready #TT9 p,
    body.mobile-v4-ready #TT10 p,
    body.mobile-v4-ready #TT11 p,
    body.mobile-v4-ready #TT12 p,
    body.mobile-v4-ready #TT13 p,
    body.mobile-v4-ready #TT14 p,
    body.mobile-v4-ready #TT15 p,
    body.mobile-v4-ready #TT16 p,
    body.mobile-v4-ready #TT17 p,
    body.mobile-v4-ready #TT18 p,
    body.mobile-v4-ready #TT19 p,
    body.mobile-v4-ready #TT20 p,
    body.mobile-v4-ready #TT21 p,
    body.mobile-v4-ready #TT22 p,
    body.mobile-v4-ready #TT23 p,
    body.mobile-v4-ready #TT24 p,
    body.mobile-v5-ready .tourTheme1 p,
    body.mobile-v5-ready .tourTheme2 p,
    body.mobile-v5-ready .tourTheme3 p,
    body.mobile-v5-ready .tourTheme4 p,
    body.mobile-v5-ready #TT1 p,
    body.mobile-v5-ready #TT2 p,
    body.mobile-v5-ready #TT3 p,
    body.mobile-v5-ready #TT4 p,
    body.mobile-v5-ready #TT5 p,
    body.mobile-v5-ready #TT6 p,
    body.mobile-v5-ready #TT7 p,
    body.mobile-v5-ready #TT8 p,
    body.mobile-v5-ready #TT9 p,
    body.mobile-v5-ready #TT10 p,
    body.mobile-v5-ready #TT11 p,
    body.mobile-v5-ready #TT12 p,
    body.mobile-v5-ready #TT13 p,
    body.mobile-v5-ready #TT14 p,
    body.mobile-v5-ready #TT15 p,
    body.mobile-v5-ready #TT16 p,
    body.mobile-v5-ready #TT17 p,
    body.mobile-v5-ready #TT18 p,
    body.mobile-v5-ready #TT19 p,
    body.mobile-v5-ready #TT20 p,
    body.mobile-v5-ready #TT21 p,
    body.mobile-v5-ready #TT22 p,
    body.mobile-v5-ready #TT23 p,
    body.mobile-v5-ready #TT24 p,
    body.mobile-v6-ready .tourTheme1 p,
    body.mobile-v6-ready .tourTheme2 p,
    body.mobile-v6-ready .tourTheme3 p,
    body.mobile-v6-ready .tourTheme4 p,
    body.mobile-v6-ready #TT1 p,
    body.mobile-v6-ready #TT2 p,
    body.mobile-v6-ready #TT3 p,
    body.mobile-v6-ready #TT4 p,
    body.mobile-v6-ready #TT5 p,
    body.mobile-v6-ready #TT6 p,
    body.mobile-v6-ready #TT7 p,
    body.mobile-v6-ready #TT8 p,
    body.mobile-v6-ready #TT9 p,
    body.mobile-v6-ready #TT10 p,
    body.mobile-v6-ready #TT11 p,
    body.mobile-v6-ready #TT12 p,
    body.mobile-v6-ready #TT13 p,
    body.mobile-v6-ready #TT14 p,
    body.mobile-v6-ready #TT15 p,
    body.mobile-v6-ready #TT16 p,
    body.mobile-v6-ready #TT17 p,
    body.mobile-v6-ready #TT18 p,
    body.mobile-v6-ready #TT19 p,
    body.mobile-v6-ready #TT20 p,
    body.mobile-v6-ready #TT21 p,
    body.mobile-v6-ready #TT22 p,
    body.mobile-v6-ready #TT23 p,
    body.mobile-v6-ready #TT24 p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 8.2px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: auto !important;
    }

    body.mobile-v4-ready #numberOfDays p,
    body.mobile-v4-ready #choosingAcountry p,
    body.mobile-v4-ready #routeLocation p,
    body.mobile-v4-ready #filterByPrice p,
    body.mobile-v4-ready #bySeasonality p,
    body.mobile-v4-ready #byTargetAudience p,
    body.mobile-v5-ready #numberOfDays p,
    body.mobile-v5-ready #choosingAcountry p,
    body.mobile-v5-ready #routeLocation p,
    body.mobile-v5-ready #filterByPrice p,
    body.mobile-v5-ready #bySeasonality p,
    body.mobile-v5-ready #byTargetAudience p,
    body.mobile-v6-ready #numberOfDays p,
    body.mobile-v6-ready #choosingAcountry p,
    body.mobile-v6-ready #routeLocation p,
    body.mobile-v6-ready #filterByPrice p,
    body.mobile-v6-ready #bySeasonality p,
    body.mobile-v6-ready #byTargetAudience p {
        margin: 0 0 3px !important;
        font-size: 9.2px !important;
        line-height: 1.05 !important;
    }

    body.mobile-v4-ready #movMenu1 input,
    body.mobile-v4-ready #movMenu1 select,
    body.mobile-v5-ready #movMenu1 input,
    body.mobile-v5-ready #movMenu1 select,
    body.mobile-v6-ready #movMenu1 input,
    body.mobile-v6-ready #movMenu1 select {
        height: 32px !important;
        min-height: 32px !important;
        font-size: 11.6px !important;
        border-radius: 9px !important;
        padding: 0 8px !important;
    }

    body.mobile-v4-ready #NODI,
    body.mobile-v5-ready #NODI,
    body.mobile-v6-ready #NODI {
        gap: 4px !important;
        font-size: 11px !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(4),
    body.mobile-v5-ready #movMenu1 > div:nth-child(4),
    body.mobile-v6-ready #movMenu1 > div:nth-child(4) {
        order: 20 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        position: sticky !important;
        bottom: 0 !important;
        z-index: 6 !important;
        margin: 0 -10px !important;
        padding: 7px 10px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid rgba(100, 116, 139, 0.13) !important;
        background: rgba(255, 255, 255, 0.99) !important;
        box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.08) !important;
    }

    body.mobile-v4-ready #btnToFindTour,
    body.mobile-v5-ready #btnToFindTour,
    body.mobile-v6-ready #btnToFindTour {
        height: 38px !important;
        min-height: 38px !important;
        font-size: 13px !important;
    }
}



/* =========================================================
   MOBILE TOUR SEARCH SMALLER PANEL V7
   Scroll is ON in Tour search, but the panel is smaller.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v4-ready #movMenu1,
    body.mobile-v5-ready #movMenu1,
    body.mobile-v6-ready #movMenu1,
    body.mobile-v7-ready #movMenu1 {
        height: min(355px, calc(100dvh - var(--mobile-panel-top) - 18px)) !important;
        max-height: min(355px, calc(100dvh - var(--mobile-panel-top) - 18px)) !important;
        padding: 8px 10px 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
    }

    body.mobile-v4-ready #movMenu1.mobile-panel-open,
    body.mobile-v5-ready #movMenu1.mobile-panel-open,
    body.mobile-v6-ready #movMenu1.mobile-panel-open,
    body.mobile-v7-ready #movMenu1.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(4),
    body.mobile-v5-ready #movMenu1 > div:nth-child(4),
    body.mobile-v6-ready #movMenu1 > div:nth-child(4),
    body.mobile-v7-ready #movMenu1 > div:nth-child(4) {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 8 !important;
        margin: 0 -10px !important;
        padding: 6px 10px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(255, 255, 255, 0.99) !important;
        border-top: 1px solid rgba(100, 116, 139, 0.13) !important;
        box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.08) !important;
    }

    body.mobile-v4-ready #btnToFindTour,
    body.mobile-v5-ready #btnToFindTour,
    body.mobile-v6-ready #btnToFindTour,
    body.mobile-v7-ready #btnToFindTour {
        height: 36px !important;
        min-height: 36px !important;
        font-size: 12.5px !important;
    }

    body.mobile-v4-ready #movMenu1 input,
    body.mobile-v4-ready #movMenu1 select,
    body.mobile-v5-ready #movMenu1 input,
    body.mobile-v5-ready #movMenu1 select,
    body.mobile-v6-ready #movMenu1 input,
    body.mobile-v6-ready #movMenu1 select,
    body.mobile-v7-ready #movMenu1 input,
    body.mobile-v7-ready #movMenu1 select {
        height: 31px !important;
        min-height: 31px !important;
        font-size: 11.5px !important;
    }

    body.mobile-v4-ready #tourThemeArrUl1,
    body.mobile-v4-ready #tourThemeArrUl2,
    body.mobile-v4-ready #tourThemeArrUl3,
    body.mobile-v4-ready #tourThemeArrUl4,
    body.mobile-v5-ready #tourThemeArrUl1,
    body.mobile-v5-ready #tourThemeArrUl2,
    body.mobile-v5-ready #tourThemeArrUl3,
    body.mobile-v5-ready #tourThemeArrUl4,
    body.mobile-v6-ready #tourThemeArrUl1,
    body.mobile-v6-ready #tourThemeArrUl2,
    body.mobile-v6-ready #tourThemeArrUl3,
    body.mobile-v6-ready #tourThemeArrUl4,
    body.mobile-v7-ready #tourThemeArrUl1,
    body.mobile-v7-ready #tourThemeArrUl2,
    body.mobile-v7-ready #tourThemeArrUl3,
    body.mobile-v7-ready #tourThemeArrUl4 {
        gap: 4px !important;
    }

    body.mobile-v4-ready .tourTheme1,
    body.mobile-v4-ready .tourTheme2,
    body.mobile-v4-ready .tourTheme3,
    body.mobile-v4-ready .tourTheme4,
    body.mobile-v4-ready #TT1,
    body.mobile-v4-ready #TT2,
    body.mobile-v4-ready #TT3,
    body.mobile-v4-ready #TT4,
    body.mobile-v4-ready #TT5,
    body.mobile-v4-ready #TT6,
    body.mobile-v4-ready #TT7,
    body.mobile-v4-ready #TT8,
    body.mobile-v4-ready #TT9,
    body.mobile-v4-ready #TT10,
    body.mobile-v4-ready #TT11,
    body.mobile-v4-ready #TT12,
    body.mobile-v4-ready #TT13,
    body.mobile-v4-ready #TT14,
    body.mobile-v4-ready #TT15,
    body.mobile-v4-ready #TT16,
    body.mobile-v4-ready #TT17,
    body.mobile-v4-ready #TT18,
    body.mobile-v4-ready #TT19,
    body.mobile-v4-ready #TT20,
    body.mobile-v4-ready #TT21,
    body.mobile-v4-ready #TT22,
    body.mobile-v4-ready #TT23,
    body.mobile-v4-ready #TT24,
    body.mobile-v5-ready .tourTheme1,
    body.mobile-v5-ready .tourTheme2,
    body.mobile-v5-ready .tourTheme3,
    body.mobile-v5-ready .tourTheme4,
    body.mobile-v5-ready #TT1,
    body.mobile-v5-ready #TT2,
    body.mobile-v5-ready #TT3,
    body.mobile-v5-ready #TT4,
    body.mobile-v5-ready #TT5,
    body.mobile-v5-ready #TT6,
    body.mobile-v5-ready #TT7,
    body.mobile-v5-ready #TT8,
    body.mobile-v5-ready #TT9,
    body.mobile-v5-ready #TT10,
    body.mobile-v5-ready #TT11,
    body.mobile-v5-ready #TT12,
    body.mobile-v5-ready #TT13,
    body.mobile-v5-ready #TT14,
    body.mobile-v5-ready #TT15,
    body.mobile-v5-ready #TT16,
    body.mobile-v5-ready #TT17,
    body.mobile-v5-ready #TT18,
    body.mobile-v5-ready #TT19,
    body.mobile-v5-ready #TT20,
    body.mobile-v5-ready #TT21,
    body.mobile-v5-ready #TT22,
    body.mobile-v5-ready #TT23,
    body.mobile-v5-ready #TT24,
    body.mobile-v6-ready .tourTheme1,
    body.mobile-v6-ready .tourTheme2,
    body.mobile-v6-ready .tourTheme3,
    body.mobile-v6-ready .tourTheme4,
    body.mobile-v6-ready #TT1,
    body.mobile-v6-ready #TT2,
    body.mobile-v6-ready #TT3,
    body.mobile-v6-ready #TT4,
    body.mobile-v6-ready #TT5,
    body.mobile-v6-ready #TT6,
    body.mobile-v6-ready #TT7,
    body.mobile-v6-ready #TT8,
    body.mobile-v6-ready #TT9,
    body.mobile-v6-ready #TT10,
    body.mobile-v6-ready #TT11,
    body.mobile-v6-ready #TT12,
    body.mobile-v6-ready #TT13,
    body.mobile-v6-ready #TT14,
    body.mobile-v6-ready #TT15,
    body.mobile-v6-ready #TT16,
    body.mobile-v6-ready #TT17,
    body.mobile-v6-ready #TT18,
    body.mobile-v6-ready #TT19,
    body.mobile-v6-ready #TT20,
    body.mobile-v6-ready #TT21,
    body.mobile-v6-ready #TT22,
    body.mobile-v6-ready #TT23,
    body.mobile-v6-ready #TT24,
    body.mobile-v7-ready .tourTheme1,
    body.mobile-v7-ready .tourTheme2,
    body.mobile-v7-ready .tourTheme3,
    body.mobile-v7-ready .tourTheme4,
    body.mobile-v7-ready #TT1,
    body.mobile-v7-ready #TT2,
    body.mobile-v7-ready #TT3,
    body.mobile-v7-ready #TT4,
    body.mobile-v7-ready #TT5,
    body.mobile-v7-ready #TT6,
    body.mobile-v7-ready #TT7,
    body.mobile-v7-ready #TT8,
    body.mobile-v7-ready #TT9,
    body.mobile-v7-ready #TT10,
    body.mobile-v7-ready #TT11,
    body.mobile-v7-ready #TT12,
    body.mobile-v7-ready #TT13,
    body.mobile-v7-ready #TT14,
    body.mobile-v7-ready #TT15,
    body.mobile-v7-ready #TT16,
    body.mobile-v7-ready #TT17,
    body.mobile-v7-ready #TT18,
    body.mobile-v7-ready #TT19,
    body.mobile-v7-ready #TT20,
    body.mobile-v7-ready #TT21,
    body.mobile-v7-ready #TT22,
    body.mobile-v7-ready #TT23,
    body.mobile-v7-ready #TT24 {
        height: 28px !important;
        min-height: 28px !important;
        padding: 3px 4px !important;
    }
}



/* =========================================================
   MOBILE TOUR SEARCH SHORT PANEL V8
   Tour search is short and ALWAYS scrollable.
   Only movMenu1 is targeted. Desktop / 24-inch unchanged.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v4-ready #movMenu1,
    body.mobile-v5-ready #movMenu1,
    body.mobile-v6-ready #movMenu1,
    body.mobile-v7-ready #movMenu1,
    body.mobile-v8-ready #movMenu1 {
        height: min(260px, calc(100dvh - var(--mobile-panel-top) - 18px)) !important;
        max-height: min(260px, calc(100dvh - var(--mobile-panel-top) - 18px)) !important;
        min-height: 220px !important;
        padding: 7px 9px 0 !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        scrollbar-gutter: stable !important;
        overscroll-behavior: contain !important;
    }

    body.mobile-v4-ready #movMenu1.mobile-panel-open,
    body.mobile-v5-ready #movMenu1.mobile-panel-open,
    body.mobile-v6-ready #movMenu1.mobile-panel-open,
    body.mobile-v7-ready #movMenu1.mobile-panel-open,
    body.mobile-v8-ready #movMenu1.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    body.mobile-v4-ready #movMenu1::-webkit-scrollbar,
    body.mobile-v5-ready #movMenu1::-webkit-scrollbar,
    body.mobile-v6-ready #movMenu1::-webkit-scrollbar,
    body.mobile-v7-ready #movMenu1::-webkit-scrollbar,
    body.mobile-v8-ready #movMenu1::-webkit-scrollbar {
        width: 6px !important;
    }

    body.mobile-v4-ready #movMenu1::-webkit-scrollbar-thumb,
    body.mobile-v5-ready #movMenu1::-webkit-scrollbar-thumb,
    body.mobile-v6-ready #movMenu1::-webkit-scrollbar-thumb,
    body.mobile-v7-ready #movMenu1::-webkit-scrollbar-thumb,
    body.mobile-v8-ready #movMenu1::-webkit-scrollbar-thumb {
        background: rgba(37, 99, 235, 0.35) !important;
        border-radius: 999px !important;
    }

    body.mobile-v4-ready #movMenu1 > div:nth-child(4),
    body.mobile-v5-ready #movMenu1 > div:nth-child(4),
    body.mobile-v6-ready #movMenu1 > div:nth-child(4),
    body.mobile-v7-ready #movMenu1 > div:nth-child(4),
    body.mobile-v8-ready #movMenu1 > div:nth-child(4) {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 8 !important;
        margin: 0 -9px !important;
        padding: 5px 9px calc(5px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(255, 255, 255, 0.99) !important;
        border-top: 1px solid rgba(100, 116, 139, 0.13) !important;
        box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.08) !important;
    }

    body.mobile-v4-ready #btnToFindTour,
    body.mobile-v5-ready #btnToFindTour,
    body.mobile-v6-ready #btnToFindTour,
    body.mobile-v7-ready #btnToFindTour,
    body.mobile-v8-ready #btnToFindTour {
        height: 34px !important;
        min-height: 34px !important;
        font-size: 12px !important;
    }

    body.mobile-v4-ready #movMenu1 input,
    body.mobile-v4-ready #movMenu1 select,
    body.mobile-v5-ready #movMenu1 input,
    body.mobile-v5-ready #movMenu1 select,
    body.mobile-v6-ready #movMenu1 input,
    body.mobile-v6-ready #movMenu1 select,
    body.mobile-v7-ready #movMenu1 input,
    body.mobile-v7-ready #movMenu1 select,
    body.mobile-v8-ready #movMenu1 input,
    body.mobile-v8-ready #movMenu1 select {
        height: 30px !important;
        min-height: 30px !important;
        font-size: 11px !important;
    }

    body.mobile-v4-ready .tourTheme1,
    body.mobile-v4-ready .tourTheme2,
    body.mobile-v4-ready .tourTheme3,
    body.mobile-v4-ready .tourTheme4,
    body.mobile-v4-ready #TT1,
    body.mobile-v4-ready #TT2,
    body.mobile-v4-ready #TT3,
    body.mobile-v4-ready #TT4,
    body.mobile-v4-ready #TT5,
    body.mobile-v4-ready #TT6,
    body.mobile-v4-ready #TT7,
    body.mobile-v4-ready #TT8,
    body.mobile-v4-ready #TT9,
    body.mobile-v4-ready #TT10,
    body.mobile-v4-ready #TT11,
    body.mobile-v4-ready #TT12,
    body.mobile-v4-ready #TT13,
    body.mobile-v4-ready #TT14,
    body.mobile-v4-ready #TT15,
    body.mobile-v4-ready #TT16,
    body.mobile-v4-ready #TT17,
    body.mobile-v4-ready #TT18,
    body.mobile-v4-ready #TT19,
    body.mobile-v4-ready #TT20,
    body.mobile-v4-ready #TT21,
    body.mobile-v4-ready #TT22,
    body.mobile-v4-ready #TT23,
    body.mobile-v4-ready #TT24,
    body.mobile-v5-ready .tourTheme1,
    body.mobile-v5-ready .tourTheme2,
    body.mobile-v5-ready .tourTheme3,
    body.mobile-v5-ready .tourTheme4,
    body.mobile-v5-ready #TT1,
    body.mobile-v5-ready #TT2,
    body.mobile-v5-ready #TT3,
    body.mobile-v5-ready #TT4,
    body.mobile-v5-ready #TT5,
    body.mobile-v5-ready #TT6,
    body.mobile-v5-ready #TT7,
    body.mobile-v5-ready #TT8,
    body.mobile-v5-ready #TT9,
    body.mobile-v5-ready #TT10,
    body.mobile-v5-ready #TT11,
    body.mobile-v5-ready #TT12,
    body.mobile-v5-ready #TT13,
    body.mobile-v5-ready #TT14,
    body.mobile-v5-ready #TT15,
    body.mobile-v5-ready #TT16,
    body.mobile-v5-ready #TT17,
    body.mobile-v5-ready #TT18,
    body.mobile-v5-ready #TT19,
    body.mobile-v5-ready #TT20,
    body.mobile-v5-ready #TT21,
    body.mobile-v5-ready #TT22,
    body.mobile-v5-ready #TT23,
    body.mobile-v5-ready #TT24,
    body.mobile-v6-ready .tourTheme1,
    body.mobile-v6-ready .tourTheme2,
    body.mobile-v6-ready .tourTheme3,
    body.mobile-v6-ready .tourTheme4,
    body.mobile-v6-ready #TT1,
    body.mobile-v6-ready #TT2,
    body.mobile-v6-ready #TT3,
    body.mobile-v6-ready #TT4,
    body.mobile-v6-ready #TT5,
    body.mobile-v6-ready #TT6,
    body.mobile-v6-ready #TT7,
    body.mobile-v6-ready #TT8,
    body.mobile-v6-ready #TT9,
    body.mobile-v6-ready #TT10,
    body.mobile-v6-ready #TT11,
    body.mobile-v6-ready #TT12,
    body.mobile-v6-ready #TT13,
    body.mobile-v6-ready #TT14,
    body.mobile-v6-ready #TT15,
    body.mobile-v6-ready #TT16,
    body.mobile-v6-ready #TT17,
    body.mobile-v6-ready #TT18,
    body.mobile-v6-ready #TT19,
    body.mobile-v6-ready #TT20,
    body.mobile-v6-ready #TT21,
    body.mobile-v6-ready #TT22,
    body.mobile-v6-ready #TT23,
    body.mobile-v6-ready #TT24,
    body.mobile-v7-ready .tourTheme1,
    body.mobile-v7-ready .tourTheme2,
    body.mobile-v7-ready .tourTheme3,
    body.mobile-v7-ready .tourTheme4,
    body.mobile-v7-ready #TT1,
    body.mobile-v7-ready #TT2,
    body.mobile-v7-ready #TT3,
    body.mobile-v7-ready #TT4,
    body.mobile-v7-ready #TT5,
    body.mobile-v7-ready #TT6,
    body.mobile-v7-ready #TT7,
    body.mobile-v7-ready #TT8,
    body.mobile-v7-ready #TT9,
    body.mobile-v7-ready #TT10,
    body.mobile-v7-ready #TT11,
    body.mobile-v7-ready #TT12,
    body.mobile-v7-ready #TT13,
    body.mobile-v7-ready #TT14,
    body.mobile-v7-ready #TT15,
    body.mobile-v7-ready #TT16,
    body.mobile-v7-ready #TT17,
    body.mobile-v7-ready #TT18,
    body.mobile-v7-ready #TT19,
    body.mobile-v7-ready #TT20,
    body.mobile-v7-ready #TT21,
    body.mobile-v7-ready #TT22,
    body.mobile-v7-ready #TT23,
    body.mobile-v7-ready #TT24,
    body.mobile-v8-ready .tourTheme1,
    body.mobile-v8-ready .tourTheme2,
    body.mobile-v8-ready .tourTheme3,
    body.mobile-v8-ready .tourTheme4,
    body.mobile-v8-ready #TT1,
    body.mobile-v8-ready #TT2,
    body.mobile-v8-ready #TT3,
    body.mobile-v8-ready #TT4,
    body.mobile-v8-ready #TT5,
    body.mobile-v8-ready #TT6,
    body.mobile-v8-ready #TT7,
    body.mobile-v8-ready #TT8,
    body.mobile-v8-ready #TT9,
    body.mobile-v8-ready #TT10,
    body.mobile-v8-ready #TT11,
    body.mobile-v8-ready #TT12,
    body.mobile-v8-ready #TT13,
    body.mobile-v8-ready #TT14,
    body.mobile-v8-ready #TT15,
    body.mobile-v8-ready #TT16,
    body.mobile-v8-ready #TT17,
    body.mobile-v8-ready #TT18,
    body.mobile-v8-ready #TT19,
    body.mobile-v8-ready #TT20,
    body.mobile-v8-ready #TT21,
    body.mobile-v8-ready #TT22,
    body.mobile-v8-ready #TT23,
    body.mobile-v8-ready #TT24 {
        height: 27px !important;
        min-height: 27px !important;
        padding: 2px 4px !important;
    }
}



/* =========================================================
   MOBILE PANELS V9
   Search panel is a little bigger and scrolls.
   Description/About and FAQ are smaller and scroll.
   Only mobile is affected. Desktop / 24-inch layout is unchanged.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v4-ready #movMenu1,
    body.mobile-v5-ready #movMenu1,
    body.mobile-v6-ready #movMenu1,
    body.mobile-v7-ready #movMenu1,
    body.mobile-v8-ready #movMenu1,
    body.mobile-v9-ready #movMenu1 {
        height: min(315px, calc(100dvh - var(--mobile-panel-top) - 14px)) !important;
        max-height: min(315px, calc(100dvh - var(--mobile-panel-top) - 14px)) !important;
        min-height: 245px !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        padding: 7px 9px 0 !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
    }

    body.mobile-v4-ready #movMenu1.mobile-panel-open,
    body.mobile-v5-ready #movMenu1.mobile-panel-open,
    body.mobile-v6-ready #movMenu1.mobile-panel-open,
    body.mobile-v7-ready #movMenu1.mobile-panel-open,
    body.mobile-v8-ready #movMenu1.mobile-panel-open,
    body.mobile-v9-ready #movMenu1.mobile-panel-open,
    body.mobile-v9-ready #movMenu3.mobile-panel-open,
    body.mobile-v9-ready #movMenu4.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    /* Description / About us: smaller panel + scroll */
    body.mobile-v9-ready #movMenu3 {
        height: min(245px, calc(100dvh - var(--mobile-panel-top) - 14px)) !important;
        max-height: min(245px, calc(100dvh - var(--mobile-panel-top) - 14px)) !important;
        min-height: 180px !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        padding: 12px 14px !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
    }

    /* FAQ: smaller panel + scroll */
    body.mobile-v9-ready #movMenu4 {
        height: min(305px, calc(100dvh - var(--mobile-panel-top) - 14px)) !important;
        max-height: min(305px, calc(100dvh - var(--mobile-panel-top) - 14px)) !important;
        min-height: 220px !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        padding: 12px 14px !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
    }

    body.mobile-v9-ready #movMenu3::-webkit-scrollbar,
    body.mobile-v9-ready #movMenu4::-webkit-scrollbar,
    body.mobile-v9-ready #movMenu1::-webkit-scrollbar {
        width: 6px !important;
    }

    body.mobile-v9-ready #movMenu3::-webkit-scrollbar-thumb,
    body.mobile-v9-ready #movMenu4::-webkit-scrollbar-thumb,
    body.mobile-v9-ready #movMenu1::-webkit-scrollbar-thumb {
        background: rgba(37, 99, 235, 0.38) !important;
        border-radius: 999px !important;
    }

    body.mobile-v9-ready #movMenu3::-webkit-scrollbar-track,
    body.mobile-v9-ready #movMenu4::-webkit-scrollbar-track,
    body.mobile-v9-ready #movMenu1::-webkit-scrollbar-track {
        background: rgba(226, 232, 240, 0.65) !important;
        border-radius: 999px !important;
    }

    body.mobile-v9-ready #movMenu3 h2,
    body.mobile-v9-ready #movMenu4 h2,
    body.mobile-v9-ready #movMenu3 h4,
    body.mobile-v9-ready #movMenu4 h4 {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    body.mobile-v9-ready #movMenu3 p,
    body.mobile-v9-ready #movMenu4 p,
    body.mobile-v9-ready #movMenu3 li,
    body.mobile-v9-ready #movMenu4 li {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    body.mobile-v9-ready #movMenu4 .faqWrapper,
    body.mobile-v9-ready #movMenu4 .faqAccordion {
        max-height: none !important;
        overflow: visible !important;
    }

    body.mobile-v9-ready #movMenu4 .faqQuestion {
        min-height: 38px !important;
        padding: 9px 11px !important;
        font-size: 12px !important;
    }

    body.mobile-v9-ready #movMenu4 .faqAnswer p {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    body.mobile-v4-ready #btnToFindTour,
    body.mobile-v5-ready #btnToFindTour,
    body.mobile-v6-ready #btnToFindTour,
    body.mobile-v7-ready #btnToFindTour,
    body.mobile-v8-ready #btnToFindTour,
    body.mobile-v9-ready #btnToFindTour {
        height: 35px !important;
        min-height: 35px !important;
        font-size: 12px !important;
    }
}



/* =========================================================
   MOBILE SEARCH + ABOUT + FAQ SAME LEVEL V10
   Tour search is organized and bigger.
   About and FAQ are the same height as search and scroll.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    :root {
        --mobile-unified-panel-height: min(390px, calc(100dvh - var(--mobile-panel-top) - 12px));
    }

    body.mobile-v4-ready #movMenu1,
    body.mobile-v5-ready #movMenu1,
    body.mobile-v6-ready #movMenu1,
    body.mobile-v7-ready #movMenu1,
    body.mobile-v8-ready #movMenu1,
    body.mobile-v9-ready #movMenu1,
    body.mobile-v10-ready #movMenu1 {
        height: var(--mobile-unified-panel-height) !important;
        max-height: var(--mobile-unified-panel-height) !important;
        min-height: min(330px, var(--mobile-unified-panel-height)) !important;
        padding: 8px 10px 0 !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: min-content !important;
        align-content: start !important;
        align-items: start !important;
        gap: 8px !important;
    }

    body.mobile-v10-ready #movMenu1.mobile-panel-open,
    body.mobile-v10-ready #movMenu3.mobile-panel-open,
    body.mobile-v10-ready #movMenu4.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    /* Flatten old desktop wrappers so the mobile grid starts immediately from the top */
    body.mobile-v10-ready #movMenu1 > div:nth-child(1),
    body.mobile-v10-ready #movMenu1 > div:nth-child(2),
    body.mobile-v10-ready #movMenu1 > div:nth-child(3) {
        display: contents !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.mobile-v10-ready #numberOfDays,
    body.mobile-v10-ready #choosingAcountry,
    body.mobile-v10-ready #routeLocation,
    body.mobile-v10-ready #filterByPrice,
    body.mobile-v10-ready #bySeasonality,
    body.mobile-v10-ready #byTargetAudience {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        display: block !important;
    }

    body.mobile-v10-ready #numberOfDays { order: 1 !important; grid-column: 1 / 2 !important; }
    body.mobile-v10-ready #choosingAcountry { order: 2 !important; grid-column: 2 / 3 !important; }
    body.mobile-v10-ready #routeLocation { order: 3 !important; grid-column: 1 / -1 !important; }
    body.mobile-v10-ready #filterByPrice { order: 4 !important; grid-column: 1 / 2 !important; }
    body.mobile-v10-ready #bySeasonality { order: 5 !important; grid-column: 2 / 3 !important; }
    body.mobile-v10-ready #byTargetAudience { order: 6 !important; grid-column: 1 / -1 !important; }

    body.mobile-v10-ready #numberOfDays p,
    body.mobile-v10-ready #choosingAcountry p,
    body.mobile-v10-ready #routeLocation p,
    body.mobile-v10-ready #filterByPrice p,
    body.mobile-v10-ready #bySeasonality p,
    body.mobile-v10-ready #byTargetAudience p,
    body.mobile-v10-ready #movMenu1 > div:nth-child(3) > p {
        margin: 0 0 4px !important;
        padding: 0 !important;
        font-size: 9.8px !important;
        line-height: 1.1 !important;
        letter-spacing: 0.055em !important;
        text-align: center !important;
        color: #64748b !important;
    }

    body.mobile-v10-ready #movMenu1 > div:nth-child(3) > p {
        order: 7 !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 2px !important;
    }

    body.mobile-v10-ready #movMenu1 input,
    body.mobile-v10-ready #movMenu1 select {
        width: 100% !important;
        max-width: 100% !important;
        height: 33px !important;
        min-height: 33px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        padding: 0 9px !important;
    }

    body.mobile-v10-ready #NODI {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) !important;
        gap: 5px !important;
        align-items: center !important;
        justify-content: stretch !important;
        font-size: 11.5px !important;
    }

    body.mobile-v10-ready #inputFirstDay,
    body.mobile-v10-ready #inputSecondDay {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.mobile-v10-ready #tourThemeArr1 { order: 8 !important; }
    body.mobile-v10-ready #tourThemeArr2 { order: 9 !important; }
    body.mobile-v10-ready #tourThemeArr3 { order: 10 !important; }
    body.mobile-v10-ready #tourThemeArr4 { order: 11 !important; }

    body.mobile-v10-ready #tourThemeArr1,
    body.mobile-v10-ready #tourThemeArr2,
    body.mobile-v10-ready #tourThemeArr3,
    body.mobile-v10-ready #tourThemeArr4 {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        position: static !important;
    }

    body.mobile-v10-ready #tourThemeArrUl1,
    body.mobile-v10-ready #tourThemeArrUl2,
    body.mobile-v10-ready #tourThemeArrUl3,
    body.mobile-v10-ready #tourThemeArrUl4 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    body.mobile-v10-ready .tourTheme1,
    body.mobile-v10-ready .tourTheme2,
    body.mobile-v10-ready .tourTheme3,
    body.mobile-v10-ready .tourTheme4,
    body.mobile-v10-ready #TT1,
    body.mobile-v10-ready #TT2,
    body.mobile-v10-ready #TT3,
    body.mobile-v10-ready #TT4,
    body.mobile-v10-ready #TT5,
    body.mobile-v10-ready #TT6,
    body.mobile-v10-ready #TT7,
    body.mobile-v10-ready #TT8,
    body.mobile-v10-ready #TT9,
    body.mobile-v10-ready #TT10,
    body.mobile-v10-ready #TT11,
    body.mobile-v10-ready #TT12,
    body.mobile-v10-ready #TT13,
    body.mobile-v10-ready #TT14,
    body.mobile-v10-ready #TT15,
    body.mobile-v10-ready #TT16,
    body.mobile-v10-ready #TT17,
    body.mobile-v10-ready #TT18,
    body.mobile-v10-ready #TT19,
    body.mobile-v10-ready #TT20,
    body.mobile-v10-ready #TT21,
    body.mobile-v10-ready #TT22,
    body.mobile-v10-ready #TT23,
    body.mobile-v10-ready #TT24 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 30px !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 3px 4px !important;
        border-radius: 9px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    body.mobile-v10-ready .tourTheme1 p,
    body.mobile-v10-ready .tourTheme2 p,
    body.mobile-v10-ready .tourTheme3 p,
    body.mobile-v10-ready .tourTheme4 p,
    body.mobile-v10-ready #TT1 p,
    body.mobile-v10-ready #TT2 p,
    body.mobile-v10-ready #TT3 p,
    body.mobile-v10-ready #TT4 p,
    body.mobile-v10-ready #TT5 p,
    body.mobile-v10-ready #TT6 p,
    body.mobile-v10-ready #TT7 p,
    body.mobile-v10-ready #TT8 p,
    body.mobile-v10-ready #TT9 p,
    body.mobile-v10-ready #TT10 p,
    body.mobile-v10-ready #TT11 p,
    body.mobile-v10-ready #TT12 p,
    body.mobile-v10-ready #TT13 p,
    body.mobile-v10-ready #TT14 p,
    body.mobile-v10-ready #TT15 p,
    body.mobile-v10-ready #TT16 p,
    body.mobile-v10-ready #TT17 p,
    body.mobile-v10-ready #TT18 p,
    body.mobile-v10-ready #TT19 p,
    body.mobile-v10-ready #TT20 p,
    body.mobile-v10-ready #TT21 p,
    body.mobile-v10-ready #TT22 p,
    body.mobile-v10-ready #TT23 p,
    body.mobile-v10-ready #TT24 p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 8.8px !important;
        line-height: 1.06 !important;
        white-space: normal !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: auto !important;
    }

    body.mobile-v10-ready #movMenu1 > div:nth-child(4) {
        order: 20 !important;
        grid-column: 1 / -1 !important;
        width: auto !important;
        position: sticky !important;
        bottom: 0 !important;
        z-index: 9 !important;
        margin: 0 -10px !important;
        padding: 7px 10px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(255, 255, 255, 0.99) !important;
        border-top: 1px solid rgba(100, 116, 139, 0.13) !important;
        box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.08) !important;
    }

    body.mobile-v10-ready #btnToFindTour {
        width: 100% !important;
        height: 38px !important;
        min-height: 38px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        font-size: 13px !important;
    }

    /* About and FAQ: same height/level as search */
    body.mobile-v10-ready #movMenu3,
    body.mobile-v10-ready #movMenu4 {
        height: var(--mobile-unified-panel-height) !important;
        max-height: var(--mobile-unified-panel-height) !important;
        min-height: min(330px, var(--mobile-unified-panel-height)) !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        padding: 14px 16px !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
    }

    body.mobile-v10-ready #movMenu1::-webkit-scrollbar,
    body.mobile-v10-ready #movMenu3::-webkit-scrollbar,
    body.mobile-v10-ready #movMenu4::-webkit-scrollbar {
        width: 6px !important;
    }

    body.mobile-v10-ready #movMenu1::-webkit-scrollbar-thumb,
    body.mobile-v10-ready #movMenu3::-webkit-scrollbar-thumb,
    body.mobile-v10-ready #movMenu4::-webkit-scrollbar-thumb {
        background: rgba(37, 99, 235, 0.4) !important;
        border-radius: 999px !important;
    }

    body.mobile-v10-ready #movMenu1::-webkit-scrollbar-track,
    body.mobile-v10-ready #movMenu3::-webkit-scrollbar-track,
    body.mobile-v10-ready #movMenu4::-webkit-scrollbar-track {
        background: rgba(226, 232, 240, 0.7) !important;
        border-radius: 999px !important;
    }
}

/* Real location dropdown safety */
#CACS,
#selectingALocation {
    pointer-events: auto !important;
}

@media (max-width: 760px) {
    body.mobile-v4-ready #CACS,
    body.mobile-v4-ready #selectingALocation,
    body.mobile-v5-ready #CACS,
    body.mobile-v5-ready #selectingALocation,
    body.mobile-v6-ready #CACS,
    body.mobile-v6-ready #selectingALocation,
    body.mobile-v7-ready #CACS,
    body.mobile-v7-ready #selectingALocation,
    body.mobile-v8-ready #CACS,
    body.mobile-v8-ready #selectingALocation,
    body.mobile-v9-ready #CACS,
    body.mobile-v9-ready #selectingALocation,
    body.mobile-v10-ready #CACS,
    body.mobile-v10-ready #selectingALocation {
        position: relative !important;
        z-index: 40 !important;
        pointer-events: auto !important;
    }
}



/* =========================================================
   MOBILE SEARCH ORDER FIX V12
   - Search button goes AFTER all themes, not fixed/sticky.
   - Theme buttons keep the existing visual style; only mobile layout/order is fixed.
   - Career active state is visible on mobile.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v12-ready #movMenu1 {
        height: min(405px, calc(100dvh - var(--mobile-panel-top) - 12px)) !important;
        max-height: min(405px, calc(100dvh - var(--mobile-panel-top) - 12px)) !important;
        min-height: min(340px, calc(100dvh - var(--mobile-panel-top) - 12px)) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 8px 10px 10px !important;
        display: block !important;
        scrollbar-gutter: stable !important;
    }

    body.mobile-v12-ready #movMenu1.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    body.mobile-v12-ready #dudiMobileSearchLayout {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: min-content !important;
        align-content: start !important;
        align-items: start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.mobile-v12-ready #movMenu1 > div:not(#dudiMobileSearchLayout):empty {
        display: none !important;
    }

    body.mobile-v12-ready #numberOfDays,
    body.mobile-v12-ready #choosingAcountry,
    body.mobile-v12-ready #routeLocation,
    body.mobile-v12-ready #filterByPrice,
    body.mobile-v12-ready #bySeasonality,
    body.mobile-v12-ready #byTargetAudience {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        display: block !important;
    }

    body.mobile-v12-ready #numberOfDays { grid-column: 1 / 2 !important; }
    body.mobile-v12-ready #choosingAcountry { grid-column: 2 / 3 !important; }
    body.mobile-v12-ready #routeLocation { grid-column: 1 / -1 !important; }
    body.mobile-v12-ready #filterByPrice { grid-column: 1 / 2 !important; }
    body.mobile-v12-ready #bySeasonality { grid-column: 2 / 3 !important; }
    body.mobile-v12-ready #byTargetAudience { grid-column: 1 / -1 !important; }

    body.mobile-v12-ready #numberOfDays p,
    body.mobile-v12-ready #choosingAcountry p,
    body.mobile-v12-ready #routeLocation p,
    body.mobile-v12-ready #filterByPrice p,
    body.mobile-v12-ready #bySeasonality p,
    body.mobile-v12-ready #byTargetAudience p,
    body.mobile-v12-ready #dudiMobileThemeTitle {
        margin: 0 0 4px !important;
        padding: 0 !important;
        font-size: 9.8px !important;
        line-height: 1.1 !important;
        letter-spacing: 0.055em !important;
        text-align: center !important;
        color: #64748b !important;
    }

    body.mobile-v12-ready #dudiMobileThemeTitle {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 2px !important;
    }

    body.mobile-v12-ready #movMenu1 input,
    body.mobile-v12-ready #movMenu1 select {
        width: 100% !important;
        max-width: 100% !important;
        height: 33px !important;
        min-height: 33px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        padding: 0 9px !important;
    }

    body.mobile-v12-ready #NODI {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) !important;
        gap: 5px !important;
        align-items: center !important;
        justify-content: stretch !important;
        font-size: 11.5px !important;
    }

    body.mobile-v12-ready #inputFirstDay,
    body.mobile-v12-ready #inputSecondDay {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    /* Keep existing button look. Only normalize size/placement so no empty holes appear. */
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme1,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme2,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme3,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme4,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT1,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT2,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT3,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT4,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT5,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT6,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT7,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT8,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT9,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT10,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT11,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT12,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT13,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT14,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT15,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT16,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT17,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT18,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT19,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT20,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT21,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT22,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT23,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT24 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 30px !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        overflow: hidden !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme1 p,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme2 p,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme3 p,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme4 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT1 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT2 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT3 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT4 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT5 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT6 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT7 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT8 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT9 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT10 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT11 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT12 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT13 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT14 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT15 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT16 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT17 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT18 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT19 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT20 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT21 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT22 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT23 p,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT24 p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 8.8px !important;
        line-height: 1.06 !important;
        white-space: normal !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: auto !important;
    }

    /* Search button must be at the bottom of search content, but NOT sticky/fixed. */
    body.mobile-v12-ready #dudiMobileFindWrap {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin: 2px 0 8px !important;
        padding: 0 !important;
        border-top: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #btnToFindTour {
        width: 100% !important;
        height: 38px !important;
        min-height: 38px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        font-size: 13px !important;
    }

    body.mobile-v12-ready #movMenu1::-webkit-scrollbar {
        width: 6px !important;
    }

    body.mobile-v12-ready #movMenu1::-webkit-scrollbar-thumb {
        background: rgba(37, 99, 235, 0.42) !important;
        border-radius: 999px !important;
    }

    /* Mobile active state. Does not change desktop. */
    body.mobile-v12-ready #menu2 #btnMenu1.is-active,
    body.mobile-v12-ready #menu2 #btnMenu2.is-active,
    body.mobile-v12-ready #menu2 #btnMenu3.is-active,
    body.mobile-v12-ready #menu2 #btnMenu4.is-active,
    body.mobile-v12-ready #menu2 #btnMenu5.is-active {
        background: #eef4ff !important;
        color: #1d4ed8 !important;
        border-bottom: 0.1em solid black !important;
    }
}



/* =========================================================
   MOBILE SEARCH CLEAN SPACING V13
   Removes old white wrapper leftovers and gives search fields breathing room.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v12-ready #movMenu1,
    body.mobile-v13-ready #movMenu1 {
        height: min(430px, calc(100dvh - var(--mobile-panel-top) - 12px)) !important;
        max-height: min(430px, calc(100dvh - var(--mobile-panel-top) - 12px)) !important;
        min-height: min(360px, calc(100dvh - var(--mobile-panel-top) - 12px)) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 12px 12px 12px !important;
        display: block !important;
        background: rgba(255, 255, 255, 0.98) !important;
        scrollbar-gutter: stable !important;
    }

    /* Kill the old desktop wrappers that caused the white ghost block */
    body.mobile-v13-ready #movMenu1 > div:not(#dudiMobileSearchLayout) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    body.mobile-v12-ready #dudiMobileSearchLayout,
    body.mobile-v13-ready #dudiMobileSearchLayout {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: min-content !important;
        align-content: start !important;
        align-items: start !important;
        gap: 12px 10px !important;
        margin: 0 !important;
        padding: 0 0 4px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #numberOfDays,
    body.mobile-v12-ready #choosingAcountry,
    body.mobile-v12-ready #routeLocation,
    body.mobile-v12-ready #filterByPrice,
    body.mobile-v12-ready #bySeasonality,
    body.mobile-v12-ready #byTargetAudience,
    body.mobile-v13-ready #numberOfDays,
    body.mobile-v13-ready #choosingAcountry,
    body.mobile-v13-ready #routeLocation,
    body.mobile-v13-ready #filterByPrice,
    body.mobile-v13-ready #bySeasonality,
    body.mobile-v13-ready #byTargetAudience {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        display: block !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v13-ready #numberOfDays,
    body.mobile-v12-ready #numberOfDays { grid-column: 1 / 2 !important; }

    body.mobile-v13-ready #choosingAcountry,
    body.mobile-v12-ready #choosingAcountry { grid-column: 2 / 3 !important; }

    body.mobile-v13-ready #routeLocation,
    body.mobile-v12-ready #routeLocation { grid-column: 1 / -1 !important; }

    body.mobile-v13-ready #filterByPrice,
    body.mobile-v12-ready #filterByPrice { grid-column: 1 / 2 !important; }

    body.mobile-v13-ready #bySeasonality,
    body.mobile-v12-ready #bySeasonality { grid-column: 2 / 3 !important; }

    body.mobile-v13-ready #byTargetAudience,
    body.mobile-v12-ready #byTargetAudience { grid-column: 1 / -1 !important; }

    body.mobile-v12-ready #numberOfDays p,
    body.mobile-v12-ready #choosingAcountry p,
    body.mobile-v12-ready #routeLocation p,
    body.mobile-v12-ready #filterByPrice p,
    body.mobile-v12-ready #bySeasonality p,
    body.mobile-v12-ready #byTargetAudience p,
    body.mobile-v12-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #numberOfDays p,
    body.mobile-v13-ready #choosingAcountry p,
    body.mobile-v13-ready #routeLocation p,
    body.mobile-v13-ready #filterByPrice p,
    body.mobile-v13-ready #bySeasonality p,
    body.mobile-v13-ready #byTargetAudience p,
    body.mobile-v13-ready #dudiMobileThemeTitle {
        margin: 0 0 7px !important;
        padding: 0 !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        letter-spacing: 0.06em !important;
        text-align: center !important;
        color: #64748b !important;
    }

    body.mobile-v12-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #dudiMobileThemeTitle {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 2px !important;
        margin-bottom: 1px !important;
    }

    body.mobile-v12-ready #movMenu1 input,
    body.mobile-v12-ready #movMenu1 select,
    body.mobile-v13-ready #movMenu1 input,
    body.mobile-v13-ready #movMenu1 select {
        width: 100% !important;
        max-width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        border-radius: 10px !important;
        font-size: 12.5px !important;
        padding: 0 10px !important;
    }

    body.mobile-v12-ready #NODI,
    body.mobile-v13-ready #NODI {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) !important;
        gap: 6px !important;
        align-items: center !important;
        justify-content: stretch !important;
        font-size: 12px !important;
    }

    body.mobile-v12-ready #inputFirstDay,
    body.mobile-v12-ready #inputSecondDay,
    body.mobile-v13-ready #inputFirstDay,
    body.mobile-v13-ready #inputSecondDay {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid,
    body.mobile-v13-ready #dudiMobileThemeGrid {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme1,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme2,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme3,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme4,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT1,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT2,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT3,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT4,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT5,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT6,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT7,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT8,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT9,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT10,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT11,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT12,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT13,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT14,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT15,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT16,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT17,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT18,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT19,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT20,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT21,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT22,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT23,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT24,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme1,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme2,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme3,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme4,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT1,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT2,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT3,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT4,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT5,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT6,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT7,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT8,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT9,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT10,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT11,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT12,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT13,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT14,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT15,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT16,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT17,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT18,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT19,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT20,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT21,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT22,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT23,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT24 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 31px !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        overflow: hidden !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid p,
    body.mobile-v13-ready #dudiMobileThemeGrid p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 8.8px !important;
        line-height: 1.06 !important;
        white-space: normal !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: auto !important;
    }

    body.mobile-v12-ready #dudiMobileFindWrap,
    body.mobile-v13-ready #dudiMobileFindWrap {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        position: static !important;
        margin: 4px 0 2px !important;
        padding: 0 !important;
        border-top: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #btnToFindTour,
    body.mobile-v13-ready #btnToFindTour {
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        font-size: 13.5px !important;
    }

    body.mobile-v13-ready #movMenu1::-webkit-scrollbar {
        width: 6px !important;
    }

    body.mobile-v13-ready #movMenu1::-webkit-scrollbar-thumb {
        background: rgba(37, 99, 235, 0.42) !important;
        border-radius: 999px !important;
    }
}



/* =========================================================
   MOBILE SEARCH SPACING FINAL V14
   Adds real vertical spacing in Tour search.
   Does not change theme button colors/design.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v12-ready #movMenu1,
    body.mobile-v13-ready #movMenu1,
    body.mobile-v14-ready #movMenu1 {
        height: min(470px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        max-height: min(470px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        min-height: min(390px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        padding: 16px 14px 14px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        background: rgba(255, 255, 255, 0.98) !important;
        scrollbar-gutter: stable !important;
    }

    body.mobile-v14-ready #movMenu1.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    body.mobile-v12-ready #dudiMobileSearchLayout,
    body.mobile-v13-ready #dudiMobileSearchLayout,
    body.mobile-v14-ready #dudiMobileSearchLayout {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: min-content !important;
        align-content: start !important;
        align-items: start !important;
        column-gap: 12px !important;
        row-gap: 18px !important;
        margin: 0 !important;
        padding: 0 0 10px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #numberOfDays,
    body.mobile-v12-ready #choosingAcountry,
    body.mobile-v12-ready #routeLocation,
    body.mobile-v12-ready #filterByPrice,
    body.mobile-v12-ready #bySeasonality,
    body.mobile-v12-ready #byTargetAudience,
    body.mobile-v13-ready #numberOfDays,
    body.mobile-v13-ready #choosingAcountry,
    body.mobile-v13-ready #routeLocation,
    body.mobile-v13-ready #filterByPrice,
    body.mobile-v13-ready #bySeasonality,
    body.mobile-v13-ready #byTargetAudience,
    body.mobile-v14-ready #numberOfDays,
    body.mobile-v14-ready #choosingAcountry,
    body.mobile-v14-ready #routeLocation,
    body.mobile-v14-ready #filterByPrice,
    body.mobile-v14-ready #bySeasonality,
    body.mobile-v14-ready #byTargetAudience {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #numberOfDays p,
    body.mobile-v12-ready #choosingAcountry p,
    body.mobile-v12-ready #routeLocation p,
    body.mobile-v12-ready #filterByPrice p,
    body.mobile-v12-ready #bySeasonality p,
    body.mobile-v12-ready #byTargetAudience p,
    body.mobile-v12-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #numberOfDays p,
    body.mobile-v13-ready #choosingAcountry p,
    body.mobile-v13-ready #routeLocation p,
    body.mobile-v13-ready #filterByPrice p,
    body.mobile-v13-ready #bySeasonality p,
    body.mobile-v13-ready #byTargetAudience p,
    body.mobile-v13-ready #dudiMobileThemeTitle,
    body.mobile-v14-ready #numberOfDays p,
    body.mobile-v14-ready #choosingAcountry p,
    body.mobile-v14-ready #routeLocation p,
    body.mobile-v14-ready #filterByPrice p,
    body.mobile-v14-ready #bySeasonality p,
    body.mobile-v14-ready #byTargetAudience p,
    body.mobile-v14-ready #dudiMobileThemeTitle {
        display: block !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        font-size: 10.2px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.06em !important;
        text-align: center !important;
        color: #64748b !important;
    }

    body.mobile-v12-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #dudiMobileThemeTitle,
    body.mobile-v14-ready #dudiMobileThemeTitle {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 4px !important;
        margin-bottom: 2px !important;
    }

    body.mobile-v12-ready #movMenu1 input,
    body.mobile-v12-ready #movMenu1 select,
    body.mobile-v13-ready #movMenu1 input,
    body.mobile-v13-ready #movMenu1 select,
    body.mobile-v14-ready #movMenu1 input,
    body.mobile-v14-ready #movMenu1 select {
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 11px !important;
        font-size: 12.8px !important;
        padding: 0 11px !important;
    }

    body.mobile-v12-ready #NODI,
    body.mobile-v13-ready #NODI,
    body.mobile-v14-ready #NODI {
        gap: 8px !important;
        font-size: 12px !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid,
    body.mobile-v13-ready #dudiMobileThemeGrid,
    body.mobile-v14-ready #dudiMobileThemeGrid {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px 7px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme1,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme2,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme3,
    body.mobile-v12-ready #dudiMobileThemeGrid .tourTheme4,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT1,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT2,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT3,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT4,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT5,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT6,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT7,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT8,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT9,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT10,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT11,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT12,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT13,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT14,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT15,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT16,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT17,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT18,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT19,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT20,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT21,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT22,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT23,
    body.mobile-v12-ready #dudiMobileThemeGrid #TT24,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme1,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme2,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme3,
    body.mobile-v13-ready #dudiMobileThemeGrid .tourTheme4,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT1,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT2,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT3,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT4,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT5,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT6,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT7,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT8,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT9,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT10,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT11,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT12,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT13,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT14,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT15,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT16,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT17,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT18,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT19,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT20,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT21,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT22,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT23,
    body.mobile-v13-ready #dudiMobileThemeGrid #TT24,
    body.mobile-v14-ready #dudiMobileThemeGrid .tourTheme1,
    body.mobile-v14-ready #dudiMobileThemeGrid .tourTheme2,
    body.mobile-v14-ready #dudiMobileThemeGrid .tourTheme3,
    body.mobile-v14-ready #dudiMobileThemeGrid .tourTheme4,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT1,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT2,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT3,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT4,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT5,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT6,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT7,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT8,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT9,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT10,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT11,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT12,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT13,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT14,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT15,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT16,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT17,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT18,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT19,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT20,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT21,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT22,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT23,
    body.mobile-v14-ready #dudiMobileThemeGrid #TT24 {
        height: 33px !important;
        min-height: 33px !important;
    }

    body.mobile-v12-ready #dudiMobileFindWrap,
    body.mobile-v13-ready #dudiMobileFindWrap,
    body.mobile-v14-ready #dudiMobileFindWrap {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        position: static !important;
        margin: 8px 0 2px !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    body.mobile-v12-ready #btnToFindTour,
    body.mobile-v13-ready #btnToFindTour,
    body.mobile-v14-ready #btnToFindTour {
        height: 42px !important;
        min-height: 42px !important;
        font-size: 14px !important;
    }
}



/* =========================================================
   MOBILE SEARCH SPACING + NO BLACK ACTIVE V15
   Adds bigger spacing between inputs and removes black active underline.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v12-ready #dudiMobileSearchLayout,
    body.mobile-v13-ready #dudiMobileSearchLayout,
    body.mobile-v14-ready #dudiMobileSearchLayout,
    body.mobile-v15-ready #dudiMobileSearchLayout {
        column-gap: 14px !important;
        row-gap: 22px !important;
    }

    body.mobile-v12-ready #numberOfDays p,
    body.mobile-v12-ready #choosingAcountry p,
    body.mobile-v12-ready #routeLocation p,
    body.mobile-v12-ready #filterByPrice p,
    body.mobile-v12-ready #bySeasonality p,
    body.mobile-v12-ready #byTargetAudience p,
    body.mobile-v12-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #numberOfDays p,
    body.mobile-v13-ready #choosingAcountry p,
    body.mobile-v13-ready #routeLocation p,
    body.mobile-v13-ready #filterByPrice p,
    body.mobile-v13-ready #bySeasonality p,
    body.mobile-v13-ready #byTargetAudience p,
    body.mobile-v13-ready #dudiMobileThemeTitle,
    body.mobile-v14-ready #numberOfDays p,
    body.mobile-v14-ready #choosingAcountry p,
    body.mobile-v14-ready #routeLocation p,
    body.mobile-v14-ready #filterByPrice p,
    body.mobile-v14-ready #bySeasonality p,
    body.mobile-v14-ready #byTargetAudience p,
    body.mobile-v14-ready #dudiMobileThemeTitle,
    body.mobile-v15-ready #numberOfDays p,
    body.mobile-v15-ready #choosingAcountry p,
    body.mobile-v15-ready #routeLocation p,
    body.mobile-v15-ready #filterByPrice p,
    body.mobile-v15-ready #bySeasonality p,
    body.mobile-v15-ready #byTargetAudience p,
    body.mobile-v15-ready #dudiMobileThemeTitle {
        margin-bottom: 10px !important;
    }

    body.mobile-v12-ready #NODI,
    body.mobile-v13-ready #NODI,
    body.mobile-v14-ready #NODI,
    body.mobile-v15-ready #NODI {
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) !important;
        column-gap: 10px !important;
        row-gap: 0 !important;
        align-items: center !important;
    }

    body.mobile-v12-ready #NODI span,
    body.mobile-v12-ready #NODI p,
    body.mobile-v12-ready #NODI label,
    body.mobile-v13-ready #NODI span,
    body.mobile-v13-ready #NODI p,
    body.mobile-v13-ready #NODI label,
    body.mobile-v14-ready #NODI span,
    body.mobile-v14-ready #NODI p,
    body.mobile-v14-ready #NODI label,
    body.mobile-v15-ready #NODI span,
    body.mobile-v15-ready #NODI p,
    body.mobile-v15-ready #NODI label {
        white-space: nowrap !important;
    }

    body.mobile-v12-ready #movMenu1 input,
    body.mobile-v12-ready #movMenu1 select,
    body.mobile-v13-ready #movMenu1 input,
    body.mobile-v13-ready #movMenu1 select,
    body.mobile-v14-ready #movMenu1 input,
    body.mobile-v14-ready #movMenu1 select,
    body.mobile-v15-ready #movMenu1 input,
    body.mobile-v15-ready #movMenu1 select {
        height: 39px !important;
        min-height: 39px !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid,
    body.mobile-v13-ready #dudiMobileThemeGrid,
    body.mobile-v14-ready #dudiMobileThemeGrid,
    body.mobile-v15-ready #dudiMobileThemeGrid {
        gap: 9px 7px !important;
        margin-top: 2px !important;
    }

    body.mobile-v12-ready #dudiMobileFindWrap,
    body.mobile-v13-ready #dudiMobileFindWrap,
    body.mobile-v14-ready #dudiMobileFindWrap,
    body.mobile-v15-ready #dudiMobileFindWrap {
        margin-top: 12px !important;
    }

    /* No black active underline on mobile menu */
    body.mobile-v12-ready #menu2 #btnMenu1.is-active,
    body.mobile-v12-ready #menu2 #btnMenu2.is-active,
    body.mobile-v12-ready #menu2 #btnMenu3.is-active,
    body.mobile-v12-ready #menu2 #btnMenu4.is-active,
    body.mobile-v12-ready #menu2 #btnMenu5.is-active,
    body.mobile-v13-ready #menu2 #btnMenu1.is-active,
    body.mobile-v13-ready #menu2 #btnMenu2.is-active,
    body.mobile-v13-ready #menu2 #btnMenu3.is-active,
    body.mobile-v13-ready #menu2 #btnMenu4.is-active,
    body.mobile-v13-ready #menu2 #btnMenu5.is-active,
    body.mobile-v14-ready #menu2 #btnMenu1.is-active,
    body.mobile-v14-ready #menu2 #btnMenu2.is-active,
    body.mobile-v14-ready #menu2 #btnMenu3.is-active,
    body.mobile-v14-ready #menu2 #btnMenu4.is-active,
    body.mobile-v14-ready #menu2 #btnMenu5.is-active,
    body.mobile-v15-ready #menu2 #btnMenu1.is-active,
    body.mobile-v15-ready #menu2 #btnMenu2.is-active,
    body.mobile-v15-ready #menu2 #btnMenu3.is-active,
    body.mobile-v15-ready #menu2 #btnMenu4.is-active,
    body.mobile-v15-ready #menu2 #btnMenu5.is-active {
        border-bottom: 0 !important;
        box-shadow: inset 0 -3px 0 #2563eb !important;
        background: #eef4ff !important;
        color: #1d4ed8 !important;
    }

    body.mobile-v12-ready #menu2 #btnMenu1.is-active::after,
    body.mobile-v12-ready #menu2 #btnMenu2.is-active::after,
    body.mobile-v12-ready #menu2 #btnMenu3.is-active::after,
    body.mobile-v12-ready #menu2 #btnMenu4.is-active::after,
    body.mobile-v12-ready #menu2 #btnMenu5.is-active::after,
    body.mobile-v13-ready #menu2 #btnMenu1.is-active::after,
    body.mobile-v13-ready #menu2 #btnMenu2.is-active::after,
    body.mobile-v13-ready #menu2 #btnMenu3.is-active::after,
    body.mobile-v13-ready #menu2 #btnMenu4.is-active::after,
    body.mobile-v13-ready #menu2 #btnMenu5.is-active::after,
    body.mobile-v14-ready #menu2 #btnMenu1.is-active::after,
    body.mobile-v14-ready #menu2 #btnMenu2.is-active::after,
    body.mobile-v14-ready #menu2 #btnMenu3.is-active::after,
    body.mobile-v14-ready #menu2 #btnMenu4.is-active::after,
    body.mobile-v14-ready #menu2 #btnMenu5.is-active::after,
    body.mobile-v15-ready #menu2 #btnMenu1.is-active::after,
    body.mobile-v15-ready #menu2 #btnMenu2.is-active::after,
    body.mobile-v15-ready #menu2 #btnMenu3.is-active::after,
    body.mobile-v15-ready #menu2 #btnMenu4.is-active::after,
    body.mobile-v15-ready #menu2 #btnMenu5.is-active::after {
        background: #2563eb !important;
    }
}



/* =========================================================
   MOBILE SEARCH SPACING + DESKTOP-LIKE THEME BUTTONS V16
   - Real vertical spacing between filter inputs/selects.
   - Theme buttons keep desktop visual style; only mobile grid/width is controlled.
   - Mobile active menu underline is blue, not black.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v12-ready #movMenu1,
    body.mobile-v13-ready #movMenu1,
    body.mobile-v14-ready #movMenu1,
    body.mobile-v15-ready #movMenu1,
    body.mobile-v16-ready #movMenu1 {
        height: min(500px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        max-height: min(500px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        min-height: min(410px, calc(100dvh - var(--mobile-panel-top) - 10px)) !important;
        padding: 18px 14px 16px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        background: rgba(255, 255, 255, 0.98) !important;
        scrollbar-gutter: stable !important;
    }

    body.mobile-v16-ready #movMenu1.mobile-panel-open {
        top: var(--mobile-panel-top) !important;
    }

    body.mobile-v12-ready #dudiMobileSearchLayout,
    body.mobile-v13-ready #dudiMobileSearchLayout,
    body.mobile-v14-ready #dudiMobileSearchLayout,
    body.mobile-v15-ready #dudiMobileSearchLayout,
    body.mobile-v16-ready #dudiMobileSearchLayout {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: min-content !important;
        align-content: start !important;
        align-items: start !important;
        column-gap: 14px !important;
        row-gap: 24px !important;
        margin: 0 !important;
        padding: 0 0 14px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #numberOfDays,
    body.mobile-v12-ready #choosingAcountry,
    body.mobile-v12-ready #routeLocation,
    body.mobile-v12-ready #filterByPrice,
    body.mobile-v12-ready #bySeasonality,
    body.mobile-v12-ready #byTargetAudience,
    body.mobile-v13-ready #numberOfDays,
    body.mobile-v13-ready #choosingAcountry,
    body.mobile-v13-ready #routeLocation,
    body.mobile-v13-ready #filterByPrice,
    body.mobile-v13-ready #bySeasonality,
    body.mobile-v13-ready #byTargetAudience,
    body.mobile-v14-ready #numberOfDays,
    body.mobile-v14-ready #choosingAcountry,
    body.mobile-v14-ready #routeLocation,
    body.mobile-v14-ready #filterByPrice,
    body.mobile-v14-ready #bySeasonality,
    body.mobile-v14-ready #byTargetAudience,
    body.mobile-v15-ready #numberOfDays,
    body.mobile-v15-ready #choosingAcountry,
    body.mobile-v15-ready #routeLocation,
    body.mobile-v15-ready #filterByPrice,
    body.mobile-v15-ready #bySeasonality,
    body.mobile-v15-ready #byTargetAudience,
    body.mobile-v16-ready #numberOfDays,
    body.mobile-v16-ready #choosingAcountry,
    body.mobile-v16-ready #routeLocation,
    body.mobile-v16-ready #filterByPrice,
    body.mobile-v16-ready #bySeasonality,
    body.mobile-v16-ready #byTargetAudience {
        margin: 0 !important;
        padding: 0 0 4px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mobile-v12-ready #routeLocation,
    body.mobile-v12-ready #filterByPrice,
    body.mobile-v12-ready #bySeasonality,
    body.mobile-v12-ready #byTargetAudience,
    body.mobile-v13-ready #routeLocation,
    body.mobile-v13-ready #filterByPrice,
    body.mobile-v13-ready #bySeasonality,
    body.mobile-v13-ready #byTargetAudience,
    body.mobile-v14-ready #routeLocation,
    body.mobile-v14-ready #filterByPrice,
    body.mobile-v14-ready #bySeasonality,
    body.mobile-v14-ready #byTargetAudience,
    body.mobile-v15-ready #routeLocation,
    body.mobile-v15-ready #filterByPrice,
    body.mobile-v15-ready #bySeasonality,
    body.mobile-v15-ready #byTargetAudience,
    body.mobile-v16-ready #routeLocation,
    body.mobile-v16-ready #filterByPrice,
    body.mobile-v16-ready #bySeasonality,
    body.mobile-v16-ready #byTargetAudience {
        margin-top: 2px !important;
        margin-bottom: 8px !important;
    }

    body.mobile-v12-ready #numberOfDays p,
    body.mobile-v12-ready #choosingAcountry p,
    body.mobile-v12-ready #routeLocation p,
    body.mobile-v12-ready #filterByPrice p,
    body.mobile-v12-ready #bySeasonality p,
    body.mobile-v12-ready #byTargetAudience p,
    body.mobile-v12-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #numberOfDays p,
    body.mobile-v13-ready #choosingAcountry p,
    body.mobile-v13-ready #routeLocation p,
    body.mobile-v13-ready #filterByPrice p,
    body.mobile-v13-ready #bySeasonality p,
    body.mobile-v13-ready #byTargetAudience p,
    body.mobile-v13-ready #dudiMobileThemeTitle,
    body.mobile-v14-ready #numberOfDays p,
    body.mobile-v14-ready #choosingAcountry p,
    body.mobile-v14-ready #routeLocation p,
    body.mobile-v14-ready #filterByPrice p,
    body.mobile-v14-ready #bySeasonality p,
    body.mobile-v14-ready #byTargetAudience p,
    body.mobile-v14-ready #dudiMobileThemeTitle,
    body.mobile-v15-ready #numberOfDays p,
    body.mobile-v15-ready #choosingAcountry p,
    body.mobile-v15-ready #routeLocation p,
    body.mobile-v15-ready #filterByPrice p,
    body.mobile-v15-ready #bySeasonality p,
    body.mobile-v15-ready #byTargetAudience p,
    body.mobile-v15-ready #dudiMobileThemeTitle,
    body.mobile-v16-ready #numberOfDays p,
    body.mobile-v16-ready #choosingAcountry p,
    body.mobile-v16-ready #routeLocation p,
    body.mobile-v16-ready #filterByPrice p,
    body.mobile-v16-ready #bySeasonality p,
    body.mobile-v16-ready #byTargetAudience p,
    body.mobile-v16-ready #dudiMobileThemeTitle {
        display: block !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        font-size: 10.2px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.06em !important;
        text-align: center !important;
        color: #64748b !important;
    }

    body.mobile-v12-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #dudiMobileThemeTitle,
    body.mobile-v14-ready #dudiMobileThemeTitle,
    body.mobile-v15-ready #dudiMobileThemeTitle,
    body.mobile-v16-ready #dudiMobileThemeTitle {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 8px !important;
        margin-bottom: 6px !important;
    }

    body.mobile-v12-ready #movMenu1 input,
    body.mobile-v12-ready #movMenu1 select,
    body.mobile-v13-ready #movMenu1 input,
    body.mobile-v13-ready #movMenu1 select,
    body.mobile-v14-ready #movMenu1 input,
    body.mobile-v14-ready #movMenu1 select,
    body.mobile-v15-ready #movMenu1 input,
    body.mobile-v15-ready #movMenu1 select,
    body.mobile-v16-ready #movMenu1 input,
    body.mobile-v16-ready #movMenu1 select {
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 11px !important;
        font-size: 13px !important;
        padding: 0 12px !important;
        margin: 0 !important;
    }

    body.mobile-v12-ready #NODI,
    body.mobile-v13-ready #NODI,
    body.mobile-v14-ready #NODI,
    body.mobile-v15-ready #NODI,
    body.mobile-v16-ready #NODI {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
        align-items: center !important;
        justify-content: stretch !important;
        font-size: 12px !important;
    }

    body.mobile-v12-ready #inputFirstDay,
    body.mobile-v12-ready #inputSecondDay,
    body.mobile-v13-ready #inputFirstDay,
    body.mobile-v13-ready #inputSecondDay,
    body.mobile-v14-ready #inputFirstDay,
    body.mobile-v14-ready #inputSecondDay,
    body.mobile-v15-ready #inputFirstDay,
    body.mobile-v15-ready #inputSecondDay,
    body.mobile-v16-ready #inputFirstDay,
    body.mobile-v16-ready #inputSecondDay {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.mobile-v12-ready #dudiMobileThemeGrid,
    body.mobile-v13-ready #dudiMobileThemeGrid,
    body.mobile-v14-ready #dudiMobileThemeGrid,
    body.mobile-v15-ready #dudiMobileThemeGrid,
    body.mobile-v16-ready #dudiMobileThemeGrid {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Mobile only: keep desktop visual style, just force full cell width. */
    body.mobile-v16-ready #dudiMobileThemeGrid .tourTheme1,
    body.mobile-v16-ready #dudiMobileThemeGrid .tourTheme2,
    body.mobile-v16-ready #dudiMobileThemeGrid .tourTheme3,
    body.mobile-v16-ready #dudiMobileThemeGrid .tourTheme4,
    body.mobile-v16-ready #dudiMobileThemeGrid [id^="TT"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.mobile-v12-ready #dudiMobileFindWrap,
    body.mobile-v13-ready #dudiMobileFindWrap,
    body.mobile-v14-ready #dudiMobileFindWrap,
    body.mobile-v15-ready #dudiMobileFindWrap,
    body.mobile-v16-ready #dudiMobileFindWrap {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        position: static !important;
        margin: 14px 0 2px !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    body.mobile-v12-ready #btnToFindTour,
    body.mobile-v13-ready #btnToFindTour,
    body.mobile-v14-ready #btnToFindTour,
    body.mobile-v15-ready #btnToFindTour,
    body.mobile-v16-ready #btnToFindTour {
        height: 42px !important;
        min-height: 42px !important;
        font-size: 14px !important;
    }

    /* Remove black active underline on mobile. Keep blue active style only. */
    body.mobile-v12-ready #menu2 #btnMenu1.is-active,
    body.mobile-v12-ready #menu2 #btnMenu2.is-active,
    body.mobile-v12-ready #menu2 #btnMenu3.is-active,
    body.mobile-v12-ready #menu2 #btnMenu4.is-active,
    body.mobile-v12-ready #menu2 #btnMenu5.is-active,
    body.mobile-v13-ready #menu2 #btnMenu1.is-active,
    body.mobile-v13-ready #menu2 #btnMenu2.is-active,
    body.mobile-v13-ready #menu2 #btnMenu3.is-active,
    body.mobile-v13-ready #menu2 #btnMenu4.is-active,
    body.mobile-v13-ready #menu2 #btnMenu5.is-active,
    body.mobile-v14-ready #menu2 #btnMenu1.is-active,
    body.mobile-v14-ready #menu2 #btnMenu2.is-active,
    body.mobile-v14-ready #menu2 #btnMenu3.is-active,
    body.mobile-v14-ready #menu2 #btnMenu4.is-active,
    body.mobile-v14-ready #menu2 #btnMenu5.is-active,
    body.mobile-v15-ready #menu2 #btnMenu1.is-active,
    body.mobile-v15-ready #menu2 #btnMenu2.is-active,
    body.mobile-v15-ready #menu2 #btnMenu3.is-active,
    body.mobile-v15-ready #menu2 #btnMenu4.is-active,
    body.mobile-v15-ready #menu2 #btnMenu5.is-active,
    body.mobile-v16-ready #menu2 #btnMenu1.is-active,
    body.mobile-v16-ready #menu2 #btnMenu2.is-active,
    body.mobile-v16-ready #menu2 #btnMenu3.is-active,
    body.mobile-v16-ready #menu2 #btnMenu4.is-active,
    body.mobile-v16-ready #menu2 #btnMenu5.is-active {
        border-bottom: 0 !important;
        box-shadow: inset 0 -3px 0 #2563eb !important;
        background: #eef4ff !important;
        color: #1d4ed8 !important;
    }
}



/* =========================================================
   MOBILE BUTTONS + EYES + CAREER ROLE FIX V17
   - Top menu active button looks like the second screenshot: soft blue pill, no black line.
   - Password eye icons are centered inside the password inputs.
   - Career role Author/Moderator active state is blue on mobile.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    /* Top menu buttons: no black underline, rounded pill active state */
    body.mobile-v12-ready #menu2 .btnMenu,
    body.mobile-v13-ready #menu2 .btnMenu,
    body.mobile-v14-ready #menu2 .btnMenu,
    body.mobile-v15-ready #menu2 .btnMenu,
    body.mobile-v16-ready #menu2 .btnMenu,
    body.mobile-v17-ready #menu2 .btnMenu,
    body.mobile-v12-ready #menu2 #btnMenu1,
    body.mobile-v12-ready #menu2 #btnMenu2,
    body.mobile-v12-ready #menu2 #btnMenu3,
    body.mobile-v12-ready #menu2 #btnMenu4,
    body.mobile-v12-ready #menu2 #btnMenu5,
    body.mobile-v13-ready #menu2 #btnMenu1,
    body.mobile-v13-ready #menu2 #btnMenu2,
    body.mobile-v13-ready #menu2 #btnMenu3,
    body.mobile-v13-ready #menu2 #btnMenu4,
    body.mobile-v13-ready #menu2 #btnMenu5,
    body.mobile-v14-ready #menu2 #btnMenu1,
    body.mobile-v14-ready #menu2 #btnMenu2,
    body.mobile-v14-ready #menu2 #btnMenu3,
    body.mobile-v14-ready #menu2 #btnMenu4,
    body.mobile-v14-ready #menu2 #btnMenu5,
    body.mobile-v15-ready #menu2 #btnMenu1,
    body.mobile-v15-ready #menu2 #btnMenu2,
    body.mobile-v15-ready #menu2 #btnMenu3,
    body.mobile-v15-ready #menu2 #btnMenu4,
    body.mobile-v15-ready #menu2 #btnMenu5,
    body.mobile-v16-ready #menu2 #btnMenu1,
    body.mobile-v16-ready #menu2 #btnMenu2,
    body.mobile-v16-ready #menu2 #btnMenu3,
    body.mobile-v16-ready #menu2 #btnMenu4,
    body.mobile-v16-ready #menu2 #btnMenu5,
    body.mobile-v17-ready #menu2 #btnMenu1,
    body.mobile-v17-ready #menu2 #btnMenu2,
    body.mobile-v17-ready #menu2 #btnMenu3,
    body.mobile-v17-ready #menu2 #btnMenu4,
    body.mobile-v17-ready #menu2 #btnMenu5 {
        border-bottom: 0 !important;
        box-shadow: none !important;
        border-radius: 15px !important;
    }

    body.mobile-v12-ready #menu2 .btnMenu::after,
    body.mobile-v13-ready #menu2 .btnMenu::after,
    body.mobile-v14-ready #menu2 .btnMenu::after,
    body.mobile-v15-ready #menu2 .btnMenu::after,
    body.mobile-v16-ready #menu2 .btnMenu::after,
    body.mobile-v17-ready #menu2 .btnMenu::after,
    body.mobile-v12-ready #menu2 #btnMenu1::after,
    body.mobile-v12-ready #menu2 #btnMenu2::after,
    body.mobile-v12-ready #menu2 #btnMenu3::after,
    body.mobile-v12-ready #menu2 #btnMenu4::after,
    body.mobile-v12-ready #menu2 #btnMenu5::after,
    body.mobile-v13-ready #menu2 #btnMenu1::after,
    body.mobile-v13-ready #menu2 #btnMenu2::after,
    body.mobile-v13-ready #menu2 #btnMenu3::after,
    body.mobile-v13-ready #menu2 #btnMenu4::after,
    body.mobile-v13-ready #menu2 #btnMenu5::after,
    body.mobile-v14-ready #menu2 #btnMenu1::after,
    body.mobile-v14-ready #menu2 #btnMenu2::after,
    body.mobile-v14-ready #menu2 #btnMenu3::after,
    body.mobile-v14-ready #menu2 #btnMenu4::after,
    body.mobile-v14-ready #menu2 #btnMenu5::after,
    body.mobile-v15-ready #menu2 #btnMenu1::after,
    body.mobile-v15-ready #menu2 #btnMenu2::after,
    body.mobile-v15-ready #menu2 #btnMenu3::after,
    body.mobile-v15-ready #menu2 #btnMenu4::after,
    body.mobile-v15-ready #menu2 #btnMenu5::after,
    body.mobile-v16-ready #menu2 #btnMenu1::after,
    body.mobile-v16-ready #menu2 #btnMenu2::after,
    body.mobile-v16-ready #menu2 #btnMenu3::after,
    body.mobile-v16-ready #menu2 #btnMenu4::after,
    body.mobile-v16-ready #menu2 #btnMenu5::after,
    body.mobile-v17-ready #menu2 #btnMenu1::after,
    body.mobile-v17-ready #menu2 #btnMenu2::after,
    body.mobile-v17-ready #menu2 #btnMenu3::after,
    body.mobile-v17-ready #menu2 #btnMenu4::after,
    body.mobile-v17-ready #menu2 #btnMenu5::after {
        display: none !important;
        background: transparent !important;
    }

    body.mobile-v12-ready #menu2 .btnMenu.is-active,
    body.mobile-v13-ready #menu2 .btnMenu.is-active,
    body.mobile-v14-ready #menu2 .btnMenu.is-active,
    body.mobile-v15-ready #menu2 .btnMenu.is-active,
    body.mobile-v16-ready #menu2 .btnMenu.is-active,
    body.mobile-v17-ready #menu2 .btnMenu.is-active,
    body.mobile-v12-ready #menu2 #btnMenu1.is-active,
    body.mobile-v12-ready #menu2 #btnMenu2.is-active,
    body.mobile-v12-ready #menu2 #btnMenu3.is-active,
    body.mobile-v12-ready #menu2 #btnMenu4.is-active,
    body.mobile-v12-ready #menu2 #btnMenu5.is-active,
    body.mobile-v13-ready #menu2 #btnMenu1.is-active,
    body.mobile-v13-ready #menu2 #btnMenu2.is-active,
    body.mobile-v13-ready #menu2 #btnMenu3.is-active,
    body.mobile-v13-ready #menu2 #btnMenu4.is-active,
    body.mobile-v13-ready #menu2 #btnMenu5.is-active,
    body.mobile-v14-ready #menu2 #btnMenu1.is-active,
    body.mobile-v14-ready #menu2 #btnMenu2.is-active,
    body.mobile-v14-ready #menu2 #btnMenu3.is-active,
    body.mobile-v14-ready #menu2 #btnMenu4.is-active,
    body.mobile-v14-ready #menu2 #btnMenu5.is-active,
    body.mobile-v15-ready #menu2 #btnMenu1.is-active,
    body.mobile-v15-ready #menu2 #btnMenu2.is-active,
    body.mobile-v15-ready #menu2 #btnMenu3.is-active,
    body.mobile-v15-ready #menu2 #btnMenu4.is-active,
    body.mobile-v15-ready #menu2 #btnMenu5.is-active,
    body.mobile-v16-ready #menu2 #btnMenu1.is-active,
    body.mobile-v16-ready #menu2 #btnMenu2.is-active,
    body.mobile-v16-ready #menu2 #btnMenu3.is-active,
    body.mobile-v16-ready #menu2 #btnMenu4.is-active,
    body.mobile-v16-ready #menu2 #btnMenu5.is-active,
    body.mobile-v17-ready #menu2 #btnMenu1.is-active,
    body.mobile-v17-ready #menu2 #btnMenu2.is-active,
    body.mobile-v17-ready #menu2 #btnMenu3.is-active,
    body.mobile-v17-ready #menu2 #btnMenu4.is-active,
    body.mobile-v17-ready #menu2 #btnMenu5.is-active,
    body.mobile-v17-ready #menu2 #btnMenu1[style*="black"],
    body.mobile-v17-ready #menu2 #btnMenu2[style*="black"],
    body.mobile-v17-ready #menu2 #btnMenu3[style*="black"],
    body.mobile-v17-ready #menu2 #btnMenu4[style*="black"],
    body.mobile-v17-ready #menu2 #btnMenu5[style*="black"] {
        background: #f4f8ff !important;
        color: #1d4ed8 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        border-radius: 15px !important;
    }

    /* Role buttons inside Career panel: active one is blue */
    body.mobile-v17-ready #chooseRoles {
        gap: 10px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 16px !important;
    }

    body.mobile-v17-ready #roleAuthor,
    body.mobile-v17-ready #roleModerator {
        border-bottom: 0 !important;
        border-radius: 999px !important;
        background: #eef2f8 !important;
        color: #172033 !important;
        box-shadow: none !important;
    }

    body.mobile-v17-ready #roleAuthor.role-active,
    body.mobile-v17-ready #roleModerator.role-active,
    body.mobile-v17-ready #roleAuthor[style*="black"],
    body.mobile-v17-ready #roleModerator[style*="black"] {
        background: #4d72e8 !important;
        color: #ffffff !important;
        border-color: #4d72e8 !important;
        border-bottom: 0 !important;
        box-shadow: 0 12px 24px rgba(77, 114, 232, 0.22) !important;
    }

    /* Password eye icons: inside the input, centered vertically */
    body.mobile-v17-ready #formLogin-group2,
    body.mobile-v17-ready #formReg-group3,
    body.mobile-v17-ready #formReg-group4,
    body.mobile-v17-ready #formLoginBL-group2,
    body.mobile-v17-ready #formRegBL-group3,
    body.mobile-v17-ready #formRegBL-group4,
    body.mobile-v17-ready #formLoginM-group2 {
        position: relative !important;
    }

    body.mobile-v17-ready #passwordLogin,
    body.mobile-v17-ready #passwordReg,
    body.mobile-v17-ready #passwordRegConfig,
    body.mobile-v17-ready #passwordLoginBL,
    body.mobile-v17-ready #passwordRegBL,
    body.mobile-v17-ready #passwordRegConfigBL,
    body.mobile-v17-ready #passwordLoginM {
        padding-right: 48px !important;
    }

    body.mobile-v17-ready #passwordEay1,
    body.mobile-v17-ready #passwordEay2,
    body.mobile-v17-ready #passwordEayConfig,
    body.mobile-v17-ready #passwordEay1BL,
    body.mobile-v17-ready #passwordEay2BL,
    body.mobile-v17-ready #passwordEayConfigBL,
    body.mobile-v17-ready #passwordEay2M,
    body.mobile-v17-ready #passwordEay1M,
    body.mobile-v17-ready #passwordEayConfigM {
        position: absolute !important;
        top: 32px !important;
        right: max(18px, calc(50% - min(210px, calc((100vw - 54px) / 2)) + 14px)) !important;
        width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: #64748b !important;
        z-index: 20 !important;
        line-height: 0 !important;
        cursor: pointer !important;
    }

    body.mobile-v17-ready #passwordEay1 svg,
    body.mobile-v17-ready #passwordEay2 svg,
    body.mobile-v17-ready #passwordEayConfig svg,
    body.mobile-v17-ready #passwordEay1BL svg,
    body.mobile-v17-ready #passwordEay2BL svg,
    body.mobile-v17-ready #passwordEayConfigBL svg,
    body.mobile-v17-ready #passwordEay2M svg,
    body.mobile-v17-ready #passwordEay1M svg,
    body.mobile-v17-ready #passwordEayConfigM svg {
        width: 18px !important;
        height: 18px !important;
    }
}



/* =========================================================
   MOBILE TOUR THEME TITLE FIX V18
   Restores the "Tour theme / Тематика тура" label above theme buttons.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v18-ready #dudiMobileThemeTitle,
    body.mobile-v17-ready #dudiMobileThemeTitle,
    body.mobile-v16-ready #dudiMobileThemeTitle,
    body.mobile-v15-ready #dudiMobileThemeTitle,
    body.mobile-v14-ready #dudiMobileThemeTitle,
    body.mobile-v13-ready #dudiMobileThemeTitle,
    body.mobile-v12-ready #dudiMobileThemeTitle {
        display: block !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 8px 0 6px !important;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #64748b !important;
        font-size: 10.2px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        letter-spacing: 0.06em !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    body.mobile-v18-ready #dudiMobileThemeGrid {
        margin-top: 0 !important;
    }
}



/* =========================================================
   MOBILE AUTHOR WINDOW WORKING FIX V20
   Restores the old author-window design.
   Only fixes open/close/click/scroll behaviour on mobile.
   Desktop / 24-inch layout is not changed.
   ========================================================= */
@media (max-width: 760px) {
    body.mobile-v20-ready #blackLineMenu {
        /* no visual redesign here: keep existing width/height/border/shadow */
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
    }

    body.mobile-v20-ready #blackLineMenu.author-menu-open {
        pointer-events: auto !important;
    }

    body.mobile-v20-ready #blackLineMenu:not(.author-menu-open) {
        pointer-events: none !important;
    }

    body.mobile-v20-ready #bacikBody1.blur-show {
        pointer-events: auto !important;
        cursor: pointer !important;
    }
}

