/* ==========================================================================
   Nikos Travel: frontend redesign layer (2026-10)
   Loaded after app.css and /custom-css, only while nikos_preview() is on.
   Everything is scoped under body.nikos-v2.
   ========================================================================== */

/* ---- Manrope, self-hosted (variable 200–800) ---------------------------- */
@font-face {
    font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
    src: url(fonts/manrope-cyrillic-ext.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
    src: url(fonts/manrope-cyrillic.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
    src: url(fonts/manrope-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
    src: url(fonts/manrope-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Design tokens -------------------------------------------------------- */
:root {
    /* brand */
    --nt-orange: #f55d03;
    --nt-orange-600: #db5202;
    --nt-orange-50: #fff4ed;
    --nt-navy: #0c3c5c;
    --nt-navy-700: #082940;
    --nt-navy-50: #eef3f7;

    /* neutrals */
    --nt-ink: #14212b;
    --nt-text: #3b4650;
    --nt-muted: #5f6b76;
    --nt-line: #e6eaee;
    --nt-surface: #ffffff;
    --nt-surface-2: #f6f8fa;

    /* type */
    --nt-font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji';

    /* shape */
    --nt-radius-sm: 10px;
    --nt-radius: 16px;
    --nt-radius-lg: 24px;
    --nt-shadow-sm: 0 1px 2px rgba(12, 60, 92, .06), 0 2px 6px rgba(12, 60, 92, .05);
    --nt-shadow: 0 6px 24px -6px rgba(12, 60, 92, .14);
    --nt-shadow-lg: 0 18px 48px -12px rgba(12, 60, 92, .22);

    /* motion */
    --nt-ease: cubic-bezier(.2, .7, .2, 1);
    --nt-dur: .45s;
}

/* ---- Base typography ------------------------------------------------------ */
body.nikos-v2 {
    font-family: var(--nt-font) !important;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.01em;
    color: var(--nt-text);
}
body.nikos-v2 h1, body.nikos-v2 h2, body.nikos-v2 h3,
body.nikos-v2 h4, body.nikos-v2 h5, body.nikos-v2 h6 {
    font-family: var(--nt-font) !important;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--nt-ink);
}
body.nikos-v2 input, body.nikos-v2 button, body.nikos-v2 select,
body.nikos-v2 textarea, body.nikos-v2 .btn {
    font-family: var(--nt-font) !important;
}

/* ---- Shared components ---------------------------------------------------- */
.nikos-v2 .nt-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px;
    font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer;
    transition: transform .2s var(--nt-ease), box-shadow .2s var(--nt-ease), background-color .2s, color .2s;
}
.nikos-v2 .nt-btn:hover { transform: translateY(-1px); box-shadow: var(--nt-shadow); text-decoration: none; }
.nikos-v2 .nt-btn:focus-visible { outline: 3px solid rgba(245, 93, 3, .35); outline-offset: 2px; }
.nikos-v2 .nt-btn--primary { background: var(--nt-orange); color: #fff; }
.nikos-v2 .nt-btn--primary:hover { background: var(--nt-orange-600); color: #fff; }
.nikos-v2 .nt-btn--whatsapp { background: #1fae54; color: #fff; }
.nikos-v2 .nt-btn--whatsapp:hover { background: #17964a; color: #fff; }
.nikos-v2 .nt-btn--ghost { background: #fff; color: var(--nt-navy); border-color: var(--nt-line); }
.nikos-v2 .nt-btn--ghost:hover { color: var(--nt-navy); border-color: var(--nt-navy); }
.nikos-v2 .nt-muted { color: var(--nt-muted); }

/* Narrow hero with H1 + breadcrumb; the panel below overlaps it */
.nikos-v2 .nt-hero {
    position: relative; isolation: isolate; overflow: hidden;
    height: clamp(280px, 28vw, 380px); background: var(--nt-navy);
}
.nikos-v2 .nt-hero__img {
    position: absolute; inset: 0; z-index: -2;
    width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.nikos-v2 .nt-hero::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(8, 41, 64, .10) 0%, rgba(8, 41, 64, .30) 45%, rgba(8, 41, 64, .80) 100%);
}
.nikos-v2 .nt-hero__inner {
    height: 100%; display: flex; flex-direction: column; justify-content: flex-end;
    padding-bottom: 116px;
}
.nikos-v2 .nt-hero__title {
    margin: 6px 0 0; color: #fff !important; font-weight: 700;
    font-size: clamp(28px, 3.3vw, 46px); line-height: 1.1;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .25);
}
.nikos-v2 .nt-hero__sub { margin: 10px 0 0; max-width: 640px; color: rgba(255, 255, 255, .9); font-size: 17px; }
.nikos-v2 .nt-crumbs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: rgba(255, 255, 255, .8); }
.nikos-v2 .nt-crumbs li + li::before { content: "›"; margin-right: 6px; opacity: .7; }
.nikos-v2 .nt-crumbs a { color: #fff; text-decoration: none; }
.nikos-v2 .nt-crumbs a:hover { text-decoration: underline; }

.nikos-v2 .nt-overlap {
    position: relative; z-index: 3;
    margin-top: -80px !important;
    padding: 28px 28px 12px !important;
    background: #fff; border-radius: var(--nt-radius-lg); box-shadow: var(--nt-shadow-lg);
}
.nikos-v2.header_transparent .nt-hero { height: clamp(400px, 34vw, 480px); }
.nikos-v2 .nt-overlap #waavo-insert-iframe { padding: 0 !important; background: transparent !important; }

@media (max-width: 767.98px) {
    .nikos-v2 .nt-hero { height: 260px; }
    .nikos-v2.header_transparent .nt-hero { height: 320px; }
    .nikos-v2 .nt-hero__inner { padding-bottom: 84px; }
    .nikos-v2 .nt-hero__sub { font-size: 15px; }
    .nikos-v2 .nt-overlap {
        margin-top: -56px !important; margin-left: 12px; margin-right: 12px;
        width: auto; max-width: calc(100% - 24px);
        padding: 16px 12px 4px !important; border-radius: 20px;
    }
}

/* ---- Phase 1 fixes --------------------------------------------------------- */

/* Wishlist removed everywhere */
.nikos-v2 .service-wishlist,
.nikos-v2 .btn-wishlist,
.nikos-v2 .custom-social-share > li:has(.service-wishlist) { display: none !important; }

/* Empty section titles (template blocks without a heading) left an orphan divider */
.nikos-v2 .section-title:empty,
.nikos-v2 div:has(> .section-title:empty):not(:has(> :not(.section-title))) { display: none !important; }

/* Tour cards: tighter title + meta lines */
.nikos-v2 .item-loop .card-title { display: block; line-height: 1.3; margin-bottom: 6px !important; }
.nikos-v2 .item-loop .card-body .font-size-14 { line-height: 1.45; }

/* Header: one-line menu on every desktop width */
@media (min-width: 1200px) {
    .nikos-v2 .bravo_wrap .bravo_header .content .header-left .bravo-menu > ul.main-menu > li { flex: 0 0 auto; }
    .nikos-v2 .bravo_wrap .bravo_header .content .header-left .bravo-menu > ul.main-menu > li > a {
        white-space: nowrap; padding-left: 12px !important; padding-right: 12px !important;
    }
}

/* Tour page banner: fixed height, cropped, whatever the upload's shape */
.nikos-v2 .tour-banner-img { height: clamp(240px, 32vw, 460px) !important; max-height: none !important; }

/* Mobile breadcrumb: just "‹ parent" instead of a cut-off trail */
@media (max-width: 767.98px) {
    .nikos-v2 .bravo_banner .breadcrumb .breadcrumb-item { display: none; }
    .nikos-v2 .bravo_banner .breadcrumb .breadcrumb-item:nth-last-child(2) { display: block; }
    .nikos-v2 .bravo_banner .breadcrumb .breadcrumb-item:nth-last-child(2)::before {
        content: "‹"; display: inline-block; padding-right: 6px; color: var(--nt-orange); font-weight: 700;
    }
}

/* Tables typed into page content: stack the columns on phones */
@media (max-width: 767.98px) {
    .nikos-v2 .bravo_wrap table:not([class]) { width: 100% !important; }
    .nikos-v2 .bravo_wrap table:not([class]) > tbody > tr > td {
        display: block; width: 100% !important; padding-left: 0; padding-right: 0;
    }
    .nikos-v2 .bravo_wrap table:not([class]) img { max-width: 100%; height: auto; }
}

/* ---- Contact page ---------------------------------------------------------- */
.nikos-v2 .nt-contact__panel { padding: 36px !important; margin-bottom: 0; }
.nikos-v2 .nt-contact-card { padding: 18px 0; border-bottom: 1px solid var(--nt-line); }
.nikos-v2 .nt-contact-card:first-child { padding-top: 0; }
.nikos-v2 .nt-contact-card__title { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.nikos-v2 .nt-contact-card__desc { margin: 0 0 10px; color: var(--nt-muted); font-size: 14px; }
.nikos-v2 .nt-contact-card__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.nikos-v2 .nt-contact-card__links a { display: inline-flex; align-items: center; gap: 8px; color: var(--nt-navy); font-weight: 600; }
.nikos-v2 .nt-contact-card__links a:hover { color: var(--nt-orange); }
.nikos-v2 .nt-contact-card__links i { color: var(--nt-orange); font-size: 15px; }
.nikos-v2 .nt-contact-office { margin-top: 22px; padding: 22px; background: var(--nt-surface-2); border-radius: var(--nt-radius); }
.nikos-v2 .nt-contact-office__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.nikos-v2 .nt-contact-form { height: 100%; padding: 32px; background: var(--nt-orange-50); border-radius: var(--nt-radius-lg); }
.nikos-v2 .nt-contact-form__title { margin: 0 0 20px; font-size: 24px; font-weight: 700; }
.nikos-v2 .nt-field { margin-bottom: 16px; }
.nikos-v2 .nt-field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--nt-ink); }
.nikos-v2 .nt-field .form-control {
    height: 48px; padding: 10px 14px; border: 1px solid #dfe4ea; border-radius: 12px !important;
    background: #fff; font-size: 15px; box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.nikos-v2 .nt-field textarea.form-control { height: auto; min-height: 130px; }
.nikos-v2 .nt-field .form-control:focus { border-color: var(--nt-orange); box-shadow: 0 0 0 4px rgba(245, 93, 3, .15); }
.nikos-v2 .nt-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.nikos-v2 .nt-contact-form__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.nikos-v2 .nt-contact-form .fa-spinner { display: none; }
.nikos-v2 .nt-contact-form .loading .fa-spinner { display: inline-block; }
.nikos-v2 .nt-contact-map { margin-top: 56px; line-height: 0; }
.nikos-v2 .nt-contact-map iframe { display: block; width: 100%; height: 420px; border: 0; }
@media (max-width: 991.98px) {
    .nikos-v2 .nt-contact__panel { padding: 20px 16px !important; }
    .nikos-v2 .nt-contact-form { margin-top: 24px; padding: 22px 18px; }
}
@media (max-width: 575.98px) {
    .nikos-v2 .nt-field-row { grid-template-columns: 1fr; }
    .nikos-v2 .nt-contact-form__footer .nt-btn { width: 100%; }
    .nikos-v2 .nt-contact-map iframe { height: 320px; }
}

/* ---- 404 ----------------------------------------------------------------- */
.nikos-v2 .nt-404 { padding: 88px 0 112px; text-align: center; }
.nikos-v2 .nt-404__code { font-size: clamp(96px, 16vw, 180px); font-weight: 800; line-height: 1; letter-spacing: -.05em; color: var(--nt-navy); }
.nikos-v2 .nt-404__code span { color: var(--nt-orange); }
.nikos-v2 .nt-404__title { margin: 16px 0 8px; font-size: clamp(26px, 3vw, 34px); font-weight: 700; }
.nikos-v2 .nt-404__text { max-width: 520px; margin: 0 auto 28px; color: var(--nt-muted); font-size: 17px; }
.nikos-v2 .nt-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 36px 0 0; padding: 0; list-style: none; }
.nikos-v2 .nt-404__links a {
    display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px;
    border: 1px solid var(--nt-line); border-radius: 999px; color: var(--nt-navy); font-weight: 600;
    transition: border-color .2s, color .2s;
}
.nikos-v2 .nt-404__links a:hover { border-color: var(--nt-orange); color: var(--nt-orange); }

/* ==========================================================================
   Phase 2: design system components
   ========================================================================== */

/* ---- Badges --------------------------------------------------------------- */
.nikos-v2 .nt-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 5px 11px; border-radius: 999px;
    font-size: 12.5px; font-weight: 700; line-height: 1.2; letter-spacing: 0;
    white-space: nowrap; box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.nikos-v2 .nt-badge--brand { background: var(--nt-orange); color: #fff; }
.nikos-v2 .nt-badge--deal { background: #fff; color: #d4380d; }
.nikos-v2 .nt-badge--ok { background: #fff; color: #16794a; }

/* ---- Tour card -------------------------------------------------------------- */
.nikos-v2 .nt-tcard {
    position: relative; display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--nt-line); border-radius: var(--nt-radius-lg);
    overflow: hidden; box-shadow: var(--nt-shadow-sm);
    transition: transform var(--nt-dur) var(--nt-ease), box-shadow var(--nt-dur) var(--nt-ease), border-color .3s;
}
.nikos-v2 .nt-tcard:hover { transform: translateY(-4px); box-shadow: var(--nt-shadow-lg); }
.nikos-v2 .nt-tcard__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--nt-navy-50); }
.nikos-v2 .nt-tcard__media img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .9s var(--nt-ease);
}
.nikos-v2 .nt-tcard:hover .nt-tcard__media img { transform: scale(1.06); }
.nikos-v2 .nt-tcard__media::after {
    content: ""; position: absolute; inset: auto 0 0 0; height: 45%;
    background: linear-gradient(180deg, transparent, rgba(8, 41, 64, .55));
    pointer-events: none;
}
.nikos-v2 .nt-tcard__badges { position: absolute; top: 14px; left: 14px; right: 14px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; }
.nikos-v2 .nt-tcard__cat {
    position: absolute; left: 16px; bottom: 12px; z-index: 2;
    color: #fff; font-size: 13px; font-weight: 600; text-shadow: 0 1px 4px rgba(0, 0, 0, .35);
}
.nikos-v2 .nt-tcard__body { display: flex; flex: 1; flex-direction: column; padding: 16px 18px 18px; }
.nikos-v2 .nt-tcard__loc { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; color: var(--nt-muted); font-size: 13px; }
.nikos-v2 .nt-tcard__loc i { font-size: 14px; color: var(--nt-orange); }
.nikos-v2 .nt-tcard__title { margin: 0 0 10px; font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.nikos-v2 .nt-tcard__title a { color: var(--nt-ink); text-decoration: none; }
/* the whole card is the link */
.nikos-v2 .nt-tcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.nikos-v2 .nt-tcard__title a:focus-visible { outline: none; }
.nikos-v2 .nt-tcard:has(.nt-tcard__title a:focus-visible) { outline: 3px solid rgba(245, 93, 3, .45); outline-offset: 2px; }
.nikos-v2 .nt-tcard__meta { display: flex; flex-direction: column; gap: 4px; margin: 0 0 14px; padding: 0; list-style: none; color: var(--nt-muted); font-size: 13.5px; line-height: 1.45; }
.nikos-v2 .nt-tcard__meta li { display: flex; align-items: flex-start; gap: 8px; }
.nikos-v2 .nt-tcard__meta i { margin-top: 2px; font-size: 14px; color: var(--nt-navy); opacity: .7; }
.nikos-v2 .nt-tcard__more { margin-left: 2px; color: var(--nt-orange); font-weight: 700; }
.nikos-v2 .nt-tcard__foot {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
    margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--nt-line);
}
.nikos-v2 .nt-tcard__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.nikos-v2 .nt-tcard__from { color: var(--nt-muted); font-size: 13px; }
.nikos-v2 .nt-tcard__price s { color: var(--nt-muted); font-size: 14px; }
.nikos-v2 .nt-tcard__price strong { color: var(--nt-navy); font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.nikos-v2 .nt-tcard__go {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--nt-navy-50); color: var(--nt-navy); font-weight: 700;
    transition: background-color .3s, color .3s, transform .3s var(--nt-ease);
}
.nikos-v2 .nt-tcard:hover .nt-tcard__go { background: var(--nt-orange); color: #fff; transform: translateX(3px); }

/* Nikos Travel's own tours: orange ring, warm footer, orange price */
.nikos-v2 .nt-tcard--own { border: 2px solid var(--nt-orange); box-shadow: 0 8px 24px -10px rgba(245, 93, 3, .45); }
.nikos-v2 .nt-tcard--own:hover { box-shadow: 0 22px 44px -14px rgba(245, 93, 3, .5); }
.nikos-v2 .nt-tcard--own .nt-tcard__body { background: linear-gradient(180deg, #fff 55%, var(--nt-orange-50)); }
.nikos-v2 .nt-tcard--own .nt-tcard__price strong { color: var(--nt-orange); }
.nikos-v2 .nt-tcard--own .nt-tcard__foot { border-top-color: rgba(245, 93, 3, .25); }

/* carousels and grids that wrap the card */
.nikos-v2 .js-slide > .nt-tcard { height: 100%; }
.nikos-v2 .u-slick--equal-height .js-slide { height: auto; }
.nikos-v2 .travel-slick-carousel .js-slide { padding-bottom: 16px; }

/* ---- Buttons (theme classes) ------------------------------------------- */
.nikos-v2 .btn { border-radius: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.nikos-v2 .btn-primary,
.nikos-v2 .bravo_wrap .btn.btn-primary { background: var(--nt-orange); border-color: var(--nt-orange); }
.nikos-v2 .btn-primary:hover,
.nikos-v2 .btn-primary:focus { background: var(--nt-orange-600) !important; border-color: var(--nt-orange-600) !important; }
.nikos-v2 .bg-blue-dark-1 { background-color: var(--nt-navy) !important; }

/* ---- Forms ---------------------------------------------------------------- */
.nikos-v2 .bravo_wrap .form-control:not(.input-sm):not(.form-control-sm) {
    min-height: 46px; border: 1px solid #dfe4ea; border-radius: 12px !important;
    font-size: 15px; color: var(--nt-ink); box-shadow: none;
    transition: border-color .2s, box-shadow .2s;
}
.nikos-v2 .bravo_wrap textarea.form-control { min-height: 120px; }
.nikos-v2 .bravo_wrap .form-control:focus { border-color: var(--nt-orange); box-shadow: 0 0 0 4px rgba(245, 93, 3, .15); }
.nikos-v2 .bravo_wrap .form-group > label,
.nikos-v2 .job-application-form label { margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--nt-ink); }
.nikos-v2 .bravo_wrap input[type=file].form-control-file {
    padding: 10px 12px; border: 1px dashed #c9d2db; border-radius: 12px; background: var(--nt-surface-2); width: 100%; font-size: 14px;
}

/* ---- Content typography (text blocks, page content, location copy) ---- */
.nikos-v2 .page-template-content .bravo-text,
.nikos-v2 .nt-page-panel,
.nikos-v2 .bravo_detail_location .collapse_custom,
.nikos-v2 .bravo_detail_tour .description {
    color: var(--nt-text); font-size: 16px; line-height: 1.7;
}
.nikos-v2 .nt-page-panel p,
.nikos-v2 .page-template-content .bravo-text p,
.nikos-v2 .bravo_detail_location .collapse_custom p { margin-bottom: 1em; font-size: inherit !important; color: inherit; }
.nikos-v2 .nt-page-panel h2,
.nikos-v2 .page-template-content .bravo-text h2,
.nikos-v2 .bravo_detail_location .collapse_custom h2 { margin: 1.4em 0 .5em; font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; }
.nikos-v2 .nt-page-panel h3,
.nikos-v2 .page-template-content .bravo-text h3,
.nikos-v2 .bravo_detail_location .collapse_custom h3 { margin: 1.3em 0 .4em; font-size: 19px; font-weight: 700; }
.nikos-v2 .nt-page-panel :is(h2, h3):first-child,
.nikos-v2 .bravo_detail_location .collapse_custom > :is(h2, h3):first-child { margin-top: 0; }
.nikos-v2 .nt-page-panel h2:empty,
.nikos-v2 .page-template-content .bravo-text h2:empty { display: none; }
.nikos-v2 .nt-page-panel ul,
.nikos-v2 .page-template-content .bravo-text ul,
.nikos-v2 .bravo_detail_location .collapse_custom ul { margin: 0 0 1.1em; padding-left: 1.4em; list-style: none; }
.nikos-v2 .nt-page-panel ul li,
.nikos-v2 .page-template-content .bravo-text ul li,
.nikos-v2 .bravo_detail_location .collapse_custom ul li { position: relative; margin-bottom: .35em; list-style: none !important; }
.nikos-v2 .nt-page-panel ul, .nikos-v2 .page-template-content .bravo-text ul,
.nikos-v2 .bravo_detail_location .collapse_custom ul { list-style: none !important; }
.nikos-v2 .nt-empty { display: none !important; }
.nikos-v2 .nt-page-panel ul li::before,
.nikos-v2 .page-template-content .bravo-text ul li::before,
.nikos-v2 .bravo_detail_location .collapse_custom ul li::before {
    content: ""; position: absolute; left: -1.1em; top: .68em;
    width: 7px; height: 7px; border-radius: 50%; background: var(--nt-orange);
}
.nikos-v2 .nt-page-panel :is(p, li) > a:not(.btn):not(.nt-btn),
.nikos-v2 .page-template-content .bravo-text :is(p, li, td) > a:not(.btn):not(.nt-btn),
.nikos-v2 .bravo_detail_location .collapse_custom :is(p, li) > a { color: var(--nt-orange-600); text-decoration: underline; text-underline-offset: 3px; }
.nikos-v2 .nt-page-panel [style*="justify"],
.nikos-v2 .page-template-content .bravo-text [style*="justify"] { text-align: left !important; }

/* page hero + first block in the panel */
.nikos-v2 .nt-page-panel { padding: 40px 48px 24px !important; }
.nikos-v2 .nt-page-panel .container { max-width: none; padding-left: 0; padding-right: 0; }
.nikos-v2 .nt-page-panel > :first-child,
.nikos-v2 .nt-page-panel .section,
.nikos-v2 .nt-page-panel [class*="space-"] { padding-top: 0 !important; margin-top: 0 !important; }
.nikos-v2 .nt-page-overlap + * { margin-top: 32px; }
@media (max-width: 767.98px) {
    .nikos-v2 .nt-page-panel { padding: 22px 18px 8px !important; }
    .nikos-v2 .page-template-content .bravo-text,
    .nikos-v2 .nt-page-panel { font-size: 15.5px; }
}

/* Editor content often carries inline font sizes (10pt etc.): keep body copy readable */
.nikos-v2 .page-template-content .bravo-text :is(p, li, td, span, div):not([class]),
.nikos-v2 .bravo_detail_location .collapse_custom :is(p, li, span):not([class]) { font-size: inherit !important; line-height: inherit; }
.nikos-v2 .page-template-content .bravo-text td { vertical-align: top; padding: 0 12px 0 0; }
.nikos-v2 .page-template-content .bravo-text img { max-width: 100%; height: auto; border-radius: var(--nt-radius); }

/* ---- Sections (headed blocks below the hero panel) --------------------- */
.nikos-v2 .nt-section { padding: 56px 0 8px; }
.nikos-v2 .nt-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
.nikos-v2 .nt-section__title { margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; }
.nikos-v2 .nt-section__link { color: var(--nt-orange-600); font-weight: 700; white-space: nowrap; }
.nikos-v2 .nt-card-panel { padding: 24px; background: #fff; border: 1px solid var(--nt-line); border-radius: var(--nt-radius-lg); box-shadow: var(--nt-shadow); }
.nikos-v2 .nt-card-panel #waavo-insert-iframe { padding: 0 !important; background: transparent !important; }
@media (max-width: 767.98px) {
    .nikos-v2 .nt-section { padding-top: 40px; }
    .nikos-v2 .nt-card-panel { padding: 12px; border-radius: 20px; }
}
.nikos-v2 .nt-page-panel h1 { margin: 0 0 .6em; font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; line-height: 1.2; text-align: left !important; }
.nikos-v2 .page-template-content [style*="justify"],
.nikos-v2 .bravo_detail_tour [style*="justify"] { text-align: left !important; }

/* ==========================================================================
   Phase 3: tour detail page
   ========================================================================== */
.nikos-v2 .nt-tour-top { padding: 20px 0 8px; }
.nikos-v2 .nt-crumbs--dark { color: var(--nt-muted); margin-bottom: 14px; }
.nikos-v2 .nt-crumbs--dark a { color: var(--nt-navy); }
.nikos-v2 .nt-mosaic {
    position: relative; display: grid; gap: 10px;
    grid-template-columns: 1fr; height: clamp(260px, 38vw, 480px);
    border-radius: var(--nt-radius-lg); overflow: hidden;
}
.nikos-v2 .nt-mosaic--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.nikos-v2 .nt-mosaic--3 .nt-mosaic__main { grid-row: 1 / span 2; }
.nikos-v2 .nt-mosaic a { position: relative; display: block; overflow: hidden; background: var(--nt-navy-50); }
.nikos-v2 .nt-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--nt-ease); }
.nikos-v2 .nt-mosaic a:hover img { transform: scale(1.04); }
.nikos-v2 .nt-mosaic__actions { position: absolute; right: 16px; bottom: 16px; display: flex; gap: 8px; z-index: 2; }
.nikos-v2 .nt-chip-btn {
    display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 0; border-radius: 999px;
    background: rgba(255, 255, 255, .95); color: var(--nt-ink); font-weight: 700; font-size: 14px;
    box-shadow: var(--nt-shadow); cursor: pointer; transition: transform .2s var(--nt-ease);
}
.nikos-v2 .nt-chip-btn:hover { transform: translateY(-1px); color: var(--nt-ink); }
@media (max-width: 767.98px) {
    .nikos-v2 .nt-tour-top { padding-top: 12px; }
    .nikos-v2 .nt-tour-top > .container { padding-left: 0; padding-right: 0; }
    .nikos-v2 .nt-tour-top .nt-crumbs { padding: 0 15px; }
    .nikos-v2 .nt-tour-top .nt-crumbs li:not(:nth-last-child(2)) { display: none; }
    .nikos-v2 .nt-tour-top .nt-crumbs li:nth-last-child(2)::before { content: "‹"; margin-right: 6px; color: var(--nt-orange); font-weight: 700; }
    .nikos-v2 .nt-mosaic, .nikos-v2 .nt-mosaic--3 { grid-template-columns: 1fr; grid-template-rows: 1fr; height: 260px; border-radius: 0; }
    .nikos-v2 .nt-mosaic__side { display: none !important; }
}

.nikos-v2 .bravo_detail_tour .bravo_content { padding-top: 28px; }
.nikos-v2 .nt-tour-head { margin-bottom: 8px; }
.nikos-v2 .nt-tour-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.nikos-v2 .nt-badge--flat { box-shadow: none; border: 1px solid #cfe9db; }
.nikos-v2 .nt-tour-head__loc { display: inline-flex; align-items: center; gap: 4px; color: var(--nt-muted); font-weight: 600; font-size: 14px; }
.nikos-v2 .nt-tour-head__loc i { color: var(--nt-orange); }
.nikos-v2 .nt-tour-head__title { margin: 0 0 8px; font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; line-height: 1.12; letter-spacing: -.025em; }
.nikos-v2 .nt-tour-head__links { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 18px; font-size: 14px; font-weight: 600; }
.nikos-v2 .nt-tour-head__links a, .nikos-v2 .nt-link-btn { color: var(--nt-navy); background: none; border: 0; padding: 0; cursor: pointer; font-weight: 600; }
.nikos-v2 .nt-tour-head__links a:hover, .nikos-v2 .nt-link-btn:hover { color: var(--nt-orange); }
.nikos-v2 .nt-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.nikos-v2 .nt-facts li {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px;
    background: var(--nt-surface-2); border: 1px solid var(--nt-line); border-radius: 12px;
    font-size: 14px; font-weight: 600; color: var(--nt-ink);
}
.nikos-v2 .nt-departures { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; }
.nikos-v2 .nt-departures__label { margin-right: 4px; font-size: 14px; font-weight: 700; color: var(--nt-ink); }
.nikos-v2 .nt-date-chip { padding: 5px 11px; border-radius: 999px; background: var(--nt-orange-50); color: var(--nt-orange-600); font-size: 13px; font-weight: 700; }
.nikos-v2 .nt-date-chip--more { background: var(--nt-navy-50); color: var(--nt-navy); }

/* in-page nav */
.nikos-v2 .nt-subnav {
    position: sticky; top: 0; z-index: 20; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
    margin: 20px -15px 8px; padding: 10px 15px; background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--nt-line);
}
.nikos-v2 .nt-subnav::-webkit-scrollbar { display: none; }
.nikos-v2 .nt-subnav a {
    flex: 0 0 auto; padding: 8px 14px; border-radius: 999px; color: var(--nt-muted); font-weight: 700; font-size: 14px;
    transition: background-color .2s, color .2s;
}
.nikos-v2 .nt-subnav a:hover, .nikos-v2 .nt-subnav a.is-active { background: var(--nt-navy-50); color: var(--nt-navy); }
.nikos-v2 .nt-subnav .nt-subnav__book { margin-left: auto; background: var(--nt-orange); color: #fff; }
.nikos-v2 .nt-subnav .nt-subnav__book:hover { background: var(--nt-orange-600); color: #fff; }
@media (min-width: 992px) { .nikos-v2 .nt-subnav .nt-subnav__book { display: none; } }

.nikos-v2 .nt-tour-sec { padding: 28px 0 8px; scroll-margin-top: 80px; }
.nikos-v2 #nt-faq { scroll-margin-top: 80px; }
.nikos-v2 .nt-tour-sec__title { margin: 0 0 14px; font-size: 24px; font-weight: 800; }
.nikos-v2 .nt-prose { color: var(--nt-text); font-size: 16px; line-height: 1.75; }
.nikos-v2 .nt-prose p { margin-bottom: 1em; }
.nikos-v2 .nt-prose :is(p, li, span):not([class]) { font-size: inherit !important; }
.nikos-v2 .nt-prose h2, .nikos-v2 .nt-prose h3 { margin: 1.3em 0 .45em; font-size: 20px; font-weight: 700; }
.nikos-v2 .nt-prose ul { padding-left: 1.3em; }

/* day-by-day programme as a timeline (built by nikos.js from "1. diena" headings) */
.nikos-v2 .nt-days { position: relative; margin: 8px 0 16px; }
.nikos-v2 .nt-day { position: relative; padding: 0 0 18px 44px; }
.nikos-v2 .nt-day::before { content: ""; position: absolute; left: 15px; top: 34px; bottom: 0; width: 2px; background: linear-gradient(var(--nt-orange), rgba(245, 93, 3, .15)); }
.nikos-v2 .nt-day:last-child::before { display: none; }
.nikos-v2 .nt-day__head { position: relative; margin: 0 0 6px !important; font-size: 19px !important; font-weight: 800 !important; color: var(--nt-ink) !important; line-height: 32px !important; }
.nikos-v2 .nt-day__num {
    position: absolute; left: -44px; top: 0; width: 32px; height: 32px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--nt-orange); color: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 0 0 5px var(--nt-orange-50);
}

/* included / excluded */
.nikos-v2 .nt-incl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nikos-v2 .nt-incl__card { padding: 20px 22px; border-radius: var(--nt-radius); border: 1px solid var(--nt-line); background: #fff; }
.nikos-v2 .nt-incl__card--yes { background: #f3fbf6; border-color: #d3eedd; }
.nikos-v2 .nt-incl__card--no { background: #fdf5f4; border-color: #f4dcd8; }
.nikos-v2 .nt-incl__card h3 { margin: 0 0 12px; font-size: 16px; font-weight: 800; }
.nikos-v2 .nt-incl__card ul { margin: 0; padding: 0; list-style: none; }
.nikos-v2 .nt-incl__card li { position: relative; padding-left: 28px; margin-bottom: 8px; font-size: 15px; line-height: 1.5; }
.nikos-v2 .nt-incl__card li::before {
    position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800;
}
.nikos-v2 .nt-incl__card--yes li::before { content: "✓"; background: #1fae54; color: #fff; }
.nikos-v2 .nt-incl__card--no li::before { content: "✕"; background: #e5534b; color: #fff; }
@media (max-width: 767.98px) { .nikos-v2 .nt-incl { grid-template-columns: 1fr; } }

.nikos-v2 .nt-map { border-radius: var(--nt-radius-lg); overflow: hidden; }

/* FAQ accordion */
.nikos-v2 .nt-tour-faq > .border-bottom { border: 0 !important; padding-top: 28px !important; }
.nikos-v2 .nt-tour-faq h5.font-size-21 { font-size: 24px !important; font-weight: 800 !important; }
.nikos-v2 #FAQs .card { margin-bottom: 10px !important; padding: 0 !important; border: 1px solid var(--nt-line) !important; border-radius: var(--nt-radius) !important; overflow: hidden; }
.nikos-v2 #FAQs .collapse-link { padding: 16px 18px !important; text-decoration: none; align-items: center !important; }
.nikos-v2 #FAQs .collapse-link > div { order: 2; margin: 0 0 0 auto !important; padding: 6px !important; border-radius: 50% !important; border-width: 1px !important; }
.nikos-v2 #FAQs .collapse-link h6 { order: 1; color: var(--nt-ink) !important; font-size: 16px; text-align: left; }
.nikos-v2 #FAQs .card-body { padding: 0 18px 18px !important; }
.nikos-v2 #FAQs .card-body p { color: var(--nt-text) !important; font-size: 15px; }

/* booking box */
.nikos-v2 .nt-tour-aside .bravo_single_book_wrap { position: sticky; top: 16px; }
.nikos-v2 .bravo_single_book > .border {
    border: 1px solid var(--nt-line) !important; border-radius: var(--nt-radius-lg) !important;
    box-shadow: var(--nt-shadow-lg); overflow: hidden; background: #fff;
}
.nikos-v2 .bravo_single_book .sale-box { position: static; }
.nikos-v2 .bravo_single_book .sale-box .ribbon {
    position: static; display: inline-block; margin: 18px 0 0 24px; width: auto; height: auto; transform: none;
    padding: 5px 12px; border-radius: 999px; background: #fff0ec !important; color: #d4380d !important;
    font-size: 13px; font-weight: 800; line-height: 1.2; box-shadow: none; text-shadow: none;
}
.nikos-v2 .bravo_single_book .sale-box .ribbon::before, .nikos-v2 .bravo_single_book .sale-box .ribbon::after { display: none !important; }
.nikos-v2 .bravo_single_book .border-bottom > .p-4 { padding: 14px 24px 18px !important; }
.nikos-v2 .bravo_single_book .border-bottom > .p-4 .font-size-24 { font-size: 30px !important; font-weight: 800 !important; color: var(--nt-navy) !important; }
.nikos-v2 .bravo_single_book .form-book > .p-4 { padding: 20px 24px 24px !important; }
.nikos-v2 .bravo_single_book .border-bottom.border-width-2 { border-bottom: 1px solid var(--nt-line) !important; }
.nikos-v2 .bravo_single_book .start_date { font-size: 16px !important; }
.nikos-v2 .bravo_single_book .form-guest-search a.font-size-10,
.nikos-v2 .bravo_single_book .flex-horizontal-center > a.font-size-10 {
    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
    border-radius: 50%; border: 1px solid var(--nt-line); color: var(--nt-navy) !important; transition: border-color .2s, background-color .2s;
}
.nikos-v2 .bravo_single_book .flex-horizontal-center > a.font-size-10:hover { border-color: var(--nt-orange); background: var(--nt-orange-50); }
.nikos-v2 .bravo_single_book .extra-price-wrap { gap: 12px; padding: 6px 0; font-size: 14px; line-height: 1.4; }
.nikos-v2 .bravo_single_book .extra-price-wrap label { display: flex; gap: 8px; align-items: flex-start; margin: 0; cursor: pointer; }
.nikos-v2 .bravo_single_book .extra-price-wrap input[type=checkbox] { margin-top: 3px; accent-color: var(--nt-orange); width: 16px; height: 16px; flex: 0 0 auto; }
.nikos-v2 .bravo_single_book .extra-price-wrap .render { padding-left: 24px; color: var(--nt-muted); font-size: 12.5px; }
.nikos-v2 .bravo_single_book .extra-price-wrap .flex-shrink-0 { font-weight: 700; color: var(--nt-ink); }
.nikos-v2 .bravo_single_book .form-section-total li { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; }
.nikos-v2 .bravo_single_book .form-section-total .price { font-size: 22px; color: var(--nt-navy); font-weight: 800; }
.nikos-v2 .bravo_single_book button[name=submit] { height: 56px !important; border-radius: 14px !important; font-size: 17px; }

.nikos-v2 .nt-help-card { margin-top: 16px; padding: 20px 22px; border-radius: var(--nt-radius-lg); background: var(--nt-navy); color: rgba(255, 255, 255, .85); }
.nikos-v2 .nt-help-card__title { margin-bottom: 4px; color: #fff; font-size: 17px; font-weight: 800; }
.nikos-v2 .nt-help-card p { margin-bottom: 14px; font-size: 14px; }
.nikos-v2 .nt-help-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.nikos-v2 .nt-help-card .nt-btn { min-height: 42px; padding: 0 16px; font-size: 14px; }
.nikos-v2 .nt-help-card .nt-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); }
.nikos-v2 .nt-help-card .nt-btn--ghost:hover { border-color: #fff; color: #fff; }
.nikos-v2 .nt-tour-aside .bravo-why-book-us, .nikos-v2 .nt-tour-aside > .mb-4 + div:not(.nt-help-card) { margin-top: 16px; }

/* mobile bottom booking bar */
.nikos-v2 .bravo-more-book-mobile {
    background: rgba(255, 255, 255, .96) !important; backdrop-filter: blur(10px);
    border-top: 1px solid var(--nt-line); box-shadow: 0 -8px 24px -12px rgba(12, 60, 92, .25);
}
.nikos-v2 .bravo-more-book-mobile .btn { text-transform: none !important; border-radius: 12px !important; font-weight: 800; padding: 12px 22px; }
.nikos-v2 .bravo-more-book-mobile .text-price { font-weight: 800; color: var(--nt-navy); }

/* ==========================================================================
   Phase 3: homepage
   ========================================================================== */
.nikos-v2 .nt-section__head--center { justify-content: center; text-align: center; }

/* destinations */
.nikos-v2 .nt-dest-section { padding-top: 64px; padding-bottom: 32px; }
.nikos-v2 .nt-dest-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.nikos-v2 .nt-dest {
    position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--nt-radius-lg); overflow: hidden;
    background: linear-gradient(160deg, var(--nt-navy) 0%, #14567f 100%); color: #fff; isolation: isolate;
    box-shadow: var(--nt-shadow-sm); transition: transform var(--nt-dur) var(--nt-ease), box-shadow var(--nt-dur) var(--nt-ease);
}
.nikos-v2 .nt-dest img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--nt-ease); }
.nikos-v2 .nt-dest::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(8, 41, 64, .05) 35%, rgba(8, 41, 64, .78) 100%);
    transition: opacity .4s;
}
.nikos-v2 .nt-dest--noimg::before { content: "🌍"; position: absolute; top: 38%; left: 50%; transform: translate(-50%, -50%); font-size: 44px; opacity: .35; }
.nikos-v2 .nt-dest:hover { transform: translateY(-4px); box-shadow: var(--nt-shadow-lg); color: #fff; }
.nikos-v2 .nt-dest:hover img { transform: scale(1.07); }
.nikos-v2 .nt-dest__types { position: absolute; top: 12px; right: 12px; display: flex; gap: 4px; }
.nikos-v2 .nt-dest__types span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .92); font-size: 15px; }
.nikos-v2 .nt-dest__name { position: absolute; left: 16px; right: 52px; bottom: 16px; font-size: 19px; font-weight: 800; line-height: 1.2; text-shadow: 0 1px 8px rgba(0, 0, 0, .3); }
.nikos-v2 .nt-dest__go {
    position: absolute; right: 14px; bottom: 14px; width: 32px; height: 32px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; background: var(--nt-orange); font-weight: 800;
    opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .3s var(--nt-ease);
}
.nikos-v2 .nt-dest:hover .nt-dest__go { opacity: 1; transform: none; }
@media (max-width: 1199.98px) { .nikos-v2 .nt-dest-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 991.98px) { .nikos-v2 .nt-dest-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px) {
    .nikos-v2 .nt-dest-section { padding-top: 40px; }
    .nikos-v2 .nt-dest-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .nikos-v2 .nt-dest { aspect-ratio: 1 / 1; border-radius: 18px; }
    .nikos-v2 .nt-dest__name { left: 12px; right: 12px; bottom: 12px; font-size: 16px; }
    .nikos-v2 .nt-dest__types { top: 8px; right: 8px; }
    .nikos-v2 .nt-dest__types span { width: 26px; height: 26px; font-size: 13px; }
    .nikos-v2 .nt-dest__go { display: none; }
}

/* partner logos */
.nikos-v2 .nt-brands { padding: 28px 0; border-bottom: 1px solid var(--nt-line); overflow: hidden; }
.nikos-v2 .nt-brands__track { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.nikos-v2 .nt-brands__item { flex: 0 0 auto; }
.nikos-v2 .nt-brands__item img { height: 40px; width: auto; max-width: 190px; object-fit: contain; transition: transform .3s var(--nt-ease); }
.nikos-v2 .nt-brands__item:hover img { transform: scale(1.05); }
.nikos-v2 .nt-brands__item[aria-hidden="true"] { display: none; }
@media (max-width: 991.98px) {
    .nikos-v2 .nt-brands > .container { max-width: none; padding: 0; }
    .nikos-v2 .nt-brands__track { justify-content: flex-start; width: max-content; gap: 44px; animation: nt-marquee 28s linear infinite; }
    .nikos-v2 .nt-brands__item[aria-hidden="true"] { display: block; }
    .nikos-v2 .nt-brands__item img { height: 32px; }
}
@keyframes nt-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 22px)); } }

/* "Kāpēc izvēlēties Nikos Travel" */
.nikos-v2 .page-template-content .bravo-featured-item .item,
.nikos-v2 .page-template-content .featured-item { transition: transform .3s var(--nt-ease); }

/* SEO text block on the homepage */
.nikos-v2 .page-template-content > .container > .bravo-text,
.nikos-v2 .page-template-content .bravo-text { max-width: 860px; margin-left: auto; margin-right: auto; }
.nikos-v2 .page-template-content .bravo-text p { color: var(--nt-muted); font-size: 15px; }

/* ==========================================================================
   Phase 3: "Kāpēc izvēlēties" cards, mobile menu, footer
   ========================================================================== */
.nikos-v2 .bravo-featured-item.style_3 .row { row-gap: 16px; }
.nikos-v2 .bravo-featured-item.style_3 .media {
    height: 100%; padding: 24px !important; border: 1px solid var(--nt-line); border-radius: var(--nt-radius-lg);
    background: #fff; box-shadow: var(--nt-shadow-sm); transition: transform var(--nt-dur) var(--nt-ease), box-shadow var(--nt-dur) var(--nt-ease);
}
.nikos-v2 .bravo-featured-item.style_3 .media:hover { transform: translateY(-3px); box-shadow: var(--nt-shadow); }
.nikos-v2 .bravo-featured-item.style_3 .media > i {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 64px; height: 64px; margin: 0 18px 0 0 !important; border-radius: 18px;
    background: var(--nt-orange-50); font-size: 34px !important;
}
.nikos-v2 .bravo-featured-item.style_3 h5 { font-size: 18px !important; font-weight: 800 !important; margin-bottom: 6px !important; }
.nikos-v2 .bravo-featured-item.style_3 h5 a { color: var(--nt-ink); text-decoration: none; pointer-events: none; }
.nikos-v2 .bravo-featured-item.style_3 p { color: var(--nt-muted) !important; font-size: 15px; line-height: 1.55; margin: 0; }
.nikos-v2 .bravo-featured-item.style_3 .section-title { margin-bottom: 28px; }

/* mobile menu */
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile {
    width: min(88vw, 380px); border-right: 0; box-shadow: var(--nt-shadow-lg);
    display: flex !important; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
    transition: transform .4s var(--nt-ease); z-index: 1001;
}
@media (min-width: 1200px) { .nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile { display: none !important; } }
.nikos-v2 .bravo-effect-bg { position: fixed; inset: 0; z-index: 990; background: rgba(8, 41, 64, .5); backdrop-filter: blur(3px); animation: nt-fade .3s ease; }
@keyframes nt-fade { from { opacity: 0; } }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile { position: relative; padding-top: 64px; border-bottom: 1px solid var(--nt-line); }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .avatar { display: none; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .b-close {
    top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; background: var(--nt-surface-2);
    display: flex; align-items: center; justify-content: center; color: var(--nt-ink); font-size: 0;
}
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .b-close i { display: none; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .b-close::before { content: "✕"; font-size: 18px; font-weight: 700; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile > ul:first-of-type { display: flex; gap: 8px; padding: 0 20px 16px; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile > ul:first-of-type li { margin: 0; flex: 1; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile > ul:first-of-type a {
    display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--nt-line);
    border-radius: 12px; font-weight: 700; color: var(--nt-navy);
}
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile > ul:first-of-type li:last-child a { background: var(--nt-navy); border-color: var(--nt-navy); color: #fff; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .g-menu { height: auto !important; max-height: none !important; flex: 1 0 auto; padding: 8px 20px; overflow: visible; }
.nikos-v2 .bravo-menu-mobile .g-menu ul.main-menu > li { border-bottom: 1px solid var(--nt-line); }
.nikos-v2 .bravo-menu-mobile .g-menu ul.main-menu > li > a {
    display: flex !important; align-items: center; justify-content: space-between; padding: 15px 2px !important;
    font-size: 17px !important; font-weight: 700 !important; color: var(--nt-ink) !important;
}
.nikos-v2 .bravo-menu-mobile .g-menu li .fa {
    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-left: 8px;
    border-radius: 50%; background: var(--nt-surface-2); color: var(--nt-navy);
    transform: none !important; transition: transform .3s var(--nt-ease) !important;
}
.nikos-v2 .bravo-menu-mobile .g-menu li .fa::before { content: "\f107" !important; }
.nikos-v2 .bravo-menu-mobile .g-menu li.active > a .fa { transform: rotate(180deg) !important; }
.nikos-v2 .bravo-menu-mobile .g-menu .children-menu { padding: 0 0 10px 12px !important; }
.nikos-v2 .bravo-menu-mobile .g-menu .children-menu a { padding: 10px 0 !important; font-size: 15.5px !important; color: var(--nt-text) !important; }
/* items slide in one after another when the menu opens */
.nikos-v2 .bravo-menu-mobile .g-menu ul.main-menu > li { opacity: 0; transform: translateX(-14px); transition: opacity .35s ease, transform .45s var(--nt-ease); }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li { opacity: 1; transform: none; }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li:nth-child(1) { transition-delay: .06s; }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li:nth-child(2) { transition-delay: .10s; }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li:nth-child(3) { transition-delay: .14s; }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li:nth-child(4) { transition-delay: .18s; }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li:nth-child(5) { transition-delay: .22s; }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li:nth-child(6) { transition-delay: .26s; }
.nikos-v2 .bravo-menu-mobile.active .g-menu ul.main-menu > li:nth-child(n+7) { transition-delay: .30s; }
.nikos-v2 .nt-mm-foot { display: grid; gap: 8px; padding: 18px 20px 28px; border-top: 1px solid var(--nt-line); background: var(--nt-surface-2); }
.nikos-v2 .nt-mm-foot__hours { margin: 4px 0 0; text-align: center; color: var(--nt-muted); font-size: 13.5px; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-more-menu { color: var(--nt-orange); }

/* footer */
.nikos-v2 .bravo_wrap .bravo_footer { margin-top: 56px !important; border-top: 0 !important; background: var(--nt-navy); color: rgba(255, 255, 255, .72); }
.nikos-v2 .bravo_footer .main-footer { margin: 0 !important; padding: 0 0 24px; }
.nikos-v2 .nt-foot-brand {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px;
    padding: 36px 0 28px; margin-bottom: 36px; border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.nikos-v2 .nt-foot-brand__logo img { height: 44px; width: auto; }
.nikos-v2 .nt-foot-brand__tag { margin: 0; flex: 1; color: rgba(255, 255, 255, .85); font-size: 16px; font-weight: 600; }
.nikos-v2 .nt-foot-brand__social { display: flex; gap: 8px; }
.nikos-v2 .nt-foot-brand__social a {
    display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%;
    background: rgba(255, 255, 255, .08); color: #fff; font-size: 18px; transition: background-color .2s, transform .2s var(--nt-ease);
}
.nikos-v2 .nt-foot-brand__social a:hover { background: var(--nt-orange); transform: translateY(-2px); }
.nikos-v2 .bravo_footer h4, .nikos-v2 .bravo_footer .h6 { color: #fff !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: .01em; }
.nikos-v2 .bravo_footer a, .nikos-v2 .bravo_footer .list-group-item { background: transparent !important; color: rgba(255, 255, 255, .78) !important; }
.nikos-v2 .bravo_footer a:hover, .nikos-v2 .bravo_footer .list-group-item:hover { color: #fff !important; }
.nikos-v2 .bravo_footer .text-primary, .nikos-v2 .bravo_footer .text-primary span { color: #ffb48a !important; }
.nikos-v2 .bravo_footer .fa-phone { color: #ffb48a; font-size: 34px !important; }
.nikos-v2 .bravo_footer .text-gray-1, .nikos-v2 .bravo_footer p { color: rgba(255, 255, 255, .7) !important; }
.nikos-v2 .bravo_footer .socials, .nikos-v2 .bravo_footer .main-footer .d-flex > a[href*="facebook"],
.nikos-v2 .bravo_footer .main-footer [class*="social"]:not(.nt-foot-brand__social) { display: none !important; }
.nikos-v2 .bravo_footer .subcribe-form .form-control {
    min-height: 50px; border: 1px solid rgba(255, 255, 255, .18) !important; border-radius: 12px 0 0 12px !important;
    background: rgba(255, 255, 255, .06); color: #fff;
}
.nikos-v2 .bravo_footer .subcribe-form .form-control::placeholder { color: rgba(255, 255, 255, .5); }
.nikos-v2 .bravo_footer .subcribe-form .btn-submit { height: 50px; border-radius: 0 12px 12px 0 !important; background: var(--nt-orange) !important; border: 0; color: #fff; font-weight: 800; }
.nikos-v2 .bravo_footer .copy-right { border-top: 1px solid rgba(255, 255, 255, .12) !important; background: var(--nt-navy-700); }
.nikos-v2 .bravo_footer .copy-right .context { padding: 24px 15px !important; font-size: 13px; }
.nikos-v2 .bravo_footer .copy-right p { color: rgba(255, 255, 255, .55) !important; }
.nikos-v2 .bravo_footer .copy-right strong { color: rgba(255, 255, 255, .8); }
.nikos-v2 .bravo_footer .copy-right .f-visa { display: none; }
.nikos-v2 .travel-go-to { border-radius: 50% !important; background: var(--nt-orange) !important; color: #fff !important; box-shadow: var(--nt-shadow); }
@media (max-width: 767.98px) {
    .nikos-v2 .nt-foot-brand { padding-top: 28px; }
    .nikos-v2 .nt-foot-brand__tag { flex-basis: 100%; }
}

/* The legacy #header backdrop blur made the header the containing block of the fixed
   mobile menu (so the panel was only header-tall). Same blur, moved to a pseudo-element. */
.nikos-v2 #header { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; z-index: 995; }
.nikos-v2 #header::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile { height: 100vh; height: 100dvh; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile ul.multi-lang > li > a i::before { content: "\f107" !important; }
.nikos-v2 .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile ul.multi-lang > li.show > a i::before { content: "\f106" !important; }

/* ==========================================================================
   Phase 4: motion. All of it is inside prefers-reduced-motion: no-preference.
   ========================================================================== */
@keyframes nt-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes nt-kenburns { from { transform: scale(1.09); } to { transform: scale(1); } }
@keyframes nt-pulse { 0% { transform: scale(1); } 40% { transform: scale(1.07); color: var(--nt-orange); } 100% { transform: scale(1); } }
@keyframes nt-shimmer { from { background-position: -600px 0; } to { background-position: 600px 0; } }

/* Waavo search placeholder until its iframe arrives (static where motion is reduced) */
.nikos-v2 .waavo-iframes:empty {
    min-height: 420px; border-radius: var(--nt-radius);
    background: linear-gradient(90deg, var(--nt-surface-2) 0%, #eef2f6 40%, var(--nt-surface-2) 80%) 0 0 / 1200px 100%;
}

@media (prefers-reduced-motion: no-preference) {
    html.nt-js { scroll-behavior: smooth; }

    /* cross-page fade (Chrome/Edge 126+, Safari 18.2+); ignored elsewhere */
    @view-transition { navigation: auto; }
    ::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; animation-timing-function: ease; }
    ::view-transition-group(nt-tour-img) { animation-duration: .5s; animation-timing-function: cubic-bezier(.2, .7, .2, 1); }
    .nikos-v2 .nt-mosaic__main img { view-transition-name: nt-tour-img; }

    /* heroes: slow settle-in zoom + staggered text */
    .nikos-v2 .nt-hero__img,
    .nikos-v2 .nt-kb-layer { animation: nt-kenburns 14s cubic-bezier(.2, .6, .3, 1) both; }
    .nikos-v2 .nt-hero__inner > * { animation: nt-up .8s var(--nt-ease) both; }
    .nikos-v2 .nt-hero__inner > :nth-child(2) { animation-delay: .08s; }
    .nikos-v2 .nt-hero__inner > :nth-child(3) { animation-delay: .16s; }
    .nikos-v2 .nt-overlap { animation: nt-up .9s var(--nt-ease) .12s both; }
    .nikos-v2 .nt-hero-home .row > div > * { animation: nt-up .9s var(--nt-ease) both; }
    .nikos-v2 .nt-hero-home .row > div > :nth-child(2) { animation-delay: .1s; }
    .nikos-v2 .nt-hero-home .row > div > :nth-child(3) { animation-delay: .2s; }
    .nikos-v2 .nt-hero-home .row > div > :nth-child(n+4) { animation-delay: .3s; }
    .nikos-v2 .nt-mosaic__main img { animation: nt-kenburns 2.2s cubic-bezier(.2, .6, .3, 1) both; }
    .nikos-v2 .nt-tour-head > * { animation: nt-up .7s var(--nt-ease) both; }
    .nikos-v2 .nt-tour-head > :nth-child(2) { animation-delay: .06s; }
    .nikos-v2 .nt-tour-head > :nth-child(n+3) { animation-delay: .12s; }
    .nikos-v2 .nt-tour-aside .bravo_single_book_wrap { animation: nt-up .8s var(--nt-ease) .15s both; }

    /* scroll reveal (nikos.js adds .nt-reveal only to elements below the fold) */
    .nt-js .nt-reveal { opacity: 0; transform: translateY(16px); }
    .nt-js .nt-reveal.nt-in {
        opacity: 1; transform: none;
        transition: opacity .55s ease var(--nt-d, 0ms), transform .75s var(--nt-ease) var(--nt-d, 0ms);
    }

    /* images fade in once loaded instead of popping */
    .nt-js .nt-img-wait { opacity: 0; }
    .nt-js .nt-img-in { opacity: 1; transition: opacity .6s ease; }

    /* skeleton shimmer for the Waavo placeholder */
    .nikos-v2 .waavo-iframes:empty { animation: nt-shimmer 1.6s linear infinite; }

    /* header gets a soft shadow once it sticks */
    .nikos-v2 #header .u-header__section { transition: box-shadow .3s ease, background-color .3s ease; }
    .nikos-v2 #header.u-scrolled .u-header__section,
    .nikos-v2 #header.js-header-fix-moment .u-header__section { box-shadow: 0 10px 30px -14px rgba(12, 60, 92, .35); }

    /* tactile press on buttons */
    .nikos-v2 .nt-btn:active, .nikos-v2 .btn:active, .nikos-v2 .nt-chip-btn:active { transform: scale(.97); }

    /* booking total ticks when it changes */
    .nikos-v2 .nt-pulse { display: inline-block; animation: nt-pulse .5s var(--nt-ease); }

    /* FAQ +/- rotates */
    .nikos-v2 #FAQs .collapse-link > div { transition: transform .35s var(--nt-ease), border-color .2s; }
    .nikos-v2 #FAQs .collapse-link[aria-expanded="true"] > div { transform: rotate(180deg); border-color: var(--nt-orange) !important; }

    /* partner marquee pauses under a finger/cursor */
    .nikos-v2 .nt-brands__track:hover { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
    .nikos-v2 .nt-brands__track { animation: none !important; }
    .nikos-v2 .nt-brands > .container { overflow-x: auto; }
}

/* ==========================================================================
   Landing-page heroes (home, avio, last minute): main-v2
   ========================================================================== */
.nikos-v2 .nt-mainhero {
    position: relative; isolation: isolate; overflow: hidden; color: #fff;
    height: clamp(480px, 40vw, 580px); background: var(--nt-navy);
}
.nikos-v2 .nt-mainhero--home { height: clamp(560px, 48vw, 690px); }
.nikos-v2 .nt-mainhero::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(90deg, rgba(8, 41, 64, .78) 0%, rgba(8, 41, 64, .42) 48%, rgba(8, 41, 64, .06) 78%),
        linear-gradient(180deg, rgba(8, 41, 64, .35) 0%, transparent 30%, transparent 62%, rgba(8, 41, 64, .55) 100%);
}
.nikos-v2 .nt-mainhero__inner {
    height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;
    padding-bottom: 124px;
}
.nikos-v2 .nt-mainhero--search .nt-mainhero__inner { padding-bottom: 150px; }
.nikos-v2 .nt-mainhero .nt-crumbs { margin-bottom: 14px; }
.nikos-v2 .nt-eyebrow {
    display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px;
    background: rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    font-size: 13.5px; font-weight: 700; letter-spacing: .01em;
}
.nikos-v2 .nt-mainhero__title {
    max-width: 780px; margin: 0; color: #fff !important; font-weight: 800;
    font-size: clamp(36px, 5.2vw, 66px); line-height: 1.04; letter-spacing: -.035em;
    text-shadow: 0 2px 24px rgba(0, 0, 0, .25);
}
.nikos-v2 .nt-mainhero__sub { max-width: 620px; margin: 14px 0 0; color: rgba(255, 255, 255, .92); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.5; }
.nikos-v2 .nt-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.nikos-v2 .nt-trust li {
    padding: 6px 12px; border-radius: 10px; background: rgba(8, 41, 64, .45);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    font-size: 13.5px; font-weight: 700; color: rgba(255, 255, 255, .95);
}

/* search panel overlapping the hero */
.nikos-v2 .nt-search-dock-wrap { position: relative; z-index: 5; margin-top: -112px; }
.nikos-v2 .nt-search-dock {
    padding: 16px 18px 18px !important; background: #fff; border-radius: var(--nt-radius-lg); box-shadow: var(--nt-shadow-lg);
}
.nikos-v2 .nt-seg { display: inline-flex; gap: 4px; margin: 0 0 14px; padding: 4px; border-radius: 14px; background: var(--nt-surface-2); }
.nikos-v2 .nt-seg .nav-link {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 10px;
    color: var(--nt-muted); font-weight: 700; font-size: 15px; transition: background-color .2s, color .2s, box-shadow .2s;
}
.nikos-v2 .nt-seg .nav-link:hover { color: var(--nt-navy); }
.nikos-v2 .nt-seg .nav-link.active { background: #fff; color: var(--nt-navy); box-shadow: var(--nt-shadow-sm); }
.nikos-v2 .nt-search-dock .hero-tab-pane { margin: 0; }
.nikos-v2 .nt-search-dock .bravo-form-search-space,
.nikos-v2 .nt-search-dock .waavo-iframes { border-radius: 16px; overflow: hidden; }

/* last minute: the deals block sits in the overlapping panel */
.nikos-v2 .nt-page-panel .bravo-list-locations,
.nikos-v2 .nt-page-panel .bravo-list-locations > .container,
.nikos-v2 .nt-page-panel .bravo-list-locations .card,
.nikos-v2 .nt-page-panel .bravo-list-locations [class*="border"] { border: 0 !important; box-shadow: none !important; margin-top: 0 !important; }

@media (max-width: 767.98px) {
    .nikos-v2 .nt-mainhero { height: 500px; }
    .nikos-v2 .nt-mainhero--home { height: 560px; }
    .nikos-v2 .nt-mainhero__inner { padding-bottom: 96px; }
    .nikos-v2 .nt-mainhero--search .nt-mainhero__inner { padding-bottom: 120px; }
    .nikos-v2 .nt-mainhero::after {
        background: linear-gradient(180deg, rgba(8, 41, 64, .45) 0%, rgba(8, 41, 64, .25) 35%, rgba(8, 41, 64, .82) 100%);
    }
    .nikos-v2 .nt-trust li { font-size: 12.5px; padding: 5px 10px; }
    .nikos-v2 .nt-search-dock-wrap { margin-top: -84px; }
    .nikos-v2 .nt-search-dock { margin: 0 12px; max-width: calc(100% - 24px); padding: 10px !important; border-radius: 20px; }
    .nikos-v2 .nt-seg { display: flex; width: 100%; }
    .nikos-v2 .nt-seg .nav-item { flex: 1; }
    .nikos-v2 .nt-seg .nav-link { justify-content: center; padding: 9px 8px; font-size: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
    .nikos-v2 .nt-mainhero__inner > * { animation: nt-up .85s var(--nt-ease) both; }
    .nikos-v2 .nt-mainhero__inner > :nth-child(2) { animation-delay: .07s; }
    .nikos-v2 .nt-mainhero__inner > :nth-child(3) { animation-delay: .14s; }
    .nikos-v2 .nt-mainhero__inner > :nth-child(n+4) { animation-delay: .21s; }
    .nikos-v2 .nt-search-dock { animation: nt-up .9s var(--nt-ease) .25s both; }
}
.nikos-v2 .nt-mainhero__title { max-width: 1000px; }
@media (max-width: 767.98px) {
    .nikos-v2 .nt-mainhero, .nikos-v2 .nt-mainhero--home { height: auto; min-height: 480px; }
    .nikos-v2 .nt-mainhero__inner { height: auto; min-height: inherit; padding-top: 120px; }
    .nikos-v2 .nt-mainhero__title { font-size: 36px; }
    .nikos-v2 .nt-seg .nav-link { white-space: nowrap; font-size: 13.5px; gap: 6px; }
}

/* Print: never hide content that is waiting for a scroll reveal or an image fade-in */
@media print {
    .nt-js .nt-reveal, .nt-js .nt-img-wait { opacity: 1 !important; transform: none !important; }
}

/* Listing toolbar: the RU labels ("Показать на карте", "Сортировать по") overflowed 390px phones */
@media (max-width: 575.98px) {
    .nikos-v2 .bravo_wrap .bravo-list-item .topbar-search { flex-wrap: wrap; row-gap: 10px; }
    .nikos-v2 .bravo_wrap .bravo-list-item .topbar-search .result-count { flex: 1 0 100%; }
    .nikos-v2 .bravo_wrap .bravo-list-item .topbar-search .control { flex: 1 0 100%; flex-wrap: wrap; justify-content: space-between; gap: 8px; min-width: 0; }
    .nikos-v2 .bravo_wrap .bravo-list-item .topbar-search .control .item { margin-left: 0; padding-left: 0; border-left: 0; }
    .nikos-v2 .bravo_wrap .bravo-list-item .topbar-search .control .item:last-child { margin-left: auto; }
}
